Sarah Vaupel
27d57fba32
Merge branch 'master' into course-visibility
2020-07-31 18:06:02 +02:00
Gregor Kleen
a0392dd329
fix: better concurrency behaviour
2020-07-31 18:00:30 +02:00
Gregor Kleen
9ee44aa2f1
feat(personalised-sheet-files): introduce routes & work on crypto
2020-07-28 19:14:15 +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
d770afd2c6
feat(sheets): require exam registration
2020-07-20 14:26:55 +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
14be8f61b4
refactor(files): store content separately from metadata
2020-07-17 15:54:28 +02:00
Gregor Kleen
cf06f79807
feat(system-messages): manual priority
2020-06-16 10:18:46 +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
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
192b6279d3
refactor(file upload): move to genericFileField
2020-04-29 18:30:54 +02:00
Gregor Kleen
6d00410682
Merge branch 'master' into feat/feste-abgabegruppen
2020-04-27 16:51:00 +02:00
Gregor Kleen
3ea7371465
feat(allocations): switch to csprng
2020-04-27 09:12:32 +02:00
Gregor Kleen
94d3e00bbc
refactor(fixed-submission-groups): cleanup stub
2020-04-24 18:40:59 +02:00
Gregor Kleen
fd2c2881ea
feat(submissions): non-anonymized correction
...
Fixes #524
Fixes #292
2020-04-17 15:19:26 +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
0d39924777
feat(news): show system messages
2020-04-09 11:56:29 +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
Gregor Kleen
3422fd70a7
feat(allocations): improve accept ui and logging
2020-03-11 14:16:02 +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
e994fafe28
feat(exams): automatic exam occurrence assignment
2020-01-29 20:31:37 +01:00
Gregor Kleen
f25b21aa4b
feat(external-exams): requisite routes
2020-01-15 12:07:27 +01:00
Gregor Kleen
83fa9c9c69
fix: improve exam occurrence ui
2020-01-11 23:44:47 +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
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
bc248d0fc2
fix(tutorials): improve creation interface
...
tutorial_room is no longer NOT NULL
2019-10-16 18:38:59 +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
5bc015ddcb
refactor(allocations): store log/fingerprint separately
2019-10-13 21:41:29 +02:00
Gregor Kleen
fa7f7712f7
feat(courses): course events
2019-10-09 16:51:56 +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
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
9d2995b6a5
refactor(favourites): introduce FavouriteReason
2019-10-02 18:54:48 +02:00
Gregor Kleen
aa93b75e00
feat(course): introduce CourseNews
2019-10-01 19:46:40 +02:00
Gregor Kleen
95ceeddc83
feat(csv): allow customisation of csv-export-options
2019-09-30 15:53:29 +02:00
Gregor Kleen
977840446e
fix: make migration idempotent again
2019-09-25 17:43:23 +02:00
Gregor Kleen
4383eb1359
fix: migration
2019-09-20 09:20:52 +02:00
Gregor Kleen
ea5a398bab
feat(exams): automatically compute examResults
...
BREAKING CHANGE: examPartName no longer required
2019-09-18 17:17:18 +02:00
Gregor Kleen
014a17a3be
feat(exams): refine exam form
2019-09-18 11:45:08 +02:00
Gregor Kleen
29f4e28536
feat(exams): csv-import of ExamPartResults
...
BREAKING CHANGE: Introduces ExamPartNumbers
2019-09-16 17:53:45 +02:00
Gregor Kleen
517da054b1
Merge branch 'master' into exam-office
2019-09-13 10:37:20 +02:00
Gregor Kleen
2f38278ab1
feat(users): allow customisation of displayed email address
...
Fixes #459
2019-09-12 17:18:17 +02:00
Gregor Kleen
a85f317bf2
feat(users): allow customisation of userDisplayName
...
Fixes #346
2019-09-12 15:46:09 +02:00
Gregor Kleen
cb9ff32063
fix(exam-office): better logic for isSynced
2019-09-11 09:11:24 +02:00
Gregor Kleen
72a7f6e8a8
feat(exam-office): grade export
2019-09-10 15:26:45 +02:00
Gregor Kleen
f75cc641e2
feat(exam-office): subscription management for users & fields
2019-09-06 18:33:50 +02:00
Gregor Kleen
412ce98fa0
feat(forms): allow customisation of user-facing datalist values
2019-09-05 20:08:15 +02:00
Gregor Kleen
90aef6423f
Merge branch 'master' into schools
2019-08-29 16:52:02 +02:00
Gregor Kleen
b39ba8b268
feat(ldap): automatically synchronise user data from ldap
2019-08-29 15:03:33 +02:00
Gregor Kleen
12067de2ff
feat(user-schools): automatically assign users to schools
...
Based on StudyTerms and SchoolLdap
2019-08-28 17:08:23 +02:00
Sarah Vaupel
1c2f2b7221
feat(invitations): save expiresAt to DB
2019-08-28 14:18:36 +02:00
Gregor Kleen
76f8da52e0
feat(users): generalise UserLecturer and UserAdmin to UserFunction
...
Closes #320
BREAKING CHANGE: Remove UserLecturer and UserAdmin
2019-08-28 09:46:03 +02:00
Gregor Kleen
5e393c53c6
feat(allocations): serve archive of all application files by course
2019-08-23 10:15:59 +02:00
Steffen Jost
d23e222fd0
feat(home): allow users to define exam warning time
...
Closes #445
2019-08-22 18:05:14 +02:00
Gregor Kleen
f5da3bebba
feat(allocations): show table of course applications
2019-08-22 15:27:28 +02:00
Gregor Kleen
ef625cd901
feat(allocations): add application form(s)
2019-08-14 15:06:43 +02:00
Gregor Kleen
c2df01c2f7
feat(allocations): set up routes
2019-08-13 11:30:45 +02:00
Gregor Kleen
79d4ae20ee
feat(courses): rework couse registration
...
Support course applications
BREAKING CHANGE: auditing for course registrations and deregistrations, more
tightly couple exam results, exam registration, and course registration (delete
them together now)
2019-08-12 16:54:37 +02:00
Gregor Kleen
a00698e99e
feat(course-registration): allow independent course application
2019-08-09 16:44:26 +02:00
Gregor Kleen
f602b79e7a
feat(audit): introduce id-based format
2019-08-06 09:51:05 +02:00
Gregor Kleen
a7e2921a73
feat(notifications): add NotificationExamResult
2019-08-05 19:04:50 +02:00
Gregor Kleen
67eda82bbc
fix(jobs): only write CronLastExec after job has executed
2019-08-05 19:04:09 +02:00
Gregor Kleen
14a9a45674
feat(allocations): add courses to allocations
2019-08-05 11:34:00 +02:00
Gregor Kleen
bf56081576
Merge branch 'master' into 155-zentralanmeldungen
2019-07-30 13:05:22 +02:00
Gregor Kleen
069eb1e0b7
feat(allocations): refine model for allocations
2019-07-26 13:58:09 +02:00
Gregor Kleen
ceed070e35
feat(users): store first names and titles
2019-07-26 11:36:56 +02:00
Steffen Jost
82e3bf95c4
feat(allocations): create model for allocations
2019-07-25 20:06:24 +02:00
Gregor Kleen
379a7edd12
feat(exams): introduce examOccurrenceName
...
BREAKING CHANGE: examOccurrenceName
2019-07-15 15:38:37 +02:00
Gregor Kleen
05e7b52f08
fix(exams): cleanup exam interface
...
BREAKING CHANGE: examStart and examPublishOccurrenceAssignments now optional
2019-07-15 11:27:56 +02:00
Gregor Kleen
78e4369afb
feat(exam): save registration timestamp
2019-07-03 16:26:24 +02:00
Gregor Kleen
31931e708e
feat(exam): audit exam registrations
2019-07-03 16:16:55 +02:00
Gregor Kleen
75ec91d8ff
Merge branch 'master' into 302-transaction-log
2019-07-03 14:25:29 +02:00
Gregor Kleen
6dc1d76f0a
Merge branch 'master' into 205-klausuren
2019-06-19 15:40:45 +02:00
Gregor Kleen
67a50c9e87
feat(exams): CRU (no D) for exams
2019-06-19 15:34:09 +02:00
Steffen Jost
718a2b026c
Correction stats coded, but not yet used online
2019-06-14 17:05:45 +02:00
Gregor Kleen
054ff5cdc3
Create new exams
2019-06-07 13:42:37 +02:00
Gregor Kleen
dbc0e5d49b
Visibility timestamp for exams and room assignments
2019-05-27 16:20:15 +02:00
Gregor Kleen
c0056c10d3
Merge branch 'master' into 205-klausuren
2019-05-27 15:15:49 +02:00
Gregor Kleen
848dc7470a
Additional testing
2019-05-19 20:19:46 +02:00
Gregor Kleen
09196971f8
Rough sketch of models/exams
2019-05-15 15:12:00 +02:00
Gregor Kleen
2874d7a847
Deployment tweaks (working socket activation)
2019-05-11 20:14:59 +02:00
Gregor Kleen
ee5caeb381
Merge branch 'master' into feat/generic-invitations
2019-05-05 16:56:51 +02:00
Gregor Kleen
22c01d988c
Generic invitations for everything
2019-05-05 16:45:58 +02:00
Steffen Jost
fcd2b58281
Merge master, no surprises
2019-05-04 12:12:53 +02:00
Steffen Jost
22ffa3477d
Saving material mostly implemented
2019-04-29 18:22:07 +02:00
Gregor Kleen
ae42f9be03
Merge branch 'master' into feat/generic-invitations
2019-04-29 13:52:38 +02:00
Gregor Kleen
eb0e1382d0
MsgMassInputTip
2019-04-29 09:44:39 +02:00
Gregor Kleen
64c45c515e
Tutorials
2019-04-29 00:20:34 +02:00
Steffen Jost
d5e1c92794
Initial Stubs
2019-04-25 14:01:24 +02:00
Gregor Kleen
8591306b14
Prototype of generic invitation infrastructure
2019-04-22 23:56:05 +02:00
Gregor Kleen
07ff56e157
Mixed (external & direct) submissions
2019-04-21 13:57:03 +02:00
Gregor Kleen
bd98f11ad5
Overhaul corrector interface
2019-04-20 21:21:20 +02:00