AOSSIE-Org / AOSSIE-Org/EduAid

Add Different Modes of PDF Generation for Quizzes

Aperta
#111 5 commenti 0 reazioni 1 assegnatario Rivendicata da @yatikakain Vedi su GitHub
Lingua principale
JavaScript
Stelle
171
Fork
425
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

## Description

Currently, the application allows generating a PDF with only questions. To enhance functionality and provide flexibility, a dropdown menu should be introduced. This menu will allow users to select one of the following options before generating the PDF:

1. **Questions Only** (existing functionality).
2. **Questions with Answers**.
3. **Answers Only**.

Upon selection, the PDF will be downloaded with the chosen configuration.

---

## Proposed Solution

### 1. Update UI:
- Replace the existing "Generate PDF" button with a dropdown menu button.
- The dropdown menu will contain the following options:
- **Generate PDF (Questions Only)**
- **Generate PDF (Questions with Answers)**
- **Generate PDF (Answers Only)**

### 2. Modify `generatePDF` Logic:
- Refactor the `generatePDF` function to accept an additional parameter, `mode`, which will determine:
- Whether the PDF contains only questions, questions with answers, or only answers.
- Implement conditional logic in `generatePDF` based on the selected mode.

### 3. UI Interaction:
- Upon selecting an option from the dropdown, the selected mode will trigger the `generatePDF` function with the corresponding parameter.
- The dropdown menu should close automatically after selection for a seamless user experience.

---

## Benefits

- Improved user experience with a more intuitive and flexible PDF generation process.
- Streamlined functionality for educators and trainers to create and share customized quizzes or answer keys.

---

I would love to work on this issue, please assign this it to me.

Let me know if something needs to be updated or is unclear!

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Valutazione

Questa issue non è ancora stata valutata.

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.