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
99b25cfbc6
Merge branch 'master' into exam-office
2019-09-12 10:52:06 +02:00
Gregor Kleen
67f120120f
feat(admin-users): allow adding users
2019-09-12 10:36:39 +02:00
Gregor Kleen
123970a783
feat(exam-office): user invitations
2019-09-11 17:49:03 +02:00
Gregor Kleen
52e1844d5e
feat(exam-office): notifications
2019-09-11 15:46:01 +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
07895368dd
feat(users): ldap-synchronise arbitrary subsets of users
2019-09-02 13:49:57 +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
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
18ae28abbc
feat(schools): implement cru
2019-08-27 12:15:18 +02:00
Gregor Kleen
e816a30b35
feat: allow editing of course applications outside of allocation
2019-08-26 10:02:18 +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
b7eab7f103
Merge branch 'master' of gitlab.cip.ifi.lmu.de:jost/UniWorX
2019-08-22 16:41:37 +02:00
Steffen Jost
689b85ad08
feat(allocations): add info page for allocations
...
detailed information about allocations added; not yet open allocations
display time until opening now
2019-08-22 15:34:29 +02:00
Gregor Kleen
104ab8f994
Merge branch 'master' into 155-zentralanmeldungen
2019-08-22 15:29:07 +02:00
Steffen Jost
9d9ead95d8
fix(routes): change ex to sheet
...
avoids confusion with exams and is more intuitive either
2019-08-20 16:50:59 +02:00
Gregor Kleen
d621e61b11
feat(allocations): show table of all allocations
...
Cleanup imports & pageactions
2019-08-20 13:55:01 +02:00
Gregor Kleen
ef625cd901
feat(allocations): add application form(s)
2019-08-14 15:06:43 +02:00
Gregor Kleen
c5b18fcfcf
feat(allocations): add registration form
2019-08-13 17:51:12 +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
fca5caaa31
fix(course-edit): additional permission checks wrt allocations
2019-08-06 16:10:58 +02:00
Gregor Kleen
94a120808d
feat(allocations): prevent course (de)registrations
2019-08-05 13:01:36 +02:00
Gregor Kleen
bf56081576
Merge branch 'master' into 155-zentralanmeldungen
2019-07-30 13:05:22 +02:00
Gregor Kleen
e6c3be4f7b
feat(users): lecturer invitations
2019-07-29 13:07:12 +02:00
Gregor Kleen
0d610ccf44
feat(users): switching between AuthModes & password changing
2019-07-29 10:55:23 +02:00
Gregor Kleen
069eb1e0b7
feat(allocations): refine model for allocations
2019-07-26 13:58:09 +02:00
Gregor Kleen
1b532c4e4d
feat(exams): allow forced deregistration
2019-07-17 11:14:15 +02:00
Gregor Kleen
99184ff053
feat(exams): exam registration
2019-06-26 15:25:59 +02:00
Gregor Kleen
67a50c9e87
feat(exams): CRU (no D) for exams
2019-06-19 15:34:09 +02:00
Gregor Kleen
d054370b29
Better exam table
2019-06-12 09:17:32 +02:00
Gregor Kleen
7deb994c16
Merge branch 'master' into 205-klausuren
2019-06-07 13:43:29 +02:00
Gregor Kleen
054ff5cdc3
Create new exams
2019-06-07 13:42:37 +02:00
Steffen Jost
ee58d61285
Fixes #257
2019-06-06 18:39:32 +02:00
Steffen Jost
d34998ac04
automatic corrector assignment
2019-06-04 08:14:13 +02:00
Gregor Kleen
9f101087ac
Overhaul SubmissonMode extensively
2019-05-18 22:51:07 +02:00
Gregor Kleen
97eb18c5aa
Cleanup file handling
...
* Use serve*File(s)-Utilities wherever possible
* Stream Files from database through zip-encoder and to client whenever possible
* Get rid of ZIPArchiveName and use Content-Disposition everywhere
* Make Content-Disposition able to deal with non-ascii filenames
2019-05-18 15:58:29 +02:00
Steffen Jost
953f7af122
Avoid reported confusion of bookmark using users
2019-05-16 12:11:48 +02:00
Steffen Jost
7cda3e9f2e
Towards #364 for task 1
2019-05-15 12:54:23 +02:00
Gregor Kleen
0568e8a3f6
Merge branch 'feat/course-participant-invitation'
2019-05-13 00:27:21 +02:00
Gregor Kleen
4270e0a347
Re-tighten permissions on CNotesR
2019-05-10 21:49:52 +02:00
Gregor Kleen
801b92bccf
Loosen tutorial-communication-recipient restrictions
2019-05-10 21:43:47 +02:00
Steffen Jost
0129e6d534
avoid single file zip for material as well
2019-05-10 12:51:00 +02:00
Steffen Jost
08d5d818ef
minor comment
2019-05-10 12:16:02 +02:00
Steffen Jost
86f10ae1ba
Sheet List Convenience like in UniWorX
2019-05-10 11:25:43 +02:00
Steffen Jost
aaedb64d36
Download Link für Material-Archive
2019-05-09 19:21:49 +02:00
Gregor Kleen
4f45cca614
Merge branch 'master' of gitlab.cip.ifi.lmu.de:jost/UniWorX
2019-05-09 14:57:15 +02:00
Steffen Jost
1981c3b9d0
grant tutors at least timed sheet access
2019-05-09 14:55:19 +02:00
Gregor Kleen
06df42e43b
Better UI for submission users & submission user invitations
2019-05-09 14:53:48 +02:00
Steffen Jost
b908fc4cf3
Sheet: icon mark unpublished files works now
2019-05-09 14:49:56 +02:00
Steffen Jost
6daaf68949
initial stub, does not compile
2019-05-08 15:04:57 +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
071d22ee56
time predicate for materials
2019-05-04 13:14:07 +02:00
Steffen Jost
fcd2b58281
Merge master, no surprises
2019-05-04 12:12:53 +02:00
Steffen Jost
3021435350
Material working; just links and right missing
2019-05-03 18:08:15 +02:00
Steffen Jost
5bf7c42a66
Merge branch 'master' of gitlab.cip.ifi.lmu.de:jost/UniWorX
2019-05-03 09:02:47 +02:00
Steffen Jost
af29707359
workaround: no get method for course registration
2019-05-03 09:02:41 +02:00
Steffen Jost
88fc32e13f
Material dbTable almost done, sorting type error
2019-05-02 17:13:32 +02:00
Gregor Kleen
25badbe030
HealthReport
2019-04-30 17:19:42 +02:00
Gregor Kleen
ae42f9be03
Merge branch 'master' into feat/generic-invitations
2019-04-29 13:52:38 +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
5bc0254f7f
Implement lecturer invitations with new system
2019-04-23 01:22:36 +02:00
Gregor Kleen
bd98f11ad5
Overhaul corrector interface
2019-04-20 21:21:20 +02:00
Gregor Kleen
c10aff1c57
Merge branch 'master' into 328-formular-zum-kontakt-mit-kursteilnehmern
2019-04-18 14:42:35 +02:00
Gregor Kleen
5b6c35fedd
Cleanup
2019-04-15 16:41:14 +02:00
Gregor Kleen
ea658f65ce
Lecturer invitations via e-mail
2019-04-12 14:08:55 +02:00
Gregor Kleen
a6b23a739f
Merge branch 'master' into feat/tokens
2019-04-05 16:38:41 +02:00
Gregor Kleen
af6821c7c8
UserNotificationR
2019-04-05 15:23:10 +02:00
Steffen Jost
4520c1be49
email page form incomplete
2019-04-04 15:59:45 +02:00
Steffen Jost
431affe6ec
Course User Deregister
2019-04-04 14:20:20 +02:00
Gregor Kleen
f5fb82de3e
Improve term creation/editing
2019-03-30 17:05:54 +01:00
Gregor Kleen
543c15a50b
Tooltip for identical lecturer rights
2019-03-27 23:51:38 +01:00
Gregor Kleen
2bf8016f27
Cleanup !development
2019-03-27 23:29:44 +01:00
Steffen Jost
c9ab64e518
Course user notes working, but needs model refactor
2019-03-22 18:01:26 +01:00
Steffen Jost
21ba1f2afa
users cannot delete themselves anymore
2019-03-22 11:39:59 +01:00
SJost
5a8fa8648f
Created AdminR page to remove clutter from homepage
2019-03-13 20:35:46 +01:00
Steffen Jost
b2bb30a429
Form for Degrees changes implemented
2019-03-13 14:50:58 +01:00
SJost
a76090a31f
Stub for Studyfeature overview created
2019-03-12 22:52:28 +01:00
SJost
5cd8827b99
No change, just trying to build
2019-02-21 12:22:29 +01:00
SJost
5ce9a6b515
minor route polishing
2019-02-21 11:58:43 +01:00
SJost
8024a9d9f0
Impressum and DSGV-Stub updated
2019-02-20 18:53:21 +01:00
SJost
d3f1a49fde
Courses are Classy now "HasCourse" with "hasCourse"
2019-02-19 15:41:09 +01:00
SJost
38a4cf594d
Profile url reorganisation
2019-02-16 07:58:37 +01:00
SJost
d3f9425448
FIxbuild
2019-02-15 15:06:57 +01:00
SJost
4c4a0f538f
LecturerInfoPage first draft
2019-02-14 21:03:55 +01:00
SJost
115e71365d
First steps towards editable User Rights
2019-02-14 16:01:47 +01:00
SJost
d0ed667cf3
LecturerInfoPage Stub
2019-02-14 11:24:56 +01:00
Gregor Kleen
bd44fc60ab
Minor cleanup
2019-01-30 12:20:07 +01:00
SJost
0c9f9aa419
Bugfix access rights current & lastinactive
2019-01-30 11:13:25 +01:00
SJost
3ef6c08ac1
Fixes #272
2019-01-30 10:48:32 +01:00
SJost
f5f9dea342
Fix #215 and other minor improvements
2019-01-24 14:44:48 +01:00
SJost
9c4879f5b0
version.md updated
2019-01-16 16:33:40 +01:00
SJost
b6b6cf75bb
Towards #272
2019-01-16 15:58:52 +01:00
SJost
fdbec180db
Filter Submissions by Course
2019-01-16 13:36:08 +01:00
SJost
b25d542f6b
Corrector can always see sheet list. SheetList shows VisibleFrom
2019-01-16 10:25:52 +01:00
SJost
ec3b4ec4dd
Authorisation CUserR for !participant
2019-01-09 13:47:19 +01:00
Gregor Kleen
38dbc0905c
Single-submission deletion
2018-12-19 22:31:09 +01:00
Gregor Kleen
aa325f7fa9
Due to HasRoute-refactor CourseNewTemplateR is no longer needed
2018-12-19 17:51:00 +01:00
Gregor Kleen
db175ad907
Cleanup AdminHijackUserR
2018-12-16 18:17:32 +01:00
Gregor Kleen
48080639b1
Memcached integration for widgets
2018-12-05 13:50:46 +01:00
SJost
9fc052d9bb
AuthTag Empty implemented.
2018-11-30 15:57:57 +01:00
Gregor Kleen
8db8f91720
Adjust authorisation
...
Don't have correctors see SAssignR-links
2018-11-27 08:43:42 +01:00
Gregor Kleen
a634aca98a
Fix tags
2018-11-14 17:08:52 +01:00
Gregor Kleen
27f2e077fe
Merge branch 'master' of gitlab.cip.ifi.lmu.de:jost/UniWorX
2018-11-14 14:23:09 +01:00
Gregor Kleen
4697efab5f
Overhaul auth-predicates
2018-11-14 14:20:32 +01:00
SJost
dc4f37c921
Subtask for #233 . Rights checked for Corrector assignment
2018-11-13 15:36:59 +01:00
SJost
673d98ff91
Single submission assign corrector
2018-11-12 17:12:24 +01:00
SJost
ec06be2dfd
Fixes #223 , number of submission buddies, no longer ignore .vscode
2018-11-09 10:01:39 +01:00
Gregor Kleen
12c1a4ca71
Address hlint
2018-11-02 19:57:42 +01:00
Gregor Kleen
9ccc2e3149
Fix warnings
2018-11-01 22:06:00 +01:00
Gregor Kleen
849e3eb347
Interface for decrypting error messages
2018-10-28 14:14:27 +01:00
Gregor Kleen
b288b56e1d
SystemMessage CRUD
2018-10-22 18:27:08 +02:00
Gregor Kleen
d663586516
CorrectionsGradeR
2018-10-22 10:34:38 +02:00
Gregor Kleen
1deefdc4a6
Merge branch 'master' of gitlab.cip.ifi.lmu.de:jost/UniWorX
2018-10-17 22:31:05 +02:00
Gregor Kleen
a23841e4f8
Start work on SystemMessages
2018-10-17 22:30:47 +02:00
SJost
f556d158cc
Stub for Help-Button via Modal added
2018-10-17 12:11:31 +02:00
Gregor Kleen
f07ad82c1d
Pseudonym submission creation
2018-10-15 15:02:44 +02:00
Gregor Kleen
8e28c397fd
Return existing in SPseudonymR
2018-10-15 08:44:12 +02:00
Gregor Kleen
788b53946a
SheetSubmissionMode & generate pseudonyms
2018-10-15 01:04:49 +02:00
SJost
2140c21560
Delete Data via Modal; stub.
2018-09-28 19:14:27 +02:00
SJost
66ab0f9be6
Major contributions towards #189 and #194
2018-09-28 17:22:22 +02:00
SJost
4d96504fe7
Stubs for Lecture-User-Data
2018-09-24 14:14:34 +02:00
SJost
4234824f20
Minor code cleaning cd /home/jost/programming/Haskell/Yesod/uniworx/templates
2018-09-18 15:08:21 +02:00
SJost
45563750ac
School Handler Stub; Profile shows own courses with lean dbTable
2018-09-10 14:38:19 +02:00
SJost
1755edbfcf
Compiles, fixes #162 , but DB Migration is still missing.
2018-08-22 14:58:11 +02:00
SJost
a4dacc8d01
Halfway through with #162 , still todo
2018-08-21 13:34:32 +02:00
SJost
d05ccc9c6d
Fixes #132
2018-08-01 10:45:34 +02:00
Gregor Kleen
51c04aec20
Make a bunch of things case insensitive in database
...
Fixes #96
Might require manual database migration
2018-07-22 18:49:39 +02:00
Gregor Kleen
cc28e6f786
Introduce 'submissionRatingDone'
...
Resolves #129
2018-07-22 17:16:10 +02:00
Gregor Kleen
cacf065821
Restrict correctors more
2018-07-10 13:47:36 +02:00
Gregor Kleen
dc03afa84d
Functionality to hijack users
2018-07-08 15:38:52 +02:00
Gregor Kleen
7da8d89a5c
Course capacity now verified by route tag
...
Resolves #98
2018-07-08 10:44:09 +02:00
SJost
e905c7b5d6
Merge branch 'master' of gitlab.cip.ifi.lmu.de:jost/UniWorX
2018-07-03 17:24:15 +02:00
SJost
8c9e150483
Headings and Breadcrumbs added.
2018-07-03 17:24:08 +02:00
Gregor Kleen
3f5fab8d2f
Permit downloading original archives
2018-07-03 17:18:28 +02:00
SJost
85cc86e37f
Minor refactoring
2018-07-03 10:24:04 +02:00
SJost
47bc1ff604
Stub vor Version History and Impressum added
2018-07-03 08:56:26 +02:00
Gregor Kleen
e3fc2ee5a8
Fix broken template & cleanup routes
2018-07-02 09:26:39 +02:00
Gregor Kleen
1ec5802a1c
Single correction view
2018-07-02 08:44:15 +02:00
Gregor Kleen
c72b9ef385
Hierarchical submission routes
2018-07-01 00:23:38 +02:00
Gregor Kleen
99832c1286
Cleanup submission download
2018-06-30 21:16:11 +02:00
Gregor Kleen
1dce109ac1
corrections list for sheet
2018-06-29 20:29:05 +02:00
Gregor Kleen
0ab7bbd7eb
Merge branch 'feat/assign-correctors' into feat/pagination
2018-06-29 11:53:16 +02:00
Gregor Kleen
6e0558d094
Merge branch 'master' into feat/assign-correctors
2018-06-29 10:51:56 +02:00
Gregor Kleen
7aaaa1691c
Correction download
2018-06-28 15:47:25 +02:00
SJost
bed7fb91b7
BUGFIX: Register Button for Lectures works as intended now!
2018-06-27 15:34:48 +02:00
SJost
091bd55ce8
minor typo-bugfix
2018-06-27 09:12:48 +02:00
SJost
1379fffcd1
minor
2018-06-27 09:03:59 +02:00
SJost
808d27d321
Merge branch 'master' into feat/exercises
2018-06-25 19:29:42 +02:00
SJost
ded0f19c80
Profile page cleaned; explicit table now for Felix to refactor.
2018-06-25 19:29:14 +02:00
SJost
15291cda7c
Merge branch 'master' into feat/exercises
2018-06-25 16:01:33 +02:00
SJost
adcaef4642
Homepage made almost presentable
2018-06-25 15:59:42 +02:00
SJost
b2a97d926d
correctionsTable generalized for various purposes, but needs bigger query
2018-06-22 22:59:59 +02:00
SJost
a3afbbc26d
Merge branch 'master' into feat/exercises
2018-06-22 07:55:36 +02:00
Gregor Kleen
4a5508c66f
Cleanup cryptoids
2018-06-21 14:34:58 +02:00
SJost
e90f2fc49e
Corrections Route added that shows assigned corrections
2018-06-21 14:00:22 +02:00
SJost
b558d8d314
Access tags isWrite isRead added
2018-06-07 17:04:17 +02:00
SJost
5cf1840f09
new route: getCurrentTerm
2018-06-07 11:35:38 +02:00
Gregor Kleen
44776e1506
refactor SubmissionR
2018-06-07 10:29:27 +02:00
Gregor Kleen
4c47289c00
Merge branch 'feat/routes' into feat/assign-correctors
2018-05-29 17:43:24 +02:00
Gregor Kleen
aea5ef41d1
(Preliminarily) Finish knownTags
2018-05-29 17:42:02 +02:00
Gregor Kleen
215ffd3497
Fix authorization for course materials
2018-05-29 15:23:26 +02:00
Gregor Kleen
3fb7ff9f13
Merge branch 'feat/routes' into feat/assign-correctors
2018-05-29 15:19:00 +02:00
SJost
c45fea6df3
New Rights Managament compiles and seems to work (apart from TODOs); Problem with ASIDENAV
2018-05-28 18:27:30 +02:00
SJost
ad998b53d8
knownTags increased
2018-05-25 13:12:09 +02:00
SJost
f4964dcb55
after Discussion today
2018-05-23 20:01:52 +02:00
SJost
f14bea4015
AccessScaffold
2018-05-23 15:43:12 +02:00
Gregor Kleen
30b941eeec
Mockup of SheetCorrectorsR
2018-05-17 15:39:50 +02:00
SJost
56476ccb3e
Uniwory und PageAction ExerciseSheet
2018-04-26 09:41:57 +02:00
Gregor Kleen
917d767d30
Cleanup SubmissionDownloadArchive
2018-04-19 13:31:47 +02:00
SJost
a544c61be2
Submission upload (Sitzung mit Gregor)
2018-04-10 12:50:20 +02:00
SJost
2dde6c67bc
Favourites are tracked, but not yet used
2018-04-04 08:45:14 +02:00
SJost
9f96e6dd35
PageActions added
2018-03-22 19:27:57 +01:00
SJost
5f6640148c
Hierarchical Routes
2018-03-22 16:04:38 +01:00
SJost
ad2b7ae866
DeleteRedirct, fetchSheet caching, etc.
2018-03-22 12:19:40 +01:00
SJost
5364190a38
Problem: getrennte get/post Handler funktionieren so nicht. Warum?
2018-03-19 22:57:24 +01:00
SJost
c35f718054
Sheet Download works
2018-03-16 10:26:54 +01:00
SJost
8247c6c6d4
Fixes to Course New/Edit handling. Update not yet working!
2018-03-14 18:34:42 +01:00
SJost
8d221600d3
TermIdentifier -> TermId in routes
2018-02-19 17:58:55 +01:00
Gregor Kleen
db92528884
Framework & dispatch submissions
2018-02-09 12:35:10 +01:00
SJost
14ccdb1e35
Bugfix: Infinite Loop in Authorization Code; Stubs for Exercise Sheet; Fixed several compiler warnings
2017-11-29 17:26:32 +01:00
SJost
05b912179f
Buttons for Links utility added
2017-11-17 15:24:38 +01:00
Gregor Kleen
377d8667c2
Multiple submission upload
2017-10-16 15:52:20 +02:00
Gregor Kleen
b0e5f54b4d
Download of multiple Submissions & Additional colonnade wrapper
2017-10-14 00:20:47 +02:00
Gregor Kleen
b552e2a0e3
Download of submission files (single & as archive)
2017-10-11 18:02:04 +02:00
SJost
68b3e578b4
Merge branch 'master' of gitlab.cip.ifi.lmu.de:jost/UniWorX
2017-10-11 10:13:12 +02:00
SJost
70ad7474fe
PostButton Helpers added to HomeR
2017-10-11 10:13:03 +02:00
Gregor Kleen
845369a27a
Merge branch 'master' of gitlab.cip.ifi.lmu.de:jost/UniWorX
2017-10-11 00:18:15 +02:00
Gregor Kleen
f7f7c7c592
Dump submissions
2017-10-11 00:18:09 +02:00
SJost
a11c542d64
Registering for courses works now.
2017-10-11 00:11:04 +02:00
SJost
2b78bce646
Temporary Homepage and Breadcrumbs working.
2017-10-10 18:35:43 +02:00
SJost
e85b130a0d
Model changed according to discussion (compiles, but runs only after non-safe SQL migration)
2017-10-10 17:41:10 +02:00
Gregor Kleen
9de9032916
Bind to cryptoids
2017-10-10 14:30:48 +02:00
SJost
3fbeed2682
Warning: some routes renamed; otherwise minor commit.
2017-10-10 07:42:24 +02:00
SJost
26efab4506
Course Edit compiles, but deletion/edit does not work yet. I think I need to separate Post/Get Handlers again.
2017-10-09 23:28:21 +02:00