qCraft is a text-based quiz generator that extracts content from PDFs, PPTX files, and scanned documents to generate quiz questions. It evaluates user responses and dynamically generates new quizzes based on areas of weakness, ensuring adaptive learning.
- ✅ Extracts text from PDF, PPTX, and scanned documents (OCR)
- ✅ Generates multiple-choice and open-ended questions
- ✅ Evaluates user answers using AI-driven semantic matching
- ✅ Adapts quizzes based on user performance
- ✅ Works offline, with no reliance on OpenAI API
This project is divided into two repositories:
- qEngine – Backend (Python + Machine Learning)
- qCraft – Mobile App (Flutter)
-
Clone the repository:
git clone https://github.com/Lukas-io/qEngine.git cd qEngine -
Create a virtual environment:
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate -
Install dependencies:
pip install -r requirements.txt
-
Clone the repository:
git clone https://github.com/Lukas-io/qCraft.git cd qCraft -
Install Flutter dependencies:
flutter pub get -
Run the app:
flutter run
- Backend: Python, FastAPI, Hugging Face Transformers, Tesseract OCR
- Mobile: Flutter, Dart, GetIt (DI), BLoC (State Management)
- Database: Firebase/PostgreSQL (TBD)
Contributions are welcome! Fork the repo and submit a PR.
This project is licensed under the MIT License.