Documentation
¶
Index ¶
- type CollectionName
- type Conflict
- type ConnectedExam
- type Count
- type DB
- func (db *DB) AddAncode(ctx context.Context, zpaAncode int, program string, primussAncode int) error
- func (db *DB) AddConstraints(ctx context.Context, ancode int, constraints *model.Constraints) (*model.Constraints, error)
- func (db *DB) AddExamToSlot(ctx context.Context, planEntry *model.PlanEntry) (bool, error)
- func (db *DB) AddInvigilation(ctx context.Context, room string, day, slot, invigilatorID int) error
- func (db *DB) AddNonZpaExam(ctx context.Context, exam *model.ZPAExam) error
- func (db *DB) AddNta(ctx context.Context, nta *model.NTA) (*model.NTA, error)
- func (db *DB) AddPrePlannedRoomToExam(ctx context.Context, prePlannedRoom *model.PrePlannedRoom) (bool, error)
- func (db *DB) AddStudentReg(ctx context.Context, program string, ancode int, mtknr string) error
- func (db *DB) AddZpaExamToPlan(ctx context.Context, ancode int) (bool, error)
- func (db *DB) AllSemesterNames() ([]*model.Semester, error)
- func (db *DB) AncodesInPlan(ctx context.Context) ([]int, error)
- func (db *DB) BackupPlan(ctx context.Context) error
- func (db *DB) CacheGeneratedExams(ctx context.Context, exams []*model.GeneratedExam) error
- func (db *DB) CacheInvigilatorTodos(ctx context.Context, todos *model.InvigilationTodos) error
- func (db *DB) CacheTeachers(teachers []*model.Teacher, semester string) error
- func (db *DB) CacheZPAExams(exams []*model.ZPAExam) error
- func (db *DB) ChangeAncode(ctx context.Context, program string, ancode, newAncode int) (*model.PrimussExam, error)
- func (db *DB) ChangeAncodeInConflicts(ctx context.Context, program string, ancode, newAncode int) (*model.Conflicts, error)
- func (db *DB) ChangeAncodeInStudentRegs(ctx context.Context, program string, ancode, newAncode int) ([]*model.StudentReg, error)
- func (db *DB) ChangeAncodeInStudentRegsCount(ctx context.Context, program string, ancode, newAncode int) error
- func (db *DB) CheckStudentRegsCount(ctx context.Context, program string, ancode, studentRegsCount int) bool
- func (db *DB) DropAndSave(ctx context.Context, objects []interface{}) error
- func (db *DB) Exahm(ctx context.Context, ancode int) (bool, error)
- func (db *DB) ExamIsLocked(ctx context.Context, ancode int) bool
- func (db *DB) ExamerInPlan(ctx context.Context) ([]*model.ExamerInPlan, error)
- func (db *DB) ExamsInSlot(ctx context.Context, day int, time int) ([]*model.PlannedExam, error)
- func (db *DB) ExcludeDays(ctx context.Context, ancode int, days []*time.Time) (bool, error)
- func (db *DB) GetAddedAncodes(ctx context.Context) (map[int][]model.ZPAPrimussAncodes, error)
- func (db *DB) GetAddedAncodesForAncode(ctx context.Context, ancode int) ([]model.ZPAPrimussAncodes, error)
- func (db *DB) GetAllInvigilations(ctx context.Context) ([]*model.Invigilation, error)
- func (db *DB) GetConnectedExam(ctx context.Context, ancode int) (*model.ConnectedExam, error)
- func (db *DB) GetConnectedExams(ctx context.Context) ([]*model.ConnectedExam, error)
- func (db *DB) GetConstraints(ctx context.Context) ([]*model.Constraints, error)
- func (db *DB) GetConstraintsForAncode(ctx context.Context, ancode int) (*model.Constraints, error)
- func (db *DB) GetGeneratedExam(ctx context.Context, ancode int) (*model.GeneratedExam, error)
- func (db *DB) GetGeneratedExams(ctx context.Context) ([]*model.GeneratedExam, error)
- func (db *DB) GetGeneratedExamsForExamer(ctx context.Context, examerID int) ([]*model.GeneratedExam, error)
- func (db *DB) GetInvigilationInSlot(ctx context.Context, roomname string, day, slot int) ([]*model.Invigilation, error)
- func (db *DB) GetInvigilationTodos(ctx context.Context) (*model.InvigilationTodos, error)
- func (db *DB) GetInvigilatorForRoom(ctx context.Context, name string, day, time int) (*model.Teacher, error)
- func (db *DB) GetInvigilatorInSlot(ctx context.Context, roomname string, day, slot int) (*model.Teacher, error)
- func (db *DB) GetInvigilatorRequirements(ctx context.Context, teacherID int) (*zpa.SupervisorRequirements, error)
- func (db *DB) GetInvigilators(ctx context.Context) ([]*model.Teacher, error)
- func (db *DB) GetOtherInvigilations(ctx context.Context) ([]*model.Invigilation, error)
- func (db *DB) GetPlanEntriesInSlot(ctx context.Context, day int, time int) ([]*model.PlanEntry, error)
- func (db *DB) GetPrimussConflictsForAncode(ctx context.Context, program string, ancode int) (*model.Conflicts, error)
- func (db *DB) GetPrimussConflictsForAncodeOnlyPlanned(ctx context.Context, program string, ancode int, ...) (*model.Conflicts, error)
- func (db *DB) GetPrimussExam(ctx context.Context, program string, ancode int) (*model.PrimussExam, error)
- func (db *DB) GetPrimussExams(ctx context.Context) ([]*model.PrimussExamByProgram, error)
- func (db *DB) GetPrimussExamsForAncode(ctx context.Context, ancode int) ([]*model.PrimussExam, error)
- func (db *DB) GetPrimussStudentRegsForProgrammAncode(ctx context.Context, program string, ancode int) ([]*model.StudentReg, error)
- func (db *DB) GetPrimussStudentRegsPerAncode(ctx context.Context, program string) (map[int][]*model.StudentReg, error)
- func (db *DB) GetPrimussStudentRegsPerStudent(ctx context.Context, program string) (map[string][]*model.StudentReg, error)
- func (db *DB) GetPrograms(ctx context.Context) ([]string, error)
- func (db *DB) GetRegsWithErrors(ctx context.Context) ([]*model.RegWithError, error)
- func (db *DB) GetSelfInvigilations(ctx context.Context) ([]*model.Invigilation, error)
- func (db *DB) GetStudentRegsCount(ctx context.Context, program string, ancode int) (int, error)
- func (db *DB) GetTeacher(ctx context.Context, id int) (*model.Teacher, error)
- func (db *DB) GetTeacherIdByRegex(ctx context.Context, name string) (int, error)
- func (db *DB) GetTeachers(ctx context.Context) ([]*model.Teacher, error)
- func (db *DB) GetZPAExams(ctx context.Context) ([]*model.ZPAExam, error)
- func (db *DB) GetZPAExamsNotToPlan(ctx context.Context) ([]*model.ZPAExam, error)
- func (db *DB) GetZPAExamsPlannedOrNotPlanned(ctx context.Context) ([]*model.ZPAExam, error)
- func (db *DB) GetZPAExamsToPlan(ctx context.Context) ([]*model.ZPAExam, error)
- func (db *DB) GetZPAStudentByMtknr(ctx context.Context, mtknr string) (*model.ZPAStudent, error)
- func (db *DB) GetZPAStudents(ctx context.Context) ([]*model.ZPAStudent, error)
- func (db *DB) GetZpaAncodesNotPlanned(ctx context.Context) (*set.Set[int], error)
- func (db *DB) GetZpaAncodesPlanned(ctx context.Context) (*set.Set[int], error)
- func (db *DB) GetZpaAncodesPlannedOrNotPlanned(ctx context.Context) (*set.Set[int], error)
- func (db *DB) GetZpaExamByAncode(ctx context.Context, ancode int) (*model.ZPAExam, error)
- func (db *DB) InvigilationsForInvigilator(ctx context.Context, invigilatorID int) ([]*model.Invigilation, error)
- func (db *DB) Lab(ctx context.Context, ancode int) (bool, error)
- func (db *DB) LockExam(ctx context.Context, ancode int) (*model.PlanEntry, error)
- func (db *DB) LockPlan(ctx context.Context) error
- func (db *DB) MucDaiExam(ctx context.Context, program string, ancode int) (*MucDaiExam, error)
- func (db *DB) MucDaiExamsForProgram(ctx context.Context, program string) ([]*MucDaiExam, error)
- func (db *DB) NonZpaExam(ctx context.Context, ancode int) (*model.ZPAExam, error)
- func (db *DB) NonZpaExams(ctx context.Context) ([]*model.ZPAExam, error)
- func (db *DB) NotPlannedByMe(ctx context.Context, ancode int) (bool, error)
- func (db *DB) Nta(ctx context.Context, mtknr string) (*model.NTA, error)
- func (db *DB) NtaWithRegs(ctx context.Context, mtknr string) (*model.NTAWithRegs, error)
- func (db *DB) Ntas(ctx context.Context) ([]*model.NTA, error)
- func (db *DB) NtasWithRegs(ctx context.Context) ([]*model.Student, error)
- func (db *DB) Online(ctx context.Context, ancode int) (bool, error)
- func (db *DB) PlacesWithSockets(ctx context.Context, ancode int) (bool, error)
- func (db *DB) PlanEntries(ctx context.Context) ([]*model.PlanEntry, error)
- func (db *DB) PlanEntry(ctx context.Context, ancode int) (*model.PlanEntry, error)
- func (db *DB) PlannedAncodes(ctx context.Context) ([]*model.PlanEntry, error)
- func (db *DB) PlannedRoomNames(ctx context.Context) ([]string, error)
- func (db *DB) PlannedRoomNamesInSlot(ctx context.Context, day, slot int) ([]string, error)
- func (db *DB) PlannedRooms(ctx context.Context) ([]*model.PlannedRoom, error)
- func (db *DB) PlannedRoomsForAncode(ctx context.Context, ancode int) ([]*model.PlannedRoom, error)
- func (db *DB) PlannedRoomsInSlot(ctx context.Context, day, slot int) ([]*model.PlannedRoom, error)
- func (db *DB) PossibleDays(ctx context.Context, ancode int, days []*time.Time) (bool, error)
- func (db *DB) PrePlannedRooms(ctx context.Context) ([]*model.PrePlannedRoom, error)
- func (db *DB) PrePlannedRoomsForExam(ctx context.Context, ancode int) ([]*model.PrePlannedRoom, error)
- func (db *DB) PrimussExamExists(ctx context.Context, program string, ancode int) (bool, error)
- func (db *DB) RemoveStudentReg(ctx context.Context, program string, ancode int, mtknr string) (int, error)
- func (db *DB) ReplaceConnectedExam(ctx context.Context, exam *model.ConnectedExam) error
- func (db *DB) ReplacePlannedRooms(ctx context.Context, plannedRooms []*model.PlannedRoom) error
- func (db *DB) RmConstraints(ctx context.Context, ancode int) (bool, error)
- func (db *DB) RmZpaExamFromPlan(ctx context.Context, ancode int) (bool, error)
- func (db *DB) RoomByName(ctx context.Context, roomName string) (*model.Room, error)
- func (db *DB) Rooms(ctx context.Context) ([]*model.Room, error)
- func (db *DB) RoomsForSlot(ctx context.Context, day int, time int) (*model.RoomsForSlot, error)
- func (db *DB) RoomsForSlots(ctx context.Context) ([]*model.RoomsForSlot, error)
- func (db *DB) SafeExamBrowser(ctx context.Context, ancode int) (bool, error)
- func (db *DB) SameSlot(ctx context.Context, ancode int, ancodes []int) (bool, error)
- func (db *DB) Save(ctx context.Context, objects []interface{}) error
- func (db *DB) SaveConnectedExam(ctx context.Context, exam *model.ConnectedExam) error
- func (db *DB) SaveConnectedExams(ctx context.Context, exams []*model.ConnectedExam) error
- func (db *DB) SavePlanEntries(ctx context.Context, planEntries []*model.PlanEntry) error
- func (db *DB) SavePlanEntriesToBackup(ctx context.Context, planEntries []*model.PlanEntry) error
- func (db *DB) SaveRoomsForSlots(ctx context.Context, roomsForSlots []*model.RoomsForSlot) error
- func (db *DB) SaveSemesterConfig(ctx context.Context, semesterConfig *model.SemesterConfig) error
- func (db *DB) SaveStudentRegs(ctx context.Context, studentRegs []interface{}) error
- func (db *DB) SetRegsWithErrors(ctx context.Context, regsWithErrors []*model.RegWithError) error
- func (db *DB) SetSemesterOnNTAs(ctx context.Context, studentRegs []interface{}) error
- func (db *DB) SetZPAExamsToPlan(ctx context.Context, examsToPlan, examsNotToPlan []*model.ZPAExam) error
- func (db *DB) StudentByMtknr(ctx context.Context, mtknr string) (*model.Student, error)
- func (db *DB) StudentRegsForProgram(ctx context.Context, program string) ([]*model.StudentReg, error)
- func (db *DB) StudentRegsPerStudentPlanned(ctx context.Context) ([]*model.Student, error)
- func (db *DB) StudentsByName(ctx context.Context, regex string) ([]*model.Student, error)
- func (db *DB) UnlockExam(ctx context.Context, ancode int) (*model.PlanEntry, error)
- type ExamToPlanType
- type MucDaiExam
- type PrimussExam
- type PrimussType
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CollectionName ¶
type CollectionName string
type ConnectedExam ¶
type ConnectedExam struct {
ZpaExam int `bson:"zpaExamAncode"`
PrimussExams []*PrimussExam `bson:"primussExamsAncodes"`
OtherPrimussExams []*PrimussExam `bson:"otherPrimussExamsAncodes"`
Errors []string `bson:"errors"`
}
type DB ¶
func (*DB) AddConstraints ¶ added in v1.20.0
func (db *DB) AddConstraints(ctx context.Context, ancode int, constraints *model.Constraints) (*model.Constraints, error)
func (*DB) AddExamToSlot ¶
func (*DB) AddInvigilation ¶
func (*DB) AddNonZpaExam ¶ added in v1.3.0
func (*DB) AddPrePlannedRoomToExam ¶ added in v1.33.0
func (*DB) AddStudentReg ¶ added in v1.36.0
func (*DB) AddZpaExamToPlan ¶
func (*DB) CacheGeneratedExams ¶
func (*DB) CacheInvigilatorTodos ¶
func (*DB) CacheTeachers ¶
func (*DB) ChangeAncode ¶
func (*DB) ChangeAncodeInConflicts ¶
func (*DB) ChangeAncodeInStudentRegs ¶
func (*DB) ChangeAncodeInStudentRegsCount ¶
func (*DB) CheckStudentRegsCount ¶
func (*DB) DropAndSave ¶
func (*DB) ExamerInPlan ¶
func (*DB) ExamsInSlot ¶
func (*DB) ExcludeDays ¶
func (*DB) GetAddedAncodes ¶
func (*DB) GetAddedAncodesForAncode ¶
func (*DB) GetAllInvigilations ¶
func (*DB) GetConnectedExam ¶
func (*DB) GetConnectedExams ¶
func (*DB) GetConstraints ¶
func (*DB) GetConstraintsForAncode ¶
func (*DB) GetGeneratedExam ¶
func (*DB) GetGeneratedExams ¶
func (*DB) GetGeneratedExamsForExamer ¶
func (*DB) GetInvigilationInSlot ¶
func (*DB) GetInvigilationTodos ¶
func (*DB) GetInvigilatorForRoom ¶
func (*DB) GetInvigilatorInSlot ¶
func (*DB) GetInvigilatorRequirements ¶
func (*DB) GetInvigilators ¶
func (*DB) GetOtherInvigilations ¶
func (*DB) GetPlanEntriesInSlot ¶ added in v1.23.0
func (*DB) GetPrimussConflictsForAncode ¶
func (*DB) GetPrimussConflictsForAncodeOnlyPlanned ¶
func (*DB) GetPrimussExam ¶
func (*DB) GetPrimussExams ¶
func (*DB) GetPrimussExamsForAncode ¶
func (*DB) GetPrimussStudentRegsForProgrammAncode ¶
func (*DB) GetPrimussStudentRegsPerAncode ¶
func (*DB) GetPrimussStudentRegsPerStudent ¶
func (*DB) GetRegsWithErrors ¶
func (*DB) GetSelfInvigilations ¶
func (*DB) GetStudentRegsCount ¶
func (*DB) GetTeacher ¶
func (*DB) GetTeacherIdByRegex ¶ added in v1.39.0
func (*DB) GetZPAExamsNotToPlan ¶
func (*DB) GetZPAExamsPlannedOrNotPlanned ¶
func (*DB) GetZPAExamsToPlan ¶
func (*DB) GetZPAStudentByMtknr ¶ added in v1.61.0
func (*DB) GetZPAStudents ¶ added in v1.62.0
func (*DB) GetZpaAncodesNotPlanned ¶
func (*DB) GetZpaAncodesPlanned ¶
func (*DB) GetZpaAncodesPlannedOrNotPlanned ¶
func (*DB) GetZpaExamByAncode ¶
func (*DB) InvigilationsForInvigilator ¶
func (*DB) MucDaiExam ¶ added in v1.3.0
func (*DB) MucDaiExamsForProgram ¶
func (*DB) NonZpaExam ¶ added in v1.3.0
func (*DB) NonZpaExams ¶ added in v1.3.0
func (*DB) NotPlannedByMe ¶
func (*DB) NtaWithRegs ¶
func (*DB) PlacesWithSockets ¶
func (*DB) PlannedAncodes ¶
func (*DB) PlannedRoomNamesInSlot ¶
func (*DB) PlannedRooms ¶
func (*DB) PlannedRoomsForAncode ¶
func (*DB) PlannedRoomsInSlot ¶
func (*DB) PossibleDays ¶
func (*DB) PrePlannedRooms ¶ added in v1.33.0
func (*DB) PrePlannedRoomsForExam ¶ added in v1.50.0
func (*DB) PrimussExamExists ¶
func (*DB) RemoveStudentReg ¶
func (*DB) ReplaceConnectedExam ¶
func (*DB) ReplacePlannedRooms ¶ added in v1.34.0
func (*DB) RmConstraints ¶ added in v1.20.0
func (*DB) RmZpaExamFromPlan ¶
func (*DB) RoomByName ¶ added in v1.33.0
func (*DB) RoomsForSlot ¶
func (*DB) RoomsForSlots ¶ added in v1.31.0
func (*DB) SafeExamBrowser ¶
func (*DB) SaveConnectedExam ¶
func (*DB) SaveConnectedExams ¶
func (*DB) SavePlanEntries ¶
func (*DB) SavePlanEntriesToBackup ¶
func (*DB) SaveRoomsForSlots ¶ added in v1.31.0
func (*DB) SaveSemesterConfig ¶
func (*DB) SaveStudentRegs ¶
func (*DB) SetRegsWithErrors ¶
func (*DB) SetSemesterOnNTAs ¶
func (*DB) SetZPAExamsToPlan ¶
func (*DB) StudentByMtknr ¶
func (*DB) StudentRegsForProgram ¶
func (*DB) StudentRegsPerStudentPlanned ¶
func (*DB) StudentsByName ¶
type ExamToPlanType ¶
type MucDaiExam ¶
type MucDaiExam struct {
PrimussAncode int `bson:"Nr"`
Module string `bson:"Modulname"`
ExamType string `bson:"Prüfungsform"`
Grading string `bson:"Bewertung"`
Duration int `bson:"Dauer"`
MainExamer string `bson:"Erstpruefender"`
SecondExamer string `bson:"Zweitpruefender"`
IsRepeaterExam string `bson:"IstWiederholung"`
Program string `bson:"Studiengruppe"`
Planer string `bson:"Prüfungsplanung"`
}
type PrimussExam ¶
type PrimussType ¶
type PrimussType string
const ( StudentRegs PrimussType = "studentregs" Exams PrimussType = "exams" Counts PrimussType = "count" Conflicts PrimussType = "conflicts" )
Source Files
¶
Click to show internal directories.
Click to hide internal directories.