Skip to content

Eine Software zur Unterstützung der Durchführung von Lehrevaluationen

License

Notifications You must be signed in to change notification settings

d120/pyfeedback

Folders and files

NameName
Last commit message
Last commit date

Latest commit

d9a9be6 · Mar 3, 2025
Jul 24, 2024
Nov 1, 2016
Jan 15, 2020
Feb 3, 2025
Jun 15, 2017
Mar 2, 2025
Mar 5, 2017
Jan 31, 2021
Jun 13, 2024
Oct 31, 2016
Jan 8, 2025
Oct 31, 2016
Sep 16, 2024
Sep 16, 2024
Mar 3, 2025
Oct 31, 2016

Repository files navigation

Feedback-Software

Build Status Coverage Status

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.

Requirements

To use pyfeedback the following tools have to be installed:

  • Python 3.11 (including pip and venv)
  • nodejs
  • GNU gettext

Preparing development environment

  • 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

Tests

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.