A tool for peer review in an organization. Can give editable ratings, reviews to other people anonymously.
Can see analysis of previous reviews and ratings for each individual.
First clone the repository using git clone
. Then run by any of the methods.
$ conda create -n ReviewSystem python=3.6
$ source activate ReviewSystem
$ pip install -r requirements.txt
$ virtualenv -p python=3.6 ReviewSystem
$ . ReviewSystem/bin/activate
$ pip install -r requirements.txt
After pip installs the requirements, a folder 'migrations' is created in the app 'ratings' and an empty file '\pyinit.py' is added.
Open the review_project folder and execute the following commands
$ mkdir ratings/migrations
$ touch ratings/migrations/__init__.py
$ python manage.py makemigrations
$ python manage.py migrate
$ python manage.py createsuperuser
$ python manage.py runserver
Additionally, go to Django Admin (/admin) and create the first object of Ctrl type with the default parameters.
Each time you want to begin a new session, make a new control object from SudoView (/sudo)
[x] Group data into lesser forms. Currently work form can only add the data and not delete it.
[ ] Adding histograms to see the cumulative ratings of users across sessions
[x] Toggle between Log-out and Register buttons once the user has logged in. If the user hasn't logged in, don't display the Log-Out button.
[x] Changing the current rating system to that of a system defined value of integers that the user can choose from.
[x] Encrypting senstive data so that even the superuser can't view it.
[ ] Having a trustworthy review system if a user is unhappy with a particular rating.
[x] Send a prompt if login fails.
[x] Adding a considerable amount of "works" makes the individual fields non-readable. Need to have dynamic blocks which change dimensions according to the text.