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
4d375e7680
chore(lms): fix convenience link formatting in lms mails and pdf
2022-09-15 15:42:27 +02:00
Steffen Jost
3b7d4abd42
chore(lms): better link formatting in letter
2022-09-14 17:51:42 +02:00
Steffen Jost
ae18216331
chore(mail): add link to root to welcome letter
2022-09-14 17:51:14 +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
2221b30771
refactor(lpr): lms link switched to https and includes pre-filled login
2022-09-09 12:33:20 +02:00
Steffen Jost
77f76fbe8d
refactor(avs): prioritise card color by choosing among several avs cards
2022-09-09 12:32:09 +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
a1272e38b7
feat(avs): add SetRampDrivingLicence and InfoRampDrivingLicence to AVS interface
2022-09-07 18:00:28 +02:00
Steffen Jost
227970e4b1
refacor(lms): log messages no longer track unencrypted userID
2022-09-07 17:59:44 +02:00
Steffen Jost
68bd7ff51b
refactor(lpr): sanitizing cmd argument properly
2022-09-07 17:58:55 +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
1720e1229d
fix(build): empty avs config is ignored again
2022-09-03 10:47:43 +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
d204d4313d
avs: fradrive refuses to start with an incomplete avs configuration
2022-09-02 15:12:32 +02:00
Steffen Jost
1d3c278682
fix(avs): incomplete config throws error
2022-09-02 11:38:03 +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
3e9b62a322
debug: increase level of startup debug message
2022-08-31 17:53:03 +02:00
Steffen Jost
f8afca0598
feat(avs): add extraction functions for avs datatypes and tests
2022-08-30 18:27:39 +02:00
Steffen Jost
8417eb57c9
feat(utils): throwLeftWith to facilitate ldap code
2022-08-26 14:29:46 +02:00
Steffen Jost
5f65e68b26
refactor(ldap): completed refactoring, userDisplayName no longer contains a comma
2022-08-26 11:54:43 +02:00
Steffen Jost
00ab9af2a9
refactor(ldap): merge
2022-08-26 09:54:57 +02:00
Steffen Jost
a804c98520
refactor(ldap): git merge problem
2022-08-26 09:38:33 +02:00
Steffen Jost
7f00455fbb
refactor(ldap): correct invalid displaynames and improve ldap code
2022-08-25 16:54:36 +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
841936178d
lpr: add system function printer
2022-08-23 18:43:26 +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
839b126c6a
refactor(lpr): minor code cleaning after testing
2022-08-15 16:18:09 +02:00
Steffen Jost
5e7b511eb2
chore(lpr): make lpr settings configurable via env or yml
2022-08-15 14:07:16 +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
7a532e9778
chore(email): set name for pdf file attachment
2022-07-28 16:58:52 +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
09b2a88b4e
chore(pdf): encrypt pdfs with password using external pdftk
2022-07-25 12:31:37 +02:00
Steffen Jost
085b7ba3e8
refactor(tests): pandoc tests simplified
2022-07-20 17:31:05 +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
ea2873476b
chore(pandoc): improved tests for helper functions like addMeta
2022-07-15 17:45:15 +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
Steffen Jost
ab32d9d5e9
refactor(avs): add case-insensitive aeson parsing facilities
2022-06-30 17:59:52 +02:00
Steffen Jost
3587e5cc75
chore(avs): add test cases and fix bugs
2022-06-30 17:16:25 +02:00
Steffen Jost
7a717923b2
chore(avs): formalize all avs responses to proper datatypes
2022-06-30 16:38:52 +02:00
Steffen Jost
a8dc8f6d90
refactor(avs): get rid of awkward signatures and contain AVS api to one module
2022-06-30 13:32:30 +02:00
Steffen Jost
885d268d50
chore(avs): ToJSON and FromJSON instances to deal with avs interface quirks in response
2022-06-30 11:27:48 +02:00
Steffen Jost
2a3b36ff71
chore(avs): parse status response
2022-06-29 15:37:05 +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
e03282fedd
chore: hlint
2022-06-28 22:20:56 +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
caa96ce184
chore(avs): add avs settings
2022-06-24 16:41:26 +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
9628cb5463
chore(jobs): better error message for job failures
2022-06-15 17:01:28 +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
882ca7c582
fix(haddock): fix accidental haddock comments
2022-06-14 18:17:08 +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
0778548285
Merge branch 'demo-pandoc'
2022-06-07 17:49:26 +02:00
Steffen Jost
d8d75edafe
fix(build): add some guards at calls to (%) for issue #34
2022-06-07 17:49:00 +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
318c403b34
chore(pdf): add pdflatex depency; also merge minor stuff
2022-05-13 16:33:02 +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
5a23df606c
chore(lms): add dequeueing to crontab and change setting to hour
2022-04-26 16:09:59 +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
9fe564ee25
chore(lms): add error-call to renewal notification to allow compilation until i18nHamletFile works
2022-04-25 13:12:05 +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
7cacb78f01
chore(error): reinstate previous error message output
2022-04-13 14:54:57 +02:00
Steffen Jost
1ae2cd0846
chore(lms): activate qualfication job in crontab
2022-04-13 14:27:07 +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
d4c4a60e7c
chore(lms): add notifications stub forgotten in previous commit
2022-04-07 18:06:42 +02:00
Steffen Jost
41a05edcd4
chore(lms): lmsstatus to semigroup for easy switch, lms notficiation stub
2022-04-07 18:05:29 +02:00
Steffen Jost
f1021d4e10
chore(lms): add primary lms job handler for kickoff of all qualifications
2022-04-06 18:19:36 +02:00
Steffen Jost
49ccb35035
chore(lms): dispatch single fresh lms user implemented
2022-04-06 17:35:47 +02:00
Steffen Jost
19f77dad02
chore(lms): implement job handler to enqueue renewals
2022-04-05 18:06:33 +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
Sarah Vaupel
e96de2cd65
Update LMS.hs
2022-03-31 17:15:07 +02:00
Steffen Jost
e669e495f9
chore(lms): wip handler dispatch enqueue
2022-03-31 16:05:59 +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
ac9590f27c
chore(lms): switch icons course and e-learning
2022-03-30 09:14:48 +02:00
Steffen Jost
5f2f353007
chore(lms): correct job handler ulist to deal with repeated uploads
2022-03-28 16:08:08 +02:00
Steffen Jost
c7f734cfca
chore(lms): complete import jobs
2022-03-25 17:40:37 +01:00
Steffen Jost
ab45a719c3
chore(lms): complete dispatchJobLmsResults with persistent now
2022-03-24 17:52:25 +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
1bb2e571fb
chore(lms): add primary nav link to lms
2022-03-23 15:40:22 +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
7b8e566f65
refactor(lms): encode bool by 0 and 1 in lms csv export/import
2022-02-24 14:00:07 +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
87a94a5517
chore(haddock): fix minor typo in haddock, preventing links to functions
2022-02-18 14:31:58 +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
3656f1e6f1
chore(lms): rethunk qualifcation model and process
2022-02-16 17:35:56 +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
aa73359893
chore(lms): revise db model after discussion
2022-02-15 12:46:20 +01:00
Steffen Jost
944ef46d84
refactor(db): instance PersistField CalendarDiffDays
2022-02-15 12:39:17 +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
71950d9e5c
refactor(mail): code cleaning and improved messages
2022-01-10 17:29:27 +01:00
Steffen Jost
859f5b8494
fix(smtp): case-insensitive from-domain comparison for reply-to instead option
2022-01-10 12:12:28 +01:00
Steffen Jost
3453fc3459
fix(mail): add debug info why setting reply to instead of sender does not work
2022-01-07 17:45:14 +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
5aa096f56a
fix(email): rename settings parameter and switch to safe default
2022-01-06 14:24:12 +01:00
Steffen Jost
272eb73203
chore(email): option to keep sender fixed and use replyto instead
2022-01-06 13:18:34 +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
8cdc2b5267
fix(smtp): use full email with name in reply-to field
2021-12-23 13:26:18 +01:00
Steffen Jost
4c8f7e1267
fix(email): instead of sender set reply-to only
2021-12-22 17:15:13 +01:00
Steffen Jost
991ee9c704
fix(ldap): update phone numbers and company data from ldap
2021-12-21 18:14:50 +01:00
Steffen Jost
40e885955f
chore(translation): change campus to bueko and uni2work to fradrive
2021-12-20 17:52:04 +01:00
Steffen Jost
9697d8c7fa
fix(ldap): fix type in department descriptor
2021-12-17 17:49:45 +01:00
Steffen Jost
a09d8b6dd0
Fix/ldap
2021-12-15 19:12:14 +01:00
Steffen Jost
074a33dc51
fix(status): route status exempt from approot normalisation, might not fix the issue yet
2021-12-08 16:34:55 +01:00
Steffen Jost
1c5dc74edf
chore(terms): fix add term help message and allow alternative TermId Format
2021-11-26 15:57:15 +01:00
Steffen Jost
4846547f48
chore(status): show build age in days
2021-11-26 15:55:52 +01:00
Steffen Jost
abd85afe57
chore(settings): allow notls or none as smtptls setting for convenience
2021-11-25 17:30:40 +01:00
Steffen Jost
8f2bb43e2a
chore(testdata): generate a user with simple password authentication
2021-11-25 12:45:33 +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
9e156f407d
fix(build): no change, just retry merge pipeline
2021-10-28 11:34:52 +02:00
Steffen Jost
8130eb6b7f
fix(health): include compile time instead of version number
2021-10-28 11:22:33 +02:00
Steffen Jost
ecdb22aa61
fix(termidentifier): rational not working use derived day instances instead
2021-10-28 11:22:03 +02:00
Steffen Jost
621444829e
fix(health): correct file path
2021-10-28 09:46:40 +02:00
Steffen Jost
f807b42089
chore(dayterms): change termidentifiers to single days complete
2021-10-27 20:03:02 +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
d2938e3ae9
fix(holidays): add proper memoization to yet unused function
2021-10-05 12:35:12 +02:00
Steffen Jost
f411fde42d
fix(holidays): minor improvement to memoization
2021-10-04 16:43:58 +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
538aa5b3b9
fix(fill): correct term start day guessing
2021-09-30 09:41:23 +02:00
Steffen Jost
94b4ff2e7e
chore(term): generalize termToRational by using Enum instances
2021-09-24 14:25:10 +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
24e55ce209
Merge branch 'cicd_changes' into add_company_admins
...
Not sure if the logo changes cause trouble elsewhere, but I want to test them more now.
2021-09-13 11:16:00 +02:00
Steffen Jost
c4fc67d4e8
chore: remove workflows
2021-09-07 12:57:53 +02:00
Steffen Jost
72d481e5d6
style(asidenav): use logo with text
2021-08-30 17:08:23 +02:00
Steffen Jost
74a7bb6a64
Merge branch 'cicd_changes' into 'master'
...
# Conflicts:
# src/Model/Types/Submission.hs
2021-08-30 07:40:34 +00:00
Gregor Kleen
bd660ab7ad
refactor: fix haddock
2021-08-27 20:42:34 +02:00
Steffen Jost
c6264f75b4
fix(haddock): hoogle.sh fails on a comment, turned into normal comment
2021-08-27 17:00:22 +02:00
Steffen Jost
4c0357410f
chore(ui): change favicon and logo
2021-08-27 16:59:35 +02:00
Sarah Vaupel
b999cb4f28
Merge branch 'master' into 436-administrator-lecturertype
2021-08-20 14:06:55 +02:00
Sarah Vaupel
b80cb53649
Merge branch 'master' into 718-hinweis-auf-ablauffrist-in-e-mail-zum-passwort-zurucksetzen
2021-08-20 12:23:21 +02:00
Sarah Vaupel
d9d0e24762
Merge branch 'master' into 436-administrator-lecturertype
2021-08-20 12:20:48 +02:00
ros
9dc12de056
feat(sorting tutorial table): application restore
2021-08-19 09:13:26 +00: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
42f1eabb2c
fix(csv): less quoting in semicolon separated lists
2021-08-18 19:00:53 +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
ros
6d536c39bd
feat(link password time): application restore
2021-08-17 11:44:52 +02:00
Gregor Kleen
1b6b781e82
fix(corrections-r): allow filtering by matriculation
2021-08-17 11:44:14 +02:00
ros
cb4ed8d988
feat(course admin): application restore
2021-08-17 11:42: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
dcd5dddec8
fix(volatile-cluster-config): fix pathpiece instance
2021-08-13 14:06:31 +02:00
Gregor Kleen
b1143cb12b
fix(jobs): more general no queue same
2021-08-13 13:53:13 +02:00
Gregor Kleen
24491b446b
fix(interval jobs): avoid accumulation, reduce job size
2021-08-13 11:38:57 +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
ros
85006ff389
feat(link password time): restore application
2021-08-12 12:06:49 +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
a17d2dc779
perf(authorization): generalize routes before pred exec for caching
2021-08-02 11:25:26 +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
59c7c17665
fix(jobs): flush only partially for reliability
2021-07-30 16:42:04 +02:00
Gregor Kleen
871595e068
perf(auth): offload work creating list of correctors to db
2021-07-28 11:05:45 +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
ros
df2a9bc20f
feat(link password time): new time format
2021-07-23 09:53:40 +02:00
ros
0a6a1749d3
feat(course admin): no new-line
2021-07-22 21:01:54 +02:00
Gregor Kleen
33171a28d7
perf: cache system-message visibility times
2021-07-21 21:55:25 +02:00
Gregor Kleen
ef4734ebb6
fix(arc): actually invalidate
2021-07-21 21:55:04 +02:00
Gregor Kleen
3a2d031bb5
fix(authorship-statements): resolve exam-part to exam properly
2021-07-21 14:46:54 +02:00
Gregor Kleen
9df0686086
feat: load shedding
2021-07-21 12:37: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
c3a75d3a75
refactor(messages): move to categories
2021-07-18 00:16:27 +02:00
Sarah Vaupel
202fd76940
refactor: create authorship statement message category
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
ros
4490e9ad20
feat(link password time): done
2021-07-09 17:01:30 +02:00
Gregor Kleen
576fccb522
fix: avoid subSelectForeign join issues
2021-07-08 20:20:40 +02:00
ros
2321216b0f
feat(link password time): done
2021-07-08 14:12:05 +02:00
ros
89e1d675c3
feat(lecturer type): aenderung
2021-07-08 11:01:09 +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
ros
15689c597e
feat(course admin): done
2021-07-05 12:53:17 +02:00
Gregor Kleen
3c0a41f5a1
Merge branch 'version-bumps'
2021-06-29 14:34:54 +02:00
Gregor Kleen
03226eca6a
fix(health): monitor flush by check interval not flush interval
2021-06-28 10:23:18 +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
aa1c0c8a3e
chore(health): monitor job flushes
2021-06-21 15:53:42 +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
6aacf40125
chore(allocations): no more Not'AllocationAllocation & better text
...
Fixes #689
2021-06-10 13:15:28 +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
adcd5d5aee
fix: better pathPieceJoined
2021-06-02 17:24:24 +02:00
Gregor Kleen
8cfdd28651
fix: valid binary ci instance
2021-06-02 17:23:48 +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
6f04a6b693
fix(auth): properly restrict various auth by school
2021-06-01 18:09:21 +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
eced7781ae
feat(participants): small Name-change
2021-05-21 17:23:38 +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
79d4b72780
chore: ensure translations are sensible
...
Also fix some translations
2021-05-19 13:12:59 +02:00
ros
a4bd1159c2
refactor(utils.set): new utils.set folder with set-functions added
2021-05-13 16:18:59 +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
e95abc97ee
refactor: stabilize showCompactCorrectorLoad
2021-05-05 13:08:12 +02:00
Gregor Kleen
e55c6d795f
fix: restore workflowWorkflowList columns
2021-05-05 11:59:59 +02:00
Gregor Kleen
c2212a86e6
refactor: hlint
2021-05-04 19:40:50 +02:00
Gregor Kleen
605abda65a
refactor: improve dbTable performance
2021-05-04 14:05:00 +02:00
ros
b86179a7cc
refactor(messages): shriked misc-file
2021-05-03 20:18:32 +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
Gregor Kleen
eb2cad341f
chore: redundant import
2021-04-14 14:32:52 +02:00
Gregor Kleen
c89e02fad2
chore: redundant constraint
2021-04-14 12:52:00 +02:00
Winnie Ros
690872d679
Merge branch 'master' into fix/split-message-files
2021-04-14 09:14:36 +02:00
Gregor Kleen
9087e241c1
chore: remove redundant constraints
2021-04-14 07:23:09 +02:00
Gregor Kleen
30015b2e09
chore: update comment wrt. course-favourite-off icon
2021-04-13 20:10:01 +02:00
Gregor Kleen
87ab97de00
style: fancify favourite toggle
2021-04-13 20:08:10 +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
d6e39fb07c
chore: unify runDB calls
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
ca3d2713e6
Apply 1 suggestion(s) to 1 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
942c8bd59d
chore: only write favourites to db when userMaxFavourites>0
2021-04-13 15:06:21 +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
3a92a1c1f2
chore: inline error message into help requests
2021-04-11 20:47:05 +02:00
Gregor Kleen
1717785a51
refactor: be more explicit about ARC strictness
2021-04-09 12:27:04 +02:00
Gregor Kleen
53a54a343d
refactor: hlint
2021-04-08 19:33:46 +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
8a9660c2d4
refactor(messages): user-folder
2021-04-06 12:57:48 +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
55319c8c50
fix: add missing do
2021-03-29 16:03:40 +02:00
Wolfgang Witt
67d6fd7d43
fix: correctly apply suggestion
2021-03-29 16:03:39 +02:00
Wolfgang Witt
fcc5930a3c
Apply 1 suggestion(s) to 1 file(s)
2021-03-29 16:03:39 +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
b5ee9f2c05
refactor: make ExamOccurrenceCapacity a newtype
...
use pattern synonyms for convenience, so usage doesn't change
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
Wolfgang Witt
d3661b69fd
chore: create ExamRoomCapacity-type
...
_examRoomCapacityIso for convenience
2021-03-29 16:03:30 +02:00
Gregor Kleen
5dad0a79c7
chore: improve faq & results mail for allocations
2021-03-29 10:47:14 +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
0e50e6ebce
perf: try to reduce db-conn-load of cached auth
2021-03-24 21:43:24 +01:00
Gregor Kleen
2f85cea1de
perf: reduce db-conn-load of tokens
2021-03-24 17:35:40 +01:00
Gregor Kleen
ff8270042f
fix: remove cached-db-runner
...
Observed "connection disconnected" from persistent on 25.5.0
CachedDBRunner seemed suspicious.
2021-03-23 21:53:33 +01:00
Gregor Kleen
3ff97aca77
refactor: hlint
2021-03-23 15:52:28 +01:00
Gregor Kleen
c23222aef6
perf: try to reduce db conn load of site-layout/nav
2021-03-23 15:18:37 +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
0c37cbff64
chore: generalize embedRenderMessage
2021-03-18 18:47:34 +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
c796bd5934
refactor(messages): navigation messages in new folder
2021-03-15 18:26:23 +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
85e3941538
chore: add my name to contributers + create changelog files
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
Gregor Kleen
65814c005e
fix(authorisation): inverted logic for empty
2021-03-13 17:53:44 +01:00
Gregor Kleen
e88b6d6bab
fix: invalidate nav caches
2021-03-12 18:39:00 +01:00
Gregor Kleen
6fbef0433c
perf: additional/improved auth caching
2021-03-12 14:59:38 +01:00
Winnie Ros
0dd8aa46e4
refactor(messages): split of support
2021-03-12 14:08:47 +01:00
Winnie Ros
5a9bf0de2e
refactor(messages): split of settings completed
2021-03-12 13:15:54 +01:00
Gregor Kleen
896bd41e3b
fix(auth-caching): submission-group
...
Also improve metrics wrt. auth tag eval
2021-03-11 16:22:52 +01:00
Winnie Ros
1ff05eb243
refactor(messages): new subcategory message/auth
2021-03-09 13:27:20 +01:00
Gregor Kleen
683a7da5fe
refactor: hlint
2021-03-08 13:08: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
38f16ebac3
refactor: hlint
2021-03-08 09:24:59 +01:00
Gregor Kleen
ea33d844cc
feat(messages): mkMessageAddition
2021-03-06 22:31:20 +01:00
Gregor Kleen
bb877eb813
feat(messages): implement custom parser for message files
2021-03-06 20:13:55 +01:00
Gregor Kleen
6d93e3e8bc
refactor: hlint
2021-03-01 13:12:30 +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
6115b83bb3
fix(jobs): wake more often during waitUntil
2021-02-24 12:46:06 +01:00
Gregor Kleen
b9cc5b9970
feat(transaction-log): more details about submission files
2021-02-24 12:39:32 +01:00
Gregor Kleen
56e9212e65
chore: reduce logging
2021-02-24 10:12:48 +01:00
Gregor Kleen
d801a2f84a
feat(monitoring): observe database connection opening/closing
2021-02-23 20:33:05 +01:00
Gregor Kleen
50fdcb4540
feat(db): provide our own implementation of connection pooling
...
Also allows monitoring pool status (available/in use connections,
total number of takes from pool)
This reverts commit 35ac503bf9 .
2021-02-23 16:30:24 +01:00
Gregor Kleen
35ac503bf9
feat(db): optionally disable some db connection pooling
2021-02-21 20:44:45 +01:00
Gregor Kleen
fb6ae089c6
feat(bot-mitigations): only logged in table sorting
2021-02-21 13:39:47 +01:00
Gregor Kleen
db48bbb776
fix(jobs): use more read only/deferrable transactions
2021-02-20 11:16:47 +01:00
Gregor Kleen
c272618aa6
fix(missing-files): properly account for workflows
2021-02-19 13:42:23 +01:00
Gregor Kleen
e54b985815
fix(files): count personalised sheet files as alive
2021-02-19 09:27:12 +01:00
Gregor Kleen
e179c0ff6c
refactor: hlint
2021-02-17 15:12:56 +01:00
Gregor Kleen
8d1f216b5b
feat(caching): introduce cache prewarming
2021-02-17 14:31:30 +01:00
Gregor Kleen
c76794f7c8
chore: fix tests
2021-02-15 15:31:23 +01:00
Gregor Kleen
e2eddc93c5
chore(changelog): bump
2021-02-15 14:29:17 +01:00
Gregor Kleen
a8f268852a
feat(personalised-sheet-files): restrict download by exam
2021-02-15 14:24:36 +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
1cd79d35e2
feat(minio): use separate bucket for temporary files
2021-02-15 11:44:00 +01:00
Gregor Kleen
1be391f5f5
fix(arc): reduce lock contention
2021-02-11 15:10:36 +01:00
Gregor Kleen
8ecb460f39
fix: unbreak arc
2021-02-10 22:58:01 +01:00
Gregor Kleen
dc5a9fda9d
refactor: hlint
2021-02-10 20:52:17 +01:00
Gregor Kleen
36debd865f
feat: implement in-memory cache for file download
2021-02-10 20:06:59 +01:00
Gregor Kleen
e61b5611b1
fix(jobs): prevent offloading instances from deleting cron last exec
2021-02-10 16:55:27 +01:00
Gregor Kleen
7027a3dd2d
chore: allow AdminCrontabR from any approot
2021-02-09 11:00:51 +01:00
Gregor Kleen
8798f547a6
feat: ensure cached study feature relevance is up to date
2021-02-08 19:53:00 +01:00
Gregor Kleen
5698e9ca0b
fix: restore storting for exam-office exams
2021-02-08 14:35:26 +01:00
Gregor Kleen
03e9f5be56
refactor: switch everything to cached relevant study features
2021-02-04 23:12:27 +01:00
Gregor Kleen
23fdf4af6d
refactor: switch exams list to cached study features only
2021-02-04 11:07:25 +01:00
Gregor Kleen
500b0bba6f
refactor(exam-office): try to make list performance more predictable
2021-02-03 18:26:55 +01:00
Gregor Kleen
f4f95e1494
chore(profiling): restore prof-auto and test build
...
Revert "chore(profiling): switch to prof-auto-top to hopefully fix build"
This reverts commit 07bde5b012 .
2021-02-03 09:06:55 +01:00
Gregor Kleen
09ce1bb035
chore(profiling): remove all newtype-deriv PersistFieldSql instances
2021-02-02 19:48:11 +01:00
Gregor Kleen
c90dcba1a7
chore(profiling): remove all cost centres to hopefully fix build
2021-02-02 18:12:01 +01:00
Gregor Kleen
e0173908b4
chore(profiling): remove -fprof-auto-top to hopefully fix build
2021-02-01 22:45:12 +01:00
Gregor Kleen
90e3965b92
Merge branch 'master' into profile
2021-02-01 19:37:02 +01:00
Gregor Kleen
b814bc094a
refactor(workflows): shared workflow graphs
2021-02-01 17:37:55 +01:00
Gregor Kleen
09fb26f1a8
feat(jobs): batch job offloading
...
BREAKING CHANGE: Job offloading
2021-02-01 09:52:47 +01:00
Gregor Kleen
07bde5b012
chore(profiling): switch to prof-auto-top to hopefully fix build
...
Also build only once, again
2021-02-01 09:26:59 +01:00
Gregor Kleen
cb1e715e9b
fix(workflows): don't cache instance-list empty for correctness
2021-01-29 14:38:40 +01:00
Gregor Kleen
c7c4f50f5b
refactor: hlint
2021-01-27 22:22:12 +01:00
Gregor Kleen
48028c4053
fix: more verbose watchdog notification failures
2021-01-27 20:14:54 +01:00
Gregor Kleen
2c0fc63be1
feat(dbtable): extra representations
2021-01-21 13:22:22 +01:00
Gregor Kleen
500000ba0f
feat(exams): exam sheets
2021-01-18 14:19:02 +01:00
Gregor Kleen
bce2c953e0
chore: bump tests
2021-01-11 16:27:10 +01:00
Gregor Kleen
ae3f2aa703
chore: version bumps
2021-01-11 14:16:39 +01:00
Gregor Kleen
8939a8b90a
fix(tokens): introduce clock leniency and remove start for downloads
2020-12-13 00:36:11 +01:00
Gregor Kleen
13b6fe1db5
chore: setup for profiling
2020-12-12 17:12:50 +01:00
Gregor Kleen
1d3fd8c8a7
fix: hopefully improve workflow auth performance
2020-12-11 19:56:05 +01:00
Gregor Kleen
50455e68a1
feat(auth): record student ldap role
2020-12-10 19:09:33 +01:00
Gregor Kleen
aba673756e
feat(workflows): explanation text
2020-12-10 18:42:01 +01:00
Gregor Kleen
03fda74415
Revert "feat: use c++ library for json parsing from database"
...
This reverts commit f22675189e .
2020-12-10 02:17:44 +01:00
Gregor Kleen
447df0bc9b
refactor: hlint
2020-12-10 02:08:24 +01:00
Gregor Kleen
f22675189e
feat: use c++ library for json parsing from database
2020-12-09 23:51:46 +01:00
Gregor Kleen
212e316c7e
fix(jobs): weaken crontab guarantees for performance
2020-12-09 18:11:39 +01:00
Gregor Kleen
3a106d1ee5
feat: don't redirect monitoring routes & crontab tokens
2020-12-09 15:33:54 +01:00
Gregor Kleen
c5ee5b26d5
chore: re-enable optimisations for i18n
2020-12-09 15:18:30 +01:00
Gregor Kleen
bbd4916f3a
feat(admin-crontab): export as json
2020-12-09 15:16:33 +01:00
Gregor Kleen
a27a553e0a
feat(jobs): queue by jobctl priority
2020-12-09 15:11:07 +01:00
Gregor Kleen
ed38f93537
fix(jobs): adjust job handling to hopefully reduce load
2020-12-09 13:25:26 +01:00
Gregor Kleen
3a90c88b35
fix(files): better configuration for file batch jobs
2020-12-08 18:04:39 +01:00
Gregor Kleen
3ba41d8f24
fix(downloads): do download links via redirect
2020-12-08 17:34:39 +01:00
Gregor Kleen
403dc37f9a
chore: further suggestions for workflow lint
2020-12-06 20:42:05 +01:00
Gregor Kleen
affa8072de
refactor: hlint
2020-12-06 20:25:00 +01:00
Gregor Kleen
21cf6cfa87
fix(auth): fix infinite auth loop for workflow files
2020-12-06 20:12:04 +01:00
Gregor Kleen
316097a07e
feat(workflows): improve linter
2020-12-06 16:03:36 +01:00
Gregor Kleen
e1b60844cb
fix: submission download token generation broke viewing
2020-12-05 22:24:25 +01:00
Gregor Kleen
8c17f3354a
fix: remove manually inserted error for testing
2020-12-05 13:07:46 +01:00
Gregor Kleen
3cf033560e
feat(inject-files): additionally throttle by file count
2020-12-04 18:08:10 +01:00
Gregor Kleen
c22004e1b2
feat(workflows): edge messages
2020-12-04 17:50:32 +01:00
Gregor Kleen
aa0404a007
fix(workflows): properly offer previous payload files
2020-12-04 16:36:55 +01:00
Gregor Kleen
ac08846c26
feat(workflows): proper workflow-workflow-tables
2020-12-04 16:00:14 +01:00
Gregor Kleen
7a7cd4d07c
feat(workflows): make admin or token sufficient for all roles
2020-12-03 19:48:49 +01:00
Gregor Kleen
c392cb5895
refactor(workflows): better modularize workflow-workflow-list
2020-12-03 17:51:07 +01:00
Gregor Kleen
22961d9a89
refactor: hlint
2020-12-03 16:20:54 +01:00
Gregor Kleen
833b674c31
fix(errors): better handling of errors from separated approots
2020-12-03 15:51:23 +01:00
Gregor Kleen
fbf21d7313
feat(errors): redirect errors back to ApprootDefault
2020-12-03 12:17:28 +01:00
Gregor Kleen
f7fdc5cf13
refactor: hlint
2020-12-02 19:15:03 +01:00
Gregor Kleen
707b41d4ec
feat: allow separating user generated content into separate domain
2020-12-02 16:58:52 +01:00
Gregor Kleen
ee6fecb79e
feat(workflows): prepare for admin-workflow-instance-edit
2020-12-01 11:11:48 +01:00
Gregor Kleen
dae2d16677
refactor(workflows): better modularize handlers
2020-11-30 19:09:30 +01:00
Gregor Kleen
282d56a5c2
refactor: minor
2020-11-30 12:26:33 +01:00
Gregor Kleen
48208c9105
feat(admin-workflows): allow uploading graph spec as file
2020-11-30 12:19:58 +01:00
Gregor Kleen
f9d933bdac
fix(admin-workflows): fix workflow definition descriptions forms
2020-11-29 17:25:49 +01:00
Gregor Kleen
68b8b458b1
fix: build
2020-11-29 13:32:02 +01:00
Gregor Kleen
6322fd449b
fix: build
2020-11-29 13:30:30 +01:00
Gregor Kleen
b1641ad57e
fix: build
2020-11-29 13:24:16 +01:00
Gregor Kleen
43bb0abe72
fix: build
2020-11-29 13:22:50 +01:00
Gregor Kleen
ed5d871182
fix(rooms): honor roomHidden
2020-11-29 13:13:17 +01:00
Gregor Kleen
dfea39907c
fix: non-dev build
2020-11-27 14:28:16 +01:00
Gregor Kleen
50cbba114a
fix: csp-sandbox downloads
2020-11-26 16:29:32 +01:00
Gregor Kleen
211ff5eacc
fix(csv): ignore empty lines
2020-11-26 14:59:50 +01:00
Gregor Kleen
946a42b7f0
fix(auth): authorize exam offices by school
2020-11-26 10:23:08 +01:00
Gregor Kleen
2619b08ad1
fix(workflows): prefer payload label from target state
...
Adjust styling
2020-11-25 18:47:13 +01:00
Gregor Kleen
0a3eaa2994
fix(workflows): cleanup
2020-11-25 15:00:16 +01:00
Gregor Kleen
82b3a6364c
feat(workflows): wire up ws-school
2020-11-24 22:35:59 +01:00
Gregor Kleen
f2fb7d8c26
feat(migration): switch from versions to enum
...
BREAKING CHANGE: ManualMigration
2020-11-24 15:18:37 +01:00
Gregor Kleen
43caeefbf1
Merge branch 'master' into workflows
2020-11-24 10:56:41 +01:00
Gregor Kleen
771532c666
style(exams): larger occurrence description fields
2020-11-20 11:31:10 +01:00
Gregor Kleen
319c75a85a
feat(rooms): different room types & hidden rooms
2020-11-19 14:25:38 +01:00
Gregor Kleen
1ce5598207
refactor: document cronNotAfter for exam closure
2020-11-17 13:48:49 +01:00
Gregor Kleen
ef1411efdb
feat(external-exams): open defaults wrt. external exam schools
...
Fixes #651
2020-11-17 13:30:18 +01:00
Gregor Kleen
4b525ea824
feat(exams): optionally close on finish
...
Fixes #652
2020-11-17 12:43:24 +01:00
Gregor Kleen
3eba184be2
chore(changelog): bump
2020-11-14 12:49:21 +01:00
Gregor Kleen
4ea54d8b82
refactor: hlint
2020-11-10 19:46:22 +01:00
Gregor Kleen
8d49e66eed
style: use full course name in exam office notifications
2020-11-10 17:36:52 +01:00
Gregor Kleen
1d83c4ce2b
Merge branch 'feat/partial-downloads' into master
2020-11-10 17:23:30 +01:00
Gregor Kleen
5b28303539
feat: partial/conditional downloads & video streaming
2020-11-10 17:23:15 +01:00
Gregor Kleen
6008cb040d
fix(personalised-sheet-files): don't delete files when "keep"
2020-11-09 17:07:17 +01:00
Gregor Kleen
e25e8a2f4c
fix(html-field): introduce stored-markup
...
BREAKING CHANGE: StoredMarkup
2020-11-06 20:39:43 +01:00
Gregor Kleen
78c5bc5258
fix(course): better explanation for material access
2020-11-06 12:12:39 +01:00
Gregor Kleen
a0e5edeaef
Merge branch 'master' into workflows
2020-11-06 11:06:50 +01:00
Gregor Kleen
44d43c706a
chore: have db-fill use modification times for changelog
2020-11-05 17:29:54 +01:00
Gregor Kleen
ab1940cb09
feat(sheets): upload-empty-ok
2020-11-05 15:52:04 +01:00
Gregor Kleen
03fec7752b
Merge branch 'master' into workflows
2020-11-05 12:19:18 +01:00
Gregor Kleen
8cf39dcbe6
fix(mails): prevent emails being resent to due archiving errors
2020-11-05 11:05:36 +01:00
Gregor Kleen
fa61b46d30
fix: build
2020-11-04 18:18:59 +01:00
Gregor Kleen
0dbf4f8bde
fix(mail): better separation of sender/from/envelope-from
2020-11-04 17:21:40 +01:00
Gregor Kleen
af9f96f3f1
chore: fix tests & refactor
2020-11-04 15:57:20 +01:00
Gregor Kleen
1666081fea
feat(mail): archive all sent mail & better verp
2020-11-04 15:27:06 +01:00
Gregor Kleen
4451ceedf7
feat(course): warning if re-registration is not possible
...
Fixes #646
BREAKING CHANGE: AccessPredicates now take continuation
2020-11-02 19:31:25 +01:00
Gregor Kleen
b6664089f7
fix(course): don't delete applications when deregistering
...
Fixes #648
2020-11-02 17:02:10 +01:00
Gregor Kleen
1c2c8fe3d9
fix(courses): better defaults for application/registration
2020-11-02 17:00:25 +01:00
Gregor Kleen
1c6ac4cb4a
fix(exam-users): prevent exam results without registration via csv
2020-11-02 12:18:07 +01:00
Gregor Kleen
ef51c6e7c3
feat(users): assimilation
2020-11-02 09:58:01 +01:00
Gregor Kleen
6a7a892c74
feat(workflows): node messages
2020-10-28 17:16:42 +01:00
Gregor Kleen
5b897c7a42
feat(workflows): further work on WorkflowWorkflowWorkflow
2020-10-28 15:59:16 +01:00
Gregor Kleen
3e6935490b
Merge branch 'master' into workflows
2020-10-27 11:02:03 +01:00
Gregor Kleen
3ff2cf1fec
fix: work around conduit-bug releasing fh to early
2020-10-27 10:15:31 +01:00
Gregor Kleen
ca29a66330
fix(exams): error messages for foreign key constraint violations
2020-10-26 16:27:02 +01:00
Gregor Kleen
5108e1494a
feat(workflows): additional work on WorkflowWorkflowWorkflow
2020-10-26 14:52:58 +01:00
Gregor Kleen
64c8f9ab3d
refactor: hlint
2020-10-20 15:58:05 +02:00
Gregor Kleen
48fd6bc702
chore: additional faqs
2020-10-20 15:32:51 +02:00
Gregor Kleen
b79bac777c
feat(allocations): display participant counts to admins
2020-10-20 15:01:44 +02:00
Gregor Kleen
b4df980699
fix(allocations): fix allocation-course-accept-substitutes
2020-10-20 13:06:36 +02:00
Gregor Kleen
fd7c91f5b8
feat(workflows): initiate
2020-10-19 21:46:10 +02:00
Gregor Kleen
ddd1dd5df4
Merge branch 'master' into workflows
2020-10-14 17:01:31 +02:00
Gregor Kleen
3f5b5727e3
refactor: hlint
2020-10-14 16:43:55 +02:00
Gregor Kleen
b631ed7d06
fix(auth): prettier active directory errors in help messages
2020-10-14 16:30:35 +02:00
Gregor Kleen
ea95d74cb5
fix(migration): don't consider changelog in requiresMigration
2020-10-14 16:24:21 +02:00
Gregor Kleen
286407252a
chore: use better exit code for "migration needed"
2020-10-14 13:04:47 +02:00
Gregor Kleen
7529933ebe
chore: have uniworxdb accept config file as argument
2020-10-14 12:40:31 +02:00
Gregor Kleen
51ed7e0a26
feat(ldap): expose active directory errors
2020-10-14 12:40:08 +02:00
Gregor Kleen
4a731eca4e
fix(allocations): work around yesod weirdness wrt "none"
2020-10-14 08:28:19 +02:00
Gregor Kleen
6cd9f9bbfd
Merge branch 'master' into workflows
2020-10-13 14:31:48 +02:00
Gregor Kleen
0d372c636a
feat(authorisation): cookie-active-auth-tags
2020-10-13 14:22:23 +02:00
Gregor Kleen
850c8d4dae
fix(changelog): try not to crash on unknown changelog items
2020-10-13 14:14:58 +02:00
Gregor Kleen
2fce1354ad
chore: bump changelog
2020-10-13 13:16:46 +02:00
Gregor Kleen
8abcd65edf
feat(allocations): allocation-course-accept-substitutes
2020-10-13 13:06:12 +02:00
Gregor Kleen
7b7f11e728
feat(allocations): ui for adding applicants
2020-10-12 21:09:15 +02:00
Gregor Kleen
d817179113
refactor: hlint
2020-10-12 15:14:01 +02:00
Gregor Kleen
5207bcf8a1
Merge branch 'master' into workflows
2020-10-12 14:34:38 +02:00
Gregor Kleen
29a3e24bcf
feat(exams): auth ExamResults by ExamExamOfficeSchools
2020-10-12 14:32:59 +02:00
Gregor Kleen
94436ee0e1
feat(exams): exam staff & additional schools
2020-10-12 14:08:14 +02:00
Gregor Kleen
b69481e88f
fix(authorization): have AllocationTime consider ParticipantState
2020-10-12 10:54:27 +02:00
Gregor Kleen
a4114a79f1
feat(allocations): csv-export new-assigned
2020-10-10 21:22:43 +02:00
Gregor Kleen
7f7d2c7957
feat(allocations): include study features in users table
2020-10-10 17:36:02 +02:00
Gregor Kleen
48eddaf1ed
Merge branch 'master' into workflows
2020-10-08 09:42:28 +02:00
Gregor Kleen
564c0b975a
fix(study-features): also apply caching to table columns
2020-10-06 13:31:36 +02:00
Gregor Kleen
8f6d54d012
feat(study-features): cache study features term relevance
2020-10-06 12:31:32 +02:00
Gregor Kleen
54e1d6bb9d
refactor(workflows): flip association of edges
2020-10-02 15:14:27 +02:00
Gregor Kleen
c5eea64b27
fix(workflows): navigation order
2020-09-30 17:04:18 +02:00
Gregor Kleen
30be798286
style(workflows): better nav icon
2020-09-30 16:56:25 +02:00
Gregor Kleen
baea302e48
feat(workflows): placeholder handlers
2020-09-30 16:51:24 +02:00
Gregor Kleen
0ced4094c9
Merge branch 'master' into workflows
2020-09-29 11:10:48 +02:00
Gregor Kleen
4b459ea143
fix(exams): default exam mode to Nothing
2020-09-29 10:14:27 +02:00
Gregor Kleen
653f7f30dd
Merge branch 'master' into workflows
2020-09-29 09:43:40 +02:00
Gregor Kleen
63a876fb97
Merge branch 'master' into feat/allocation-new-course-notification
2020-09-28 19:51:36 +02:00
Gregor Kleen
d9d353fcb7
feat(changelog): implement changelog like faq
2020-09-28 19:47:32 +02:00
Gregor Kleen
35737902b7
Merge branch 'master' of gitlab2.rz.ifi.lmu.de:uni2work/uni2work into master
2020-09-28 12:45:38 +02:00
Gregor Kleen
0e1035ddb0
refactor: generalize mkFaqItems
2020-09-28 12:23:38 +02:00
Gregor Kleen
65e06882d2
fix: tests
2020-09-28 11:22:00 +02:00
Gregor Kleen
f9c50c80f2
feat(exams): check exam_discouraged_modes
2020-09-28 11:22:00 +02:00
Gregor Kleen
f7bab3befc
feat(exams): exam design & school exam rules
2020-09-28 11:22:00 +02:00
Gregor Kleen
9e0b43a60d
fix(allocations): notify for new course upon registration
2020-09-28 11:20:26 +02:00
Gregor Kleen
18921e06d1
feat(allocations): notify about new courses
2020-09-28 10:55:09 +02:00
Gregor Kleen
c7f4fa0e41
fix(workflows): ui improvements
...
BREAKING CHANGE: digests now json encode via base64
Also improve efficiency of marking workflow files as referenced
2020-09-28 10:51:51 +02:00
Gregor Kleen
99f3fca6d0
fix(workflows): integrate in new master
2020-09-25 16:42:45 +02:00
Gregor Kleen
bda4f81702
feat(workflows): delete definitions
2020-09-25 13:20:52 +02:00
Gregor Kleen
ff370c68c7
feat(workflows): list & edit definitions
2020-09-25 13:20:50 +02:00
Gregor Kleen
4d63d30634
feat(workflows): create new workflow definitions
2020-09-25 13:15:54 +02:00
Gregor Kleen
e3b5b93c71
feat(workflows): definition route stubs & i18n
2020-09-25 13:13:24 +02:00
Gregor Kleen
712714c903
refactor: isomorphism for converting sqlbackend-keys
2020-09-25 13:00:59 +02:00
Gregor Kleen
8943c3e3bf
refactor(workflows): rework types & instances
2020-09-25 13:00:48 +02:00
Sarah Vaupel
c2169423e6
refactor(workflows): rework types and instances
2020-09-25 12:59:30 +02:00
Sarah Vaupel
386d3bfc49
refactor(workflows): refine model and types; TODO fix instances
2020-09-25 12:59:14 +02:00
Sarah Vaupel
88b995a7fd
chore(workflow-types): comment test defs
2020-09-25 12:58:44 +02:00
Sarah Vaupel
98bd769b22
chore(workflow-types): update test defs
2020-09-25 12:58:42 +02:00
Sarah Vaupel
ce9648e47a
fix(workflow-types): fix Int64 workaround; update test defs
2020-09-25 12:58:24 +02:00
Sarah Vaupel
8995248bff
refactor(workflows): switch to Int64 instead of *Id
...
also fix rebase conflicts
2020-09-25 12:57:38 +02:00
Sarah Vaupel
8b32edee64
feat(workflows): add missing instances; correct Int64 workaround
2020-09-25 12:50:02 +02:00
Sarah Vaupel
6689df5929
chore(workflows): update test defs
2020-09-25 12:50:02 +02:00
Sarah Vaupel
5e92a6e04a
fix(workflows): add missing import/reexport
2020-09-25 12:45:28 +02:00
Sarah Vaupel
881e9347ed
chore(workflows): export and comment test defs
2020-09-25 12:45:12 +02:00
Sarah Vaupel
3787cc2012
refactor(workflow-types): refactor workflow payload
2020-09-25 12:45:12 +02:00
Sarah Vaupel
89a621ef07
refactor(workflow-types): use WorkflowPayloadFieldLabel as label type
2020-09-25 12:45:12 +02:00
Sarah Vaupel
4f58f652cd
refactor(workflows): remove old number resolution utils
2020-09-25 12:45:12 +02:00
Sarah Vaupel
d5f401be4a
refactor(workflows): restructure workflow types
2020-09-25 12:45:11 +02:00
Sarah Vaupel
da2bdeb6ab
refactor(workflows): reformat Show instance
2020-09-25 12:45:11 +02:00
Sarah Vaupel
8b67481228
refactor(workflows): rename payload record fields
2020-09-25 12:45:11 +02:00
Sarah Vaupel
44b3b5faee
chore(workflows): refactor names and add label to payload
2020-09-25 12:45:11 +02:00
Sarah Vaupel
4d6d4ec9f6
chore(workflows): better Show instance for fields and tmp test payload
2020-09-25 12:45:11 +02:00
Sarah Vaupel
8608e83ef8
fix(workflow): add missing optional
2020-09-25 12:45:11 +02:00
Sarah Vaupel
e1261761a2
chore(workflows): more on types
2020-09-25 12:45:10 +02:00
Sarah Vaupel
857ab74525
chore(workflows): switch from SomeResolution to Scientific (wip)
2020-09-25 12:45:10 +02:00
Sarah Vaupel
c1b48e4d55
chore(workflows): replace heterogeneous list in json
2020-09-25 12:45:10 +02:00
Sarah Vaupel
c65bc7bda8
chore(workflow-types): derive Show for Graph and Edge
2020-09-25 12:45:10 +02:00
Sarah Vaupel
99c0bfe8bf
chore(workflow-types): tmp stub
2020-09-25 12:45:10 +02:00
Sarah Vaupel
263fee19f2
fix(workflow): fix node and graph FromJSON instances
2020-09-25 12:45:10 +02:00
Sarah Vaupel
8812f24d90
fix(workflow): fix false instance with atrocious instances
2020-09-25 12:45:09 +02:00
Sarah Vaupel
ce1acec444
fix(workflow): fix types
2020-09-25 12:45:09 +02:00
Sarah Vaupel
d1b9d502e8
chore(workflow-types): more on types
2020-09-25 12:45:02 +02:00
Sarah Vaupel
460bd9d3e5
chore(workflow-types): import authdns
2020-09-25 12:44:16 +02:00
Sarah Vaupel
9612b7d905
chore(workflow-types): reference node labels instead of nodes
2020-09-25 12:44:16 +02:00
Sarah Vaupel
26c5a32f58
chore(workflows): cleanup types
2020-09-25 12:44:16 +02:00
Sarah Vaupel
4334253122
fix(workflow): fix types
2020-09-25 12:44:16 +02:00
Sarah Vaupel
0eea74b8b3
refactor(workflow): more on types
2020-09-25 12:44:16 +02:00
Sarah Vaupel
5ff48d9b60
refactor(workflow): payload specification
2020-09-25 12:44:15 +02:00
Sarah Vaupel
094421ae5c
refactor(workflow): more on adts
2020-09-25 12:44:15 +02:00
Sarah Vaupel
50b3fb8dcf
refactor(workflow): roles as initiators; fix instance scope type
2020-09-25 12:44:15 +02:00
Sarah Vaupel
b19c1b31b7
fix(workflow-types): minor import fix
2020-09-25 12:44:15 +02:00
Sarah Vaupel
b7dec2f1d0
chore: very stubby stub for workflow model
2020-09-25 12:44:15 +02:00
Gregor Kleen
b359468593
feat(allocations): show staff descriptions
2020-09-25 12:02:59 +02:00
Gregor Kleen
34a52653d7
fix(metrics): larger range for worker_state_duration
2020-09-23 19:49:46 +02:00
Gregor Kleen
32b2314d0c
refactor: hlint
2020-09-23 17:02:29 +02:00
Gregor Kleen
fb0ae65ac5
feat(files): monitor missing files
2020-09-23 16:48:41 +02:00
Gregor Kleen
e4416e7f0e
fix(jobs): better flushing, correct metrics, better etas
2020-09-23 14:05:30 +02:00
Gregor Kleen
513249b9eb
refactor: hlint
2020-09-22 14:14:25 +02:00
Gregor Kleen
2ca024b935
fix(files): don't inject serializable
2020-09-22 13:43:58 +02:00
Gregor Kleen
2a84edccb4
fix(jobs): improve job worker healthchecks & logging
2020-09-22 02:39:03 +02:00
Gregor Kleen
284aae1213
feat(jobs): move held-up jobs to different workers
2020-09-21 23:14:37 +02:00
Gregor Kleen
cbf41b2ea0
feat(logging): additional logging for inject-files
2020-09-21 13:59:57 +02:00
Gregor Kleen
d21faf4de0
feat: improve logging/metrics wrt. batch jobs
2020-09-21 13:31:53 +02:00
Gregor Kleen
8afacdd6b7
refactor: hlint
2020-09-21 12:24:31 +02:00
Gregor Kleen
4801d22cb3
feat(metrics): measure file i/o
2020-09-21 12:16:47 +02:00
Gregor Kleen
6d475497c0
fix(exam-form): sort occurrences and parts
2020-09-18 15:16:55 +02:00