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
- GNU gettext
- 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 - Compile translations with
(cd src && django-admin compilemessages) - 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.