Peer grading application (Django framework).
A professor defines an assignment by giving:
- a description
- a list of assigned students
- a submission and a grading deadlines
- a number of X graders for an assignment
- a number of questions and the associated problem statements and coefficients
Students upload their assignment and grade X classmate assignments. Students can rate how they were evaluated.
The professor can take the lead on grading some students.
Requirements:
- Python 3
- Python packages listed in ``requirements.txt`
To set up the app locally:
-
Install required packages
-
Create a Postgres database. If you want, you can change it (for development purposes for instance) in
classgrade/settings.py. -
Define the following environment variables:
CG_DATABASE_NAME: database nameCG_DATABASE_USER: database userCG_DATABASE_PASSWORD: database passwordCG_EMAIL: emailCG_EMAIL_PASSWORD: password of the email accountCG_WORKING_ENV: working environment, can be set toDEVorPROD
-
Run migrations:
python manage.py migrate
To run the app locally: python manage.py runserver
...Soon...