Gregor Kleen
|
ed5fb6e218
|
feat(personalised-sheet-files): finish upload functionality
TODO: Interaction of course participants with personalised files
|
2020-08-06 09:57:53 +02:00 |
|
Gregor Kleen
|
e84305769b
|
style: improve usability of genericFileField
|
2020-07-22 12:07:01 +02:00 |
|
Gregor Kleen
|
9dee134b11
|
feat(file-uploads): maximum file sizes
|
2020-07-13 09:32:28 +02:00 |
|
Gregor Kleen
|
9935efe966
|
fix(check-all): fix column collection
|
2020-06-26 17:40:00 +02:00 |
|
Gregor Kleen
|
eff273bf09
|
fix(frontend): improve performance of table-related utils
Fixes #603
|
2020-06-24 12:18:48 +02:00 |
|
Gregor Kleen
|
c87315006d
|
fix(ratings): improve decoding error reporting
|
2020-06-19 17:38:48 +02:00 |
|
Gregor Kleen
|
33d9d7dbc3
|
chore(check-all): fix test
|
2020-06-14 18:15:40 +02:00 |
|
Gregor Kleen
|
26cc8e4b53
|
feat(course-participants): show exercise sheets (first cornice)
|
2020-06-14 16:27:27 +02:00 |
|
Gregor Kleen
|
e10cfe9c58
|
fix(corrections-overview): behavioural fixes
|
2020-06-12 10:24:34 +02:00 |
|
Gregor Kleen
|
3820b45b3e
|
feat(forms): improve field labeling & error reporting
Fixes #588
|
2020-05-19 10:21:42 +02:00 |
|
Gregor Kleen
|
baf8b18dc3
|
feat(util-registry): ensure specific start ordering
Fixes #587
|
2020-05-18 14:08:58 +02:00 |
|
Gregor Kleen
|
d3c727bab6
|
refactor(frontend): no-var
|
2020-05-12 20:40:46 +02:00 |
|
Gregor Kleen
|
d90da85df3
|
feat(communication): send test emails
|
2020-05-12 16:44:53 +02:00 |
|
Gregor Kleen
|
65b429a320
|
fix(interactive-fieldset): fix behaviour for nested fieldsets
|
2020-05-05 16:23:49 +02:00 |
|
Gregor Kleen
|
53ec21de25
|
chore: fix tests
|
2020-05-05 15:16:42 +02:00 |
|
Gregor Kleen
|
c348b7cb03
|
feat(async-table): history api
Fixes #426
|
2020-05-05 15:09:42 +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
|
693189fe82
|
feat(http-client): baseUrl and defaultUrl
|
2020-04-30 13:02:39 +02:00 |
|
Gregor Kleen
|
192b6279d3
|
refactor(file upload): move to genericFileField
|
2020-04-29 18:30:54 +02:00 |
|
Gregor Kleen
|
57f1ce9265
|
feat(sheets): submission groups & rework sheet form
|
2020-04-28 14:31:27 +02:00 |
|
Gregor Kleen
|
7b5337723d
|
feat(faqs): initial
|
2020-04-23 16:52:34 +02:00 |
|
Gregor Kleen
|
b9b090992f
|
feat(caching): aggressively cache nav items
|
2020-04-22 11:14:25 +02:00 |
|
Gregor Kleen
|
03f36aea1f
|
fix(mass-input): defaultValue is safe
|
2020-04-19 18:20:40 +02:00 |
|
Gregor Kleen
|
ced6ef2874
|
feat(course-user): major improvements
See #126
|
2020-04-16 17:19:16 +02:00 |
|
Gregor Kleen
|
7540a4fe5f
|
feat(mass-input): automatic add before submit
|
2020-04-15 16:32:45 +02:00 |
|
Gregor Kleen
|
17882868d2
|
refactor(dbtable): move haskell-land filtering to actual filter
|
2020-03-06 09:00:24 +01:00 |
|
Gregor Kleen
|
5090cca98b
|
style(allocations): improve display of unset priorities
|
2020-02-28 22:11:44 +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
|
cccbd146cc
|
style: improve explained-selection-field styling
|
2020-02-28 09:12:46 +01:00 |
|
Gregor Kleen
|
a590f45cc1
|
feat(allocations): upload of priorities
|
2020-02-27 16:31:38 +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
|
1bf19a76bd
|
feat(exam-correct): explanation & length restriction
|
2020-02-08 01:42:50 +01:00 |
|
Gregor Kleen
|
dd7fe84ffd
|
fix(exam-correct): fix usage for non-lecturer
|
2020-02-08 01:08:03 +01:00 |
|
Sarah Vaupel
|
cd479e2f0c
|
fix(exam-correct): fix result info and response handling
|
2020-02-08 00:48:07 +01:00 |
|
Sarah Vaupel
|
9aca3405f3
|
Merge branch 'master' into 476-interface-fur-klausurkorrekturen-dev
|
2020-02-07 22:47:51 +01:00 |
|
Sarah Vaupel
|
0b186a5e1a
|
fix(exam-correct): fix request bodies
|
2020-02-07 22:31:57 +01:00 |
|
Gregor Kleen
|
82922ee6eb
|
chore: remove debug logs
|
2020-02-07 21:48:08 +01:00 |
|
Gregor Kleen
|
c5197928b1
|
feat(hide-columns): don't break on dom changes
|
2020-02-07 21:33:32 +01:00 |
|
Gregor Kleen
|
10de1a7de7
|
feat(exam-correct): submit on enter
|
2020-02-07 21:17:29 +01:00 |
|
Gregor Kleen
|
23044b28db
|
feat(exam-correct): general improvement
|
2020-02-07 20:57:26 +01:00 |
|
Sarah Vaupel
|
df0aaca759
|
fix(exam-correct): fix attended values and submit on only exam-result
|
2020-02-07 20:49:46 +01:00 |
|
Sarah Vaupel
|
2ca56fb8b1
|
fix(exam-correct): send correct results
|
2020-02-07 20:02:04 +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 |
|
Sarah Vaupel
|
014036e4e3
|
feat(exam-correct): work on delete
|
2020-02-07 19:03:27 +01:00 |
|
Gregor Kleen
|
c8edbb395b
|
feat(exam-correct): overwrite request cells from response
|
2020-02-07 18:40:50 +01:00 |
|
Gregor Kleen
|
6fc0262d2d
|
feat(exam-correct): display backend error messages
|
2020-02-07 15:58:35 +01:00 |
|
Sarah Vaupel
|
aa794c06e0
|
fix(exam-correct): different values for examResult options
|
2020-02-07 13:27:38 +01:00 |
|
Sarah Vaupel
|
edacc2016d
|
feat(exam-correct): hide result grade select
|
2020-02-07 12:07:59 +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 |
|
Sarah Vaupel
|
b6790163c0
|
refactor(exam-correct): minor refactor; no persistent entries for now
|
2020-02-07 10:14:27 +01:00 |
|
Sarah Vaupel
|
fc9bd55202
|
style(exam-correct): fix table layout to prevent visual offset on submit
|
2020-02-07 10:14:27 +01:00 |
|
Sarah Vaupel
|
596541e079
|
style(exam-correct): minor tweak
|
2020-02-07 10:14:26 +01:00 |
|
Sarah Vaupel
|
ef80de2a80
|
style(exam-correct): minor tweaks
|
2020-02-07 10:14:26 +01:00 |
|
Sarah Vaupel
|
63405093c4
|
fix(storage-manager): post salt and timestamp only when fetching key
|
2020-02-07 10:14:26 +01:00 |
|
Sarah Vaupel
|
decb1ca2a3
|
style(exam-correct): minor style fixes and restructuring
|
2020-02-07 10:14:25 +01:00 |
|
Sarah Vaupel
|
25a7c3420a
|
feat(storage-manager): store encryption info per location
|
2020-02-07 10:13:30 +01:00 |
|
Sarah Vaupel
|
c86dce5a11
|
refactor(exam-correct): refactor xsrf token and encryption options
|
2020-02-07 10:13:29 +01:00 |
|
Sarah Vaupel
|
4e2810d9bb
|
refactor(exam-correct): use fa spin class
|
2020-02-07 10:12:52 +01:00 |
|
Sarah Vaupel
|
029aba1d61
|
style(exam-correct): style ambiguous entries as links for now
|
2020-02-07 10:12:51 +01:00 |
|
Sarah Vaupel
|
41a9539c27
|
fix(exam-correct): also persist local time on non-success
|
2020-02-07 10:12:51 +01:00 |
|
Sarah Vaupel
|
88768eb1d1
|
fix(exam-correct): fix addRow rowInfo
|
2020-02-07 10:12:51 +01:00 |
|
Sarah Vaupel
|
76cb690303
|
refactor(exam-correct): remove old input--invalid class usage
|
2020-02-07 10:12:51 +01:00 |
|
Sarah Vaupel
|
ef3475539b
|
fix(exam-correct): correctly htmlify user on failure
|
2020-02-07 10:12:50 +01:00 |
|
Sarah Vaupel
|
a7cc24be90
|
feat(exam-correct): persist results and more
|
2020-02-07 10:12:50 +01:00 |
|
Sarah Vaupel
|
512f4d9070
|
feat(exam-correct): resend option on ambiguous entries (TODO refactor)
|
2020-02-07 10:12:50 +01:00 |
|
Sarah Vaupel
|
77e39be56c
|
feat(exam-correct): server date handling in frontend and refactor
|
2020-02-07 10:12:17 +01:00 |
|
Sarah Vaupel
|
905d445479
|
feat(exam-correct): more on frontend name resolving
|
2020-02-07 10:12:17 +01:00 |
|
Sarah Vaupel
|
7f04862a6f
|
feat(exam-correct): validate user input stub
|
2020-02-07 10:12:04 +01:00 |
|
Sarah Vaupel
|
4cb62f8f91
|
feat(exam-correct): single runDB in POST handler; more response handling
|
2020-02-07 10:10:51 +01:00 |
|
Sarah Vaupel
|
c0f91bccdd
|
feat(exam-correct): upsert exam part results (TODO)
|
2020-02-07 10:10:51 +01:00 |
|
Sarah Vaupel
|
af3278912c
|
fix(exam-correct): add additional exam result td; table layout
|
2020-02-07 10:09:32 +01:00 |
|
Sarah Vaupel
|
3cc6814ff5
|
feat(exam-correct): status icons (wip)
|
2020-02-07 10:09:29 +01:00 |
|
Sarah Vaupel
|
2fd996be22
|
fix(exam-correct): add XSRF token to post header
|
2020-02-07 10:09:28 +01:00 |
|
Sarah Vaupel
|
cbe6495609
|
feat(exam-correct): more stub
|
2020-02-07 10:04:34 +01:00 |
|
Sarah Vaupel
|
90359c83b7
|
feat(exam-correct): stub
|
2020-02-07 10:04:34 +01:00 |
|
Sarah Vaupel
|
a15f0d1d51
|
refactor(exam-correct): replace table constraint with better selector
|
2020-02-07 10:04:34 +01:00 |
|
Sarah Vaupel
|
53131e2de8
|
feat(sort-table): add basic SortTable util stub
|
2020-02-07 10:04:33 +01:00 |
|
Sarah Vaupel
|
9cb64f2a8f
|
feat(exam-correct): setup basic session storage manager, add util stub
|
2020-02-07 10:04:33 +01:00 |
|
Sarah Vaupel
|
b8e48d08d9
|
style(exam-correct): minor style change
|
2020-02-07 09:10:52 +01:00 |
|
Gregor Kleen
|
95ffda25b6
|
feat: improve navigation
|
2020-02-06 16:27:29 +01:00 |
|
Gregor Kleen
|
51fc6dc541
|
feat: restore & improve navbar contents
|
2020-02-06 16:27:29 +01:00 |
|
Gregor Kleen
|
18ae75890a
|
fix: design tweaks
|
2020-02-06 16:27:29 +01:00 |
|
Gregor Kleen
|
68eb44884e
|
fix: design tweaks
|
2020-02-06 16:27:28 +01:00 |
|
Gregor Kleen
|
1348c91c3c
|
feat: navbar header containers
BREAKING CHANGE: major navigation refactor
|
2020-02-06 16:27:28 +01:00 |
|
Sarah Vaupel
|
b1b70b9262
|
style(exam-correct): minor examResult style changes
|
2020-02-06 16:05:29 +01:00 |
|
Sarah Vaupel
|
001a600270
|
refactor(exam-correct): minor refactor; no persistent entries for now
|
2020-02-04 09:48:37 +01:00 |
|
Sarah Vaupel
|
88e9bb26fe
|
style(exam-correct): fix table layout to prevent visual offset on submit
|
2020-02-04 09:46:34 +01:00 |
|
Sarah Vaupel
|
becfcdb1db
|
style(exam-correct): minor tweak
|
2020-02-01 18:23:19 +01:00 |
|
Sarah Vaupel
|
57f864cac1
|
style(exam-correct): minor tweaks
|
2020-02-01 17:11:26 +01:00 |
|
Sarah Vaupel
|
301c88f2ea
|
fix(storage-manager): post salt and timestamp only when fetching key
|
2020-02-01 16:55:09 +01:00 |
|
Sarah Vaupel
|
0d43037fa7
|
style(exam-correct): minor style fixes and restructuring
|
2020-02-01 16:20:35 +01:00 |
|
Sarah Vaupel
|
8122ab10b0
|
feat(storage-manager): store encryption info per location
|
2020-01-29 10:53:42 +01:00 |
|
Sarah Vaupel
|
e7c8b6611b
|
refactor(exam-correct): refactor xsrf token and encryption options
|
2020-01-28 18:12:13 +01:00 |
|
Sarah Vaupel
|
2ebaa1616b
|
refactor(exam-correct): use fa spin class
|
2020-01-27 14:44:47 +01:00 |
|
Sarah Vaupel
|
c623b7c82f
|
style(exam-correct): style ambiguous entries as links for now
|
2020-01-24 13:54:02 +01:00 |
|
Sarah Vaupel
|
dcb79d4cb8
|
fix(exam-correct): also persist local time on non-success
|
2020-01-24 13:24:30 +01:00 |
|
Sarah Vaupel
|
792da22204
|
fix(exam-correct): fix addRow rowInfo
|
2020-01-24 09:51:21 +01:00 |
|
Sarah Vaupel
|
a51c849df5
|
refactor(exam-correct): remove old input--invalid class usage
|
2020-01-24 09:49:26 +01:00 |
|