Gregor Kleen
24aacef6af
fix(exam grading keys): Fix spacing
2019-06-27 11:09:44 +02:00
Gregor Kleen
b63d77ec7b
Merge branch 'master' into 205-klausuren
...
Fix tests
2019-06-27 09:45:57 +02:00
Steffen Jost
96387cbed5
fix(many occurrences throughout the project): Fix typo: occurence -> occurrence everywhere
...
A typo between occurence in code and occurrence in tests prevented
deployment. I changed all occurrences of "occurence" to the correct
spelling, such that
2019-06-27 08:55:32 +02:00
Sarah Vaupel
39792580d4
Merge branch 'master' into 184-replace-displayable-by-rendermessage
2019-06-27 00:58:24 +02:00
Steffen Jost
228cd50749
feat(corrector-assignment): show load/submission percentages
2019-06-26 15:08:03 +02:00
Sarah Vaupel
067c2b9caa
Replaced display calls in most hamlet files
2019-06-26 14:36:01 +02:00
Sarah Vaupel
8a626174d0
Removed more DisplayAble instances
2019-06-26 10:06:58 +02:00
Gregor Kleen
67a50c9e87
feat(exams): CRU (no D) for exams
2019-06-19 15:34:09 +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
Gregor Kleen
1cf20ac209
Only display zip in list of allowed extensions if zips are expected
2019-06-06 17:26:47 +02:00
Steffen Jost
04e37a9ae7
Fixes #397
2019-06-06 10:27:47 +02:00
Gregor Kleen
9f101087ac
Overhaul SubmissonMode extensively
2019-05-18 22:51:07 +02:00
Gregor Kleen
3dcb5a2b19
Implement generic id-nudging and use everywhere
2019-05-15 16:12:00 +02:00
Gregor Kleen
5176352a5e
Merge branch 'master' into mobile-fixes
2019-05-13 22:28:08 +02:00
Felix Hamann
13a19e91fb
display secondary pageactions list below the elipsis
2019-05-09 20:36:33 +02:00
Gregor Kleen
4f45cca614
Merge branch 'master' of gitlab.cip.ifi.lmu.de:jost/UniWorX
2019-05-09 14:57:15 +02:00
Gregor Kleen
06df42e43b
Better UI for submission users & submission user invitations
2019-05-09 14:53:48 +02:00
Felix Hamann
f1e95daaec
fix navbar being unnecessarily scrollable on small screens
2019-05-08 21:31:01 +02:00
Steffen Jost
6182e94143
Sheet: unpublished files marked with icon and class
2019-05-08 21:02:05 +02:00
Gregor Kleen
e5dbbe38ad
Introduce wrapForm'
2019-05-08 14:58:40 +02:00
Felix Hamann
05f05f54a2
Merge branch 'lmu-cd' into 'master'
...
LMU Corporate Design
Closes #75
See merge request !204
2019-05-05 23:06:40 +02:00
Felix Hamann
00a9f74d08
move logo file and add image of seal to asidenav
2019-05-05 22:53:54 +02:00
Gregor Kleen
d030ec1b5f
Submit sheets from homepage
2019-05-05 21:02:43 +02:00
Gregor Kleen
ee5caeb381
Merge branch 'master' into feat/generic-invitations
2019-05-05 16:56:51 +02:00
Gregor Kleen
aa36bd88b7
Dispatch async-massinput by custom ident
2019-05-05 15:21:47 +02:00
Gregor Kleen
ab2b187b63
Add missing massinput-classes
2019-05-05 15:02:36 +02:00
Felix Hamann
09b1d61458
Merge branch 'feat/asynchronous-mass-input' into 'master'
...
Basic short-circuit support for mass-input
See merge request !187
2019-05-04 22:16:09 +02:00
Felix Hamann
f37cecf8c2
adjust communiation templates for massinput requirements
2019-05-04 21:44:59 +02:00
Felix Hamann
8381a065b6
mark mass input add cells via css class
2019-05-04 21:09:13 +02:00
Felix Hamann
50b040dc41
more BEM like css classes for various mass inputs
2019-05-04 16:44:33 +02:00
Felix Hamann
8c62bdb860
more prominent navbar icons
2019-05-04 11:01:01 +02:00
Gregor Kleen
d017196245
Embed Logo from assets
2019-05-01 21:09:36 +02:00
Felix Hamann
19b7b1e9a5
rework icons in navbar items
2019-05-01 21:05:48 +02:00
Felix Hamann
d78cb079ca
replace asidenav logo with proper vector of lmu logo
2019-05-01 20:42:11 +02:00
Gregor Kleen
707beee3e3
Minor HTML tweaks
...
Fixes #324
2019-05-01 12:23:11 +02:00
Gregor Kleen
ae42f9be03
Merge branch 'master' into feat/generic-invitations
2019-04-29 13:52:38 +02:00
Gregor Kleen
c7a7d5512a
Cleanup course html
2019-04-29 12:51:49 +02:00
Gregor Kleen
64c45c515e
Tutorials
2019-04-29 00:20:34 +02:00
Felix Hamann
763499f9e3
Merge branch 'master' into feat/asynchronous-mass-input
2019-04-25 16:38:16 +02:00
Felix Hamann
fbe98adfde
Merge branch 'mass-input-btn-styling' into 'master'
...
Styling für Massinput buttons (Hinzufügen/Entfernen)
See merge request !194
2019-04-25 15:55:22 +02:00
Felix Hamann
203347d28a
fix styling for mass input buttons
2019-04-25 15:32:20 +02:00
Felix Hamann
0a48f114f8
styling for mass input add/delete buttons
2019-04-25 15:32:13 +02:00
Felix Hamann
7f38137f53
recipientLayout: restrict height of options instead of whole fieldset
2019-04-25 15:24:39 +02:00
Felix Hamann
016566d06e
add toggle all checkbox and checked counter to recipientLayout
2019-04-25 15:18:29 +02:00
Felix Hamann
8fd16c3545
preparation for toggle all/none checkbox in recipientLayout
2019-04-25 10:03:14 +02:00
Felix Hamann
bdd1878aed
fix styling for mass input buttons
2019-04-25 09:56:19 +02:00
Felix Hamann
c36dc6f261
styling for mass input add/delete buttons
2019-04-25 09:56:14 +02:00
Felix Hamann
11c5cd3653
add massInput js util
2019-04-25 09:55:55 +02:00
Felix Hamann
c01bfd4fb3
wrap recipient form categories in wrapper and only show when necessary
2019-04-25 09:55:55 +02:00
Felix Hamann
484b5916c0
remove implicit submit js util for mass-input
2019-04-25 09:55:55 +02:00
Felix Hamann
7e7ba291f2
wrap recipient form categories in wrapper and only show when necessary
2019-04-24 19:40:02 +02:00
Felix Hamann
48e42d41e1
add julius file for communication recipientLayout
2019-04-23 22:20:13 +02:00
Gregor Kleen
8591306b14
Prototype of generic invitation infrastructure
2019-04-22 23:56:05 +02:00
Gregor Kleen
ea38ee422f
Basic short-circuit support for mass-input
2019-04-22 12:48:40 +02:00
Felix Hamann
2fde26b68e
adjust headline spacing for pages without pageactions
2019-04-21 23:16:26 +02:00
Felix Hamann
423596bd26
remove section wrapper in form.hamlet
2019-04-21 23:05:49 +02:00
Felix Hamann
5dda5aa1ba
adjust spacing for mass-input-add button in course communication
2019-04-21 18:14:01 +02:00
Gregor Kleen
07e8b5e203
Only include <fieldset> if recipient category has content
2019-04-21 17:36:52 +02:00
Felix Hamann
b74de0f88d
reintroduce explicit interactive fieldset target but keep it optional
2019-04-21 17:24:21 +02:00
Felix Hamann
b35dc87db6
make target for interactive-fieldset optional
2019-04-20 22:25:51 +02:00
Felix Hamann
721630f4b2
add styling for course communication recipient form
2019-04-20 22:25:51 +02:00
Gregor Kleen
bd98f11ad5
Overhaul corrector interface
2019-04-20 21:21:20 +02:00
Gregor Kleen
feee06e80a
Rework recipient UI
2019-04-20 12:20:35 +02:00
Gregor Kleen
2191272c43
Restructure recipient form
2019-04-20 00:21:30 +02:00
Gregor Kleen
76f984420f
Custom styling for massInput
2019-04-18 14:49:10 +02:00
Steffen Jost
23029abec6
merge master
2019-04-16 11:14:52 +02:00
Gregor Kleen
5b6c35fedd
Cleanup
2019-04-15 16:41:14 +02:00
Felix Hamann
d08c03c477
updated css namespace and styles for courese-teasers
2019-04-12 23:33:02 +02:00
Felix Hamann
5f6ab41ad8
Merge branch 'util-refactor' into 'master'
...
JS Utility refactor
Closes #329 , #331 , and #326
See merge request !174
2019-04-12 22:37:58 +02:00
Felix Hamann
c98acacfec
Merge branch 'master' into course-teaser
2019-04-12 22:27:40 +02:00
Felix Hamann
1aa54636b6
move massinput js logic to shakespeare widget
2019-04-12 22:09:59 +02:00
Felix Hamann
753c660007
rename css classes to more closely follow BEM
2019-04-12 21:50:41 +02:00
Gregor Kleen
c055645f11
Move form input required-mark closer to caption
2019-04-12 14:24:26 +02:00
Felix Hamann
325db53043
remove obsolete alerts.julius
2019-04-10 23:39:41 +02:00
Gregor Kleen
f4ed279a15
Remove isDynamic from modal.hamlet & minor cleanup
2019-04-10 23:09:54 +02:00
Felix Hamann
7d7c0d15c9
refactor alerts js utility
2019-04-10 20:19:49 +02:00
Felix Hamann
796cddf21e
refactor asidenav js util
2019-04-10 20:01:56 +02:00
Felix Hamann
346067ccdd
remove obsolete form.julius
2019-04-10 20:00:57 +02:00
Gregor Kleen
db8e527bbc
Merge branch 'master' into 'util-refactor'
...
# Conflicts:
# src/Handler/Home.hs
2019-04-09 22:47:19 +02:00
Felix Hamann
09a5ab94dd
fix issue with conditional fieldsets in modals
2019-04-09 22:14:05 +02:00
Felix Hamann
63aef9e362
remove obsolete julius files
2019-04-09 21:54:30 +02:00
Felix Hamann
16f1acd6c6
refactor auto submit button js utility
2019-04-07 21:24:36 +02:00
Felix Hamann
4ef7d5f93a
refactor Interactive Fieldset JS utility
2019-04-07 21:13:02 +02:00
Felix Hamann
ffef0b94bc
refactor JS modal utility to work with new util registry
2019-04-06 14:40:05 +02:00
Felix Hamann
5e71e8c9e6
rework show-hide js utility
2019-04-05 21:33:11 +02:00
Gregor Kleen
eedd4714f9
Fix colRated to use submissionRatingDone, as it should
2019-04-05 13:56:32 +02:00
Felix Hamann
b2d87ec714
wrap forms in a section element
2019-04-01 22:35:31 +02:00
Gregor Kleen
f5fb82de3e
Improve term creation/editing
2019-03-30 17:05:54 +01:00
Felix Hamann
4ff472ead7
make JS modal initialization more readable and slightly less clever
2019-03-27 23:01:45 +01:00
Gregor Kleen
d45d7fdbff
Fix modals
2019-03-27 20:29:08 +01:00
Gregor Kleen
341c75e497
Fix dbTable-filters not being shown
2019-03-27 16:56:39 +01:00
Steffen Jost
10351854cd
Merge branch 'master' into 126-ubungsbetrieb-statistik-seiten-pro-kurs
2019-03-25 10:44:44 +01:00
Felix Hamann
7b8d1d3eec
Merge branch 'master' into course-teaser
2019-03-24 20:59:05 +01:00
Steffen Jost
291064c03b
MINOR linter problems and curried rowWdgt -> uncurried rowWgt (obfuscates my Anwer to Felix' question, hence different commit)
2019-03-24 12:04:36 +01:00
Steffen Jost
939db750d2
Merge branch 'course-teaser' of gitlab.cip.ifi.lmu.de:jost/UniWorX into course-teaser
2019-03-24 11:46:51 +01:00
Steffen Jost
e0bc7a5615
Beispiel für Felix' Frage zu !163
2019-03-24 11:46:46 +01:00
Felix Hamann
b25e6ea74f
open course teasers via click anywhere on collapsed teaser
2019-03-23 23:13:16 +01:00
Gregor Kleen
57ba1c9e12
Use wrapForm everywhere
2019-03-23 23:00:32 +01:00
Felix Hamann
567bd29fd0
make course teasers keyboard-accessible
2019-03-23 22:56:55 +01:00
Felix Hamann
16e5e8ea6f
remove register button from course teaser
2019-03-23 22:39:56 +01:00
Gregor Kleen
6aeb134369
Merge branch 'master' into feat/wrapform
2019-03-23 14:37:59 +01:00
Gregor Kleen
ae303a055d
minor cleanups
2019-03-23 14:35:29 +01:00
Steffen Jost
21ba1f2afa
users cannot delete themselves anymore
2019-03-22 11:39:59 +01:00
Felix Hamann
c430649d0c
add widget for course teaser
2019-03-20 21:45:36 +01:00
Gregor Kleen
7f403a5d98
Merge branch '284-massinput' of jost/UniWorX into 284-massinput
2019-03-20 21:22:32 +01:00
Gregor Kleen
aca5d180bc
Feature complete MassInput
2019-03-20 20:53:10 +01:00
Steffen Jost
5f67c3ac00
Merge branch 'master' into 284-massinput
2019-03-20 15:57:43 +01:00
Gregor Kleen
4b2d6d3aa2
(Semi-)Working Prototype
2019-03-20 15:13:41 +01:00
Gregor Kleen
332493f550
View-Prototype of MassInput
2019-03-13 09:25:00 +01:00
SJost
889c3ebb35
Merge and bugfix sorting by participants registration date
2019-03-12 09:20:07 +01:00
Gregor Kleen
46544f58c6
Initialize modals more precisely
2019-03-10 15:47:55 +01:00
Felix Hamann
aaf14087b6
hide filter in showhide
2019-03-03 20:25:06 +01:00
Felix Hamann
328fbcb2e5
adjust bool.hamlet for styling needs
2019-03-03 17:42:36 +01:00
Gregor Kleen
c967399ab9
Override boolField
2019-03-03 17:22:21 +01:00
SJost
e446641666
Default offered; unnecessarily complicated due using field studyFeature
2019-02-28 18:04:22 +01:00
SJost
0a49fb00e2
Merge branch '307-studiengange-behandeln' of gitlab.cip.ifi.lmu.de:jost/UniWorX into 307-studiengange-behandeln
2019-02-28 11:23:45 +01:00
SJost
d51608a1bf
merge master
2019-02-28 11:12:39 +01:00
SJost
0745542867
All mailto-links use single hamlet file now; added mailto for lecturers
2019-02-28 11:03:02 +01:00
Gregor Kleen
ad02db27db
Keep track of userLastAuthentication
2019-02-28 11:01:44 +01:00
SJost
6a53a89faa
does not compile, course register from broken
2019-02-27 17:36:39 +01:00
SJost
0fbed68915
wrapForm created, not used everywhere yet
2019-02-27 14:23:56 +01:00
Felix Hamann
551e7148ef
make list in permutation widget iconless
2019-02-26 20:18:14 +01:00
Felix Hamann
7e457c50fa
Merge branch 'modal-migration' into 'master'
...
Move modal JS to static
Closes #304
See merge request !148
2019-02-25 20:50:32 +01:00
SJost
84a5833c22
emailColumn added
2019-02-23 07:50:28 +01:00
Felix Hamann
1999b494c3
Merge branch 'master' into modal-migration
2019-02-22 22:58:14 +01:00
SJost
0938d93039
Code clean; abandoned utf8 tickmark in favour of font-awesome checkmark
2019-02-22 10:50:29 +01:00
SJost
10237c4031
Merge and by accident info page
2019-02-21 11:35:04 +01:00
SJost
4f26973206
Merge branch 'master' of gitlab.cip.ifi.lmu.de:jost/UniWorX
2019-02-20 23:42:36 +01:00
SJost
91068bb558
NotficationUserRightsUpdate added
2019-02-20 23:42:12 +01:00
Felix Hamann
a91bc3388f
add comment to remind about unique identifiers
2019-02-20 22:09:53 +01:00
Felix Hamann
b65b44bf8a
move modal from standalone to static
2019-02-20 22:09:53 +01:00
Felix Hamann
55c1385e3e
Merge branch 'js-utils-cleanup'
2019-02-20 22:07:02 +01:00
SJost
8024a9d9f0
Impressum and DSGV-Stub updated
2019-02-20 18:53:21 +01:00
Felix Hamann
c627348bd6
remove obsolete comment from form.hamlet
2019-02-19 21:03:08 +01:00
SJost
76ac563627
merged from master
2019-02-17 15:08:56 +01:00
SJost
8247cb6a50
Code cleaning done.
2019-02-17 15:03:56 +01:00
Felix Hamann
d177edd420
move formgroup-inputs without formgroup-label to the right
2019-02-17 11:37:40 +01:00
Felix Hamann
780e96320c
change form template to output flatter HTML
2019-02-17 11:29:34 +01:00
SJost
a5659aa737
Form section titles via fvId; working, but code cleanup needed.
2019-02-17 07:42:30 +01:00
Felix Hamann
3db08a841c
refactoring: move each widget into its own subfolder
2019-02-16 23:35:57 +01:00
Felix Hamann
a017168ecb
move form widget julius to static
2019-02-16 23:20:10 +01:00
Felix Hamann
228aa8320d
moved more js utils to static
2019-02-16 17:23:52 +01:00
SJost
e4f37a1bcc
templates/widgets/form-section-title.shamlet created for @hamannf
2019-02-16 17:04:13 +01:00
SJost
7ad95e7328
MFormGroups okay, AFormGroups just a silly workaround
2019-02-16 14:32:33 +01:00
Felix Hamann
9d6eb5ae4e
move asidenav styles to static
2019-02-16 12:30:50 +01:00
Felix Hamann
65fffbbf28
add setup utility for js utils
2019-02-16 12:24:01 +01:00
Felix Hamann
1602e6314b
hide scrollbar in asidenav
2019-02-16 00:10:35 +01:00
Felix Hamann
4035f1e9de
make asidenav scrollable
2019-02-16 00:10:35 +01:00
Felix Hamann
a88bf36f0e
move asidenav julius and lucius to static
2019-02-16 00:10:35 +01:00
Felix Hamann
12d37044b7
Merge branch 'refactor-alerts' into 'master'
...
Rework Alerts Widget
See merge request !146
2019-02-16 00:09:32 +01:00
SJost
ba45bc5883
Admins can change user access rights now
2019-02-14 18:34:26 +01:00
SJost
115e71365d
First steps towards editable User Rights
2019-02-14 16:01:47 +01:00
Felix Hamann
18c5de4b86
move standalone alerts to static and prepare alerts widget
2019-02-12 22:32:43 +01:00
Felix Hamann
8a647f4977
less dark hover effects for navbar
2019-02-11 20:44:35 +01:00
Felix Hamann
30d11c5a14
more prominent hover effect for logo in asidenav
2019-02-11 20:37:22 +01:00
Felix Hamann
253cc91514
navbar background without gradient and darker pagination links
2019-02-11 20:26:59 +01:00
Felix Hamann
64482ff870
show form group tooltips as hint instead of tooltip
2019-02-10 21:24:29 +01:00
Felix Hamann
812fe9b321
made navbar background gradient start with primary color
2019-02-10 19:39:53 +01:00
Felix Hamann
8b8f0cd457
page actions not underlined because buttons already
2019-02-08 22:28:13 +01:00
Felix Hamann
b2ffb2f0c3
make hover menu for SecondaryPageActions not right-aligned
2019-02-08 22:07:01 +01:00
Felix Hamann
db780ecf00
less bottom padding for primary pageactions
2019-02-08 21:47:39 +01:00
Felix Hamann
c5193fbb55
Secondary PageActions right-align even if no Primary PageActions
2019-02-08 21:45:54 +01:00
Felix Hamann
572e8a7036
asidenav boxes with dark border between them
2019-02-04 22:15:59 +01:00
Felix Hamann
8110405534
Merge branch 'master' into pageactions
2019-02-04 22:06:22 +01:00
Felix Hamann
557b0e1e97
Merge branch 'pagination' into 'master'
...
Table and Pagesize Frontend Refinement
Closes #116
See merge request !132
2019-02-04 21:54:55 +01:00
Felix Hamann
d217ac881d
remove margin-top from pageaction-secondaries on small screens
2019-02-03 21:22:14 +01:00
Felix Hamann
d41c703684
refined hover effects for page actions
2019-02-03 21:16:53 +01:00
SJost
39da549461
Towards #267
2019-01-30 14:48:16 +01:00
Felix Hamann
6486120536
feat: make pagesize changes load async
2019-01-28 22:56:13 +01:00
Gregor Kleen
8ee3d723c7
Add check to only show secondary pageactions when needed
...
Rename pageactionprime.* -> pageaction.*
2019-01-28 13:26:46 +01:00
Felix Hamann
4e17a36933
responsiveness fix for secondary page actions
2019-01-27 21:11:44 +01:00
Felix Hamann
c15572c9fc
a11y fix for primary page actions
2019-01-27 21:00:28 +01:00
Felix Hamann
a43515deb1
add hover-enabled list of secondary page actions
2019-01-27 20:54:48 +01:00
Felix Hamann
ac5ef50d5a
Merge branch 'master' into pageactions
2019-01-27 19:58:18 +01:00
Felix Hamann
14462c7305
fix some scrolltable issues (missing, nested) and make more visible
2019-01-27 19:35:38 +01:00
Felix Hamann
fe985a6cea
Merge branch 'master' into pagination
2019-01-27 19:04:37 +01:00
Felix Hamann
3c7ba0e824
preparation for menu for secondary pageactions
2019-01-27 18:17:40 +01:00
Felix Hamann
deb2390337
visually more clear pageaction-section and nicer section spacing overall
2019-01-26 22:37:21 +01:00
Felix Hamann
a5ddfbf5b8
make sidebar items clickable in whole item area
2019-01-26 22:35:07 +01:00
Felix Hamann
a777971004
preparation for js-autohiding submit buttons to not flicker on pageload
2019-01-26 21:45:48 +01:00
Felix Hamann
a12cba47b7
fix typo in js-initialized helper
2019-01-26 17:21:47 +01:00
Felix Hamann
2c8cc9865e
add label for pagesize dropdown
2019-01-26 12:54:07 +01:00
Gregor Kleen
bad828aa07
Introduce MenuType Footer; plumb footer.hamlet into defaultLinks
...
footer.hamlet now works much like navbar.hamlet
2019-01-26 12:44:22 +01:00
Felix Hamann
12fd7f30f1
make breadcrumbs responsive again and always show sidebar
2019-01-26 12:07:49 +01:00
Felix Hamann
5227e85921
more outstanding lmu and uni2work logos
2019-01-26 12:07:38 +01:00
Felix Hamann
07c77214ee
adjust new layout to small screens
2019-01-26 12:07:35 +01:00
Felix Hamann
791a53a846
fix navbar shadow on small screens being offset
2019-01-26 12:07:32 +01:00
Felix Hamann
ba95caa980
add footer widget
2019-01-26 12:07:28 +01:00
Felix Hamann
69ada67376
fix navbar being cut of
2019-01-26 12:07:17 +01:00
Felix Hamann
5df70ad45d
bright asidenav that spans whole height
2019-01-26 12:07:13 +01:00
Felix Hamann
5a67421b30
reduce asidenav width on large screens
2019-01-26 12:07:03 +01:00
SJost
f5f9dea342
Fix #215 and other minor improvements
2019-01-24 14:44:48 +01:00
SJost
55fed0f378
filter corrected towards #270
2019-01-23 14:48:17 +01:00
SJost
4b58f42ab6
Merge remote-tracking branch 'origin/master' into 126-ubungsbetrieb-statistik-seiten-pro-kurs
2018-12-21 17:12:20 +01:00
SJost
51607c8000
minor change gradingSummaryRow
2018-12-21 17:12:06 +01:00
Gregor Kleen
1621ee1fe8
Merge branch 'master' of gitlab.cip.ifi.lmu.de:jost/UniWorX
2018-12-21 12:56:15 +01:00
SJost
8b5c8fbc36
Merge remote-tracking branch 'origin/master' into 126-ubungsbetrieb-statistik-seiten-pro-kurs
2018-12-20 19:19:07 +01:00
SJost
fb8d0c049f
Grading Summary Refactor finished
2018-12-20 19:18:48 +01:00
SJost
7d726f48c3
gradingSummary Refactor finished
2018-12-20 19:18:29 +01:00