aae5a5f997
fix spdx copyright year having 2 digits only
2025-03-03 11:44:03 +01:00
2ad61c73f1
fix(day): fix #2347 by adding repeated examiner check to day consistency check for day exam occurrences
2025-02-28 17:12:48 +01:00
7dcd0b7297
chore(profile): show examiners in profile data, towards #2347
2025-02-28 17:12:48 +01:00
be18af08c6
chore(tutorial): user view warns against duplicate examiners
...
towards #2347
2025-02-28 17:12:48 +01:00
d06bc10408
fix(tutorial): truly fix #2696 template choice respects school, course, term, etc.
...
Template course names may contain Vorlage or Template and the type in any order somewhere within the name
2025-02-28 17:05:54 +01:00
1b35c57660
fix(tutorial): fix #2696 template choice respects school, course, term, etc.
2025-02-28 17:00:55 +01:00
cd84d0a932
refactor(daily): move caching into own submodule
...
we need those methods in Handler.Tutorial.Users as well
2025-02-28 16:54:19 +01:00
4f524bd8d2
refactor(form): make all userField variants consistent with each other
2025-02-28 16:53:20 +01:00
aaf72f7255
chore(exam): show exam occurrences in participants views for tutorial and course
2025-02-28 16:53:20 +01:00
0a29540089
fix(doc): Update outdated GitLab references to DevOps work items
2025-02-28 16:39:33 +01:00
fba0b71d50
chore(tutorial): build model for #90
2025-02-28 16:38:41 +01:00
4bca7580d0
refactor(occurrences): fold RoomReference into Occurrences, completed
2025-02-28 16:32:52 +01:00
22d6cf737e
refactor(occurrences): remove RoomReference from model and add migration
2025-02-28 16:32:52 +01:00
35cadda2e8
refactor(occurrences): fold RoomReference into Occurrences (WIP)
...
Each Occurrence now has its own RoomReference, i.e. Mondays may have a different Room assigned than Tuesdays
WIP Problem: occurrencesAFrom does not work, always insists on Room missing
2025-02-28 16:32:52 +01:00
74c330bd24
chore(memcached): add key classes for easy invalidation
2025-02-28 16:29:45 +01:00
1d01897757
chore(daily): make company a property of TutorialParticipant, towards #90
2025-02-28 16:25:43 +01:00
11ef856b2b
refactor(jsonb): change DB using JSONB, to improve stub #90
2025-02-28 16:25:43 +01:00
6299612adc
refactor: various minor changes, mostly some comments
2024-08-07 17:51:33 +02:00
4df8bd2fa5
chore(mail): stub towards #171
...
new routes /mail and /mail/show/UUID to eventually display all sent emails by the system
2024-08-02 18:28:16 +02:00
ec02767552
fix(course): fix #150 no longer allow duplicated associated qualifications and orders due to editing existing
2024-08-02 15:40:25 +02:00
cfd25348ad
fix(course): fix #148 course qualification ordering
...
some refactoring done along the way, fixing a bug in relation to #150 as well
2024-08-01 17:45:18 +02:00
e1419766f3
fix(course): fix #149 course cloning proposes associated qualifications
...
This commit required a massInput form, using massInputAccumEditA, which turned out to difficult to use.
2024-08-01 17:09:05 +02:00
5b6e4e60e7
fix(course): fix #150 course edit for associated qualifications requires school admin or lecturer rights
2024-08-01 11:41:27 +02:00
bc47387c91
fix(course): WIP course cloning should propose same associated qualifications, towards #149
2024-07-31 19:03:30 +02:00
f869a829d2
fix(lms): fix #161 lms for multiple joint qualifications
2024-07-04 14:15:05 +02:00
99f03078a1
chore(db): use runDBRead more often
2024-07-02 17:37:34 +02:00
7fd13677d3
Merge branch 'fradrive/cr3'
2024-05-06 20:01:26 +02:00
fdbaa3c9d4
chore(avs): add function to change to secondary company
2024-04-30 17:45:29 +02:00
b8d41d10c9
Merge branch 'fradrive/cr3'
2024-04-26 18:14:17 +02:00
fea749f367
refactor(avs): rewrite AVS synch (WIP)
2024-04-25 09:55:40 +02:00
d4f8a6c77b
fix(doc): minor haddock problems
2024-02-21 08:24:32 +01:00
ce4869f155
Merge branch 'master' into fradrive/cr3
2024-02-13 10:21:09 +01:00
4154b1f26b
chore(utils): add timeoutHandler to run a sub-handler to be killed by timeout
2024-01-30 14:44:43 +01:00
f5d57d9e5e
Merge branch 'master' into fradrive/cr3
2024-01-26 10:01:48 +01:00
a06f345391
chore(tutorial): aborted invite preserves identified users as form prefill
2024-01-26 10:00:38 +01:00
97471884f0
Merge branch 'master' into fradrive/cr3
2024-01-25 16:49:07 +01:00
28837c41ab
chore(term): course list filtered by default to active term
2024-01-25 16:40:07 +01:00
9581e5513e
Merge branch 'master' into fradrive/cr3
2024-01-25 13:19:34 +01:00
d332c0c11a
fix(course): fix #147 abort addd participant aborts now
...
Check that runButtonForm will always work with the correct field ids!
2024-01-25 13:19:09 +01:00
e8d66a4734
chore(avs): lenses for virtual avs fields created
2024-01-17 19:04:42 +01:00
92aca1b830
refactor(performance): disable modalAccess use for known admins
...
modalAccess displays a link to modal only
if the user has the rights to follow that link.
However, for large dbTables this checking takes
too long. So we use a conventional modal instead again.
Worst-case: some non-admins are shown links that they cannot follow
2023-11-28 15:32:33 +01:00
698a9c5497
refactor(firm): msg, titles and headings
2023-11-14 17:37:05 +01:00
f888da3ab0
fix(build): Update ParticipantInvite.hs
2023-10-11 13:56:47 +00:00
fa4f9b2447
fix(build): Update ParticipantInvite.hs
2023-10-11 10:52:44 +00:00
16d0fdd1c8
chore(course): change default name for tutorial to %y_%m_%d
2023-10-11 08:46:25 +00:00
9422892f72
Merge branch 'master' into fradrive/lms-type-refactor
2023-07-17 14:33:59 +00:00
1ce8f75c2d
fix(tutorial): fix #94 tutorial renaming (de) and template naming
2023-07-12 14:32:49 +00:00
05b807a49a
Merge branch 'master' into fradrive/lms-type-refactor
2023-07-03 10:53:05 +00:00
6683d5e4e8
chore(cells): add links to qualifications cells
2023-06-30 15:03:56 +00:00
ab48e40ac7
fix(build): major qualfication block quirks fixed
2023-06-30 13:15:39 +00:00