56c2be7b79
refactor(occurrences): fold RoomReference into Occurrences, completed
2024-10-08 13:01:44 +02:00
83fe750b15
refactor(occurrences): remove RoomReference from model and add migration
2024-09-30 13:56:45 +02:00
e29e6f3db8
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
2024-09-24 17:15:15 +02:00
05638c2b51
chore(memcached): add key classes for easy invalidation
2024-09-23 17:09:47 +02:00
53c68638da
chore(daily): make company a property of TutorialParticipant, towards #90
2024-09-16 17:16:19 +02:00
d0eb3ddf92
refactor(jsonb): change DB using JSONB, to improve stub #90
2024-09-13 13:39:38 +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
d65fb2f4cd
chore(firm): add reason for user company association
2024-07-10 15:54:15 +02: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
d7a94b9619
chore(lms): include lms ids in qualification audit log events triggered by e-learning
2023-11-03 14:41:31 +01:00
5d8d8cf17e
fix(course): grant qualifications now issues and unblocks
2023-10-19 11:21:35 +00:00
3085b8d91d
chore(lms): implement report dispatch job DONE
2023-08-25 12:35:21 +00:00
05b807a49a
Merge branch 'master' into fradrive/lms-type-refactor
2023-07-03 10:53:05 +00:00
23bc9033e7
refactor(qualifications): views course, admin-avs and lms-user refactored (WIP)
2023-06-29 17:05:46 +00:00
878f98604c
refactor(qualifications): suggestions for qualification view block acts (WIP)
2023-06-26 16:28:17 +00:00
22426db241
chore(course): unlink course certificates from course qualification
2023-06-19 10:01:15 +00:00
67f8ef7540
chore(tutorial): sort nulls last for dates
2023-06-01 09:44:13 +00:00
930bcef9cd
chore(tutorial): towards #37 by adding new tutorials from template
2023-05-26 16:03:10 +00:00
5400c32477
chore(tutorial): WIP towards tutorial templates
2023-05-24 13:29:53 +00:00
Steffen Jost
c2521df20b
chore(tutorial): WIP templates advancement
2023-05-23 17:28:22 +02:00
Steffen Jost
5446ca5406
chore(tutorial): prepare occurrencesAddBusinessDays for templates
2023-05-23 17:13:26 +02:00
a64a2368db
chore(qualification): Fix #46 by add qualification grant act to qualification view
2023-05-04 10:58:55 +00:00
13f53e3221
chore(tutorial): attempt to fix download
2023-04-19 16:35:45 +00:00
768f03f672
feat(letter): allow printing of multiple course certificates at once
2023-04-06 15:41:59 +00:00
5f536864a5
refactor(letter): change pdf download for course certificates and filename generation
2023-04-06 12:56:59 +00:00
879b8a72be
chore(letter): improve certificate interpolation and styling
2023-04-05 16:10:53 +00:00
db0eadc746
chore(letter): print certificates linked to tutorium
2023-04-05 11:13:53 +00:00
c49b329d18
chore(avs): use AVSNO as matriculation
2023-04-03 15:04:01 +00:00
ba8bcc5436
chore(tutorial): show user qualification info
2023-03-27 17:51:34 +00:00
3664c1988c
chore(tutorial): actions on 0 users are marked as warning
2023-03-24 17:30:57 +00:00
825e4271c1
chore(qualifications): show associated qualifications in course
2023-03-17 10:01:33 +00:00
32d56e30cc
chore(print): prepare modules for more letters
2023-03-07 15:09:51 +00:00
5eb14c8512
chore(tutorial): ensure that course qualification form actions are stll valid upon reception
2023-03-06 17:59:00 +00:00
ffaaf9c86d
feat(course): associate qualifications with courses
2023-03-06 17:27:57 +00:00
Steffen Jost
878c87a378
chore(tutorials): force qualification option order
2023-02-27 11:48:34 +01:00
Steffen Jost
b3861144aa
chore(qualifications): renew regularly implemented
2023-02-21 13:45:34 +01:00
Steffen Jost
8c7158eac9
Merge branch 'master' into fradrive/tutorial-overhaul
2023-02-14 13:23:00 +01:00
Steffen Jost
430de83366
chore(email): use userDisplayEmail primarily, userEmail as fallback only
2023-02-13 16:46:41 +01:00
Steffen Jost
e466f001d8
chore(qualficiation): proof of concept qualification renewal code
2023-02-10 19:14:25 +01:00
Steffen Jost
e9eeaca229
chore(avs): set qu-renewal flag; tutorial add space separated
2023-02-01 18:00:53 +01:00
Steffen Jost
f208d2aa99
attempt to fix build by removing derive Typeable (likely no effect)
2023-01-20 09:17:50 +01:00
Steffen Jost
913efb70ba
chore(avs): complete AVS synch resolutions options
2022-12-23 16:22:55 +01:00
Steffen Jost
b83fbc114a
chore(avs): add min valid duration end date in add tutorial participant
2022-12-16 18:44:01 +01:00
Steffen Jost
ce88a2d170
chore(avs): add resolve actions to problems (WIP)
2022-12-15 17:38:46 +01:00
Sarah Vaupel
d195daadfc
chore(tutorial-users): fix qualification audit
2022-12-13 20:19:45 +01:00
Sarah Vaupel
22228ee9c1
chore(tutorial-users): audit qualification edits
2022-12-13 20:08:38 +01:00
Sarah Vaupel
9850e1dd88
feat(tutorial-users): replace study-fields column with qualifications column
2022-12-12 04:22:22 +01:00
Sarah Vaupel
fa0caba55d
feat(tutorial-users): table action for granting qualifications
2022-12-12 03:15:46 +01:00
Sarah Vaupel
582b075466
chore: conform to REUSE specification
2022-10-12 09:35:16 +02:00