Gregor Kleen
|
aebc05d021
|
feat(faq): exam-points
Fixes #595
|
2020-05-18 14:36:47 +02:00 |
|
Gregor Kleen
|
01e61f9bfd
|
fix(submissions): off-by-one when isLecturer
|
2020-05-18 09:07:14 +02:00 |
|
Gregor Kleen
|
bcd3e467d6
|
fix(serversession-backend-memcached): don't throw on deleteSession
|
2020-05-18 08:53:16 +02:00 |
|
Gregor Kleen
|
ec020c5486
|
feat(exams): show number of registrations to course admins
|
2020-05-15 12:07:03 +02:00 |
|
Gregor Kleen
|
16643b6244
|
fix(failover): don't always record as failed
Also improve ldap error handling
|
2020-05-13 11:20:30 +02:00 |
|
Gregor Kleen
|
d90da85df3
|
feat(communication): send test emails
|
2020-05-12 16:44:53 +02:00 |
|
Gregor Kleen
|
e060080261
|
feat(submission): add correction to sub-show-r
|
2020-05-12 15:28:56 +02:00 |
|
Gregor Kleen
|
d0358b4a50
|
fix(html-field): remove warning about html-input
|
2020-05-12 14:22:42 +02:00 |
|
Gregor Kleen
|
c072b85299
|
feat(multi-user-field): multi-user-invitation-field
|
2020-05-12 14:20:05 +02:00 |
|
Gregor Kleen
|
859ae5eea1
|
fix(sql): quiet warnings in setSerializable
|
2020-05-12 11:46:02 +02:00 |
|
Gregor Kleen
|
e5acdad134
|
fix(sql): fix transaction behaviour of setSerializable
Fixes #535
|
2020-05-12 10:24:23 +02:00 |
|
Gregor Kleen
|
46e99081d9
|
fix(generic-file-field): allow .zip when doUnpack
|
2020-05-10 22:59:38 +02:00 |
|
Gregor Kleen
|
daaeb09de8
|
feat(admin-test): download test
|
2020-05-10 17:56:12 +02:00 |
|
Gregor Kleen
|
06796269d4
|
fix(submission-groups): wrong sql query for finding buddies
|
2020-05-08 13:11:43 +02:00 |
|
Gregor Kleen
|
27731ac077
|
fix(submission-multi-archive): fix cleanup & improve
|
2020-05-08 10:57:43 +02:00 |
|
Gregor Kleen
|
32c060575c
|
fix(course-register): swapped warning message
|
2020-05-07 14:13:43 +02:00 |
|
Gregor Kleen
|
2936eefbd1
|
feat(multi-user-field): improve placeholder
Remove MassInputTip
|
2020-05-06 19:01:32 +02:00 |
|
Gregor Kleen
|
04db1b5a45
|
chore(migration): delete unused stub session_file
|
2020-05-06 15:03:40 +02:00 |
|
Gregor Kleen
|
7d3e9a3de3
|
feat(eeusers): fix form & finish implementation
|
2020-05-06 15:03:00 +02:00 |
|
Gregor Kleen
|
8008248483
|
Merge branch 'master' into 574-aktionen-auf-eeusersr
|
2020-05-06 13:53:03 +02:00 |
|
Gregor Kleen
|
35621df03e
|
fix(migration): handle deleted courses & users
|
2020-05-06 12:52:53 +02:00 |
|
Gregor Kleen
|
e508277496
|
fix(migration): typos
|
2020-05-06 08:56:55 +02:00 |
|
Gregor Kleen
|
fb7c7efebd
|
fix(migration): typo
|
2020-05-05 21:09:06 +02:00 |
|
Gregor Kleen
|
14f9ab6a31
|
fix(corrections-grade-r): add get following post
Fixes #532
|
2020-05-05 17:27:33 +02:00 |
|
Gregor Kleen
|
970ca784b0
|
fix(jobs): reduce likelihood for multiple queueing of notifications
|
2020-05-05 17:18:29 +02:00 |
|
Gregor Kleen
|
fb54c8445a
|
fix(exams): don't show manual bonus as inconsistent
|
2020-05-05 16:23:37 +02:00 |
|
Gregor Kleen
|
c348b7cb03
|
feat(async-table): history api
Fixes #426
|
2020-05-05 15:09:42 +02:00 |
|
Gregor Kleen
|
bf64eafd08
|
feat(course-participants): course-deregister-no-show
Fixes #499
|
2020-05-05 08:59:57 +02:00 |
|
Gregor Kleen
|
d5b65a1b06
|
feat(course-participants): introduce CourseParticipantState
BREAKING CHANGE: CourseParticipantState
Addresses #499
Fixes #371
|
2020-05-04 14:52:45 +02:00 |
|
Gregor Kleen
|
5a47688735
|
Merge branch 'feat/generic-file-field'
|
2020-04-30 13:42:09 +02:00 |
|
Gregor Kleen
|
693189fe82
|
feat(http-client): baseUrl and defaultUrl
|
2020-04-30 13:02:39 +02:00 |
|
Gregor Kleen
|
f87cf7a378
|
fix(submission-groups): prevent deleting group before insert
|
2020-04-30 11:50:46 +02:00 |
|
Gregor Kleen
|
98e1141e60
|
feat(generic-file-field): prevent multiple session files of same name
|
2020-04-30 11:08:59 +02:00 |
|
Gregor Kleen
|
192b6279d3
|
refactor(file upload): move to genericFileField
|
2020-04-29 18:30:54 +02:00 |
|
Gregor Kleen
|
f889ec674e
|
fix(health): ldap check only admins
|
2020-04-28 17:27:50 +02:00 |
|
Gregor Kleen
|
9032f80f59
|
feat(corrections): non-anonymous download w/ registered groups
|
2020-04-28 17:08:21 +02:00 |
|
Gregor Kleen
|
7f10d44aee
|
feat(submission-groups): invite w/ submission-group & audit
|
2020-04-28 15:49:20 +02:00 |
|
Gregor Kleen
|
57f1ce9265
|
feat(sheets): submission groups & rework sheet form
|
2020-04-28 14:31:27 +02:00 |
|
Gregor Kleen
|
6d00410682
|
Merge branch 'master' into feat/feste-abgabegruppen
|
2020-04-27 16:51:00 +02:00 |
|
Gregor Kleen
|
76098cc3c8
|
fix(campus): fix corner case with study features
results in uglier features (more unnecessary inactive features)
|
2020-04-27 16:37:39 +02:00 |
|
Gregor Kleen
|
0e68b6cf53
|
feat(ldap): failover
|
2020-04-27 16:17:00 +02:00 |
|
Gregor Kleen
|
31aa25a1fd
|
feat(news): timeout sheets after a month
|
2020-04-27 10:44:04 +02:00 |
|
Gregor Kleen
|
3ea7371465
|
feat(allocations): switch to csprng
|
2020-04-27 09:12:32 +02:00 |
|
Gregor Kleen
|
e1c6fd43b8
|
fix(allocation): don't restart cloneCount when allocating successors
|
2020-04-26 13:21:56 +02:00 |
|
Gregor Kleen
|
94d3e00bbc
|
refactor(fixed-submission-groups): cleanup stub
|
2020-04-24 18:40:59 +02:00 |
|
Gregor Kleen
|
18766edc7c
|
feat(faqs): more faqs
|
2020-04-24 16:41:41 +02:00 |
|
Gregor Kleen
|
fdd6b1a194
|
feat(help): attach last error message
|
2020-04-24 13:30:20 +02:00 |
|
Gregor Kleen
|
10d44d189b
|
feat(faqs): more links to faq
|
2020-04-23 17:44:15 +02:00 |
|
Gregor Kleen
|
7b5337723d
|
feat(faqs): initial
|
2020-04-23 16:52:34 +02:00 |
|
Gregor Kleen
|
36abb3ee26
|
fix(system-message): lastChanged & unhide logic error
|
2020-04-23 11:00:41 +02:00 |
|
Gregor Kleen
|
d05306a39a
|
fix(memcached): navAccess & quick actions cache invalidations
|
2020-04-23 10:41:20 +02:00 |
|
Gregor Kleen
|
b9b090992f
|
feat(caching): aggressively cache nav items
|
2020-04-22 11:14:25 +02:00 |
|
Gregor Kleen
|
466203d866
|
fix(health): more generous healthchecks
|
2020-04-21 10:51:45 +02:00 |
|
Gregor Kleen
|
e8c2dc5aaa
|
feat(memcached): introduce general purpose memcached
|
2020-04-21 10:51:11 +02:00 |
|
Gregor Kleen
|
4f237e1968
|
fix(course-users): deregistration w/ allocation & w/o reason
|
2020-04-17 17:25:43 +02:00 |
|
Gregor Kleen
|
fd2c2881ea
|
feat(submissions): non-anonymized correction
Fixes #524
Fixes #292
|
2020-04-17 15:19:26 +02:00 |
|
Gregor Kleen
|
38f69c3aed
|
feat(submissions): ignore additional filename components
|
2020-04-17 11:57:02 +02:00 |
|
Gregor Kleen
|
d15792cd7d
|
feat(course-user): authorisation checks
|
2020-04-17 11:05:20 +02:00 |
|
Gregor Kleen
|
ced6ef2874
|
feat(course-user): major improvements
See #126
|
2020-04-16 17:19:16 +02:00 |
|
Gregor Kleen
|
0b3c88407b
|
refactor(course-user): modularize
|
2020-04-16 09:26:37 +02:00 |
|
Gregor Kleen
|
096b92f300
|
refactor: hlint
|
2020-04-15 13:19:47 +02:00 |
|
Gregor Kleen
|
05d37fbc0c
|
fix(allocations): better handle participants without applications
|
2020-04-15 13:13:53 +02:00 |
|
Gregor Kleen
|
c81bc2314e
|
feat(system-messages): hiding
|
2020-04-15 12:34:20 +02:00 |
|
Gregor Kleen
|
ead6015dfe
|
feat(system-messages): refactor cookies & improve system messages
BREAKING CHANGE: names of cookies & configuration changed
|
2020-04-15 10:39:26 +02:00 |
|
Gregor Kleen
|
908e6def80
|
fix: hlint
|
2020-04-09 15:37:18 +02:00 |
|
Gregor Kleen
|
738ab7b738
|
feat: admin interface to issue tokens
|
2020-04-09 15:23:46 +02:00 |
|
Gregor Kleen
|
0d39924777
|
feat(news): show system messages
|
2020-04-09 11:56:29 +02:00 |
|
Gregor Kleen
|
bc47dcf43f
|
feat(tokens): multiple authorities
|
2020-04-09 10:30:25 +02:00 |
|
Gregor Kleen
|
d8040e7aa8
|
feat: persist bearer tokens in session
|
2020-04-07 14:31:55 +02:00 |
|
Sarah Vaupel
|
fbc36806b1
|
fix(exam-form): allow finished without start
|
2020-03-31 17:34:26 +02:00 |
|
Sarah Vaupel
|
1ac7f4e881
|
feat(course-events): hide note column if there are no notes to display
|
2020-03-31 16:35:32 +02:00 |
|
Sarah Vaupel
|
c8904d10b6
|
feat(course-events): course event note text -> html
|
2020-03-31 14:22:42 +02:00 |
|
Sarah Vaupel
|
6ad8f2ee29
|
feat(course-events): add optional note to course events
|
2020-03-31 14:07:37 +02:00 |
|
Sarah Vaupel
|
cdbe12c726
|
feat(applications-list): add warning regarding features of study
|
2020-03-22 17:55:33 +01:00 |
|
Gregor Kleen
|
fd8255de8c
|
fix(dbtable): improve sorting for haskell+sql
|
2020-03-16 11:42:02 +01:00 |
|
Gregor Kleen
|
731231d5ea
|
fix(exams): provide bonus information in return of examBonusGrade
|
2020-03-16 10:34:11 +01:00 |
|
Gregor Kleen
|
ec6a8ae463
|
feat(exams): convenience for automatic grade calculation
|
2020-03-16 10:21:02 +01:00 |
|
Gregor Kleen
|
a7e64bce7b
|
fix: configure sessions to be strictly same-site
|
2020-03-16 09:05:42 +01:00 |
|
Gregor Kleen
|
0a2a578547
|
chore: fix tests
|
2020-03-16 08:52:25 +01:00 |
|
Gregor Kleen
|
cf03277874
|
feat(allocations): improve acceptance display
|
2020-03-14 14:15:29 +01:00 |
|
Gregor Kleen
|
648d733f3f
|
chore: fix tests
|
2020-03-13 19:05:04 +01:00 |
|
Gregor Kleen
|
996005935d
|
feat(serversessions): move session storage to dedicated memcached
fixes #390
|
2020-03-13 17:26:47 +01:00 |
|
Gregor Kleen
|
26f8f392a9
|
feat(allocations): improve display
|
2020-03-12 11:56:26 +01:00 |
|
Gregor Kleen
|
bb20062d9f
|
feat(allocations): display new allocations in user table
|
2020-03-11 14:48:02 +01:00 |
|
Gregor Kleen
|
3422fd70a7
|
feat(allocations): improve accept ui and logging
|
2020-03-11 14:16:02 +01:00 |
|
Gregor Kleen
|
20ef95c142
|
feat(allocations): compute & accept allocations
|
2020-03-10 22:36:33 +01:00 |
|
Gregor Kleen
|
936c3666fc
|
feat: more date & time formats
|
2020-03-07 11:19:17 +01:00 |
|
Gregor Kleen
|
2dc6641e68
|
fix(csv-import): major usability improvements
|
2020-03-06 20:38:42 +01:00 |
|
Gregor Kleen
|
40ce19d1b4
|
refactor: fix hlint
|
2020-03-06 14:01:57 +01:00 |
|
Gregor Kleen
|
49d9ab9dba
|
feat(csv): export example data & improve zoned-time parsing
|
2020-03-06 13:53:13 +01:00 |
|
Gregor Kleen
|
38dbfe73b2
|
feat(corrections): submission filter
|
2020-03-06 10:12:21 +01:00 |
|
Gregor Kleen
|
38945c99c4
|
style: number every table
|
2020-03-06 10:01:23 +01:00 |
|
Gregor Kleen
|
17882868d2
|
refactor(dbtable): move haskell-land filtering to actual filter
|
2020-03-06 09:00:24 +01:00 |
|
Gregor Kleen
|
bb9b4f06ae
|
fix: fix build & minor refactor
|
2020-03-04 10:21:46 +01:00 |
|
Sarah Vaupel
|
1cc9e7c929
|
refactor(course-users): minor refactor for tooltips
|
2020-03-04 09:14:23 +01:00 |
|
Sarah Vaupel
|
1bc14c9e19
|
fix(course-users): add missing dbt sorting
|
2020-03-04 09:14:23 +01:00 |
|
Sarah Vaupel
|
34ad1dfae2
|
feat(course-users): register exam action with optional occurrence
|
2020-03-04 09:14:23 +01:00 |
|
Sarah Vaupel
|
ecd7bec9aa
|
feat(course-users): match filter titles with column titles
|
2020-03-04 09:14:22 +01:00 |
|
Sarah Vaupel
|
1d7d0ab554
|
feat(course-users): filter by exam registrations
|
2020-03-04 09:13:58 +01:00 |
|
Sarah Vaupel
|
1325ff2a95
|
fix(course-users): insertUnique and only count and audit true inserts
|
2020-03-04 09:13:58 +01:00 |
|
Sarah Vaupel
|
b8acc9b5da
|
feat(course-users): allow for exam registration on CUsersR
|
2020-03-04 09:13:58 +01:00 |
|
Sarah Vaupel
|
c23becceb1
|
feat(course-users): exams in dbtable and csv
|
2020-03-04 09:13:58 +01:00 |
|
Gregor Kleen
|
3c7d9b6112
|
chore: fix tests
|
2020-03-03 17:42:27 +01:00 |
|
Sarah Vaupel
|
ed3f761b24
|
feat(eeusersr): audit external exam result result and occurrence edits
|
2020-03-03 16:52:13 +01:00 |
|
Gregor Kleen
|
f0f046f4b6
|
refactor(metrics): collect better metrics about jobs
|
2020-03-03 16:50:55 +01:00 |
|
Sarah Vaupel
|
0d54757d16
|
feat(eeusersr): audit external exam result result edit
|
2020-03-03 16:40:15 +01:00 |
|
Sarah Vaupel
|
baa3fd82e1
|
feat(eeusersr): audit external exam result delete
|
2020-03-03 16:32:56 +01:00 |
|
Sarah Vaupel
|
d4b784afba
|
feat(eeusersr): more on actions, TODO audit
|
2020-03-03 15:44:09 +01:00 |
|
Gregor Kleen
|
432a77f705
|
refactor(dbtable): optimize
|
2020-03-03 15:16:23 +01:00 |
|
Sarah Vaupel
|
4d48730abd
|
feat(eeusersr): stubs for new actions
|
2020-03-03 09:58:58 +01:00 |
|
Gregor Kleen
|
42089e17a1
|
chore: better test data
|
2020-03-03 09:11:54 +01:00 |
|
Sarah Vaupel
|
2cf4895231
|
feat(external-exams): add actions to EEUsers
|
2020-03-02 17:21:07 +01:00 |
|
Gregor Kleen
|
5090cca98b
|
style(allocations): improve display of unset priorities
|
2020-02-28 22:11:44 +01:00 |
|
Gregor Kleen
|
ee2e504ffa
|
feat(allocations): explanations & introduce grade-ordinal-proportion
BREAKING CHANGE: influence of grades on allocation priority now
relative when priorities are ordinal
|
2020-02-28 20:53:24 +01:00 |
|
Gregor Kleen
|
6bca64cf5f
|
feat(allocations): tooltips listing courses in users table
major improvements to tooltips
|
2020-02-28 18:42:31 +01:00 |
|
Gregor Kleen
|
9d62b3a79e
|
fix(allocations): show assignment green
|
2020-02-28 08:53:20 +01:00 |
|
Gregor Kleen
|
7462e03e70
|
feat(allocations): show & export priority
|
2020-02-27 17:04:32 +01:00 |
|
Gregor Kleen
|
a590f45cc1
|
feat(allocations): upload of priorities
|
2020-02-27 16:31:38 +01:00 |
|
Gregor Kleen
|
2735d465eb
|
feat(allocations): table of allocation users
|
2020-02-27 11:09:16 +01:00 |
|
Gregor Kleen
|
aef7fad5d8
|
style(participant-intersect): improve display
|
2020-02-26 21:07:04 +01:00 |
|
Gregor Kleen
|
94b87a2d0d
|
fix: fix rendering of weekdays
|
2020-02-24 15:05:56 +01:00 |
|
Gregor Kleen
|
10e77b9551
|
chore: increase wait for app to settle down on shutdown
|
2020-02-23 14:30:16 +01:00 |
|
Gregor Kleen
|
cfaea9c08b
|
chore: bump to lts-15.0
BREAKING CHANGE: major version bumps
|
2020-02-23 11:12:45 +01:00 |
|
Gregor Kleen
|
06f3ac6563
|
feat: markdown help requests
|
2020-02-22 14:04:10 +01:00 |
|
Gregor Kleen
|
4879bb8404
|
feat: use pandoc to convert html emails to markdown (plaintext)
|
2020-02-21 18:09:15 +01:00 |
|
Gregor Kleen
|
c5848b24e8
|
feat: pandoc-markdown based htmlField
BREAKING CHANGE: markdown based HTML input
|
2020-02-21 17:34:49 +01:00 |
|
Gregor Kleen
|
b74bb53041
|
feat(metrics): monitor job executor state
|
2020-02-21 15:14:50 +01:00 |
|
Gregor Kleen
|
0da6c49392
|
feat(metrics): monitor job durations
|
2020-02-21 13:28:52 +01:00 |
|
Gregor Kleen
|
697c3e11fc
|
feat: participants intersection
|
2020-02-20 15:27:30 +01:00 |
|
Gregor Kleen
|
71683f1b05
|
refactor: hlint
|
2020-02-19 14:01:55 +01:00 |
|
Gregor Kleen
|
bec40236db
|
feat(metrics): report on health checks
|
2020-02-19 13:51:21 +01:00 |
|
Gregor Kleen
|
5ffee38979
|
feat: targets on InfoLecturerR
|
2020-02-19 11:14:51 +01:00 |
|
Gregor Kleen
|
acffe04350
|
feat(exams): allow mixed ExamGradingMode
|
2020-02-18 20:11:46 +01:00 |
|
Gregor Kleen
|
0e49bc14e5
|
feat(exams): improve handling of exam results everywhere
BREAKING CHANGE: ExamResult now contains ExamResultPassedGrade
|
2020-02-18 15:43:07 +01:00 |
|
Gregor Kleen
|
aefb7e0b42
|
fix: fix #571
|
2020-02-14 12:48:29 +01:00 |
|
Gregor Kleen
|
fefe604592
|
chore: fix build
|
2020-02-13 11:01:47 +01:00 |
|
Gregor Kleen
|
0b8c30f534
|
fix(course-deregistration): fix check on exam registration
Never delete exam-results
|
2020-02-10 16:40:58 +01:00 |
|
Gregor Kleen
|
1bf19a76bd
|
feat(exam-correct): explanation & length restriction
|
2020-02-08 01:42:50 +01:00 |
|
Sarah Vaupel
|
f7136bca15
|
fix(exam-correct): reintroduce examResults
|
2020-02-08 00:06:28 +01:00 |
|
Sarah Vaupel
|
9aca3405f3
|
Merge branch 'master' into 476-interface-fur-klausurkorrekturen-dev
|
2020-02-07 22:47:51 +01:00 |
|
Gregor Kleen
|
cfa58b22ce
|
chore: fix tests
|
2020-02-07 21:50:48 +01:00 |
|
Gregor Kleen
|
23044b28db
|
feat(exam-correct): general improvement
|
2020-02-07 20:57:26 +01:00 |
|
Sarah Vaupel
|
66317a41dc
|
Merge branch '476-interface-fur-klausurkorrekturen' into 476-interface-fur-klausurkorrekturen-dev
|
2020-02-07 19:29:55 +01:00 |
|
Gregor Kleen
|
8e41820c9d
|
feat(exam-correct): return user lookup result even for failure
|
2020-02-07 14:49:14 +01:00 |
|
Gregor Kleen
|
0d4dcf8658
|
feat: pageactions for exam correct interface
|
2020-02-07 14:48:51 +01:00 |
|
Gregor Kleen
|
95c1755710
|
feat: refine presentation of exam-correct
|
2020-02-07 13:25:26 +01:00 |
|
Gregor Kleen
|
1942ad10d5
|
Merge branch '476-interface-fur-klausurkorrekturen' of gitlab2.rz.ifi.lmu.de:uni2work/uni2work into feat/exam-correct
|
2020-02-07 11:32:23 +01:00 |
|
Gregor Kleen
|
a9636af13a
|
fix: merge
|
2020-02-07 11:21:14 +01:00 |
|
Sarah Vaupel
|
a0d067fabf
|
fix(storage-key): fix types
|
2020-02-07 10:13:29 +01:00 |
|
Sarah Vaupel
|
8cf5d63cf2
|
feat(storage-key): add breadcrumb and import
|
2020-02-07 10:13:28 +01:00 |
|