classgrade
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.
How to make the app run locally?
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 toDEV
orPROD
-
Run migrations:
python manage.py migrate
To run the app locally: python manage.py runserver
How to deploy the app on heroku
...Soon...