AOSSIE-Org / AOSSIE-Org/EduAid

[Feature] Match-the-Columns Question Type

Aperta
#217 5 commenti 0 reazioni 0 assegnatari Vedi su GitHub
Lingua principale
JavaScript
Stelle
171
Fork
425
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

## Overview
To enhance the functionality of the **EduAid** browser extension, we can add a **Match-the-Columns** question type. This feature will allow users to generate and print quizzes with two columns of related items, where learners must correctly match each item with its corresponding pair.

---

## Feature Scope & Objectives
This new feature aims to :-
✅ Introduce a **Match-the-Columns** format for quizzes.
✅ Display the **finalized column pairs** to users without interactive input.
✅ Provide a **print-friendly option** so users can easily generate offline quizzes.
✅ Ensure seamless integration with the existing quiz creation flow.

---

## Implementation Plan

### 1. User Interface & Display
- Create a **clean and readable format** for match-the-columns quizzes.
- Display two columns:
- **Left column**: Fixed questions/items.
- **Right column**: Corresponding answers in a shuffled order.
- Ensure the display is **responsive and print-friendly**.

### 2. Backend & Quiz Generation
- Extend existing quiz generation logic to support **match-the-columns**.
- Implement an algorithm to:
- Randomly shuffle the right column for added difficulty.
- Ensure answers are clearly distinguishable when printed.

### 3. Print-Friendly Support
- Optimize **CSS styles** for a structured print layout.

### 4. Testing & Refinement
- Test the **column generation logic** to ensure correct pairings.
- Verify that **printed output** is well-formatted and easy to use.
- Ensure integration with **existing quiz history and export options**.

---

**Would love to take ownership of this feature! Looking forward to feedback and any required refinements.** 🚀

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.