This repository has been archived on 2024-10-24. You can view files and clone it, but cannot push or open issues or pull requests.
fradrive-old/models/tutorials.model
Sarah Vaupel c7e6c3c086 feat(schedule): add occurrence-wise opt-in/out
TODO: add interface triggers to insert, update and delete opt-in/out
2020-11-04 00:05:44 +01:00

30 lines
966 B
Plaintext

Tutorial json
name TutorialName
course CourseId
type TutorialType -- "Tutorium", "Zentralübung", ...
capacity Int Maybe -- limit for enrolment in this tutorial
room Text Maybe
time Occurrences
regGroup (CI Text) Maybe -- each participant may register for one tutorial per regGroup
registerFrom UTCTime Maybe
registerTo UTCTime Maybe
deregisterUntil UTCTime Maybe
lastChanged UTCTime default=now()
tutorControlled Bool default=false
UniqueTutorial course name
deriving Generic
Tutor
tutorial TutorialId
user UserId
UniqueTutor tutorial user
TutorialParticipant
tutorial TutorialId
user UserId
UniqueTutorialParticipant tutorial user
deriving Eq Ord Show
TutorialScheduleOpt
tutorial TutorialId
user UserId
opt Bool
UniqueTutorialScheduleOpt tutorial user