PyQuizMakerAdvanced is a Django-based platform for course testing workflows, including enrollments, exercises, submissions, and basic reporting.
- Course and test management
- Student enrollment per course
- Multiple exercise types (open question, multiple choice, code, flowchart)
- Submission handling (text and file upload)
- User profile and password management
- Basic report generation
- Internationalization support
- Python
- Django 4.2
- django-modeltranslation
- ReportLab
PyQuizMakerAdvanced/
└── quizmaker/
├── manage.py
├── requirements.txt
├── quizmaker/ # Django project settings and root urls
└── studenttest/ # Main app (courses, tests, exercises, submissions)
From repository root:
cd quizmaker
python -m venv .venvActivate virtual environment:
# Windows PowerShell
.\.venv\Scripts\Activate.ps1
# macOS/Linux
source .venv/bin/activateInstall dependencies and run migrations:
pip install -r requirements.txt
python manage.py migrateCreate an admin user and run the server:
python manage.py createsuperuser
python manage.py runserverThen open http://127.0.0.1:8000/.
- The main user-facing routes are exposed by the
studenttestapp. - Admin is available under
/admin/(localized by Django i18n patterns).
See repository license files and commit history for usage terms.