Real-time monitoring and correction dashboard for LabQuiz (and HTML exam export).
quiz_dash is a Streamlit-based instructor dashboard that connects to a LabQuiz backend (Google Sheets) and provides live tracking, integrity verification, and automated correction.
It is designed for lab sessions, continuous assessment, and secure evaluation.
When using LabQuiz in connected mode, all student interactions are logged.
Based on the Google Sheet URL specification, the associated read password, and the YAML file containing the answers, quiz_dash allows instructors to:
- track over time, with an adjustable refresh rate, the submissions made by each participant, with the labels of the relevant quizzes,
- check integrity, i.e., verify that the parameters (number of attempts allowed, mode, etc.) have not been modified, verify the hash of the sources, the object in memory, and its dependencies,
- view, over time, the progress of each participant (filterable) and of the entire group,
- correct and retrieve the results table,
- with the possibility of adjusting the weight matrix (for multiple-choice questions) and the scoring scale per question,
- export structured results.
pip install quiz-dashpip install git+https://github.com/jfbercher/quiz_dash.gitAn entry-point is provided that allows to simply use
quiz_dashat the command line.
Or use the hosted version:
👉 https://jfb-quizdash.streamlit.app/
- Track submissions over time
- View student-by-student activity
- Monitor class progress
- Adjustable refresh rate
Detect:
- Mode changes (exam/test/learning)
- Modified retry limits
- Source hash changes
- Machine sharing
- Kernel restarts
Designed to support controlled exam conditions.
- Automatic correction
- Adjustable weight matrix
- Per-question grading scale
- Recalculation on demand
- Threshold control (negative scores allowed or not)
- Download corrected results as CSV
- Recompute scores with updated parameters
Some screenshots of actual monitoring:
quiz_dash -- Monitoring of quizzes taken by students and the group. Automatic refresh possible and adjustable (student names have been hidden)
quiz_dash -- Automated correction, with the option to adjust the scoring system (automatic recalculation); (student names have been hidden). Of course, the results table can be downloaded.
- Students run quizzes in Jupyter notebooks (LabQuiz)
- Results are logged to Google Sheets
- Instructor opens
quiz_dash - Monitor activity in real time
- Run correction
- Export final grades
quiz_dash works with:
labquiz— quiz enginequiz_editor— question preparation tool
- Lab session monitoring
- Continuous assessment
- Exam supervision
- Integrity auditing
- Post-session grade recalculation
GNU GPL-3.0 license

