921e5df9d9
chore(company): show company column for lms and quals, show lms blocked reason for admins in quals
2023-03-16 11:47:21 +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
446ab76286
chore(latex): rework templates for print varieties
2023-03-08 17:45:28 +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
a9cccef1a5
chore(lms): fix renewal filter for lms-user-handler
2023-03-06 15:38:09 +00:00
f20cbbb5df
chore(qualifications): allow filtering by avsno and company
2023-03-06 15:26:38 +00:00
4f8295d334
chore(lms): add single lms user modal to qualifications page
2023-03-06 15:11:06 +00:00
be3fb39171
fix(lms): transmit renewed pins to lms
2023-03-03 16:10:00 +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
6bbcc2006b
Revert "chore(qualifications): workaround for pagination error"
...
This reverts commit d8d7b8ccc5 .
2023-03-01 17:09:05 +01:00
Steffen Jost
d8d7b8ccc5
chore(qualifications): workaround for pagination error
2023-03-01 12:37:07 +01:00
Steffen Jost
f226a2518a
chore(filtering): company filter accepts numbers, avs nr filter changed to being exact
2023-02-28 13:11:58 +01:00
Steffen Jost
4d46d9d843
chore(lms): increase limit for pagination problem workaround
2023-02-27 12:39:22 +01:00
Steffen Jost
878c87a378
chore(tutorials): force qualification option order
2023-02-27 11:48:34 +01:00
Steffen Jost
0b545e4d0a
chore(sap): filter failed LDAP synchs for 3 months
2023-02-24 18:20:08 +01:00
Steffen Jost
3406db1dfd
chore(sap): filter internal personal numbers between 10000 and 99999
2023-02-24 16:09:28 +01:00
Steffen Jost
ed0925442c
chore(lms): add filters by avsno and company
2023-02-24 15:47:38 +01:00
Steffen Jost
741b3f79fe
chore(lms): add hidden pin column to e-learning page
2023-02-24 11:56:56 +01:00
Steffen Jost
5a886c9837
Merge branch 'fradrive/tutorial-overhaul'
2023-02-23 22:19:04 +01:00
Steffen Jost
0cecd7e07d
chore(users): filter by avsno
2023-02-23 17:56:05 +01:00
Steffen Jost
e2a8feee3b
fix(avs): update names from avs too
2023-02-23 12:17:49 +01:00
Steffen Jost
1c41a4991a
chore(qualification): allow admins to see all qualifications
2023-02-22 16:54:41 +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
2b379a4f5e
chore(qualifications): provide supervisor-usable user link
2023-02-22 14:42:23 +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
f0b20a1b26
fix(print): disable default filter for print acknowledged
2023-02-13 12:56:56 +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
242dd0b8d4
fix(lms): lms admin renew pin actions were ignored
2023-02-10 12:12:53 +01:00
Steffen Jost
e68d05f3ee
chore(profile): ignore PDF pin password if postal is preferred
2023-02-10 12:01:45 +01:00
Steffen Jost
1cc6240354
fix(supervisors): reroute to non-avs supervisors too
2023-02-10 12:00:54 +01:00
Steffen Jost
87e1219ebb
Preset new tutorial name to today +1
2023-02-09 09:50:37 +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
935403ec4f
chore(postal): count number of unreachables us
2023-02-08 14:45:19 +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
882bd2a14b
chore(qualification): create page for supervisors (WIP)
2023-02-03 18:07: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
394ce3066c
chore(course): direct link for add participant to existing tutorial
2023-02-02 09:57:02 +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
086e49e2ae
fix(sap): do not export e-accounts
2023-02-01 13:20:51 +01:00
Steffen Jost
6ff26fcc6c
core(avs): add tooltip about lms notifications
2023-01-31 18:36:15 +01:00
Steffen Jost
ed147dbd20
fix(user): check reachability by post or email did not account for department
2023-01-31 14:38:49 +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
526b38027e
workaround(pagination): add paginations workarounds to lms and avs synch
2023-01-25 17:10:09 +01:00
Steffen Jost
3d51f2ebdb
chore(avs): upsertAvsUser now has a failsafe alternative
2023-01-20 17:54:46 +01:00
Steffen Jost
b3a87c440c
chore(avs): remove dangerous test button
2023-01-20 10:43:58 +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
53499fd637
chore(avs): ensure audit log usage for avs problem resolution
2023-01-18 18:04:30 +01:00
Steffen Jost
06f283be7e
chore(avs): add safety catch for revoke unknown avs licences
2023-01-18 17:36:11 +01:00
Steffen Jost
86d947f7e8
fix(mail): mail-reroute-to now changes envelope-recipients as expected
2023-01-18 17:33:12 +01:00
Steffen Jost
cabecec99d
chore(avs): preparations for avs synch confirmation
2023-01-17 18:45:06 +01:00
Steffen Jost
eb4e50b19c
chore(avs): show avs config on test page
2023-01-17 18:13:46 +01:00
Steffen Jost
19012abd38
chore(users): add action to remove all supervisors
2023-01-17 15:53:59 +01:00
Steffen Jost
c42930d4d0
chore(lms): deactivate lms actions for supervisors
2023-01-17 15:52:38 +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
b503ced38f
Merge branch 'master' of gitlab.ifi.lmu.de:fradrive/fradrive
2023-01-13 11:55:31 +01:00
Steffen Jost
92d520060f
chore(users): clarify new user auth notifications options
2023-01-12 17:32:22 +01:00
Steffen Jost
a0338a40a1
Revert "Merge branch 'master' of gitlab.ifi.lmu.de:fradrive/fradrive"
...
This reverts commit b732479d89
2023-01-12 16:59:01 +01:00
Steffen Jost
a1516d9116
fix(user): add new user failed due to AuthNoLogin not treated in notification template
2023-01-12 16:52:23 +01:00
Steffen Jost
306b54fa3e
chore(avs): attempts to fix pagination on avs synch resolve page
2023-01-12 11:55:01 +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
cb94586265
Merge branch 'master' into fradrive/api-avs
2022-12-22 09:06:17 +01:00
Steffen Jost
92b28a7085
chore(avs): avs problem resolution revoke fradrives licences implemented
2022-12-21 18:04:17 +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
a748b499ae
chore(avs): add licence choice to resolve avs synch
2022-12-20 16:04:52 +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
b203ededaa
chore(avs): fix avs synch rowkey ident problem
2022-12-20 09:54:19 +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
b83fbc114a
chore(avs): add min valid duration end date in add tutorial participant
2022-12-16 18:44:01 +01:00
Steffen Jost
cdf6c181a9
chore(avs): add end day for problem resolve in FRADrive
2022-12-16 18:43:34 +01:00
Sarah Vaupel
df28d9de4e
chore: reintroduce warnings as errors
2022-12-15 19:11:47 +01:00
Sarah Vaupel
a7ed5d637b
Merge branch 'master' into fradrive/frontend
2022-12-15 18:51:25 +01:00
Steffen Jost
ce88a2d170
chore(avs): add resolve actions to problems (WIP)
2022-12-15 17:38:46 +01:00
Steffen Jost
d365688ce9
Merge branch 'master' into fradrive/api-avs
2022-12-14 18:17:44 +01:00
Steffen Jost
37b46a3abb
chore(avs): WIP fixing avs synch problems
2022-12-14 18:08:35 +01:00
Steffen Jost
df1a816d83
chore(avs): minor improve avs debugging printout
2022-12-14 16:05:03 +01:00
Steffen Jost
2163ed96d0
chore(lms): disable some content from lms overview page for non-admins
2022-12-14 15:37:43 +01:00
Steffen Jost
5f515d7420
Merge branch 'master' into fradrive/api-avs
2022-12-14 14:52:13 +01:00
Steffen Jost
f8d20cd9c8
chore(avs): add problem resolver for unknown avs driving licences
2022-12-14 14:50:35 +01:00
Sarah Vaupel
5a2d2247ad
Merge branch 'master' into fradrive/driving-course-participants
2022-12-13 22:23:19 +01:00
Sarah Vaupel
a6fcbec78a
chore: hlint
2022-12-13 21:11:38 +01:00
Sarah Vaupel
f8f3475d30
Merge branch 'fradrive/driving-course-participants' of gitlab.ifi.lmu.de:fradrive/fradrive into fradrive/driving-course-participants
2022-12-13 20:29:22 +01:00
Sarah Vaupel
db3d1b0f70
chore(add-users): fix tutorial audits
2022-12-13 20:26:52 +01:00
Sarah Vaupel
d195daadfc
chore(tutorial-users): fix qualification audit
2022-12-13 20:19:45 +01:00
Sarah Vaupel
a4fc235ed4
chore(add-users): audit tutorial participant edit
2022-12-13 20:16:53 +01:00
Sarah Vaupel
b1161f27d0
chore(add-users): audit tutorial edit
2022-12-13 20:11:13 +01:00
Sarah Vaupel
22228ee9c1
chore(tutorial-users): audit qualification edits
2022-12-13 20:08:38 +01:00
Sarah Vaupel
8dc7d18bf1
chore: fix refactor woopsie
2022-12-13 19:57:45 +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
d25dd64eec
fix(build): accepting linter suggestions
2022-12-13 08:22:59 +01:00
Steffen Jost
b1adf99147
chore(avs): add newlines to results of avs test queries
2022-12-12 17:14:27 +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
Sarah Vaupel
69de44893c
feat(course-users): set new tutorials to Schulung
2022-12-12 15:26:15 +01:00
Sarah Vaupel
2c13defecd
refactor(add-users): cleanup add-users handler
2022-12-12 14:01:03 +01:00
Sarah Vaupel
57c9535733
fix(add-users): fix confirm secret field decoding
2022-12-12 13:25:35 +01:00
Sarah Vaupel
727d78cabc
fix(add-users): fix and refactor confirm post param handling
2022-12-12 12:28:05 +01:00
Steffen Jost
f352eca7e7
chore(users): add sorting and filtering by supervisor in users list
...
Closes #8
2022-12-12 11:25:17 +01:00
Sarah Vaupel
c013ae9efc
feat(add-users): connect confirmation form with handler
2022-12-12 10:54:01 +01:00
Steffen Jost
bbc1b169e8
chore(users): add sorting and filtering by company in users list
2022-12-12 10:43:00 +01:00
Sarah Vaupel
0b3e54022b
chore(add-users): display user name in confirmation form
2022-12-12 07:33:52 +01:00
Sarah Vaupel
94a96352cc
chore(add-users): add confirmation form
2022-12-12 07:06:55 +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
3189c420b5
refactor(add-users): modularize add-users handler
2022-12-12 02:02:39 +01:00
Sarah Vaupel
fecc752d6c
feat(add-users): correctly add users and reroute
2022-12-12 01:16:01 +01:00
Sarah Vaupel
ee90856b50
refactor(add-users): restructure code; add action data types
2022-12-11 17:47:40 +01:00
Sarah Vaupel
dfc017b10a
chore(users-add): confirm stub, migrate buttons
2022-12-10 23:23:42 +01:00
Sarah Vaupel
e65d38898e
fix(users-add): upsert tutorial only if users not empty
2022-12-10 00:28:35 +01:00
Steffen Jost
6606ccc82c
chore(users): show companies in users list
2022-12-09 18:02:26 +01:00
Steffen Jost
acb52c51f4
fix(build): hlint did not like unnecessary monadic code
2022-12-09 16:42:39 +01:00
Steffen Jost
213899eef5
chore(ghc): disable almost all warnings, even under flag pedantic
2022-12-09 12:51:40 +01:00
Sarah Vaupel
662445e8cc
feat(users-add): upsert tutorial participants
2022-12-08 20:31:30 +01:00
Sarah Vaupel
93c6853b08
feat(users-add): redirect to different routes depending on tutorial
2022-12-08 19:16:42 +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
388a89233a
chore(admin): admin problem page lists almost all problems now
2022-12-07 16:51:07 +01:00
Steffen Jost
f025b42bfe
chore(postal): fix #12 by changing default for userPrefersPostal to True
2022-12-07 10:31:33 +01:00
Sarah Vaupel
e273c60a23
feat(users-add): add error message for users not found in avs
2022-12-06 23:29:45 +01:00
Sarah Vaupel
1445c8f69a
chore(users-add): add missing cases of participant result messages
2022-12-06 22:44:39 +01:00
Sarah Vaupel
2235e64444
refactor(users-add): shorten upsert-avs
2022-12-06 22:27:26 +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
a4716cb92f
Merge branch 'master' into fradrive/api-avs
2022-12-05 16:45:34 +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
Sarah Vaupel
cba73bf2ca
feat(course-users): register avs-upserted users
2022-12-04 19:34:45 +01:00
Sarah Vaupel
ddc71d7fd0
chore(add-users): remove invite functionality, implement avs form stub
2022-12-04 19:13:39 +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
2c35bd85d1
Merge branch 'master' into fradrive/api-avs
2022-12-01 10:53:15 +01:00
Steffen Jost
d224443721
refactor(addUser): blind attempt to speed up compilation
2022-12-01 09:12:08 +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
617706b895
fix(build)
2022-11-29 19:04:43 +01:00
Steffen Jost
94300211ad
minor
2022-11-29 18:20:26 +01:00
Steffen Jost
2d57a3f631
fix(build)
2022-11-29 08:49:08 +01:00
Sarah Vaupel
4a00907bda
feat(course-users): fuse avs register form with CAddUserR
2022-11-28 19:55:14 +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
15f7a7576a
fix(lms): filtering qualifications by supervisor works properly now
2022-11-25 17:14:52 +01:00
Sarah Vaupel
64d3ceb56d
feat(avs): register course participants for day groups per default
2022-11-24 18:51:00 +01:00
Steffen Jost
6f2e4e060c
chore(sap): remove unnecessart system function tag sap
2022-11-24 18:42:31 +01:00
Sarah Vaupel
747d6198c4
feat(avs): add page-action and form handler for registering avs participants
2022-11-24 18:38:22 +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
0b2fa2c197
Merge branch 'master' into fradrive/api-avs
2022-11-18 20:03:43 +01:00
Steffen Jost
fc513e8251
chore(SAP): add SAP interface direct download
2022-11-18 18:46:44 +01:00
Steffen Jost
42cd3e7f08
chore(lms): write users download to log
2022-11-18 16:44:09 +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
9bfcbfc568
test(avs): AvsCardNo instances adjusted for 8-digit codes
2022-11-16 16:01:35 +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
2a6fee30ea
Merge branch 'master' into fradrive/api-avs
2022-11-14 16:30:56 +01:00
Steffen Jost
6bea364f48
chore(legal): rework legal information for FRADrive
2022-11-14 16:25:20 +01:00
Steffen Jost
0d9c2963d5
chore(legal): redirect legal to external fraport urls
2022-11-11 17:11:39 +01:00
Steffen Jost
2c12260cee
chore(print): test print option for supervisor
2022-11-10 15:57:38 +01:00
Steffen Jost
7528c6ec0b
chore(letter): generic supervisor letter working
2022-11-10 13:10:37 +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
b64be22636
chore(lms): link lms to print center
2022-11-04 17:23:17 +01:00
Steffen Jost
e185015b75
chore(mail): reworked testmail to test named attachments
2022-11-04 16:23:43 +01:00
Steffen Jost
2beb5f7b71
chore(lms): minor
2022-11-03 19:00:26 +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
8a60cd8c02
chore(lpr): sanitze printjob names, remove unusable printAckFree route
2022-11-03 16:49:43 +01:00
Steffen Jost
a75c7520b5
chore(mail): modify subject for supervisor
2022-11-03 15:46:50 +01:00
Steffen Jost
cc07d700ed
chore(letters): fix some spellings and formats
2022-11-01 12:25:26 +01:00
Steffen Jost
2c10a07a15
chore(qualifications): fix build for filter by supervisor
2022-10-31 18:06:16 +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
fb82dcbb33
chore(lms): use array_agg for print job acknowledgements
2022-10-28 12:48:11 +02:00
Steffen Jost
af0bed5bd4
chore(lms): distinct qualifications filter by notExists alternative implemented
2022-10-27 17:23:28 +02:00
Steffen Jost
ad49a5095b
chore(lms): fix build, provide alternative print ack date
2022-10-27 15:20:42 +02:00
Steffen Jost
e485f2e697
chore(aps): direct route for automatic print job acknowledging
2022-10-14 18:39:31 +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
f36b5ee4d0
chore(supervisor): add profile pages for supervisors
2022-10-10 18:09:24 +02:00
Steffen Jost
1f8e76d68b
chore(supervisor): adding a supervisor auth tag WIP
2022-10-07 17:49:38 +02:00
Steffen Jost
61991aadc4
chore(avs): wip refactor qualifications view
2022-10-07 16:17:46 +02:00
Steffen Jost
a90ae2653f
chore(avs): fix parsing for avs admin status query interface
2022-10-06 12:17:46 +02:00
Steffen Jost
ef97e19522
chore(ldap): admin interface allows search by personal number
2022-10-06 10:25:09 +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
c76fb2229d
chore(lpr): convenience acknowledgement secured against being outdated by hash
2022-09-28 16:03:58 +02:00
Steffen Jost
9b14a727c0
chore(lms): fix lms filtering by composite notification date
2022-09-28 16:02:42 +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
ebd557ff0a
chore(avs): add AuthNoLogin authentication mode
2022-09-26 14:31:14 +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
77fe8051d2
refactor(lms): correct pdf password sanitation and validation
2022-09-21 13:24:27 +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
4dc828f9a2
chore(lms): add suspension to qualifications
2022-09-16 11:22:52 +02:00
Steffen Jost
bd539358bd
refactor(lms): send user notifications only after lms acknowleged e-learning
2022-09-15 18:44:53 +02:00
Steffen Jost
4419245e17
refactor(ldap): make ldap response parsing way more lenient
2022-09-15 15:42:55 +02:00
Steffen Jost
cceb60074f
fix(lms): trigger userlist job after upload
2022-09-14 17:20:07 +02:00
Steffen Jost
ce277af443
chore(ldap): add ldap parsing test to ldap admin route
2022-09-14 16:00:18 +02:00
Steffen Jost
0c985fef0c
chore(ldap): add ldap test interface
2022-09-14 10:52:05 +02:00
Steffen Jost
cac4870c95
feat(lpr): print center allows filtering by day now
2022-09-09 15:46:18 +02:00
Steffen Jost
fc926c23cb
refactor(lpr): fix sender recipient switch and remove printjob uuid column from print center
2022-09-09 13:29:40 +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
d4ea9e8088
Merge branch 'fradrive/letter'
2022-09-02 18:55:10 +02:00
Steffen Jost
20e33bbe13
lms(notify): complete notifications and fix various bugs
2022-09-02 18:53:34 +02:00
Sarah Vaupel
1aa7a9438a
u2w-merge
2022-09-02 18:00:27 +02:00
Steffen Jost
bdfb38d8dc
pandoc: restrict exports of print modul to avoid rogue print jobs
2022-09-02 17:05:10 +02:00
Steffen Jost
59fe2819e9
lms: fake users now start over the configuered days instead of validUntil
2022-09-02 15:12:42 +02:00
Steffen Jost
83b8e765c6
lms: add pin passwords to user records
2022-09-01 16:16:56 +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
Steffen Jost
3dbdccfa7b
lpr: link lpr calls and printJob db entries for actual printing
2022-08-16 12:02:28 +02:00
Steffen Jost
4dbf5f35be
chore(lpr): call lpr in qualfication renewal message
2022-07-29 16:55:22 +02:00
Steffen Jost
20422a76e2
refactor(lms): cvs export for qualifcation overview working and clean
2022-07-29 16:03:15 +02:00
Steffen Jost
bb7ddcdd20
refactor: add compileTime via template Haskell to Utils.DateTime
2022-07-29 14:58:56 +02:00
Steffen Jost
b6254bc399
chore(lms): csv export compiles again -- horray!
2022-07-29 10:54:49 +02:00
Steffen Jost
8aab8b7b6b
chore(lms): full export (WIP)
2022-07-28 17:25:04 +02:00
Steffen Jost
1a67063ec3
chore(lms): add csv export to overview table (wip)
2022-07-26 14:35:49 +02:00
Steffen Jost
33f133b5de
chore(lms): email notifications send encrypted pdfs now
2022-07-25 18:16:08 +02:00
Steffen Jost
56c2847b45
chore(pdf): use pdf encryption on admin test page
2022-07-25 13:14:58 +02:00
Steffen Jost
d5214e49ab
chore(letter): adjust pin box position yet again
2022-07-20 12:45:33 +02:00
Steffen Jost
a2f18a2272
chore(letter): adjust pin box once more; include recipients name in address field
2022-07-20 10:23:32 +02:00
Steffen Jost
e7075b3650
chore(letter): adjust margins, positioning and colors according to apc feedback
2022-07-19 17:01:15 +02:00
Steffen Jost
cfc1609eac
refactor(letter): extract user processing for letter meta data
2022-07-18 16:48:59 +02:00
Steffen Jost
94feda10c2
chore(letter): sending of multiple user letter with proper language interpolation
2022-07-18 16:28:05 +02:00
Steffen Jost
399b2d3fc6
chore(letter): fix build and add filters to print center
2022-07-15 19:00:08 +02:00
Steffen Jost
efc13f4498
chore(letter): implement print center acknowledging list
2022-07-15 17:45:40 +02:00
Steffen Jost
e63a3af926
chore(pandoc): add more tests
2022-07-14 19:09:30 +02:00
Sarah Vaupel
246cf4f646
chore: hlint
2022-07-14 18:18:43 +02:00
Sarah Vaupel
79253ff48c
chore(print-center): work on dbtable contd
2022-07-14 18:10:20 +02:00
Sarah Vaupel
a398580b3f
chore(print-center): work on dbtable contd
2022-07-14 18:03:48 +02:00
Sarah Vaupel
9fa12dc758
chore(print-center): work on dbtable
2022-07-14 17:57:40 +02:00
Sarah Vaupel
957bf4c966
fix(print-center): fix syntax
2022-07-14 16:58:06 +02:00
Sarah Vaupel
9258ba7665
fix(datetime): remove redundant constraints
2022-07-14 16:57:31 +02:00
Steffen Jost
8e2edbda91
Merge branch 'fradrive/letter' of gitlab2.rz.ifi.lmu.de:FraDrive/fradrive into fradrive/letter
2022-07-14 15:46:15 +02:00
Steffen Jost
8a57dfad23
chore(letter): minor fix build
2022-07-14 15:46:12 +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
Steffen Jost
51339ac289
chore(print): add prinjobs to model
2022-07-13 17:08:19 +02:00
Steffen Jost
21c0015ba0
chore(letter): applying metadata to template working now as intended
2022-07-12 17:43:20 +02:00
Steffen Jost
104794a210
chore(letter): letter generation in handler; debugging
2022-07-08 19:02:00 +02:00
Steffen Jost
cd6e560b4b
chore(letter): connect letter sending form
2022-07-08 12:55:58 +02:00
Steffen Jost
d078257a70
refactor(letter): i18n renewal letter templating
2022-07-07 18:56:10 +02:00
Steffen Jost
a6782d8637
chore(print): add route for print overview and reorganise existing apc route
2022-07-07 13:09:11 +02:00
Steffen Jost
226f718f8a
chore(print): various, also add caching to pdf generation
2022-07-06 18:02:31 +02:00
Steffen Jost
5fd28c0150
chore(print): generalise pdf generation with din5008
2022-07-06 14:55:24 +02:00
Steffen Jost
0eb165da9b
refactor(pandoc): avoid unnecessary explicit dependency for doctemplates, which is now a hidden dependency of pandoc again
2022-07-06 08:56:15 +02:00
Steffen Jost
249019189f
chore(print): generalize pandoc printing
2022-07-05 18:20:40 +02:00
Steffen Jost
f166cf4a5a
chore(apc): add packages textpos for pin letter
2022-07-01 17:42:22 +02:00
Steffen Jost
7a6ea92063
refactor(avs): account for 404 response instead of empty search results, more quickcheck tests
2022-07-01 16:31:12 +02:00
Sarah Vaupel
89aff47152
fix(avs): fix tests (do not exit with failure on empty avs config)
2022-06-29 01:25:24 +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
3d14aee7ee
chore(printer): add stub for apc printing tests
2022-06-28 16:07:30 +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
b76c414220
fix(pdf): embed din5008 templates within binary
2022-06-17 12:20:42 +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
588820f068
chore(users): show company department and personal number in user list
2022-06-14 18:20:49 +02:00
Steffen Jost
dd8910c3c4
Fradrive dbselectif
2022-06-10 19:12:07 +02:00
Sarah Vaupel
99e39bc27a
fix: remove merge artifacts
2022-06-10 16:49:11 +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
77f09f05f5
chore(pdf): pdf generation working with texlive-basic-scheme
2022-06-09 11:59:19 +02:00
Steffen Jost
c0eafdd1c8
chore(pdf): add din5008 letter templating
2022-06-08 18:26:14 +02:00
Steffen Jost
5015dba5e3
fix: minor corrections, also fix luatex dependencies
2022-06-08 16:31:56 +02:00
Steffen Jost
cba748e94e
fix(build): user basic texlive package with required packages only
2022-06-07 16:51:27 +02:00
Steffen Jost
ae60271a46
Merge branch 'demo-pandoc'
2022-06-07 12:59:26 +02:00
Steffen Jost
e95eb73d87
chore(pdf): fix build, switch latex package
2022-06-07 12:59:02 +02:00
Steffen Jost
20be959aff
Merge branch csv osis demo into master
2022-06-03 20:08:07 +02:00
Steffen Jost
33df8e6fdc
chore(pdf): pdf generation demo working
2022-05-31 18:03:46 +02:00
Steffen Jost
c5e8a38cd7
chore(pdf): send PDF with proper file download mechanics
2022-05-23 18:25:12 +02:00
Steffen Jost
62e1694b6e
chore(pdf): add initial hello-world demo
2022-05-23 16:41:03 +02:00
Steffen Jost
9a432746fc
chore(pdf): add initial test frame
2022-05-20 16:28:35 +02:00
Steffen Jost
9d4904f759
chore(lms): minor fixes
2022-05-19 17:10:52 +02:00
Steffen Jost
e7cea4aa6c
fix(lms): direct upload did not commit to DB
2022-05-19 16:44:02 +02:00
Steffen Jost
52e6646f39
Revert "chore(lms): wip actions for lms table"
...
This reverts commit a6ddbe7f08 .
WORK IN PROGRESS TRANSFERRED TO BRANCH INSTEAD
2022-05-19 16:15:30 +02:00
Steffen Jost
a6ddbe7f08
chore(lms): wip actions for lms table
2022-05-18 18:11:47 +02:00
Steffen Jost
412fa9c381
chore(lms): direct routes send response code instead of redirect
2022-05-18 12:42:01 +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
1ed47e677b
chore(lms): remove redirect from direct handler
2022-05-17 16:53:15 +02:00
Steffen Jost
9da881c0ce
chore(term): add some clarifications to tern settings
2022-04-27 18:21:03 +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
166323cc86
chore(lms): add manual job execution buttons to qualifications page
2022-04-26 16:48:29 +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
5c9a5206df
chore(lms): fix some malfunctioning filters
2022-04-14 15:05:32 +02:00
Steffen Jost
5f31e10119
refactor(lms): fix build
2022-04-14 11:55:33 +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
2326b077c9
chore(lms): lmsUser Overview reworked to newfound purpose. work in progress, compiles
2022-04-12 13:32:23 +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
39f16b90db
chore(lms): lmsstatus to proper semigroup, notifications for qualifications added but need more work
2022-04-08 17:28:55 +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
2dac5a056c
refactor(lms): qualification validity changed from utctime to days
2022-04-04 15:39:57 +02:00
Steffen Jost
a5121f0d3e
feat(lms): enable upload handlers for all upload routes
2022-04-04 15:19:17 +02:00
Steffen Jost
9483a0fc15
chore(lms): qualfication overview table refactored
2022-04-04 13:48:14 +02:00
Steffen Jost
8991bdd41f
revert(lms): back to working version of qualification table
2022-04-01 15:35:51 +02:00
Steffen Jost
5d8614cc1a
chore(lms): failed attempt to use groupBy in dbTable
2022-04-01 15:21:38 +02:00
Steffen Jost
37c0f273b1
chore(lms): wip-groupBy for counting
2022-03-31 18:25:02 +02:00
Steffen Jost
4fd4462045
chore(term): change to 4 digit format for disambiguation
2022-03-31 12:59:56 +02:00
Steffen Jost
88b22d50e8
chore(terms): switched to years
2022-03-30 16:46:41 +02:00
Steffen Jost
c7f734cfca
chore(lms): complete import jobs
2022-03-25 17:40:37 +01:00
Steffen Jost
904e3ee044
chore(lms): create job for processing lms results
2022-03-24 16:17:50 +01:00
Steffen Jost
1f4cabc8da
chore(lms): demo subSelect in dbtSQLQuery vs sqlCell
2022-03-23 18:08:44 +01:00
Steffen Jost
577399199a
chore(lms): qualfication overview table stub working
2022-03-23 15:35:22 +01:00
Steffen Jost
b9bda938b4
chore(lms): show all data in qualfication overview page
2022-03-22 18:27:48 +01:00
Steffen Jost
1f9a5e377d
chore(lms): lms overview cleaned
2022-03-22 17:13:40 +01:00
Steffen Jost
0d6bfaf099
chore(lms): bette lms overview tables with filtering
2022-03-21 18:26:11 +01:00
Steffen Jost
01d9916520
chore(lms): reorder routes and (wip) overview table
2022-03-17 18:40:58 +01:00
Steffen Jost
5e4906d04e
chore(lms): fix build
2022-03-17 15:18:34 +01:00
Steffen Jost
9e91eab139
chore(lms): direct export for lms users working
2022-03-17 13:13:06 +01:00
Steffen Jost
e860a99657
chore(lms): upload and direct for userlist and result working now
2022-03-17 11:16:28 +01:00
Steffen Jost
cbfa88a059
chore(lms): clean direct result upload
2022-03-16 18:33:40 +01:00
Steffen Jost
51aa76ebdb
chore(lms): add working direct upload page lms results
2022-03-16 17:37:25 +01:00
Steffen Jost
7ccbf5868d
chore(lms): reinstate CSV examples, sorting working now
2022-03-14 17:32:34 +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
4a1fc5ebb2
chore(lms): switch result day format to LmsDay
2022-03-11 11:47:19 +01:00
Steffen Jost
f9fb236025
chore(lms): minor changes
2022-03-10 19:47:45 +01:00
Steffen Jost
9e80a2e5e9
chore(lms): activate filters, add examples
2022-03-08 16:16:16 +01:00
Steffen Jost
6772290044
chore(lms): add newtype for special day format (not yet used)
2022-03-08 11:17:35 +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
864c2f13ad
chore(status): minor code cleaning
2022-03-03 17:28:31 +01:00
Steffen Jost
aa54bba62b
chore(lms): encode bool by 0 and 1 in lms csv export/import
2022-02-24 13:03:59 +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
9ee476736c
fix(lms): correct lms table column sorting key
2022-02-24 11:33:13 +01:00
Steffen Jost
0a43acbfad
chore(lms): lms userlist handler should be working now
2022-02-23 18:26:34 +01:00
Steffen Jost
902bb71a22
chore(status): minor rewording of status page
2022-02-23 18:20:35 +01:00
Steffen Jost
60087d44b0
chore(lms): userlist page csv export added
2022-02-23 17:07:43 +01:00
Steffen Jost
01a2f47961
chore(lms): userlist page refactored and improved
2022-02-23 16:05:29 +01:00
Steffen Jost
3ec9401d39
chore(lms): minor refactor for csv filenames
2022-02-21 17:57:52 +01:00
Steffen Jost
e5216fde31
chore(lms): import ought to work now
2022-02-21 17:02:53 +01:00
Steffen Jost
8ad25c6ca5
chore(lms): remove some unnecessary singleton-cases to expose types
2022-02-21 15:07:16 +01:00
Steffen Jost
a49c24147e
chore(lms): add another common version of camelToPathPiece
2022-02-21 14:34:48 +01:00
Steffen Jost
f5cab6e58b
chore(lms): make the stub for csv import of LmsResult compile again
2022-02-21 12:53:38 +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
e821b416f0
chore(lms): add skeleton for csv decoding of lms result
2022-02-18 14:33:00 +01:00
Steffen Jost
40c312d2bd
chore(lms): change routes to respect schools
2022-02-17 16:05:17 +01:00
Steffen Jost
e338c025e5
chore(lms): table filter finally typing
2022-02-16 18:13:52 +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
70409fa320
chore(qualifications): expand model to include CalendarDiffDays
2022-02-14 22:14:35 +01:00
Steffen Jost
08ad0da878
chore(lms): display lmsresultlist compiles but incomplete
2022-02-11 16:29:43 +01:00
Steffen Jost
e28c75b5e2
chore(lms): display lmsuserlist compiles but incomplete
2022-02-10 16:55:22 +01:00
Steffen Jost
37411b7106
chore(lms): add stubs for lms userlist and result uploads
2022-02-10 15:40:58 +01:00
Steffen Jost
31154b9430
chore(lms): add required lenses for stub wip
2022-02-08 18:01:59 +01:00
Steffen Jost
c76b2efd1d
chore(lms): continued work on stub wip
2022-02-08 12:21:35 +01:00
Sarah Vaupel
417a48e7cb
chore(lms): work on lms handler stub
2022-02-08 11:43:37 +01:00
Steffen Jost
3eeac06c47
chore(lms): minor code cleaning
2022-02-08 09:36:11 +01:00
Steffen Jost
cdc297716a
chore(lms): add datatypes for export tables
2022-02-07 18:18:40 +01:00
Sarah Vaupel
303e7096d3
chore: add LMS Handler stub
2022-02-04 18:20:15 +01:00
Steffen Jost
02051100e4
refactor(utils): code cleaning
2022-01-13 11:53:20 +01:00
Steffen Jost
fe190c022e
test(restarts): add application crash button to admin test page
2022-01-12 12:48:04 +01:00
Steffen Jost
8743719183
feat(status): show instance running time
2022-01-11 17:55:20 +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
4846547f48
chore(status): show build age in days
2021-11-26 15:55:52 +01:00
Steffen Jost
1bb500ab02
fix(status): nix files inaccessible on build server
2021-11-22 16:29:21 +01:00
Steffen Jost
c59ecf5019
fix(status): module imports fixed
2021-11-22 12:36:12 +01:00
Steffen Jost
6a2719071f
chore(status): add time and container version to status page
2021-11-22 12:05:13 +01:00
Steffen Jost
8130eb6b7f
fix(health): include compile time instead of version number
2021-10-28 11:22:33 +02:00
Steffen Jost
621444829e
fix(health): correct file path
2021-10-28 09:46:40 +02:00
Steffen Jost
0c0cb06cdc
chore(termdays): add function to step businessdays
2021-10-25 18:00:06 +02:00
Steffen Jost
6728106cd5
refactor(term): terms are now the day the lecture starts
2021-10-22 13:37:06 +02:00
Steffen Jost
426af0f183
chore(status): add very simple status page with nix/docker/version numbers
2021-10-21 16:26:56 +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
aeafe3118b
fix(types): move term identifier start/end information to type definition; simplifies fill
2021-09-22 13:39:22 +02:00
Steffen Jost
9540f5ce0f
chore(term): terms changed to quarters; does not compile yet. tests and fill are todos
2021-09-22 09:57:35 +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
ros
b1787cd77e
feat(tutor tabel sorting): dbt sorting tutors added
2021-08-19 09:13:26 +00:00
ros
482241d033
feat(sorting tutorial table): done
2021-08-19 09:13:26 +00:00
Gregor Kleen
7aadb6662b
feat(corrections-r): allow csv exporting one line per submittor
2021-08-18 20:59:52 +02:00
Gregor Kleen
fe8e4bbd4f
feat(corrections-r): json export
2021-08-18 19:00:12 +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
57ea5fe329
refactor(corrections-r): modernize
2021-08-17 12:46:27 +02:00
Gregor Kleen
153af8c6b4
feat(corrections-r): filter/sort by pseudonym
2021-08-17 12:30:08 +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
0184a5fe3b
fix(submissions): maintain anonymity
2021-08-16 11:07:48 +02:00
Gregor Kleen
c0f69730b8
refactor: hlint
2021-08-12 18:32:32 +02:00
Gregor Kleen
7749238e55
feat(submissions): display authorship statements
2021-08-12 17:55:19 +02:00
Gregor Kleen
cbd6d7d2b0
feat(submission-show): display authorship statements
2021-08-06 19:10:15 +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
d151b6fc14
fix(submissions): more precise feedback
2021-08-02 11:44:13 +02:00
Gregor Kleen
5bbb86aa77
fix(submissions): allow user to resolve themself for auth'stmt'
2021-07-30 19:18:02 +02:00
Gregor Kleen
66f5e96eca
fix(submissions): don't leak info from corrected versions of files
2021-07-30 17:05:50 +02:00
Gregor Kleen
071df906da
fix: build
2021-07-26 16:30:31 +02:00
Gregor Kleen
17ed2fad22
fix(workflows): disabled warning for top workflows/instances
2021-07-26 15:55:53 +02:00
Gregor Kleen
8634d20e2a
feat(workflows): replace pages with warning if turned off
2021-07-26 10:39:30 +02:00
Gregor Kleen
33171a28d7
perf: cache system-message visibility times
2021-07-21 21:55:25 +02:00
Gregor Kleen
3a2d031bb5
fix(authorship-statements): resolve exam-part to exam properly
2021-07-21 14:46:54 +02:00
Gregor Kleen
9fd95d181c
fix: build
2021-07-20 12:17:27 +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
a9fe7487a6
chore: fix tests
2021-07-18 00:16:32 +02:00
Sarah Vaupel
09a1c829bd
refactor(sheets): remove obsolete form validation TODOs
2021-07-18 00:16:32 +02:00
Sarah Vaupel
7192cb527c
fix(sheets): fixhance sheet authship form section
2021-07-18 00:16:32 +02:00
Sarah Vaupel
491f7d3582
chore: refactor authship statement messages
2021-07-18 00:16:31 +02:00
Sarah Vaupel
0cd8f4c02f
fix(exams): prefill with school authship statement in optional mode
2021-07-18 00:16:31 +02:00
Sarah Vaupel
bf059a1320
fix(exams): remove deprecated/unnecessary form validation wrt. authship statements
2021-07-18 00:16:31 +02:00
Sarah Vaupel
ac86832b34
fix(exams): correctly treat school-mode optional as off by default
2021-07-18 00:16:31 +02:00
Sarah Vaupel
5c813ed02b
refactor(exams): restruct case wrt. aformSection
2021-07-18 00:16:31 +02:00
Sarah Vaupel
4109db6f81
fix(exams): fixhance exam authship form section
2021-07-18 00:16:31 +02:00
Sarah Vaupel
c5b3ac65c8
chore(schools): document form failure with authship mode none as FIXME
2021-07-18 00:16:30 +02:00
Sarah Vaupel
227264743e
fix(schools): insert correct authorship statement definition for exam-unrelated sheets
2021-07-18 00:16:30 +02:00
Sarah Vaupel
8fb49dd602
fix(schools): switch authorship modes to required in form
2021-07-18 00:16:30 +02:00
Sarah Vaupel
3f87f20eb1
feat(sheets): introduce sheet-specific statements for exam-unrelated sheets and as exam-statement overrides
2021-07-18 00:16:30 +02:00
Sarah Vaupel
1e87aa2dfe
refactor(exams): add FIXME markers (exam form still broken)
2021-07-18 00:16:30 +02:00
Sarah Vaupel
fe78377fae
fix(exams): better behaviour for optional statements wrt school default
2021-07-18 00:16:30 +02:00
Sarah Vaupel
0082135c56
fix(exams): fix form validation wrt non-empty statements
2021-07-18 00:16:30 +02:00
Sarah Vaupel
bf7b25ca9e
feat(exams): do form validation
2021-07-18 00:16:29 +02:00
Sarah Vaupel
fe5111c25f
chore(exams): get authorship statement content from template
2021-07-18 00:16:29 +02:00
Sarah Vaupel
53a8f1ba12
fix(schools): fix schools form wrt. discouraged modes
2021-07-18 00:16:29 +02:00
Sarah Vaupel
b6a72d9a45
chore(exams): connect exam authorship statement form part to model
2021-07-18 00:16:29 +02:00
Sarah Vaupel
57a259d8a2
feat(exams): use template authorship statement settings if applicable
2021-07-18 00:16:29 +02:00
Sarah Vaupel
0392297ddb
feat(exams): first do-nothing stub for exam-wide authorship statements
2021-07-18 00:16:28 +02:00
Sarah Vaupel
8bb61401a7
fix(exams): set use-custom correctly if forced
2021-07-18 00:16:28 +02:00
Sarah Vaupel
abd68ac032
feat(exams): display school default in form
2021-07-18 00:16:28 +02:00
Sarah Vaupel
22dfd33aca
feat(exams): disable and set use-custom field according to school setting
2021-07-18 00:16:28 +02:00
Sarah Vaupel
5cc41aeef9
feat(exams): basic required optional action for authorship statements
2021-07-18 00:16:28 +02:00
Sarah Vaupel
7b11ed46de
refactor(exams): prepare for exam-wide statements
2021-07-18 00:16:27 +02:00
Sarah Vaupel
6e7e8a2b20
refactor(sheets): prepare for sheet-scoped statements
2021-07-18 00:16:27 +02:00
Sarah Vaupel
0e62073760
fix(schools): rename messages
2021-07-18 00:16:27 +02:00
Sarah Vaupel
a39a0d7c87
feat(sheets): fetch school statement as statement default
2021-07-18 00:16:27 +02:00
Sarah Vaupel
44473b4575
feat(sheets): display authship req on SShowR
2021-07-18 00:16:26 +02:00
Sarah Vaupel
0735c05a74
feat(sheets): eliminate authship statement required Bool
2021-07-18 00:16:26 +02:00
Sarah Vaupel
541dd7688f
feat(sheets): add required flag and definition
2021-07-18 00:16:26 +02:00
Sarah Vaupel
579371cffd
fix(schools): perform authorship statement inserts
2021-07-18 00:16:26 +02:00
Sarah Vaupel
960bd76aca
feat(schools): more school-wide configuration authorship statements
2021-07-18 00:16:26 +02:00
Sarah Vaupel
09927ae140
feat(schools): store school authorship statements as html
2021-07-18 00:16:25 +02:00
Sarah Vaupel
cb8e338588
feat(schools): add school settings regarding authorship statements
2021-07-18 00:16:25 +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
29de910633
refactor: hlint
2021-07-05 19:44:36 +02:00
Gregor Kleen
3c366a3627
Merge branch 'master' of gitlab2.rz.ifi.lmu.de:uni2work/uni2work
2021-07-05 19:27:21 +02:00
Gregor Kleen
5c5cbaddf8
fix(workflows): workflow-definition edit translations
2021-07-05 17:56:07 +02:00
ros
dc5fc3f710
feat(course material): merge-request suggestions
2021-07-05 16:58:00 +02:00
Sarah Vaupel
617eb7ff94
Apply 1 suggestion(s) to 1 file(s)
2021-07-05 16:57:59 +02:00
Sarah Vaupel
bc09bedb84
Apply 1 suggestion(s) to 1 file(s)
2021-07-05 16:57:59 +02:00
Sarah Vaupel
363762081e
Apply 1 suggestion(s) to 1 file(s)
2021-07-05 16:57:59 +02:00
Sarah Vaupel
bee8f84eb3
Apply 1 suggestion(s) to 1 file(s)
2021-07-05 16:57:59 +02:00
ros
c09acbbf8a
feat(course material): runDB für cid nur einmal
2021-07-05 16:57:10 +02:00
Gregor Kleen
08ec676616
Apply 1 suggestion(s) to 1 file(s)
2021-07-05 16:57:10 +02:00
Gregor Kleen
a7b41e9cc8
Apply 1 suggestion(s) to 1 file(s)
2021-07-05 16:57:10 +02:00
Gregor Kleen
95d1b41c60
Apply 1 suggestion(s) to 1 file(s)
2021-07-05 16:57:10 +02:00
ros
d8b1f9788c
feat(course material): small empty-bug fixed
2021-07-05 16:57:10 +02:00
ros
decdda359d
feat(course material): auto vorschläge für materialtype
2021-07-05 16:57:09 +02:00
ros
3a9622dfb8
feat(course material): materialdescription search implemented
2021-07-05 16:55:48 +02:00
ros
89e9887fe1
feat(course material): materialDescription in progress
2021-07-05 16:45:12 +02:00
ros
90e4a620f0
feat(course material): first two filters
2021-07-05 16:45:12 +02:00
Gregor Kleen
3c0a41f5a1
Merge branch 'version-bumps'
2021-06-29 14:34:54 +02:00
Gregor Kleen
9676615c55
fix: fix creating new terms
2021-06-28 09:44:24 +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
1e6f6e4296
chore: fix tests
2021-06-16 23:15:01 +02:00
Gregor Kleen
5e38f03a85
feat(allocations): admin-interface registrations
...
Fixes #677
2021-06-16 18:15:22 +02:00
Gregor Kleen
6da8ad3481
feat(allocations): display number of ratings and vetos to admins
2021-06-15 17:40:19 +02:00
Gregor Kleen
6a1a64a611
feat(allocations): delete allocation-users
2021-06-15 13:55:37 +02:00
Gregor Kleen
300c378786
feat(allocations): highlight app's of users without alloc'-user
2021-06-15 12:25:11 +02:00
Gregor Kleen
cde0122529
feat(news): active allocations for lecturers
2021-06-10 21:08:54 +02:00
Gregor Kleen
4daf33a1a0
feat(allocations): edit allocation-user and their applications
2021-06-10 12:29:25 +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
fd704e7d23
chore: local hoogle
2021-06-07 09:58:55 +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
ros
d6ce0c47d9
feat(participants): corrections 2
2021-05-26 17:16:47 +02:00
ros
fd11121544
feat(participants): corrections
2021-05-25 17:14:36 +02:00
ros
02354f0998
feat(participants): second version, Intersection added
2021-05-24 12:20:26 +02:00
ros
0a3fd23e22
feat(participants): first finished verson
2021-05-24 11:45:28 +02:00
ros
3b20ec27aa
Merge branch '663-teilnehmerschnitt' of gitlab2.rz.ifi.lmu.de:uni2work/uni2work into 663-teilnehmerschnitt
2021-05-22 12:00:11 +02:00
ros
6f3243d90b
feat(participants): small Name-change
2021-05-22 11:59:46 +02:00
Winnie Ros
095110d948
Merge branch 'master' of gitlab2.rz.ifi.lmu.de:uni2work/uni2work into 663-teilnehmerschnitt
2021-05-22 10:31:26 +02:00
ros
b96327b18d
feat(participants): basic funktions added
2021-05-21 16:55:02 +02:00
Gregor Kleen
575fadcd8c
fix(submissions): hide correction-only files
2021-05-19 20:50:48 +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
21bbb92d4c
feat: allow examFinished before examEnd
2021-05-19 14:50:07 +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
eec9a3974f
fix: update imprint & add instructions for help
2021-05-07 20:41:32 +02:00
Gregor Kleen
454a91702b
fix(workflow-workflow-list): restore default sorting
2021-05-06 14:22:22 +02:00
Gregor Kleen
e55c6d795f
fix: restore workflowWorkflowList columns
2021-05-05 11:59:59 +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
ros
84386c9547
refactor(messages): splitted misc to a (almost) minimal
2021-04-26 15:23:39 +02:00
Winnie Ros
8ad82d7dcb
refactor(messages): bugs fixed
2021-04-18 13:49:29 +02:00
Gregor Kleen
d8878a905e
feat(workflows): list involved users
2021-04-15 14:38:52 +02:00
Winnie Ros
690872d679
Merge branch 'master' into fix/split-message-files
2021-04-14 09:14:36 +02:00
Wolfgang Witt
45fd92aa04
chore: add getCFavouriteR handler+route
2021-04-13 15:06:27 +02:00
Wolfgang Witt
16abbc5da9
chore: use requireAuthPair (+ fix type errors)
2021-04-13 15:06:26 +02:00
Wolfgang Witt
89e7345b8c
Apply 2 suggestion(s) to 2 file(s)
2021-04-13 15:06:26 +02:00
Wolfgang Witt
544f5af78d
chore: reset Handler.Course.Show to master state
...
remove two new lines leftover from previous edited state
2021-04-13 15:06:25 +02:00
Wolfgang Witt
0e7e042ef8
chore: only show favourite-toggle in sidenav + code cleanup
2021-04-13 15:06:25 +02:00
Wolfgang Witt
7a1dc57134
chore: try out different toggle-button locations
2021-04-13 15:06:24 +02:00
Wolfgang Witt
4ddbcc4217
chore: use css classes
2021-04-13 15:06:24 +02:00
Wolfgang Witt
f99d071601
chore: newline experiments
2021-04-13 15:06:24 +02:00
Wolfgang Witt
712dcfbf9d
chore: adjust icon size
2021-04-13 15:06:24 +02:00
Wolfgang Witt
9da26e9ae1
chore: add BCLink-class to avoid outline
2021-04-13 15:06:24 +02:00
Wolfgang Witt
ad6671ed10
chore: use star icons
2021-04-13 15:06:23 +02:00
Wolfgang Witt
ebe676d39d
refactor: hlint
2021-04-13 15:06:23 +02:00
Wolfgang Witt
7896c0bb16
chore: remove special case for participants
2021-04-13 15:06:23 +02:00
Wolfgang Witt
664c915065
chore: remove debug messages
2021-04-13 15:06:23 +02:00
Wolfgang Witt
56c26f3e51
chore: remove -Wwarn marker
2021-04-13 15:06:22 +02:00
Wolfgang Witt
91a7e11987
chore: implement favourite/blacklist toggle
2021-04-13 15:06:22 +02:00
Wolfgang Witt
3f48d5aa0c
chore: only display favouriteToggle-Button when logged in
2021-04-13 15:06:22 +02:00
Wolfgang Witt
0556b769cf
refactor: don't interpret during lookup
2021-04-13 15:06:21 +02:00
Wolfgang Witt
0605e940c6
refactor: use the same function to lookup storedFavouriteReason
2021-04-13 15:06:21 +02:00
Wolfgang Witt
f0ddd680d1
chore: lookup current favourite reason in DB
2021-04-13 15:06:21 +02:00
Wolfgang Witt
e23a5a64cc
chore: button only redirects to postCFavouriteR
...
actual swapping should happen there
still need to display the correct button
2021-04-13 15:06:21 +02:00
Wolfgang Witt
6b9c0849e4
chore: show some Icon calling postCFavouriteR
2021-04-13 15:06:20 +02:00
Gregor Kleen
9859c2e99c
fix: prevent deleting sheet-referenced exam parts
...
Fixes #681
2021-04-13 14:51:31 +02:00
Gregor Kleen
5c709f1bbb
fix: build
2021-04-13 12:18:12 +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
fadd3f1a79
refactor(messages): tutorial-folder
2021-04-06 12:37:55 +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
Gregor Kleen
6f291b2e68
feat(course-users-table): json export
2021-03-30 15:49:53 +02:00
Winnie Ros
607fb12fa4
refactor(messages): course-bugs fixed, exam/* finished
2021-03-30 13:22:13 +02:00
Gregor Kleen
af3ec98de5
fix(admin-tokens): avoid option none
2021-03-30 11:23:14 +02:00
Wolfgang Witt
5c56745042
chore: unify runDB calls
2021-03-29 16:03:40 +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
f9b545952d
chore: disable accept button for failing results
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
ea32fdfa91
chore: convert buttons to icons
2021-03-29 16:03:37 +02:00
Wolfgang Witt
84a50646b0
chore: strikethrough names of ignored occurrences
2021-03-29 16:03:37 +02:00
Wolfgang Witt
25fa6ef0d7
refactor: hlint
2021-03-29 16:03:36 +02:00
Wolfgang Witt
a36f0deb09
chore: always show the correct ignore/reconsider button
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
d5bd5042ad
fix: correctly handle original minimizeRooms-flag
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
30fb1462ab
chore: make tests compile again
2021-03-29 16:03:36 +02:00
Wolfgang Witt
ce0f48b82a
chore: don't redirect, but show a nullResult for Left
2021-03-29 16:03:35 +02:00
Wolfgang Witt
fabf56c164
fix: check space of occurrences after ignoring
2021-03-29 16:03:35 +02:00
Wolfgang Witt
11664dcd82
fix: buttons know about ALL actions from other buttons
2021-03-29 16:03:35 +02:00
Wolfgang Witt
13af035223
chore: correct button classes
2021-03-29 16:03:35 +02:00
Wolfgang Witt
65d0f24d71
chore: rename btn-constructors
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
ae3e1b6266
Apply 1 suggestion(s) to 1 file(s)
2021-03-29 16:03:33 +02:00
Wolfgang Witt
74219c632d
Apply 2 suggestion(s) to 2 file(s)
2021-03-29 16:03:32 +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
d34f674c3e
chore: use ∞ to display unrestricted room size
2021-03-29 16:03:31 +02:00
Wolfgang Witt
03a0899f5f
chore: chase error messages
2021-03-29 16:03:31 +02:00
Wolfgang Witt
1c24b8e5e2
chore: display unrestricted rooms as "-"
2021-03-29 16:03:31 +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
Winnie Ros
580c62067a
refactor(messages): course finished, templates missing
2021-03-25 11:13:16 +01:00
Gregor Kleen
2f85cea1de
perf: reduce db-conn-load of tokens
2021-03-24 17:35:40 +01:00
Gregor Kleen
da724654ed
perf: try to reduce db connection load of auth
2021-03-23 11:07:05 +01:00
Gregor Kleen
1036926470
feat(course-participants): csv export first name/surname separately
2021-03-22 12:00:07 +01:00
Gregor Kleen
383d709620
refactor: give glossaryTerms better type
2021-03-19 16:58:10 +01:00
Gregor Kleen
8795edd1fa
feat(submissions): also warn correctors about multiple submissions
2021-03-19 16:25:48 +01:00
Gregor Kleen
c19a00dcef
feat(submissions): warn about multiple submissions for same user
2021-03-19 16:09:15 +01:00
Gregor Kleen
9d1f1c6910
fix(auth): wrong caching for external-exam-staff
2021-03-19 14:20:49 +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
Gregor Kleen
f09f851e2b
perf(admin-tokens): worse but faster selection of active users
2021-03-17 09:45:13 +01:00
Gregor Kleen
a314f64a70
fix: weight random token impersonation towards active users
2021-03-17 00:19:45 +01:00
Winnie Ros
51a90bbb5f
refactor(messages): course/application/event
2021-03-16 16:40:57 +01:00
Gregor Kleen
600bbe5d7e
feat: admins can efficiently generate many tokens for random users
2021-03-16 16:02:00 +01:00
Winnie Ros
8d9d3c613f
refactor(messages): msgmenu only for navLabel, gender-neutral language navigation
2021-03-16 11:43:00 +01:00
Winnie Ros
7b10a9ae0f
refactor(messages): breadcrumbs extracted and added
2021-03-15 17:23:30 +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
a7671dbec6
chore: remove TODO marker
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
0765f4b925
chore: chasing type-errors
...
messages are still temporary
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