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.
Why quiz_dash?
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,
- export individual or whole class graduated scripts.
Installation
From PyPI
pip install quiz-dash
From source
pip install git+https://github.com/jfbercher/labquiz.git#subdirectory=quiz_dash
Launch
An entry-point is provided that allows to simply use
quiz_dash
at the command line.
Or use the hosted version:
👉 https://jfb-quizdash.streamlit.app/
Main Features
📈 Live Monitoring
- Track submissions over time
- View student-by-student activity
- Monitor class progress
- Adjustable refresh rate
🔐 Integrity Verification
Detect:
- Mode changes (exam/test/learning)
- Modified retry limits
- Source hash changes
- Machine sharing
- Kernel restarts
Designed to support controlled exam conditions.
⚖ Flexible Correction
- Automatic correction
- Adjustable weight matrix
- Per-question grading scale
- Recalculation on demand
- Threshold control (negative scores allowed or not)
📥 Export
- Download corrected results as CSV
- Recompute scores with updated parameters
- Export individual PDF or HTML reports
Some screenshots of actual monitoring:
quiz_dash -- Dash parameters
quiz_dash -- Integrity 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.
quiz_dash -- quiz_dash -- Individual correction can be generated for a student.
quiz_dash -- Individual reports can be downloaded so that you can distribute them to the students.
Typical Workflow
- 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
Integration
quiz_dash works with:
labquiz— quiz enginequiz_editor— question preparation tool
Intended Use Cases
- Lab session monitoring
- Continuous assessment
- Exam supervision
- Integrity auditing
- Post-session grade recalculation
📜 License
GNU GPL-3.0 license
Metadata
Release files for quiz-dash 1.1.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| quiz_dash-1.1.2.tar.gz | 66.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| quiz_dash-1.1.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 138.8 kB
Release files / quiz_dash-1.1.2.tar.gz
| Download URL | quiz_dash-1.1.2.tar.gz |
|---|---|
| Size | 66.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4ae1116b9704114e3aefecdad01c02457cc719c8f6d1a918ee456ec7d0bd8d85
|
|
BLAKE2b-256 checksum How to use checksums |
9ef14abf5df449b6bc79471fe39fc8b312e5f1693b749665cf20e5a31a9df27b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.23
|
Release files / quiz_dash-1.1.2-py3-none-any.whl
| Download URL | quiz_dash-1.1.2-py3-none-any.whl |
|---|---|
| Size | 72.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
de0911328a7af563ce47c07d3543a835fd1e4a2dfe297bc863afad01d75644dd
|
|
BLAKE2b-256 checksum How to use checksums |
7c3095ee474c00d65ad8db83c38532683f3c92e73640b34571addb24a9236f69
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.23
|