Sarah Vaupel
|
c99433c291
|
fix(course-visibility): account for active auth tags everywhere
|
2020-07-29 16:44:39 +02:00 |
|
Sarah Vaupel
|
9473d657a6
|
refactor(course-utils): better auth tag checks in course utils
|
2020-07-29 16:16:11 +02:00 |
|
Sarah Vaupel
|
7d3c5b11a5
|
chore(course-visibility): add active auth tags to all course utils
|
2020-07-29 16:01:15 +02:00 |
|
Sarah Vaupel
|
0ff07a5fad
|
feat(course-visibility): account for visibility on TShowR
|
2020-07-29 15:31:02 +02:00 |
|
Sarah Vaupel
|
df7a784a9d
|
feat(course-visibility): account for visibility on AShowR
|
2020-07-29 15:11:40 +02:00 |
|
Sarah Vaupel
|
ec43ab1ad1
|
refactor(course-visibility): use utils in course list
|
2020-07-29 14:49:22 +02:00 |
|
Sarah Vaupel
|
b1d0893993
|
fix(course-visibility): check for mayEdit on course list
|
2020-07-29 13:55:54 +02:00 |
|
Gregor Kleen
|
d47d6aa6cc
|
fix: suppress exceptions relating to expired sessions
|
2020-07-29 09:46:38 +02:00 |
|
Gregor Kleen
|
ec42d834ee
|
fix(campus-auth): properly handle login failures
|
2020-07-28 20:54:55 +02:00 |
|
Gregor Kleen
|
22882c1fa0
|
refactor: hlint
|
2020-07-28 20:21:02 +02:00 |
|
Gregor Kleen
|
9213b7554a
|
feat(failover): treat alternatives cyclically
|
2020-07-28 20:04:44 +02:00 |
|
Gregor Kleen
|
9ee44aa2f1
|
feat(personalised-sheet-files): introduce routes & work on crypto
|
2020-07-28 19:14:15 +02:00 |
|
Sarah Vaupel
|
796a8066aa
|
fix(course-visibility): (more) correct visibility check for favourites
|
2020-07-28 12:37:07 +02:00 |
|
Sarah Vaupel
|
d86fed7a32
|
feat(course-visibility): hide invisible courses from favourites + icon
|
2020-07-25 18:20:00 +02:00 |
|
Sarah Vaupel
|
17dbccf2a3
|
feat(course-visibility): display icon in course list for lecturers
|
2020-07-25 16:38:23 +02:00 |
|
Sarah Vaupel
|
cbb8e7217d
|
fix(course-visibility): show icon to lecturers only
|
2020-07-25 15:15:16 +02:00 |
|
Sarah Vaupel
|
24f12896e0
|
feat(course-visibility): no invisible courses in course list
|
2020-07-25 15:10:59 +02:00 |
|
Sarah Vaupel
|
7af82bcb67
|
feat(course-visibility): reorder course form
|
2020-07-24 20:51:50 +02:00 |
|
Sarah Vaupel
|
6c0adde5db
|
feat(course-visibility): add invisible icon to CShowR title
|
2020-07-24 20:37:32 +02:00 |
|
Sarah Vaupel
|
39683928ec
|
refactor(course-visibility): enhance visibility info on CShowR
|
2020-07-24 20:19:34 +02:00 |
|
Sarah Vaupel
|
222d566bda
|
feat(course-visibility): add visibleFrom,visibleTo
add visibleFrom and visibleTo to model, add fields (CEditR), add info
(CShowR)
|
2020-07-24 18:52:54 +02:00 |
|
Gregor Kleen
|
02fc0d476f
|
fix(submission): race condition allowed creating multiple subs
|
2020-07-23 17:58:36 +02:00 |
|
Gregor Kleen
|
de53c80a1e
|
fix(file-upload): size limitation was inverted
|
2020-07-23 17:58:15 +02:00 |
|
Gregor Kleen
|
e84305769b
|
style: improve usability of genericFileField
|
2020-07-22 12:07:01 +02:00 |
|
Gregor Kleen
|
0c7e56f405
|
feat(metrics): observe login attempts
|
2020-07-21 16:57:38 +02:00 |
|
Gregor Kleen
|
19b8b0616f
|
fix: shutdown behaviour & tests
|
2020-07-21 15:52:45 +02:00 |
|
Gregor Kleen
|
240477b9ab
|
refactor: hlint
|
2020-07-20 16:13:45 +02:00 |
|
Gregor Kleen
|
a60ad1abae
|
fix(files): allow clobbering files during form submission
|
2020-07-20 15:38:30 +02:00 |
|
Gregor Kleen
|
d770afd2c6
|
feat(sheets): require exam registration
|
2020-07-20 14:26:55 +02:00 |
|
Gregor Kleen
|
c87c9c13d1
|
fix(deletion): fix usage of deleteR from POST handler
|
2020-07-20 14:17:14 +02:00 |
|
Gregor Kleen
|
febf316c6c
|
refactor: split up sheet handlers
|
2020-07-20 12:06:13 +02:00 |
|
Gregor Kleen
|
e62d7a34e6
|
feat(csv): don't limit number of exported rows
|
2020-07-20 09:20:58 +02:00 |
|
Gregor Kleen
|
cf412a4b54
|
fix(migration): omit index for old versions of postgres
|
2020-07-18 16:42:41 +02:00 |
|
Gregor Kleen
|
fc49f46f50
|
refactor: hlint
|
2020-07-17 16:52:34 +02:00 |
|
Gregor Kleen
|
cadb18df7b
|
refactor: use minioIsDoesNotExist
|
2020-07-17 15:54:43 +02:00 |
|
Gregor Kleen
|
82b24df1f0
|
refactor: hlint
|
2020-07-17 15:54:43 +02:00 |
|
Gregor Kleen
|
e7a5162ec9
|
feat(db): automatic retry of database transactions upon system error
BREAKING CHANGE: transactions need to be retryable, now
|
2020-07-17 15:54:42 +02:00 |
|
Gregor Kleen
|
1926917dd7
|
feat(files): further balance file jobs
|
2020-07-17 15:54:42 +02:00 |
|
Gregor Kleen
|
1380d9d21e
|
feat(invitations): anonymous invitations
|
2020-07-17 15:54:42 +02:00 |
|
Gregor Kleen
|
9a2cba5c0a
|
feat(files): move uploads from buffer to database
Rate limit pruning of unreferenced files
|
2020-07-17 15:54:42 +02:00 |
|
Gregor Kleen
|
d9e9179a52
|
feat(files): buffer uploads to minio
Missing: batch job to transfer uploads to database
|
2020-07-17 15:54:39 +02:00 |
|
Gregor Kleen
|
353b7704dc
|
chore(files): migration to content-addressable storage
|
2020-07-17 15:54:28 +02:00 |
|
Gregor Kleen
|
14be8f61b4
|
refactor(files): store content separately from metadata
|
2020-07-17 15:54:28 +02:00 |
|
Gregor Kleen
|
da1bf86d5e
|
fix(ldap-failover): improve concurrency & error handling
|
2020-07-17 15:42:44 +02:00 |
|
Gregor Kleen
|
2fd060d55b
|
feat(course-comm): recipient categories for sheets and exams
|
2020-07-16 19:28:37 +02:00 |
|
Gregor Kleen
|
9dee134b11
|
feat(file-uploads): maximum file sizes
|
2020-07-13 09:32:28 +02:00 |
|
Gregor Kleen
|
46ce477235
|
feat(corrections): better highlight corrected files
Fixes #602
|
2020-06-27 15:39:16 +02:00 |
|
Gregor Kleen
|
62dd7b9f04
|
fix(rating-files): support integral points values
Fixes #604
|
2020-06-24 14:01:52 +02:00 |
|
Gregor Kleen
|
c87315006d
|
fix(ratings): improve decoding error reporting
|
2020-06-19 17:38:48 +02:00 |
|
Gregor Kleen
|
036c74ef49
|
fix: hlint & build
|
2020-06-18 10:12:08 +02:00 |
|
Gregor Kleen
|
bbbfa946e1
|
feat(corrections): override rating_done & documentation
Fixes #525
Fixes #274
|
2020-06-17 14:38:11 +02:00 |
|
Gregor Kleen
|
af7947328d
|
feat(ratings): parsing for new format
|
2020-06-17 12:57:54 +02:00 |
|
Gregor Kleen
|
2bf484609e
|
feat(rating): pretty-print to new yaml based format
Parsing not implemented yet; tests should fail
|
2020-06-16 18:23:02 +02:00 |
|
Gregor Kleen
|
1195231bc3
|
feat(ratings): i18n rating file names
|
2020-06-16 12:15:56 +02:00 |
|
Gregor Kleen
|
69c61a4bb4
|
refactor(rating): move formatting/parsing of rating files
|
2020-06-16 11:44:42 +02:00 |
|
Gregor Kleen
|
e5732df1b6
|
feat(terms): better prediction of term dates
|
2020-06-16 10:53:49 +02:00 |
|
Gregor Kleen
|
cf06f79807
|
feat(system-messages): manual priority
|
2020-06-16 10:18:46 +02:00 |
|
Gregor Kleen
|
8b7e8e4bd5
|
feat(terms): improve term display/editing
Fixes #485
|
2020-06-15 16:49:31 +02:00 |
|
Gregor Kleen
|
06f47c59b4
|
feat(course-participants): csv export exercise sheets
|
2020-06-14 18:15:58 +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
|
fdeb2514c0
|
feat(dbtable): add support for Cornice
|
2020-06-10 09:42:39 +02:00 |
|
Gregor Kleen
|
b4cf9ca4bb
|
refactor: split up Corrections and move below Submission
|
2020-06-10 09:34:20 +02:00 |
|
Gregor Kleen
|
21af3e1348
|
refactor: split up Handler.Submission
|
2020-06-10 09:34:20 +02:00 |
|
Gregor Kleen
|
0fa8d37037
|
feat(submission): allow restriction of submittors via token
|
2020-05-29 13:12:08 +02:00 |
|
Gregor Kleen
|
0fa910ae7c
|
fix(exam-users): don't crash when participant doesn't have bonus
|
2020-05-29 12:36:46 +02:00 |
|
Gregor Kleen
|
b8362398da
|
chore(load): implement sheet-submission
|
2020-05-28 12:59:13 +02:00 |
|
Gregor Kleen
|
cbe211bf23
|
fix(cron): work around extraneous sheet notifications
|
2020-05-26 15:07:10 +02:00 |
|
Gregor Kleen
|
9a35c8542c
|
fix(submission): allow non-group-subs when user isn't in sub-group
|
2020-05-26 11:39:02 +02:00 |
|
Gregor Kleen
|
f74581c356
|
feat(correction): allow lecturers to set corrector
Fixes #414
|
2020-05-26 11:30:39 +02:00 |
|
Gregor Kleen
|
d5a897c020
|
fix(cron): time out sheet notifications
|
2020-05-26 08:58:03 +02:00 |
|
Gregor Kleen
|
7147bb478d
|
fix: build
|
2020-05-25 17:28:56 +02:00 |
|
Gregor Kleen
|
8af6bde8a6
|
fix(sheet-inactive-notification): improve wording
Fixes #514
|
2020-05-25 17:05:14 +02:00 |
|
Gregor Kleen
|
f11b215773
|
feat(notifications): sheet-hint & sheet-solution
|
2020-05-25 16:07:49 +02:00 |
|
Gregor Kleen
|
6711173687
|
feat(applicants): disclose applicant emails & allow communication
|
2020-05-25 15:02:14 +02:00 |
|
Gregor Kleen
|
99f23f2558
|
feat(course-communication): one recipient group per tutorial
Fixes #428
|
2020-05-25 14:04:31 +02:00 |
|
Gregor Kleen
|
3944ce0261
|
feat(sheets): better explain rating-done
|
2020-05-23 12:12:05 +02:00 |
|
Gregor Kleen
|
b2ebce4836
|
feat(sheets): pass-always
|
2020-05-23 11:50:54 +02:00 |
|
Gregor Kleen
|
8bb3bc50a2
|
fix(correction-upload): better error messages wrt rating files
|
2020-05-22 17:12:18 +02:00 |
|
Gregor Kleen
|
2e826d3c45
|
feat(load): allow creation of submissions without login (w/ token)
|
2020-05-22 14:31:19 +02:00 |
|
Gregor Kleen
|
002775e192
|
feat(dry-run): implement dry-run
BREAKING CHANGE: runDBRead
|
2020-05-22 11:29:30 +02:00 |
|
Gregor Kleen
|
3820b45b3e
|
feat(forms): improve field labeling & error reporting
Fixes #588
|
2020-05-19 10:21:42 +02:00 |
|
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 |
|
Sarah Vaupel
|
2d1d58f78f
|
feat(storage-key): add StorageKeyR to routes; minor Handler refactor
|
2020-02-07 10:12:52 +01:00 |
|
Sarah Vaupel
|
059efe5085
|
feat(storage-key): postStorageKeyR
|
2020-02-07 10:12:52 +01:00 |
|
Sarah Vaupel
|
fed81fdbce
|
chore(storage-key): add stub
|
2020-02-07 10:12:52 +01:00 |
|
Sarah Vaupel
|
2d9a8771ef
|
feat(exam-correct): use examId instead as uw-exam-correct value
|
2020-02-07 10:12:52 +01:00 |
|
Sarah Vaupel
|
630194c4c0
|
fix(exam-correct): fix hlint
|
2020-02-07 10:12:51 +01:00 |
|
Sarah Vaupel
|
968c6defa6
|
fix(exam-correct): fix returning null if old and new results are equal
|
2020-02-07 10:12:50 +01:00 |
|
Sarah Vaupel
|
f06ca00d75
|
feat(exam-correct): request refactor and handling of sent uuids
|
2020-02-07 10:12:17 +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
|
5f9a176bc6
|
feat(exam-correct): postECorrectR stub
|
2020-02-07 10:10:50 +01:00 |
|
Sarah Vaupel
|
90359c83b7
|
feat(exam-correct): stub
|
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
|
87bda1607e
|
feat(exam-correct): add sortable style and date column
|
2020-02-07 10:04:33 +01:00 |
|
Sarah Vaupel
|
e60aef4f8b
|
fix: fix hlint
|
2020-02-07 10:04:33 +01:00 |
|
Sarah Vaupel
|
623becf597
|
feat(exam-correct): add basic interface stub
|
2020-02-07 10:04:32 +01:00 |
|
Gregor Kleen
|
d8801a3435
|
feat(correction-interface): wire up ECorrectR
|
2020-02-07 10:04:32 +01:00 |
|
Sarah Vaupel
|
5125ddfeec
|
chore(exam-correct): reintroduce examResults
|
2020-02-07 09:51:50 +01:00 |
|
Sarah Vaupel
|
af8d77c4a4
|
fix(exam-correct): cut off at maxPoints for now (TODO)
|
2020-02-07 09:49:39 +01:00 |
|
Gregor Kleen
|
e1cac76f15
|
feat(pageactions): finish restoration
|
2020-02-07 09:42:33 +01:00 |
|
Sarah Vaupel
|
533e7482c9
|
fix(exam-correct): temporarily disable exam results (WIP)
|
2020-02-07 09:06:38 +01:00 |
|
Gregor Kleen
|
4bc48a50fa
|
feat(pageactions): restore pageactions
|
2020-02-07 00:22:28 +01:00 |
|
Gregor Kleen
|
926bd44736
|
feat(pageactions): restore pageactions
|
2020-02-06 21:03:47 +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
|
1348c91c3c
|
feat: navbar header containers
BREAKING CHANGE: major navigation refactor
|
2020-02-06 16:27:28 +01:00 |
|
Sarah Vaupel
|
970076e730
|
feat(exam-correct): examResult interface, no styling or functionality
|
2020-02-06 12:54:40 +01:00 |
|
Sarah Vaupel
|
6b610e1e54
|
feat: renamed "Bewertung abgeschlossen ab" to "Ergebnisse sichtbar ab"
|
2020-02-05 16:33:09 +01:00 |
|
Sarah Vaupel
|
be187ae907
|
feat(exam-correct): accept grades besides exam part results
|
2020-02-05 16:02:48 +01:00 |
|
Sarah Vaupel
|
6f2b58c002
|
Merge branch 'master' into 476-interface-fur-klausurkorrekturen
|
2020-02-04 09:52:33 +01:00 |
|
Gregor Kleen
|
e2c664d7d4
|
refactor: hlint
|
2020-01-30 17:38:01 +01:00 |
|
Gregor Kleen
|
a91fd7fd63
|
feat: exam auto-occurrence nudging
|
2020-01-30 17:24:22 +01:00 |
|
Gregor Kleen
|
a1d547990d
|
fix(exams): exam-auto-occurrence introduced spurious MappingSpecial
|
2020-01-30 13:33:02 +01:00 |
|
Gregor Kleen
|
91e1bf9996
|
feat: warnings about multiple terms/schools
|
2020-01-30 13:15:59 +01:00 |
|
Gregor Kleen
|
3ef10d98a1
|
fix: exam auto-occurrence by matriculation
|
2020-01-30 12:30:26 +01:00 |
|
Gregor Kleen
|
5bff34ed0a
|
fix: non-exhaustive patterns
|
2020-01-30 08:31:52 +01:00 |
|
Gregor Kleen
|
7fc9fefb0a
|
feat(exams): add warning about multiple automatic distributions
|
2020-01-29 23:11:19 +01:00 |
|
Gregor Kleen
|
2b56f26c45
|
feat(exams): improve occurrence display
|
2020-01-29 22:53:35 +01:00 |
|
Gregor Kleen
|
7140618a5c
|
chore: remove traces
|
2020-01-29 21:46:16 +01:00 |
|
Gregor Kleen
|
214e8951e4
|
feat: additional exam functions on show page
|
2020-01-29 20:50:27 +01:00 |
|
Gregor Kleen
|
e994fafe28
|
feat(exams): automatic exam occurrence assignment
|
2020-01-29 20:31:37 +01:00 |
|
Sarah Vaupel
|
a23a4735c2
|
fix(storage-key): fix types
|
2020-01-28 18:09:11 +01:00 |
|
Gregor Kleen
|
f89545f36e
|
feat(exam): working prototype of automatic occurrence assignment
|
2020-01-28 17:06:47 +01:00 |
|
Gregor Kleen
|
282df86bc2
|
feat(exam): start work on automatic exam-occurrence assignment
|
2020-01-28 17:06:47 +01:00 |
|
Gregor Kleen
|
a7b7bdbea7
|
fix: submission user notification recipients for pseudonym subs
|
2020-01-28 16:15:18 +01:00 |
|
Sarah Vaupel
|
1580d3f59b
|
feat(storage-key): add breadcrumb and import
|
2020-01-28 15:25:08 +01:00 |
|
Sarah Vaupel
|
4d4dc8f58b
|
feat(storage-key): add StorageKeyR to routes; minor Handler refactor
|
2020-01-28 12:06:52 +01:00 |
|
Sarah Vaupel
|
b51c466a65
|
feat(storage-key): postStorageKeyR
|
2020-01-28 12:00:03 +01:00 |
|
Sarah Vaupel
|
02276b425f
|
chore(storage-key): add stub
|
2020-01-28 09:24:11 +01:00 |
|
Sarah Vaupel
|
5d7427ad46
|
feat(exam-correct): use examId instead as uw-exam-correct value
|
2020-01-28 09:18:53 +01:00 |
|
Sarah Vaupel
|
c520918eb3
|
fix(exam-correct): fix hlint
|
2020-01-24 13:22:05 +01:00 |
|
Sarah Vaupel
|
2e7bca6333
|
fix(exam-correct): fix returning null if old and new results are equal
|
2020-01-23 20:41:35 +01:00 |
|
Sarah Vaupel
|
4a36a010f4
|
feat(exam-correct): request refactor and handling of sent uuids
|
2020-01-21 16:45:47 +01:00 |
|
Sarah Vaupel
|
36e90102c4
|
Merge branch 'master' into 476-interface-fur-klausurkorrekturen
|
2020-01-20 09:42:21 +01:00 |
|
Sarah Vaupel
|
6837c44b7f
|
feat(exam-correct): single runDB in POST handler; more response handling
|
2020-01-20 09:41:23 +01:00 |
|
Gregor Kleen
|
4348efca35
|
fix: hlint
|
2020-01-17 19:59:55 +01:00 |
|
Gregor Kleen
|
88dd5a90b9
|
feat: course-participant-lists
|
2020-01-17 17:55:14 +01:00 |
|
Sarah Vaupel
|
650598fc22
|
feat(exam-correct): upsert exam part results (TODO)
|
2020-01-15 18:06:20 +01:00 |
|
Gregor Kleen
|
4e9b618b61
|
fix: tests & hlint
|
2020-01-15 17:20:13 +01:00 |
|
Gregor Kleen
|
b3ce3dd93a
|
fix: ui improvements for (external-)exams
|
2020-01-15 17:17:21 +01:00 |
|
Sarah Vaupel
|
a525cab356
|
feat(exam-correct): postECorrectR stub
|
2020-01-15 13:54:04 +01:00 |
|
Gregor Kleen
|
a30484003a
|
feat: notification about externalExamResults to exam-office
|
2020-01-15 12:09:01 +01:00 |
|
Gregor Kleen
|
bcd5326129
|
fix: restrict guessUser to consistent queries
|
2020-01-15 12:09:01 +01:00 |
|
Gregor Kleen
|
3b739f751d
|
feat: external exams in exam office exams table
|
2020-01-15 12:09:00 +01:00 |
|
Gregor Kleen
|
553c117626
|
feat: external exam csv export
|
2020-01-15 12:09:00 +01:00 |
|
Gregor Kleen
|
1d14b6a69c
|
feat: external exam csv import & ldap lookup during csv import
|
2020-01-15 12:09:00 +01:00 |
|
Gregor Kleen
|
2b153c1863
|
feat(external-exams): auditing
|
2020-01-15 12:09:00 +01:00 |
|
Gregor Kleen
|
1252a5fc79
|
feat(external-exams): edit existing exams
|
2020-01-15 12:08:59 +01:00 |
|
Gregor Kleen
|
c14d90fd53
|
feat(external-exams): display staff & add' schools
|
2020-01-15 12:08:51 +01:00 |
|
Gregor Kleen
|
94bb3911cb
|
feat(external-exams): create new exams
|
2020-01-15 12:08:51 +01:00 |
|
Gregor Kleen
|
fa3521d6db
|
feat(external-exams): list
|
2020-01-15 12:08:42 +01:00 |
|
Gregor Kleen
|
b7506a03b1
|
feat(external-exams): plan for student grade access
|
2020-01-15 12:08:42 +01:00 |
|
Gregor Kleen
|
f25b21aa4b
|
feat(external-exams): requisite routes
|
2020-01-15 12:07:27 +01:00 |
|
Sarah Vaupel
|
ce72679761
|
Merge branch 'master' into 476-interface-fur-klausurkorrekturen
|
2020-01-14 11:19:08 +01:00 |
|
Sarah Vaupel
|
555c4aebeb
|
feat(hide-columns): add more hider labels
|
2020-01-13 10:41:19 +01:00 |
|
Sarah Vaupel
|
3553df23ca
|
feat(hide-columns): add hider labels for tutorial list on course page
|
2020-01-13 10:41:19 +01:00 |
|
Sarah Vaupel
|
6c05a8f09f
|
feat(hide-columns): add hider label th attr
|
2020-01-13 10:41:07 +01:00 |
|
Sarah Vaupel
|
b03c10f098
|
feat(hide-columns): opt-out on select columns
|
2020-01-13 10:39:08 +01:00 |
|
Sarah Vaupel
|
eba58d83a0
|
feat(hide-columns): add more hider labels
|
2020-01-13 10:39:08 +01:00 |
|
Sarah Vaupel
|
03e4ac1cca
|
feat(hide-columns): add hider labels for tutorial list on course page
|
2020-01-13 10:39:08 +01:00 |
|
Sarah Vaupel
|
ccafd955b9
|
feat(hide-columns): add hider labels for material list
|
2020-01-13 10:39:08 +01:00 |
|
Sarah Vaupel
|
71e90a1817
|
feat(hide-columns): add hider label th attr
|
2020-01-13 10:39:07 +01:00 |
|
Gregor Kleen
|
727b89bf4b
|
fix: improve labeling of button to switch exam occurrence
|
2020-01-11 23:57:23 +01:00 |
|
Gregor Kleen
|
83fa9c9c69
|
fix: improve exam occurrence ui
|
2020-01-11 23:44:47 +01:00 |
|
Gregor Kleen
|
14bb020fe9
|
feat: support exam registration including room (ExamRoomFifo)
|
2020-01-11 22:49:42 +01:00 |
|
Gregor Kleen
|
66fd3c8c76
|
chore: fix tests
|
2020-01-11 22:49:03 +01:00 |
|
Gregor Kleen
|
068632b117
|
feat: well known files
|
2020-01-11 22:02:12 +01:00 |
|
Sarah Vaupel
|
0467194e3d
|
feat(exam-correct): stub
|
2020-01-09 15:59:31 +01:00 |
|
Sarah Vaupel
|
11c0bd07e9
|
feat(sort-table): add basic SortTable util stub
|
2020-01-09 12:27:02 +01:00 |
|
Sarah Vaupel
|
9fa4245607
|
feat(exam-correct): add sortable style and date column
|
2020-01-09 09:59:07 +01:00 |
|
Sarah Vaupel
|
9ecffc8d8c
|
fix: fix hlint
|
2020-01-09 08:56:19 +01:00 |
|
Sarah Vaupel
|
cb7c9ac6da
|
feat(exam-correct): add basic interface stub
|
2020-01-08 16:38:16 +01:00 |
|
Gregor Kleen
|
7cf24a4187
|
refactor: avoid recompilation due to static files
|
2020-01-07 16:26:44 +01:00 |
|
Gregor Kleen
|
b78c48465a
|
feat: generate & include new favicon
|
2020-01-07 16:26:44 +01:00 |
|
Gregor Kleen
|
674b949388
|
fix: divide by zero
|
2020-01-07 16:22:52 +01:00 |
|
Gregor Kleen
|
a7c3fe76f2
|
feat(config): improve configurability of VerpMode
|
2020-01-07 16:06:00 +01:00 |
|
Sarah Vaupel
|
f619b0a36c
|
Merge branch 'master' into 476-interface-fur-klausurkorrekturen
|
2020-01-07 10:28:33 +01:00 |
|
Sarah Vaupel
|
4e2cc22f31
|
refactor(legal): separated legal info
|
2019-12-18 18:26:13 +01:00 |
|
Sarah Vaupel
|
36b7106c26
|
Merge branch 'master' into nutzungsbedingungen
|
2019-12-18 17:20:04 +01:00 |
|
Sarah Vaupel
|
565c6a4f3d
|
feat(legal): move legal info to one single page
|
2019-12-18 17:18:26 +01:00 |
|
Gregor Kleen
|
9eff3cfa10
|
fix(allocation-list): fix default sorting
|
2019-12-16 14:26:16 +01:00 |
|
Gregor Kleen
|
33d9bacc8a
|
fix(allocation-list): fix sorting
|
2019-12-16 14:26:15 +01:00 |
|
Sarah Vaupel
|
e27bebac59
|
feat(foundation): move stuff out of Foundation
|
2019-12-16 14:26:06 +01:00 |
|
Sarah Vaupel
|
932cd5cfdb
|
feat(tou): implement Terms of Use (tou) route
|
2019-12-16 14:07:17 +01:00 |
|
Gregor Kleen
|
5d8c2af51d
|
feat(frontend): use webpack more extensively
Also include all fonts via npm
BREAKING CHANGE: Major frontend refactor
|
2019-12-11 15:11:44 +01:00 |
|
Sarah Vaupel
|
37f0936d91
|
fix: fix hlint
|
2019-12-10 16:05:46 +01:00 |
|
Gregor Kleen
|
030fd7abf1
|
fix(submission): allow not modifying submissionUsers
|
2019-12-06 12:09:14 +01:00 |
|
Gregor Kleen
|
98c0d6919e
|
feat(submission): edit notifications
|
2019-12-05 13:44:47 +01:00 |
|
Gregor Kleen
|
e87f6075d3
|
feat(submission): warn about deleting co-submissions
|
2019-12-04 11:51:50 +01:00 |
|
Gregor Kleen
|
6e4f469023
|
fix(submissions): fix ambiguity with multiple past co-submissions
|
2019-12-03 14:24:00 +01:00 |
|
Gregor Kleen
|
c7d23e64ff
|
fix(new-submissions): always check for existing sub
|
2019-12-02 11:15:16 +01:00 |
|
Gregor Kleen
|
b6cada43f2
|
fix(study-features): account for existing StudyFeatures
|
2019-11-28 16:05:15 +01:00 |
|
Gregor Kleen
|
b7d6f3c9e9
|
refactor(sub-study-fields): reformulate as superStudyField
Fixes #531
BREAKING CHANGE: superStudyField
|
2019-11-28 12:52:03 +01:00 |
|
Gregor Kleen
|
25cf946570
|
fix: work around regression in esqueleto
|
2019-11-27 22:27:59 +01:00 |
|
Gregor Kleen
|
ba2ed97731
|
fix: revert wrong hlint suggestion
|
2019-11-27 17:23:45 +01:00 |
|
Gregor Kleen
|
b222ceb40e
|
refactor: hlint
|
2019-11-27 17:02:07 +01:00 |
|
Gregor Kleen
|
3bf37a4c1a
|
fix(submission-create): sanity check submittors in form
|
2019-11-27 16:40:44 +01:00 |
|
Gregor Kleen
|
ec24a04c9b
|
fix(submission-create): ensure number of buddies is acceptable
|
2019-11-27 16:05:29 +01:00 |
|
Gregor Kleen
|
c4c82f5439
|
feat(study-features): complete StudyFeatures admin-interface
|
2019-11-27 12:14:19 +01:00 |
|
Gregor Kleen
|
5cd2d39f10
|
refactor(study-features): cleanup
|
2019-11-27 10:35:59 +01:00 |
|
Gregor Kleen
|
0e027b129e
|
refactor: bump esqueleto & redo StudySubTerms
BREAKING CHANGE: Bumped esqueleto
|
2019-11-26 17:43:19 +01:00 |
|
Gregor Kleen
|
38a4e6cdb7
|
chore: merge master
|
2019-11-25 10:25:52 +01:00 |
|
Gregor Kleen
|
2621d36b7d
|
feat(features-of-study): record parent & standalone candidates
|
2019-10-31 08:59:49 +01:00 |
|
Gregor Kleen
|
81415e1afb
|
feat(csv): encoding
|
2019-10-23 17:34:37 +02:00 |
|
Gregor Kleen
|
b67819d061
|
fix(submission-form): fix display of all courseParticipants
|
2019-10-23 11:57:27 +02:00 |
|
Gregor Kleen
|
c443ee4e0d
|
style(corrections-overview): better present tutorial assignments
|
2019-10-20 12:04:46 +02:00 |
|
Gregor Kleen
|
640326ca5d
|
fix(assign-submissions): avoid division by zero
|
2019-10-20 11:02:32 +02:00 |
|
Gregor Kleen
|
cfcb28d1d4
|
fix(user-deregister): remove tutorial participation
|
2019-10-17 17:25:56 +02:00 |
|
Gregor Kleen
|
6c49c509ac
|
fix(file-upload-form): don't check case of file extensions
|
2019-10-17 17:25:17 +02:00 |
|
Gregor Kleen
|
a2e36995ea
|
fix(course-show): show display-email for correctors & tutors
|
2019-10-17 16:36:19 +02:00 |
|
Gregor Kleen
|
92fb6f2270
|
fix(favourites): clear old favourites when changing max number
|
2019-10-17 16:20:34 +02:00 |
|
Gregor Kleen
|
bc248d0fc2
|
fix(tutorials): improve creation interface
tutorial_room is no longer NOT NULL
|
2019-10-16 18:38:59 +02:00 |
|
Gregor Kleen
|
9d709ca400
|
fix(rights): split applicant off participant
|
2019-10-16 17:11:34 +02:00 |
|
Gregor Kleen
|
f4e9f2c973
|
fix(users): fix broken email fallback
|
2019-10-16 11:22:36 +02:00 |
|
Gregor Kleen
|
7bf018c2a4
|
fix(users): fallback email to name
|
2019-10-15 15:17:01 +02:00 |
|
Gregor Kleen
|
6a1a256cc2
|
fix: fallback for determining user email
|
2019-10-15 14:41:36 +02:00 |
|
Gregor Kleen
|
725468bfd3
|
fix: occurence exception end times not shown correctly
|
2019-10-15 12:20:00 +02:00 |
|
Gregor Kleen
|
bb6703de47
|
fix(allocations): fix result notifications
|
2019-10-15 10:38:40 +02:00 |
|
Gregor Kleen
|
25912e0616
|
fix(users): synchronise sex
|
2019-10-14 17:31:28 +02:00 |
|
Gregor Kleen
|
f92e555de2
|
fix: build
|
2019-10-14 16:55:01 +02:00 |
|
Gregor Kleen
|
d2c0043deb
|
feat(static pages): touch ups
|
2019-10-14 15:47:51 +02:00 |
|
Gregor Kleen
|
c2a8381278
|
feat(users): sex
|
2019-10-14 15:34:43 +02:00 |
|
Gregor Kleen
|
261f3ed92f
|
feat(tutorials): delegate control to tutors
|
2019-10-14 11:50:06 +02:00 |
|
Gregor Kleen
|
cc205596ae
|
feat(allocations): allow additional notifications
|
2019-10-13 22:20:23 +02:00 |
|
Gregor Kleen
|
5bc015ddcb
|
refactor(allocations): store log/fingerprint separately
|
2019-10-13 21:41:29 +02:00 |
|
Gregor Kleen
|
d507d9bbde
|
feat(course-users): allow registering tutorial users manually
include tutorials in course-user csv-export
|
2019-10-10 11:58:38 +02:00 |
|
Gregor Kleen
|
1d5ddd102c
|
feat(course-users): include tutorial in csv-export
|
2019-10-10 11:22:50 +02:00 |
|
Gregor Kleen
|
df66c9b58d
|
feat(correction-interface): wire up ECorrectR
|
2019-10-10 10:34:16 +02:00 |
|
Gregor Kleen
|
e60f1b2bfc
|
feat(course): allow csv-export of all features-of-study
|
2019-10-09 18:25:31 +02:00 |
|
Gregor Kleen
|
b0b92b4b26
|
fix: hlint
|
2019-10-09 17:18:01 +02:00 |
|
Gregor Kleen
|
ed846df453
|
Merge remote-tracking branch 'origin/455-datepicker-interagieren-schlecht-mit-modals'
|
2019-10-09 16:52:40 +02:00 |
|
Gregor Kleen
|
fa7f7712f7
|
feat(courses): course events
|
2019-10-09 16:51:56 +02:00 |
|
Sarah Vaupel
|
3ecf834756
|
fix(datepicker): manually add scroll offset based on scroll target
|
2019-10-09 13:42:08 +02:00 |
|
Sarah Vaupel
|
c19f427cd7
|
fix: hlint
|
2019-10-09 10:20:22 +02:00 |
|
Gregor Kleen
|
3750da81dc
|
feat(courses): add NotificationCourseRegistered
|
2019-10-08 16:20:40 +02:00 |
|
Gregor Kleen
|
64b391a0fe
|
feat(info-lecturer): minor adjustments
|
2019-10-08 15:28:56 +02:00 |
|
Gregor Kleen
|
5583ccef74
|
Merge branch 'master' into 470-lecturerinfo-seite-uberarbeiten
|
2019-10-08 14:26:30 +02:00 |
|
Gregor Kleen
|
9a28dc851c
|
feat(course): csv export of course participants
|
2019-10-08 14:25:20 +02:00 |
|
Sarah Vaupel
|
723ceaf1ed
|
Merge branch 'master' into info-lecturer
|
2019-10-08 13:34:48 +02:00 |
|
Sarah Vaupel
|
fa9e6b587b
|
feat(info-lecturer): add expiry time for newFeat
|
2019-10-08 13:24:02 +02:00 |
|
Gregor Kleen
|
b7c54df913
|
feat(allocations): show more information
|
2019-10-05 15:24:13 +02:00 |
|
Gregor Kleen
|
ef5bb70b65
|
fix(course-user): handle allocations when deregistering single users
|
2019-10-05 11:44:21 +02:00 |
|
Gregor Kleen
|
a6e40f1be8
|
fix: typo
|
2019-10-05 09:57:51 +02:00 |
|
Gregor Kleen
|
56d89d7f58
|
fix(favourites): always move current course up
|
2019-10-04 21:33:06 +02:00 |
|
Gregor Kleen
|
ed700a3429
|
fix(allocation): fix allocation-results notifications
|
2019-10-04 20:22:43 +02:00 |
|
Gregor Kleen
|
8f284acde8
|
feat(course): show direct registration dates
|
2019-10-04 19:49:41 +02:00 |
|
Gregor Kleen
|
d4ab6f64e2
|
fix: ordinalPriorities
|
2019-10-04 17:30:40 +02:00 |
|
Gregor Kleen
|
60603cb6ec
|
feat(allocations): fingerprints & ordinal ratings
|
2019-10-04 16:37:11 +02:00 |
|
Gregor Kleen
|
fccc2ea212
|
feat(favourites): usability improvements
|
2019-10-04 13:28:58 +02:00 |
|
Gregor Kleen
|
93232201f2
|
feat(allocations): notification about finished allocation
|
2019-10-04 11:12:10 +02:00 |
|
Gregor Kleen
|
7a759b192f
|
feat(allocations): properly save allocation-relevant course-deregs
|
2019-10-04 10:10:05 +02:00 |
|
Gregor Kleen
|
c18299028c
|
refactor: hlint
|
2019-10-03 19:46:13 +02:00 |
|
Gregor Kleen
|
6d8743fe15
|
Merge branch '155-zentralanmeldungen'
|
2019-10-03 19:33:31 +02:00 |
|
Gregor Kleen
|
47bfd8d4ea
|
feat(allocations): auxilliaries for allocation-algo
|
2019-10-03 15:18:36 +02:00 |
|
Gregor Kleen
|
b4100472e5
|
refactor(allocation-algo): minor refinements
|
2019-10-03 11:26:59 +02:00 |
|
Gregor Kleen
|
9d2995b6a5
|
refactor(favourites): introduce FavouriteReason
|
2019-10-02 18:54:48 +02:00 |
|
Gregor Kleen
|
0fcf48ce66
|
feat(allocations): prototype assignment-algorithm
|
2019-10-02 17:57:17 +02:00 |
|
Gregor Kleen
|
89cc9ad35e
|
fix(course-news): prevent display of edit-functions unless auth'ed
|
2019-10-01 22:15:13 +02:00 |
|
Gregor Kleen
|
9e5fde9027
|
fix(course-news): fix permissions
|
2019-10-01 21:32:23 +02:00 |
|
Gregor Kleen
|
afbd222c15
|
chore: fix hlint
|
2019-10-01 20:01:43 +02:00 |
|
Gregor Kleen
|
aa93b75e00
|
feat(course): introduce CourseNews
|
2019-10-01 19:46:40 +02:00 |
|
Sarah Vaupel
|
0b2e9319be
|
feat(tooltips): add option for inline tooltips
|
2019-10-01 18:35:51 +02:00 |
|
Sarah Vaupel
|
5a49febf9c
|
feat(info-lecturer): add inline newU2W icons
|
2019-10-01 18:13:33 +02:00 |
|
Sarah Vaupel
|
a4068b4a82
|
feat(lecturer-info): add planned features icon; update info
|
2019-10-01 17:12:19 +02:00 |
|
Sarah Vaupel
|
0c2f58fa42
|
style(tooltips): content to the right and fixed width
|
2019-10-01 15:17:14 +02:00 |
|
Sarah Vaupel
|
74022b9305
|
style(tooltips): remove info grey style and update admin page
|
2019-10-01 14:53:21 +02:00 |
|
Sarah Vaupel
|
3b0e1d570d
|
feat(tooltips): replace tooltips
|
2019-10-01 14:06:03 +02:00 |
|
Sarah Vaupel
|
276dcb6ad9
|
feat(tooltips): add auto unzip and multiFileField tooltips
|
2019-10-01 13:27:48 +02:00 |
|
Sarah Vaupel
|
2205180350
|
Merge branch 'master' into info-lecturer
|
2019-10-01 11:14:32 +02:00 |
|
Gregor Kleen
|
2ddb56640f
|
fix(exam-users): make csv import much more lenient
|
2019-10-01 09:38:18 +02:00 |
|
Gregor Kleen
|
89adf7f2dc
|
fix(mail): honor userCsvOptions and userDisplayEmail
|
2019-10-01 09:07:21 +02:00 |
|
Gregor Kleen
|
8a688cc795
|
refactor(tutorials): split
|
2019-09-30 16:57:06 +02:00 |
|
Gregor Kleen
|
ac7f093647
|
chore: fix build
|
2019-09-30 16:19:35 +02:00 |
|
Gregor Kleen
|
d7d1f27303
|
fix(course-edit): edit courses without being school-wide lecturer
Fixes #464
|
2019-09-30 16:18:48 +02:00 |
|
Gregor Kleen
|
95ceeddc83
|
feat(csv): allow customisation of csv-export-options
|
2019-09-30 15:53:29 +02:00 |
|
Gregor Kleen
|
64f771518e
|
fix(course-application): better display of priorities
|
2019-09-30 08:57:33 +02:00 |
|
Gregor Kleen
|
c8e1d51e25
|
fix(authorisation): keep showing allocations (ro) to lecturers
|
2019-09-30 08:06:56 +02:00 |
|
Gregor Kleen
|
69f4a80dc1
|
fix: fix build
|
2019-09-28 13:18:08 +02:00 |
|
Gregor Kleen
|
d2ba173776
|
fix: fix tutorial registration group applying globally
|
2019-09-28 13:07:44 +02:00 |
|
Gregor Kleen
|
620950df83
|
feat(course-applications): automatic acceptance of direct applicants
|
2019-09-27 11:46:25 +02:00 |
|
Gregor Kleen
|
16abcd2265
|
fix: don't treat ExamBonusManual as override
|
2019-09-26 16:50:30 +02:00 |
|
Gregor Kleen
|
2bc68946e3
|
fix(exams): include bonus points in sum for exam participants
|
2019-09-26 14:37:55 +02:00 |
|
Gregor Kleen
|
d13ace4edd
|
fix: fix build
|
2019-09-26 13:37:38 +02:00 |
|
Gregor Kleen
|
adc8d466ac
|
fix(jobs): cleaner shutdown of job-pool-manager
|
2019-09-26 11:56:33 +02:00 |
|
Gregor Kleen
|
54e94a6670
|
feat(exams): re-introduce ExamBonusManual
|
2019-09-26 11:01:32 +02:00 |
|
Gregor Kleen
|
5ebcd89e11
|
fix: restore behaviour of waiting asynchronously for job-management
|
2019-09-25 18:51:54 +02:00 |
|
Gregor Kleen
|
cc7a5289a4
|
fix: improve async behaviour
|
2019-09-25 18:36:39 +02:00 |
|
Sarah Vaupel
|
885efd364b
|
feat(tooltip): added test warning to admin test page
|
2019-09-25 18:12:04 +02:00 |
|
Gregor Kleen
|
39f12957f5
|
fix: fix startup on unix-socket
|
2019-09-25 18:01:20 +02:00 |
|
Sarah Vaupel
|
f85ab69114
|
feat(tooltips): tooltips from messages
|
2019-09-25 17:59:02 +02:00 |
|
Gregor Kleen
|
7a2b972f9f
|
fix(communication): make communication form more intuitive
Fixes #387
|
2019-09-25 17:36:48 +02:00 |
|
Sarah Vaupel
|
2ca7085ec9
|
feat(lecturer-info): replaced icons with icon-tooltips; edited text
|
2019-09-25 16:49:34 +02:00 |
|
Gregor Kleen
|
fe07a226e9
|
feat(exam-users): document part-* family of columns
|
2019-09-25 14:24:19 +02:00 |
|
Gregor Kleen
|
9569c4f026
|
Merge branch 'master' into 205-klausuren
|
2019-09-25 14:10:52 +02:00 |
|
Gregor Kleen
|
67e3b38834
|
chore: bump versions
BREAKING CHANGE: yesod >=1.6
|
2019-09-25 13:46:10 +02:00 |
|
Gregor Kleen
|
7afd569eaa
|
fix: syntax
|
2019-09-19 18:26:37 +02:00 |
|
Gregor Kleen
|
d79dca6be9
|
fix(migration): drop more tables in w.a. for inconsistent 21→22
|
2019-09-19 17:38:23 +02:00 |
|
Gregor Kleen
|
e97cd5616b
|
feat(exams): implement rounding of exambonus
|
2019-09-19 11:30:24 +02:00 |
|