Skip to content

matevz/notecheck

Repository files navigation

NoteCheck

unit_tests_workflow

A simple django app for solfege exercises.

Currently supported exercises:

  • name note pitch (treble or bass clef, optional sharps and/or flats) in English/Slovenian/German language
  • name interval between the notes (quantity, quality+quantity, number of fulltones and/or semitones) in English/Slovenian language
  • write down scales (major/minor, natural/harmonic/melodic)

screenshot screenshot2 screenshot3 screenshot4

Installation and Quickstart

NoteCheck is a simple django app. It was tested with Django 3.2.6 and Python 3.8 on Ubuntu 20.04.

To setup the app locally:

  1. git clone https://github.com/matevz/notecheck.git; cd notecheck
  2. export SECRET_KEY=some_secret_key
  3. ./manage.py migrate
  4. ./manage.py compilemessages # Localization.
  5. ./manage.py createsuperuser # Add at least one admin user.
  6. DEBUG=1 ./manage.py runserver
  7. Teacher visits https://localhost:8000/admin, logs in and adds an exercise. Shares the public exercise link (https://localhost:8000/<exercise token>) to the student, e.g. https://localhost:8000/6d9b478d-e646-4614-8a95-9b73ece071a0.
  8. Student visits the link and solves the exercise.
  9. Teacher can view the submissions in the admin view https://localhost:8000/admin/notecheck/submission/.

Application settings (language, timezone etc.) are located in notecheckproject/settings.py.