AK Planning
Description
AKPlanning is a tool used for modeling, submitting, scheduling and displaying AKs (German: Arbeitskreise), meaning workshops, talks or similar slot-based events.
It was built for KIF (German: Konferenz der deutschsprachigen Informatikfachschaften), refer to the wiki for more Information.
Structure
This repository contains a Django project called AKPlanning. The functionality is encapsulated into Django apps:
- AKModel: This app contains the general Django models used to represent events, users, rooms, scheduling constraints etc. This app is a basic requirements for the other apps. Data Import/Export also goes here.
- AKDashboard: This app provides a landing page for the project. Per Event it provides links to all relevant functionalities and views.
- AKSubmission: This app provides forms to submit all kinds of AKs, edit or delete them, as well as a list of all submitted AKs for an event.
- AKScheduling: This app allows organizers to schedule AKs, i.e. assigning rooms, slots, etc. It marks conflicts of all modeled constraints and assists in creating a suitable schedule.
- AKPlan: This app displays AKs and where/when they will take place for each event. Views are optimised according to usage/purpose.
Setup instructions
See INSTALL.md.
Developer Notes
- to regenerate translations use
python manage.py makemessages -l de_DE --ignore venv
- to create a data backup use
python manage.py dumpdata --indent=2 > db.json --traceback