AOSSIE-Org / AOSSIE-Org/EduAid

[Feature] Match-the-Columns Question Type

Open
#217 5 comments 0 reactions 0 assignees View on GitHub
Dominant language
JavaScript
Stars
171
Forks
425
PR merge metrics
No merged PRs in 30d

Description

## 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.** 🚀

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.