A tool that can auto-generate short quizzes on the basis of the content provided.
JavaScript
175
109 commits
updated Mar 17, 2026
Online learning has taken the front seat in the post-pandemic age. With the advent of sophisticated AI architectures like Transformers, it is only natural that AI would find its way into education. Learning online via platforms like YouTube or MOOCs is often a method of self-learning. The biggest obstacle faced by students in self-learning is the lack of attention span. An online tool that can generate short quizzes from input educational content can be a great resource for both teachers and students. It helps retain important information, frame questions, and quickly revise large chunks of content.
EduAid is one such project currently available in the form of a browser extension.
git clone https://github.com/AOSSIE-Org/EduAid.git
cd EduAid
You can choose to set up the backend manually or use an automated shell script.
Download the Sense2Vec Model:
backend folder.Install Python Dependencies:
pip install -r requirements.txt
llama-cpp-python package will be installed for LLM-based question generation. It will automatically download the Qwen3-0.6B model (~397MB) on first use.Run Flask App:
backend folder and start the Flask app:
python server.py
backend folder and run the following shell script:
./script.sh
chmod +x script.sh
The backend now includes support for AI-powered short-answer question generation using Qwen3-0.6B:
/get_shortq_llm{
"input_text": "Your text content here",
"max_questions": 4,
"use_mediawiki": 0
}
backend folder.service_account_key.json file.credentials.json file in the backend folder.Navigate to the extension folder and install the required dependencies:
npm install
Build the extension:
npm run build
chrome://extensions/.dist folder created in the previous step.In addition to the browser extension, EduAid also offers a web app that provides the same powerful features for quiz generation. The web app allows you to access EduAid's capabilities directly from your browser without needing to install any extensions. Just start the backend server locally and:
cd eduaid_webnpm installnpm run startEduAid now includes a cross-platform desktop application built with Electron, providing a native desktop experience for all EduAid features.
Navigate to Desktop App Directory:
cd eduaid_desktop
Install Dependencies:
npm install
Start Development Mode:
npm run dev
This will start both the web app development server and launch the Electron desktop app.
Build Web App (if not already done):
cd eduaid_web
npm run build
Build Desktop App:
cd eduaid_desktop
npm run build:electron
Build for All Platforms:
npm run build:all
The built applications will be available in the eduaid_desktop/dist/ directory with installers for Windows (.exe), macOS (.dmg), and Linux (.AppImage).
Dynamic Question Generation:
Quiz History at Your Fingertips:
Smart Answer Generator:
Wiki-Based Quiz Generation:
Flexible Quiz Input:
.txt, .docx, or .pdf files to easily extract content for quiz creation.Enhanced Quiz Visibility:
Editable Forms:
This is the second year of the project. While some may have their own ideas on how to contribute, for the newcomers to the repository, you may follow the following steps:
First get to know the organization and the project by visiting the Official Website
Visit the Discord Channel for interacting with the community!
Subscribe to our YouTube Channel for project demos, GSoC tutorials, and updates!
Follow us on X (formerly Twitter) for the latest open-source announcements!
38 followers · starred Oct 2024
A tool that can auto-generate short quizzes on the basis of the content provided.
JavaScript
175
109 commits
updated Mar 17, 2026
Online learning has taken the front seat in the post-pandemic age. With the advent of sophisticated AI architectures like Transformers, it is only natural that AI would find its way into education. Learning online via platforms like YouTube or MOOCs is often a method of self-learning. The biggest obstacle faced by students in self-learning is the lack of attention span. An online tool that can generate short quizzes from input educational content can be a great resource for both teachers and students. It helps retain important information, frame questions, and quickly revise large chunks of content.
EduAid is one such project currently available in the form of a browser extension.
git clone https://github.com/AOSSIE-Org/EduAid.git
cd EduAid
You can choose to set up the backend manually or use an automated shell script.
Download the Sense2Vec Model:
backend folder.Install Python Dependencies:
pip install -r requirements.txt
llama-cpp-python package will be installed for LLM-based question generation. It will automatically download the Qwen3-0.6B model (~397MB) on first use.Run Flask App:
backend folder and start the Flask app:
python server.py
backend folder and run the following shell script:
./script.sh
chmod +x script.sh
The backend now includes support for AI-powered short-answer question generation using Qwen3-0.6B:
/get_shortq_llm{
"input_text": "Your text content here",
"max_questions": 4,
"use_mediawiki": 0
}
backend folder.service_account_key.json file.credentials.json file in the backend folder.Navigate to the extension folder and install the required dependencies:
npm install
Build the extension:
npm run build
chrome://extensions/.dist folder created in the previous step.In addition to the browser extension, EduAid also offers a web app that provides the same powerful features for quiz generation. The web app allows you to access EduAid's capabilities directly from your browser without needing to install any extensions. Just start the backend server locally and:
cd eduaid_webnpm installnpm run startEduAid now includes a cross-platform desktop application built with Electron, providing a native desktop experience for all EduAid features.
Navigate to Desktop App Directory:
cd eduaid_desktop
Install Dependencies:
npm install
Start Development Mode:
npm run dev
This will start both the web app development server and launch the Electron desktop app.
Build Web App (if not already done):
cd eduaid_web
npm run build
Build Desktop App:
cd eduaid_desktop
npm run build:electron
Build for All Platforms:
npm run build:all
The built applications will be available in the eduaid_desktop/dist/ directory with installers for Windows (.exe), macOS (.dmg), and Linux (.AppImage).
Dynamic Question Generation:
Quiz History at Your Fingertips:
Smart Answer Generator:
Wiki-Based Quiz Generation:
Flexible Quiz Input:
.txt, .docx, or .pdf files to easily extract content for quiz creation.Enhanced Quiz Visibility:
Editable Forms:
This is the second year of the project. While some may have their own ideas on how to contribute, for the newcomers to the repository, you may follow the following steps:
First get to know the organization and the project by visiting the Official Website
Visit the Discord Channel for interacting with the community!
Subscribe to our YouTube Channel for project demos, GSoC tutorials, and updates!
Follow us on X (formerly Twitter) for the latest open-source announcements!
38 followers · starred Oct 2024