A Lightweight, Flask/MySQL/MathJax app Proof-Of-Concept, providing for all aspects of randomizable, numerical-based quiz generation and management.
Suitable for math-based classes in a small school setting.
The problem being solved is that of dishonesty, be it copying another student's work, or memorizing test answers for a future retake.
Uses a simple markup scheme to allow for the creation of quiz problems and answers with randomized numerical portions. Quizzes are assembled using these "virtual problems." Each quiz-taker is then assigned a structurally identical quiz (same problem set), with different numerical components.
Example of two "identical," yet randomized quizzes:
Quiz problems may be image-based:
Upon completion of a quiz, a permanent transcript is created and displayed:
A suite of administrative tools includes a full CRUD interface to users, assigned quizzes, and quiz and problem templates. (most not shown)