Pyfeedback is a web application created to assist the feedback to modules at TU Darmstadt.
It is written in Python 3 and utilizes the newest version of the django web framework.
To use pyfeedback the following tools have to be installed:
- Python 3.11 (including pip and venv)
- nodejs
- Create a virtualenv with
python -m venv venv
- Activate the virtualenv with
source venv/bin/activate
- Install all requirements with
pip install -r requirements.txt
- Create the test database with
python src/manage.py migrate
- Install frontend dependencies with
npm i
- Start the development server with
python src/manage.py runserver
pyfeedback is using a test driven development and tries to get to 100% coverage. Tests can be run with
python src/manage.py test feedback
Do not implement new functionality without providing a test for it.