5340bf25dc
refactor(users): fieldLens function allwos more generic code
2023-04-25 16:24:47 +00:00
52afd13b6d
fix(users): assimilate merges possibly incomplete user fields
2023-04-25 16:08:22 +00:00
76fb44d898
chore(users): keep filters after table action
2023-04-25 09:48:45 +00:00
472931d946
Merge branch 'fradrive/localmaster'
2023-04-24 13:56:22 +00:00
7d5c4bff25
fix(letter): update receiver postal address before sending
2023-04-20 16:03:50 +00:00
3f759614b4
chore(email): fix case sensitivity for fraport-e-account email checks
2023-04-20 10:10:06 +00:00
Steffen Jost
ac22ab2942
Merge remote-tracking branch 'origin/fradrive/localmaster'
2023-04-06 18:10:13 +02:00
97096727d6
chore(avs): add debug info for failing avsQueryStatus call on problem page
2023-04-06 16:09:41 +00:00
5f536864a5
refactor(letter): change pdf download for course certificates and filename generation
2023-04-06 12:56:59 +00:00
a827f46f0f
chore(letter): implement course qualification letter (wip)
2023-04-04 11:52:21 +00:00
Steffen Jost
e1b2c8a17e
Merge remote-tracking branch 'origin/fradrive/localmaster'
2023-04-04 13:37:46 +02:00
c49b329d18
chore(avs): use AVSNO as matriculation
2023-04-03 15:04:01 +00:00
1633d7573a
chore(lms): improve lms-status display within qualifications
2023-04-03 13:44:06 +00:00
97abc47cdf
chore(json): generic json to widget function for pretty printing
2023-04-03 09:27:43 +00:00
b0c211da65
chore(avs): create and link avs contact info page
2023-03-31 16:11:01 +00:00
48e86fa578
chore(admin): show active card colors on problem resolution page
2023-03-30 16:38:59 +00:00
Steffen Jost
d02e62ec20
fix(lms): lms-direct/deletion-days setting now represent #days to presever lms (used to be #days+1)
2023-03-29 10:32:14 +02:00
9cc1d93f1c
Revert "fix(email): remove test for E#@fraport.de"
...
This reverts commit 7c2226e138 .
2023-03-28 12:43:20 +00:00
7c2226e138
fix(email): remove test for E#@fraport.de
2023-03-28 11:47:56 +00:00
731d0ce7c7
fix(email): invert invalid email error indicator
2023-03-28 11:41:11 +00:00
ba8bcc5436
chore(tutorial): show user qualification info
2023-03-27 17:51:34 +00:00
d8a601b970
chore(lms): fix default sorting for qualifications and sort optional columns always with nulls last
2023-03-27 14:42:25 +00:00
88a85bb5b6
fix(email): reenable ldap logins with invalid email addresses (missing mail field problem)
2023-03-27 14:33:45 +00:00
db9ffa1830
fix(lms): mark expired learners as ended with status expired
2023-03-24 17:33:17 +00:00
81a30fadc4
chore(apc): adjust print acknowledging to deal with apcident in a backward compatible way
2023-03-22 12:14:10 +00:00
2c3ae0ea83
refactor(letter): sending test letters (WIP)
2023-03-20 17:12:21 +00:00
41810dbd75
chore(lms): delay lms user deletion by setting
2023-03-17 15:52:03 +00:00
825e4271c1
chore(qualifications): show associated qualifications in course
2023-03-17 10:01:33 +00:00
d2020866a8
Merge branch 'fradrive/localmaster' into fradrive/course-qualifications
2023-03-16 13:58:57 +00:00
09c4eb3a7b
chore(qualifications): use blocking mechanism (WIP)
2023-03-15 17:10:32 +00:00
8cc04c8e11
chore(email): improve email validity checks
2023-03-13 16:31:08 +00:00
3865afbceb
fix(email): ensure sending to valid emails only
2023-03-10 17:56:02 +00:00
05832681d3
chore(email): dont allow numeric fraport accounts
2023-03-09 14:32:35 +00:00
84481048df
chore(date): revert time range formatter
2023-03-09 11:13:58 +00:00
b069282d0a
chore(term): use time range formatter
2023-03-09 11:11:37 +00:00
4f8295d334
chore(lms): add single lms user modal to qualifications page
2023-03-06 15:11:06 +00:00
cbf296ab04
chore(dbt): cellHasUserModel to show users in modal
2023-03-03 11:46:16 +00:00
Steffen Jost
fd2931be95
chore(lms): set default sorting for lms tables by desc date with nulls last
2023-03-02 12:08:50 +01:00
Steffen Jost
b43f2364bb
fix(dbtable): fix pagination bug
2023-03-01 17:40:55 +01:00
Steffen Jost
5a886c9837
Merge branch 'fradrive/tutorial-overhaul'
2023-02-23 22:19:04 +01:00
Steffen Jost
e2a8feee3b
fix(avs): update names from avs too
2023-02-23 12:17:49 +01:00
Steffen Jost
b2bdfb2ba2
Merge branch 'master' into fradrive/tutorial-overhaul
2023-02-22 16:32:52 +01:00
Steffen Jost
2ca99d7176
fix(build)
2023-02-22 16:27:19 +01:00
Steffen Jost
c7d6467878
Merge branch 'master' into fradrive/tutorial-overhaul
2023-02-22 12:46:23 +01:00
Steffen Jost
5ab7102797
chore(lms): improve readability for lms passwords
2023-02-22 09:35:35 +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
c3b6d186c4
chore(avs): allow companies without postal address
2023-02-13 17:47:53 +01:00
Steffen Jost
430de83366
chore(email): use userDisplayEmail primarily, userEmail as fallback only
2023-02-13 16:46:41 +01:00
Steffen Jost
4e4508b919
refactor(avs): reduce DB overhead in updateReceivers
2023-02-13 09:56:19 +01:00
Steffen Jost
e466f001d8
chore(qualficiation): proof of concept qualification renewal code
2023-02-10 19:14:25 +01:00
Steffen Jost
bf466c688d
chore(email): obey email/postal preference even if no pin password is set
2023-02-10 12:51:08 +01:00
Steffen Jost
1cc6240354
fix(supervisors): reroute to non-avs supervisors too
2023-02-10 12:00:54 +01:00
Steffen Jost
d47e8c4909
fix(avs): strip trailing whitespace from avs names upon import only
2023-02-08 15:35:01 +01:00
Steffen Jost
006ab632a3
fix(ldap): allow ldap update for mangled user entries
2023-02-07 18:31:13 +01:00
Steffen Jost
6098d4554d
chore(qualifications): supervisor page finished with sorting and infos
2023-02-07 15:32:41 +01:00
Steffen Jost
80e5dad4aa
chore(lms): qualifications view for supervisors
2023-02-06 20:16:18 +01:00
Steffen Jost
cc070ed21b
chore(super): split view compiles again
2023-02-06 16:10:56 +01:00
Steffen Jost
2de8ee0ee6
chore(letter): use tt-font for pin and password
2023-02-06 10:27:45 +01:00
Steffen Jost
11cc45aacf
fix(build): weird build error, probably whitespace in routes
2023-02-03 18:52:05 +01:00
Steffen Jost
1c02b85fa2
fix(letter): email wrapper for renewal letter reinstated in full again
2023-02-02 18:56:56 +01:00
Steffen Jost
451dcd0a09
chore(company): assign company supervisors for new users (model:add column)
2023-02-02 13:12:12 +01:00
Steffen Jost
ca59adee03
chore(lms): increase readability printed lms pins
2023-02-02 12:57:52 +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
01cc46c6e4
chore(avs): log postal address changes
2023-01-27 13:29:54 +01:00
Steffen Jost
d21d66781d
chore(letter): make updateReceivers failsafe
2023-01-27 12:27:10 +01:00
Steffen Jost
43ace1c6a0
chore(users): allow multiple company-user associations at once
2023-01-27 11:48:37 +01:00
Steffen Jost
3d51f2ebdb
chore(avs): upsertAvsUser now has a failsafe alternative
2023-01-20 17:54:46 +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
ad4fbc41c6
chore: refactor to fix circular depenency, update receivers before sending, improve company model
2023-01-19 17:59:58 +01:00
Steffen Jost
65ea64780f
chore(users): add birthday field
2023-01-18 18:51:53 +01:00
Steffen Jost
d6f7214b03
chore(lms): add arbritrary text to qualificationBlocked
2023-01-17 14:32:56 +01:00
Steffen Jost
9da61c10b5
chore(mail): add setting to reroute all mails (letters are generated but not sent)
2023-01-17 13:34:37 +01:00
Steffen Jost
18767aa968
chore(lms): introduce flag for cancelled qualifications that will no longer be renewed
2023-01-17 11:33:14 +01:00
Steffen Jost
771bcd6993
chore(users): change supervisors in user list
2023-01-13 19:04:36 +01:00
Steffen Jost
8456f18bf6
fix(user): add new user failed due to AuthNoLogin not treated in notification template
2023-01-12 16:55:48 +01:00
Steffen Jost
f69b9eef13
chore(avs): show only 200 avs synch diffs per table - workaround pagination
2023-01-11 17:32:14 +01:00
Steffen Jost
4214c164c4
chore(letter): default pdf passwort card no without leading zeros
2023-01-11 11:50:31 +01:00
Steffen Jost
850c52b496
fix(avs): import avs users without ldap entry
2023-01-10 18:11:42 +01:00
Steffen Jost
76e9f7ff66
chore(avs): add company sorting and filtering in avs problem resolution
2022-12-23 17:13:32 +01:00
Steffen Jost
913efb70ba
chore(avs): complete AVS synch resolutions options
2022-12-23 16:22:55 +01:00
Steffen Jost
71c141a08d
chore(avs): fix #21
2022-12-22 17:13:29 +01:00
Steffen Jost
b97c28413b
chore(avs): distinguish grant vorfeld between up and downgrade
2022-12-22 16:06:03 +01:00
Steffen Jost
8a9d432a23
chore(mail): fix html meta head, 3rd attempt
2022-12-21 16:43:33 +01:00
Steffen Jost
fca52aa7e6
chore(mail): fix html meta head, 2nd attempt
2022-12-21 16:38:59 +01:00
Steffen Jost
473cc57727
chore(mail): fix html meta head
2022-12-21 16:23:43 +01:00
Steffen Jost
38e47a2e99
chore(mail): fix various typos and formatting problems
2022-12-21 16:03:53 +01:00
Steffen Jost
90a5f07c04
fix(mail): fix various minor email attachment problems
2022-12-20 17:39:21 +01:00
Steffen Jost
635532ec49
chore(avs): synch problems to avs implemented
2022-12-20 15:35:14 +01:00
Steffen Jost
0ffb85cb29
chore(avs): show avs person number on avs problems pages
2022-12-20 13:27:53 +01:00
Steffen Jost
bac476e266
chore(avs): fix qualification validity filtering
2022-12-20 12:52:22 +01:00
Steffen Jost
d6cdda10c1
chore(avs): fix problem listing no fd licence but in avs
2022-12-19 16:15:17 +01:00
Steffen Jost
d365688ce9
Merge branch 'master' into fradrive/api-avs
2022-12-14 18:17:44 +01:00
Sarah Vaupel
5a2d2247ad
Merge branch 'master' into fradrive/driving-course-participants
2022-12-13 22:23:19 +01:00
Sarah Vaupel
66b4cf8542
refactor!: remove applications and allocations
2022-12-13 19:39:37 +01:00
Steffen Jost
a890179d81
chore(avs): prepare proper avs interface for admin
2022-12-13 18:04:43 +01:00
Steffen Jost
3596809192
Revert "chore(avs): avs testpage shows JSON pandoc formatted"
...
This reverts commit 1216bc0f2f .
Pandoc JSON Parser failes on tshow . ToJSON
2022-12-12 17:06:37 +01:00
Steffen Jost
1216bc0f2f
chore(avs): avs testpage shows JSON pandoc formatted
2022-12-12 16:46:22 +01:00
Steffen Jost
6606ccc82c
chore(users): show companies in users list
2022-12-09 18:02:26 +01:00
Steffen Jost
1686a96cc5
chore(avs): prepare function to update all letter receivers
2022-12-08 17:03:10 +01:00
Steffen Jost
612fd9284b
refactor(avs): update letter-pin and postal address if unseen before
2022-12-08 11:09:14 +01:00
Steffen Jost
f025b42bfe
chore(postal): fix #12 by changing default for userPrefersPostal to True
2022-12-07 10:31:33 +01:00
Steffen Jost
2a98148993
chore(admin): add problem overview on admin main page
2022-12-06 18:20:09 +01:00
Steffen Jost
baedd492d2
Merge branch 'master' into fradrive/api-avs
2022-12-06 14:51:17 +01:00
Steffen Jost
47073d10f4
chore(avs): store and show avs person number, fixes #10
2022-12-06 14:49:50 +01:00
Steffen Jost
214610007c
chore(admin): add sql queries for some problems admins have to handle
2022-12-05 18:40:57 +01:00
Steffen Jost
4c901239d5
refactor(avs): fix upsertCampusUserByCn
2022-12-05 16:19:10 +01:00
Steffen Jost
63865f86eb
chore(avs): ignore multiple feedback for single id in setLicenceAvs
2022-12-05 11:39:56 +01:00
Steffen Jost
b30260a50e
chore(avs): add facilities to debug avs and ldap, chunk set avs licences
2022-12-02 12:19:52 +01:00
Steffen Jost
a926cc0774
chore(profile): show company, supervisors and supervisees
2022-11-30 18:42:40 +01:00
Steffen Jost
b20008d3bc
fix(avs): normalize internal personal numbers between LDAP and AVS
2022-11-30 15:42:47 +01:00
Steffen Jost
4b295f44d2
chore(avs): fix avs interface to botched specifications
2022-11-30 13:30:00 +01:00
Steffen Jost
2d57a3f631
fix(build)
2022-11-29 08:49:08 +01:00
Steffen Jost
cb58eb3690
chore(avs): add all new avs functions to admin test interface for testing
2022-11-28 18:29:48 +01:00
Steffen Jost
8015775ce6
refactor(avs): set licence chain types
2022-11-28 15:21:39 +01:00
Steffen Jost
fc36161ff2
chore(acs): checkLicences completed
2022-11-28 13:39:02 +01:00
Steffen Jost
59f268a796
chore(avs): E.values working example established
2022-11-28 09:54:27 +01:00
Steffen Jost
3794f7482b
chore(avs): avs licence synchronize via anti join (WIP, we see light)
2022-11-25 19:08:46 +01:00
Steffen Jost
6f2e4e060c
chore(sap): remove unnecessart system function tag sap
2022-11-24 18:42:31 +01:00
Steffen Jost
1b4911b300
chore(sap): show SAP ids in tooltip; also refactor canonical
2022-11-24 18:19:14 +01:00
Steffen Jost
c30a6003c5
chore(avs): fix build
2022-11-24 10:04:10 +01:00
Steffen Jost
c627d62037
chore(avs): improve avs interface, check licences (WIP)
2022-11-23 19:28:21 +01:00
Steffen Jost
d125bcdc9c
test(avs): add more encodings and test cases vor avs datatypes
2022-11-23 19:27:41 +01:00
Steffen Jost
afa1ceff20
Merge branch 'master' into fradrive/api-avs
2022-11-23 12:12:51 +01:00
Steffen Jost
adff8082b1
chore(sap): adjust sap interface according to lastest discussion
2022-11-23 11:10:09 +01:00
Steffen Jost
17b3341bba
chore(avs): upsertAvsUserById completed
2022-11-22 17:39:19 +01:00
Steffen Jost
494f86a5f7
chore(avs): creating new users by cardno or internpersno completed
2022-11-17 18:13:54 +01:00
Steffen Jost
734eb8927e
chore(avs): adjust to newly refined VSM specifications (DONE)
2022-11-17 12:55:58 +01:00
Steffen Jost
39474d169c
chore(company): company added by upsertAvsUser
2022-11-16 17:43:46 +01:00
Steffen Jost
a5010eb61d
chore(user): assimilateUsers respects LmsUser and CompanyUser now
2022-11-16 13:47:32 +01:00
Steffen Jost
c04704a549
chore(company): add company db
2022-11-16 13:46:55 +01:00
Steffen Jost
88d0bf03bf
chore(avs): work on new avs upsert user (WIP)
2022-11-15 17:26:54 +01:00
Steffen Jost
453bbd6ce4
chore(avs): upsert avs user continued (WIP)
2022-11-15 13:12:57 +01:00
Steffen Jost
6f7282b512
chore(avs): expand avs interface
2022-11-14 18:46:38 +01:00
Steffen Jost
a7949aba9c
chore(letter): generalizing letter sending (WIP)
2022-11-09 17:05:57 +01:00
Steffen Jost
2cdc5530ad
chore(i18n): working on i18nHamletFile
2022-11-08 18:05:50 +01:00
Steffen Jost
3e848976df
chore(mail): supervisor email reroute working
2022-11-08 12:25:49 +01:00
Steffen Jost
6f1a4020ba
chore(mail): supervisor info messages (WIP)
2022-11-07 17:52:33 +01:00
Steffen Jost
0cad77c32c
Merge branch 'master' into fradrive/api-avs
2022-11-07 08:51:00 +01:00
Steffen Jost
e185015b75
chore(mail): reworked testmail to test named attachments
2022-11-04 16:23:43 +01:00
Steffen Jost
457f4dd6b1
chore(lms): properly show all print job acknowledgements on lms page
2022-11-03 18:59:35 +01:00
Steffen Jost
030a4be533
chore(mail): add supervisor mail tag only for supervisors
2022-11-03 16:53:54 +01:00
Steffen Jost
a75c7520b5
chore(mail): modify subject for supervisor
2022-11-03 15:46:50 +01:00
Steffen Jost
ee1469c974
chore(email): userMailT respects supervisors
2022-10-31 13:21:37 +01:00
Steffen Jost
e01fd96bb5
chore(supervisor): reroute most notifications (WIP)
2022-10-28 17:59:54 +02:00
Steffen Jost
e9eaa8263f
Merge branch 'master' into fradrive/api-avs
2022-10-28 15:08:26 +02:00
Steffen Jost
56af63adc0
chore(user): assimilateUser considers qualifications (wip)
2022-10-13 18:17:38 +02:00
Sarah Vaupel
582b075466
chore: conform to REUSE specification
2022-10-12 09:35:16 +02:00
Steffen Jost
86b5f0f175
chore(qualifications): show qualifications on user profile page and send expired notifications
2022-10-05 17:23:48 +02:00
Steffen Jost
1731d22ba5
fix(lms): prevent duplicated LmsIdents and Letter sending
2022-09-30 18:21:55 +02:00
Steffen Jost
32ca2a3280
chore(avs): work on avs person query complete
2022-09-29 17:10:10 +02:00
Steffen Jost
3b34627733
chore(avs): construct comprehensive avs queries
2022-09-28 18:13:23 +02:00
Steffen Jost
fdd2da2405
chore(lpr+avs): show print ack-date for lms letter invites; refactor avs codes
2022-09-27 18:31:24 +02:00
Steffen Jost
660f80f871
mend
2022-09-27 15:28:54 +02:00
Steffen Jost
a5173bdf22
chore(lpr): convenience buttons for print center
2022-09-23 16:11:08 +02:00
Steffen Jost
d75f741289
fix build
2022-09-23 12:37:25 +02:00
Steffen Jost
9d09ec676a
chore(avs): adjust avs interface to latest spec and improve upon
2022-09-21 18:55:51 +02:00
Steffen Jost
a2f22b389a
Merge branch 'master' into fradrive/api-avs
2022-09-21 15:02:03 +02:00
Steffen Jost
157d2f7970
chore(lms): proper lms dequeueing now implemented; whole process checked
2022-09-19 19:38:29 +02:00
Steffen Jost
1a4c129bfb
chore(lms): renew qualification from previous valid until value
2022-09-19 12:42:54 +02:00
Steffen Jost
20af976357
refactor(lms): lms results and blocked processing reworked
2022-09-16 17:01:02 +02:00
Steffen Jost
d1e81c16c6
chore(lms): add field for suspending qualifications
2022-09-16 15:22:15 +02:00
Steffen Jost
4419245e17
refactor(ldap): make ldap response parsing way more lenient
2022-09-15 15:42:55 +02:00
Steffen Jost
0c985fef0c
chore(ldap): add ldap test interface
2022-09-14 10:52:05 +02:00
Steffen Jost
d174f39530
refactor(lms): lms decoding delimiter is fully optional now
2022-09-09 12:11:13 +02:00
Steffen Jost
6159403b27
feat(lms): configurable csv settings for lms direct import and export routes
2022-09-08 18:11:07 +02:00
Steffen Jost
ac0d159db1
chore(avs): better error management
2022-09-08 14:53:05 +02:00
Steffen Jost
243d468c98
mend
2022-09-07 18:00:58 +02:00
Steffen Jost
6d7209b3da
refactor(pdf): more useful filenames generated
2022-09-06 17:46:01 +02:00
Steffen Jost
655fcf7564
feat(users): allow users to set postal address and email encryption password
2022-09-06 16:49:51 +02:00
Steffen Jost
3eedff2b9f
lms: add interface for create fake users and verify it is working
2022-09-01 12:57:02 +02:00
Steffen Jost
e9485fe22d
lms: add fake user generation
2022-08-31 17:55:01 +02:00
Steffen Jost
a804c98520
refactor(ldap): git merge problem
2022-08-26 09:38:33 +02:00
Steffen Jost
d3314b3e36
lpr: add postal address field to user table
2022-08-24 18:25:34 +02:00
Steffen Jost
1ea047263c
lpr: auth tag system-printer fully functional
2022-08-24 14:23:47 +02:00
Sarah Vaupel
9fa12dc758
chore(print-center): work on dbtable
2022-07-14 17:57:40 +02:00
Sarah Vaupel
9258ba7665
fix(datetime): remove redundant constraints
2022-07-14 16:57:31 +02:00
Sarah Vaupel
ad44855910
chore(datetime): add timeFormatUser
2022-07-14 15:46:04 +02:00
Steffen Jost
5e671f1f76
chore(letter): show list of printjobs (wip)
2022-07-14 15:14:12 +02:00
Sarah Vaupel
66dd1a8b70
feat(avs): disable certificate validation for avs api
2022-06-28 21:50:54 +02:00
Steffen Jost
3be0cf95aa
chore(printing): minor changes
2022-06-28 17:13:38 +02:00
Steffen Jost
a0cfe7807b
chore(avs): add person status query demo interface
2022-06-28 12:41:44 +02:00
Steffen Jost
5b56017683
chore(avs): connect avs form with server request
2022-06-27 16:50:29 +02:00
Steffen Jost
27b4529c17
chore(avs): add avs query form
2022-06-24 18:36:50 +02:00
Steffen Jost
548a85ead6
chore(avs): alternatves for servant specification
2022-06-24 16:32:02 +02:00
Steffen Jost
b7e8c89777
fix(build)
2022-06-23 19:25:03 +02:00
Steffen Jost
4818b8518e
chore(avs): add basic servant api for person search
2022-06-23 19:10:38 +02:00
Steffen Jost
b813442012
fix(ratio): more attempts to fix ratio bug
2022-06-15 16:00:25 +02:00
Steffen Jost
7984cd9ecb
chore(lms): hide lms pin column by default
2022-06-14 18:21:51 +02:00
Steffen Jost
dd8910c3c4
Fradrive dbselectif
2022-06-10 19:12:07 +02:00
Sarah Vaupel
f2cf9344e7
Merge branch master of gitlab2.rz.ifi.lmu.de:uni2work/uni2work
2022-06-09 21:09:18 +02:00
Steffen Jost
c5e8a38cd7
chore(pdf): send PDF with proper file download mechanics
2022-05-23 18:25:12 +02:00
Steffen Jost
a755bd0be6
test(i18n): failed attempts to use i18nHamletFile for mail notifications
2022-05-18 10:54:20 +02:00
Steffen Jost
c7c0cf89ab
chore(lms): complete lms renewal notification and adjust db filling
2022-04-26 17:38:03 +02:00
Steffen Jost
3ef4587bcc
chore(lms): add removal of closed lms users after audit duration expiry
2022-04-26 13:23:41 +02:00
Steffen Jost
05423d4515
chore(lms): job dequeue implemented, deleting missing still
2022-04-25 18:43:54 +02:00
Steffen Jost
e0c429cd1e
chore(lms): work on lms send notifications, work-in-progress
2022-04-14 18:13:35 +02:00
Steffen Jost
3d546c9e82
chore(lms): filtering qualfication overview
2022-04-13 17:18:33 +02:00
Steffen Jost
265107859e
chore(lms): continue work on qualification overview page
2022-04-13 11:54:12 +02:00
Steffen Jost
1e4b8137e3
chore(lms): qualfication users page augmented
2022-04-12 18:20:34 +02:00
Steffen Jost
8af8526e61
chore(lms): attempts to use standard columns working now after refactoring
2022-04-12 17:12:15 +02:00
Steffen Jost
06201bc22e
refactor(lms): better lms indentifiers and passwords
2022-04-12 11:30:53 +02:00
Steffen Jost
2c66cb5e5d
chore(lms): add more columns to all qualficiation
2022-04-11 16:30:45 +02:00
Steffen Jost
49ccb35035
chore(lms): dispatch single fresh lms user implemented
2022-04-06 17:35:47 +02:00
Steffen Jost
21b74a5d7f
feat(lms): random ident pw generation without db
2022-04-05 16:16:02 +02:00
Steffen Jost
efcc9526ac
chore(dbtable): fix tooltipCell to display default icon
2022-04-05 11:03:25 +02:00
Steffen Jost
9483a0fc15
chore(lms): qualfication overview table refactored
2022-04-04 13:48:14 +02:00
Steffen Jost
4fd4462045
chore(term): change to 4 digit format for disambiguation
2022-03-31 12:59:56 +02:00
Steffen Jost
c7f734cfca
chore(lms): complete import jobs
2022-03-25 17:40:37 +01:00
Steffen Jost
0d6bfaf099
chore(lms): bette lms overview tables with filtering
2022-03-21 18:26:11 +01:00
Steffen Jost
497e3e38e1
chore(lms): remove example data to allow sorting again; ignore identical imports for lms tables
2022-03-11 17:50:40 +01:00
Steffen Jost
f9fb236025
chore(lms): minor changes
2022-03-10 19:47:45 +01:00
Steffen Jost
dc4ea0cc29
chore(lms): export user implemented
2022-03-07 19:12:15 +01:00
Steffen Jost
5aae0339fb
refactor(lms): simplify lms result interface
2022-03-07 12:51:04 +01:00
Steffen Jost
c1d0f63620
chore(lms): add dd-mm-yyyy date format specified in lms interface
2022-02-24 12:37:02 +01:00
Steffen Jost
01a2f47961
chore(lms): userlist page refactored and improved
2022-02-23 16:05:29 +01:00
Steffen Jost
fea453a87e
chore(lms): work on stub for csv import of LmsResult
2022-02-18 17:54:24 +01:00
Steffen Jost
3d3ac9d77c
chore(lms): make model compile again, sort out model errors
2022-02-15 18:15:39 +01:00
Steffen Jost
ddb1a15c18
fix(user): display name may omit hyphenated given name parts
2022-01-07 16:52:10 +01:00
Steffen Jost
2fb4dce95f
chore(ldap): remove deprecated code
2022-01-05 13:57:07 +01:00
Steffen Jost
a5d5d8dbd6
fix(build): remove obsolete import
2022-01-05 13:43:17 +01:00
Steffen Jost
61cfdc8758
fix(ldap): allow punctuation in displaynames
2022-01-05 13:08:08 +01:00
Steffen Jost
a09d8b6dd0
Fix/ldap
2021-12-15 19:12:14 +01:00
Steffen Jost
0c0cb06cdc
chore(termdays): add function to step businessdays
2021-10-25 18:00:06 +02:00
Steffen Jost
f1f510c24c
chore(terms): add holiday presets; fix term edit error messages
2021-09-30 11:35:32 +02:00
Steffen Jost
c4fc67d4e8
chore: remove workflows
2021-09-07 12:57:53 +02:00
Gregor Kleen
bd660ab7ad
refactor: fix haddock
2021-08-27 20:42:34 +02:00
Gregor Kleen
2a6248e3d5
feat(corrections-r): csv export
...
Fixes #705
2021-08-18 16:54:50 +02:00
Gregor Kleen
51522efc7c
feat(corrections-r): authorship statement state
2021-08-17 14:38:52 +02:00
Gregor Kleen
1b6b781e82
fix(corrections-r): allow filtering by matriculation
2021-08-17 11:44:14 +02:00
Gregor Kleen
abdc2a8926
refactor(corrections-r): modernize
2021-08-16 15:04:12 +02:00
Gregor Kleen
7749238e55
feat(submissions): display authorship statements
2021-08-12 17:55:19 +02:00
Gregor Kleen
d2e2456f62
feat(submissions): display submittors more explicitly
2021-08-06 16:22:53 +02:00
Gregor Kleen
625caa10b5
refactor(submission-helper): reduce number of db transactions
2021-08-06 12:26:44 +02:00
Gregor Kleen
8634d20e2a
feat(workflows): replace pages with warning if turned off
2021-07-26 10:39:30 +02:00
Gregor Kleen
3a2d031bb5
fix(authorship-statements): resolve exam-part to exam properly
2021-07-21 14:46:54 +02:00
Gregor Kleen
5e969825ad
feat: show authorship statement requirement for sheet
...
also default authorship statements for exam to on iff a default
definition exists for the school
2021-07-18 21:05:01 +02:00
Gregor Kleen
34b3e6ae21
feat: demand authorship statements
2021-07-18 00:16:32 +02:00
Gregor Kleen
2d95f353c1
feat: i18n form
2021-07-18 00:16:32 +02:00
Gregor Kleen
cf67945292
feat(personalised-sheet-files): seeds
2021-07-13 10:46:23 +02:00
Gregor Kleen
ef7fde937e
fix(cache): atomicity & workflow instance invalidations
2021-07-06 10:18:07 +02:00
Gregor Kleen
32efdae839
feat(workflows): update instances from definitions
2021-07-05 22:13:00 +02:00
Gregor Kleen
5c5cbaddf8
fix(workflows): workflow-definition edit translations
2021-07-05 17:56:07 +02:00
Gregor Kleen
5ade6c65d6
chore: bump versions
2021-06-28 09:21:34 +02:00
Gregor Kleen
adbbb8db6b
chore: support storing chunks in minio
2021-06-27 10:51:58 +02:00
Gregor Kleen
79ec5184e6
chore: minio-runner
2021-06-24 10:47:43 +02:00
Gregor Kleen
426c40f0a4
feat(workflows): enum fields
2021-06-22 18:36:36 +02:00
Gregor Kleen
6c12737ad9
chore(allocation-info): extend for lecturers
...
Fixes #619
2021-06-18 15:43:46 +02:00
Gregor Kleen
de39686d89
feat(course-list): filter by allocation
...
Fixes #715
2021-06-17 17:08:21 +02:00
Gregor Kleen
b742731511
feat(workflows): restrict day field wrt. current time
...
Also fixes wrt. CaptureDateTime
2021-06-09 14:15:47 +02:00
Gregor Kleen
5944a174bc
feat(workflows): new field CaptureDateTime
2021-06-09 13:12:01 +02:00
Gregor Kleen
df073ef794
feat(terms): time based term activity
2021-06-08 15:13:08 +02:00
Gregor Kleen
5320a4fe98
feat(allocations): create & edit, list & download matching logs
2021-06-08 00:47:47 +02:00
Gregor Kleen
93a829b81b
fix: added uw-enter-as-tab to CCommR subject field
2021-06-07 15:13:04 +02:00
Gregor Kleen
5035dff902
fix(submissions): fix distribution without consideration for deficit
...
Fixes #713
2021-06-07 14:48:27 +02:00
Gregor Kleen
d7f2d11392
feat(submission-list): bulk download submission originals
...
Fixes #707
2021-06-03 10:59:22 +02:00
Gregor Kleen
d79a539f71
fix(memcached): don't 500 upon hitting item size limit
2021-06-02 16:46:24 +02:00
Gregor Kleen
d59f686021
fix: properly apply auth to corrections in sheet table
...
Fixes #700
2021-05-19 14:50:54 +02:00
Gregor Kleen
c6a6ec721c
feat(submissions): optionally disable consideration for deficit
2021-05-11 14:17:12 +02:00
Gregor Kleen
330a2fd974
Merge branch 'master' into merge-requests/37
2021-05-10 10:16:01 +02:00
Gregor Kleen
605abda65a
refactor: improve dbTable performance
2021-05-04 14:05:00 +02:00
ros
a1eaed8633
refactor(messages): eliminated uniworx_new + hlint
2021-05-03 18:19:26 +02:00
Gregor Kleen
407aa5edde
refactor(participants-intersect): do intersect in haskell not sql
2021-05-03 11:44:05 +02:00
ros
c0a614ae6c
refactor(messages): splitting misc finished
2021-04-26 16:13:36 +02:00
Gregor Kleen
d8878a905e
feat(workflows): list involved users
2021-04-15 14:38:52 +02:00
Winnie Ros
dbbc9c4a69
refactor(messages): continuing
2021-04-12 16:37:56 +02:00
Gregor Kleen
37cdc775b5
feat: partial support for lsf import
...
Work on #686
2021-04-12 11:54:13 +02:00
Gregor Kleen
939ab37588
feat: additional general purpose caching tier (memcachedLocal)
2021-04-08 18:36:06 +02:00
Winnie Ros
c2ea33066f
refactor(messages): continuing utils-folder
2021-04-08 18:15:21 +02:00
Winnie Ros
2e57c81a75
refactor(messages): beginning utils-folder
2021-04-07 10:58:35 +02:00
Winnie Ros
cbae982287
refactor(messages): submission-folder
2021-04-03 11:13:00 +02:00
Winnie Ros
cdaf1420e8
refactor(messages): admin-folder
2021-04-02 16:59:09 +02:00
Winnie Ros
f51679697f
refactor(messages): sheet-folder
2021-04-02 15:53:10 +02:00
Gregor Kleen
d65bd6889b
refactor: improve cryptoid caching
2021-03-30 20:02:16 +02:00
Winnie Ros
607fb12fa4
refactor(messages): course-bugs fixed, exam/* finished
2021-03-30 13:22:13 +02:00
Wolfgang Witt
16cbc78878
fix: correctly report NoUsers for ExamRoomRandom
...
preselection was ignored for the check so far
2021-03-29 16:03:38 +02:00
Wolfgang Witt
e00a2b074b
chore: nudges for ExamRoomRandom have a bigger effect
2021-03-29 16:03:38 +02:00
Wolfgang Witt
02589e4d00
fix: correct rebase-sourced error
2021-03-29 16:03:37 +02:00
Wolfgang Witt
25fa6ef0d7
refactor: hlint
2021-03-29 16:03:36 +02:00
Wolfgang Witt
b2d6eada17
refactor: calculate mimizeRooms before examAutoOccurrence
2021-03-29 16:03:36 +02:00
Wolfgang Witt
732df50530
fix: sort occurrences in the right order
2021-03-29 16:03:36 +02:00
Wolfgang Witt
fabf56c164
fix: check space of occurrences after ignoring
2021-03-29 16:03:35 +02:00
Wolfgang Witt
362e2cf00d
chore: also return sorted-state of occurrences
2021-03-29 16:03:34 +02:00
Wolfgang Witt
f6cbf99245
fix: oops
2021-03-29 16:03:34 +02:00
Wolfgang Witt
a35a481f33
chore: create (incomplete) ignore/reconsider buttons
2021-03-29 16:03:34 +02:00
Wolfgang Witt
25262aa7a5
chore: allow ignoring occurances based on a curated set
2021-03-29 16:03:34 +02:00
Wolfgang Witt
ddb68eeb98
chore: allow nudges between unrestricted rooms (random)
2021-03-29 16:03:33 +02:00
Wolfgang Witt
3ab8be2e0d
chore: reimagine nudge usage
...
- scale appropriately for unrestricted sizes
- don't behave weirdly for very large rooms
2021-03-29 16:03:33 +02:00
Wolfgang Witt
ff5d27cdf3
refactor: don't store order of unrestrictedOccurrences
2021-03-29 16:03:33 +02:00
Wolfgang Witt
2be9d76af2
fix: use extraUsers instead of extraCapacity for unrestricted pseudo-capacity
2021-03-29 16:03:33 +02:00
Wolfgang Witt
6e20c22f7d
chore: introduce a real cost function for unrestricted rooms
2021-03-29 16:03:32 +02:00
Wolfgang Witt
b7d7252649
refactor: hlint
2021-03-29 16:03:32 +02:00
Wolfgang Witt
7e425754fc
chore: inform examAutoOccurrence about unrestricted room sizes
2021-03-29 16:03:31 +02:00
Winnie Ros
ee7f32f5cc
refactor(messages): course finished, templates-msgs added
2021-03-25 13:07:43 +01:00
Gregor Kleen
da724654ed
perf: try to reduce db connection load of auth
2021-03-23 11:07:05 +01:00
Gregor Kleen
72191315b6
fix(submissions): improve submission process
...
Fixes #675
2021-03-19 14:13:32 +01:00
Gregor Kleen
78d0f2522d
feat(exams): exam finish button
2021-03-19 00:05:56 +01:00
Gregor Kleen
a6390eccbd
fix(submissions): take care when to display corrections
...
Also cleanup usage of Utils via hlint
2021-03-18 23:12:36 +01:00
Gregor Kleen
91a51664c3
feat(submissions): improve behaviour of sheet-type-exam-part
...
Fixes #676
2021-03-18 17:50:27 +01:00
Gregor Kleen
8bdaae0881
fix(csv-export): mime confusion
2021-03-17 21:38:18 +01:00
Gregor Kleen
5c513946c1
feat(csv-export): .xlsx
2021-03-17 21:15:00 +01:00
Winnie Ros
51a90bbb5f
refactor(messages): course/application/event
2021-03-16 16:40:57 +01:00
Winnie Ros
8d9d3c613f
refactor(messages): msgmenu only for navLabel, gender-neutral language navigation
2021-03-16 11:43:00 +01:00
Wolfgang Witt
9b0adab023
chore: extende random distribution with nudges
2021-03-15 10:45:37 +00:00
Wolfgang Witt
9c928b0375
fix: make sure to report NoUsers, regardless of rule
2021-03-15 10:45:37 +00:00
Wolfgang Witt
e13049d958
chore(test): inform test about changed type signature
2021-03-15 10:45:37 +00:00
Wolfgang Witt
163715afc8
chore: hlint
2021-03-15 10:45:37 +00:00
Wolfgang Witt
767090ded1
chore: check for no users first
2021-03-15 10:45:37 +00:00
Wolfgang Witt
5dc37a07c1
chore: improve error messages
2021-03-15 10:45:37 +00:00
Wolfgang Witt
e03326e1ac
chore: examAutoOccurrence converted to Either
2021-03-15 10:45:37 +00:00
Wolfgang Witt
72d42baec5
chore: remove redundant seq
2021-03-15 10:45:37 +00:00
Wolfgang Witt
6dedb2b2a0
Apply 1 suggestion(s) to 1 file(s)
2021-03-15 10:45:37 +00:00
Wolfgang Witt
6ae1aeaeb0
Apply 5 suggestion(s) to 1 file(s)
2021-03-15 10:45:37 +00:00
Wolfgang Witt
ad67c2e0e2
chore: remove trailing 'A' from surname-range-start
...
- still add it if the previous end was too short
- this way overall shorter descriptions are possible
- in rare cases (at maxTagLength) this prevented a description to be created
2021-03-15 10:45:37 +00:00
Wolfgang Witt
c99d96ecb8
fix: handle rare cases where a mappingDescription with start>end would be produced
2021-03-15 10:45:37 +00:00
Wolfgang Witt
cd07a56a9f
fix: correctly calculate maximum user name length
2021-03-15 10:45:37 +00:00
Wolfgang Witt
daceac95fc
chore(test): relax requirements for justified nullResult
...
Instances with bigger user buckets than the smallest room might correctly fail
Thus, don't report an error for them.
2021-03-15 10:45:37 +00:00
Wolfgang Witt
7e1b75c2e1
fix: shown ranges "include" special mappings
...
previously, they stopped just before leading to clashes with the next range
e.g. Äm would cause Am as mapping end with the next starting at An
Now, the mapping end is AZ with the next starting at BA
2021-03-15 10:45:37 +00:00
Wolfgang Witt
4f4cd394db
chore: add missing+remove redundant imports
2021-03-15 10:45:37 +00:00
Wolfgang Witt
b974942f07
chore: matriculation numbers limited same length again
...
- this time as suffixes
- also start range description with full used length
otherwise suffix-description is confusing
2021-03-15 10:45:37 +00:00
Wolfgang Witt
f0a79dff65
chore: rewrite ExamRoomRandom mapping, so it actually respects room sizes
2021-03-15 10:45:37 +00:00
Wolfgang Witt
a559ac74cb
chore: include non-ascii names in range-calculation
2021-03-15 10:45:37 +00:00
Wolfgang Witt
8e4cb0917d
fix: make sure unfortunate combination doesn't only produce 0-9 ranges for matrikelnummer
2021-03-15 10:45:37 +00:00
Wolfgang Witt
fc35fd26c1
fix: mappingDescription doesn't overlap for the first n rooms/with small names/matrikelnummer
2021-03-15 10:45:37 +00:00
Wolfgang Witt
6ccc192426
chore: remove -Wwarn
2021-03-15 10:45:37 +00:00
Wolfgang Witt
5480e2d7b7
chore: names with non-ascii prefix get a ExamOccurrenceMappingSpecial
2021-03-15 10:45:37 +00:00
Wolfgang Witt
d60f93561f
fix: make sure it compiles again + add 2-letter name
2021-03-15 10:45:37 +00:00
Wolfgang Witt
873d5a02ad
fix: ensure termination for non-{'A'..'Z']-names
2021-03-15 10:45:37 +00:00
Wolfgang Witt
344bd420cd
chore: don't use suffix of a prefix for mapping description
2021-03-15 10:45:37 +00:00
Wolfgang Witt
8f2b31acef
chore: add padding to mappingRange if names are too short
2021-03-15 10:45:37 +00:00
Wolfgang Witt
5a3b2881c4
chore: rewrite resultAscList
2021-03-15 10:45:37 +00:00
Wolfgang Witt
f0f6706bcf
chore: remove redundant MultiWayIf
2021-03-15 10:45:37 +00:00
Wolfgang Witt
479f4326b2
chore: filter out all empty/prefilled rooms
...
They might produce unnecessary null-results
2021-03-15 10:45:37 +00:00
Wolfgang Witt
317b95be31
fix: check if number of relevant user is >0 to prevent crash
2021-03-15 10:45:37 +00:00
Wolfgang Witt
44a52e034f
chore: filter out pre-filled rooms
2021-03-15 10:45:37 +00:00
Wolfgang Witt
4fc05351fa
fix: user with a pre-assigned room count towards the capacity limit
2021-03-15 10:45:37 +00:00
Wolfgang Witt
e487ceff58
fix: make sure line-break algorithm respects available lines
2021-03-15 10:45:37 +00:00
Wolfgang Witt
eaf245beaa
fix: examAutoOccurence no longer user >100% of a room
2021-03-15 10:45:37 +00:00
Wolfgang Witt
7b0fd61f7f
fix: spelling plugin had a suggestion; actually Hello World commit :p
2021-03-15 10:45:37 +00:00
Winnie Ros
5a9bf0de2e
refactor(messages): split of settings completed
2021-03-12 13:15:54 +01:00
Gregor Kleen
55a9c8a5ae
perf: skip favouriteQuickActions under db conn pressure
2021-03-08 12:55:48 +01:00
Gregor Kleen
63f0d3c37a
feat(auth): user independent authorisation caching
...
BREAKING CHANGE: additional authorisation caching
2021-03-08 12:08:43 +01:00
Gregor Kleen
cf33f0af84
fix: build
2021-03-01 07:50:08 +01:00
Gregor Kleen
23ff9d9222
feat(db): track source of database accesses
2021-02-26 11:00:44 +01:00
Gregor Kleen
b9cc5b9970
feat(transaction-log): more details about submission files
2021-02-24 12:39:32 +01:00
Gregor Kleen
fb6ae089c6
feat(bot-mitigations): only logged in table sorting
2021-02-21 13:39:47 +01:00
Gregor Kleen
8d1f216b5b
feat(caching): introduce cache prewarming
2021-02-17 14:31:30 +01:00
Gregor Kleen
854fa6b968
fix(exam-bonus): fix rounding
...
Fixes #672
2021-02-15 12:55:12 +01:00
Gregor Kleen
0fd7e86695
fix(exam-bonus): avoid divide by zero if all sheets are bonus
...
Fixes #671
2021-02-15 12:28:04 +01:00
Gregor Kleen
8ecb460f39
fix: unbreak arc
2021-02-10 22:58:01 +01:00