Commit Graph

1354 Commits

Author SHA1 Message Date
Gregor Kleen
ab841a65a3 Merge branch 'master' into 623-kursassoziierte-studienfacher-abschaffen 2020-08-26 13:45:37 +02:00
Gregor Kleen
06375f8cd8 style(dbtable): add rowspan to number column header 2020-08-26 13:29:03 +02:00
Gregor Kleen
4f9a4f7f44 refactor: remove course-participant-field, course-application-field 2020-08-25 14:27:58 +02:00
Gregor Kleen
dcb83d96fc feat(study-features): add study-features-first-observed 2020-08-25 12:27:40 +02:00
Sarah Vaupel
97b22171bf Apply 1 suggestion(s) to 1 file(s) 2020-08-17 11:35:13 +02:00
Sarah Vaupel
6244a250ee Apply 1 suggestion(s) to 1 file(s) 2020-08-17 11:08:34 +02:00
Sarah Vaupel
7e14fef5c5 fix: hlint 2020-08-17 10:48:46 +02:00
Sarah Vaupel
662943b256 fix: hlint 2020-08-15 19:03:12 +02:00
Sarah Vaupel
366761ba84 Merge branch 'master' into eecorrectr 2020-08-15 16:57:08 +02:00
Sarah Vaupel
ad4ae713c8 fix(guess-user): fix ldap-lookup condition and refactor 2020-08-15 16:37:13 +02:00
Sarah Vaupel
4154a395f4 feat(guess-user): add option to limit query 2020-08-14 19:03:57 +02:00
Sarah Vaupel
ca96518e0e feat(guess-user): replace guessUser and usages 2020-08-14 18:16:05 +02:00
Gregor Kleen
c68a01d7ae refactor: split foundation & llvm
BREAKING CHANGE: split foundation
2020-08-14 17:02:14 +02:00
Sarah Vaupel
58ae9dddbc feat(guess-user): variant of guessUser 2020-08-14 15:53:27 +02:00
Sarah Vaupel
e1a9977772 chore(guess-user): first stub with PredDNF 2020-08-13 13:48:31 +02:00
Sarah Vaupel
753e29dfff chore(guess-user): first stub with different return type 2020-08-13 11:49:10 +02:00
Sarah Vaupel
de02895ed0 feat(eecorrectr): basic handler structure (WIP) 2020-08-11 21:18:59 +02:00
Gregor Kleen
f46d187f18 Merge branch 'master' of gitlab2.rz.ifi.lmu.de:uni2work/uni2work into version-bumps 2020-08-11 09:30:55 +02:00
Gregor Kleen
eb0aeeadbb Merge branch 'master' into version-bumps 2020-08-10 22:11:31 +02:00
Gregor Kleen
0fcb65f9fa refactor: hlint 2020-08-10 21:59:16 +02:00
Gregor Kleen
9827f10b5d Merge branch 'master' into feat/customized-exercises 2020-08-10 15:56:16 +02:00
Gregor Kleen
b9181de154 chore: bump to ghc-8.10 2020-08-10 15:41:19 +02:00
Sarah Vaupel
036d761ec8 refactor(course-visibility): comment DBSTCourse 2020-08-10 12:44:45 +02:00
Sarah Vaupel
1e016dab17 Merge branch 'master' into course-visibility 2020-08-08 15:43:00 +02:00
Gregor Kleen
db205f635d feat(personalised-sheet-files): participant interaction 2020-08-07 18:18:41 +02:00
Gregor Kleen
1fe63a23a0 feat(personalised-sheet-files): collated ignore 2020-08-07 14:31:22 +02:00
Gregor Kleen
ed5fb6e218 feat(personalised-sheet-files): finish upload functionality
TODO: Interaction of course participants with personalised files
2020-08-06 09:57:53 +02:00
Gregor Kleen
c4c952ebc1 Merge branch 'master' into feat/customized-exercises 2020-08-04 10:07:36 +02:00
Gregor Kleen
1be971677b fix(jobs): queue certain jobs at most once 2020-08-03 13:52:37 +02:00
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
Sarah Vaupel
b1d0893993 fix(course-visibility): check for mayEdit on course list 2020-07-29 13:55:54 +02:00
Gregor Kleen
9ee44aa2f1 feat(personalised-sheet-files): introduce routes & work on crypto 2020-07-28 19:14:15 +02:00
Sarah Vaupel
17dbccf2a3 feat(course-visibility): display icon in course list for lecturers 2020-07-25 16:38:23 +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
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
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
14be8f61b4 refactor(files): store content separately from metadata 2020-07-17 15:54:28 +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
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
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
8b7e8e4bd5 feat(terms): improve term display/editing
Fixes #485
2020-06-15 16:49:31 +02:00
Gregor Kleen
26cc8e4b53 feat(course-participants): show exercise sheets (first cornice) 2020-06-14 16:27:27 +02:00
Gregor Kleen
fdeb2514c0 feat(dbtable): add support for Cornice 2020-06-10 09:42:39 +02:00
Gregor Kleen
f74581c356 feat(correction): allow lecturers to set corrector
Fixes #414
2020-05-26 11:30:39 +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
d90da85df3 feat(communication): send test emails 2020-05-12 16:44:53 +02:00
Gregor Kleen
c072b85299 feat(multi-user-field): multi-user-invitation-field 2020-05-12 14:20:05 +02:00
Gregor Kleen
46e99081d9 fix(generic-file-field): allow .zip when doUnpack 2020-05-10 22:59:38 +02:00
Gregor Kleen
27731ac077 fix(submission-multi-archive): fix cleanup & improve 2020-05-08 10:57:43 +02:00
Gregor Kleen
2936eefbd1 feat(multi-user-field): improve placeholder
Remove MassInputTip
2020-05-06 19:01:32 +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
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
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
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
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
0e68b6cf53 feat(ldap): failover 2020-04-27 16:17:00 +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
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
e8c2dc5aaa feat(memcached): introduce general purpose memcached 2020-04-21 10:51:11 +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
ced6ef2874 feat(course-user): major improvements
See #126
2020-04-16 17:19:16 +02:00
Gregor Kleen
c81bc2314e feat(system-messages): hiding 2020-04-15 12:34:20 +02:00
Gregor Kleen
738ab7b738 feat: admin interface to issue tokens 2020-04-09 15:23:46 +02:00
Gregor Kleen
bc47dcf43f feat(tokens): multiple authorities 2020-04-09 10:30:25 +02: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
cf03277874 feat(allocations): improve acceptance display 2020-03-14 14:15:29 +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
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
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
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
cfaea9c08b chore: bump to lts-15.0
BREAKING CHANGE: major version bumps
2020-02-23 11:12:45 +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
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
1348c91c3c feat: navbar header containers
BREAKING CHANGE: major navigation refactor
2020-02-06 16:27:28 +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
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
7140618a5c chore: remove traces 2020-01-29 21:46:16 +01:00
Gregor Kleen
e994fafe28 feat(exams): automatic exam occurrence assignment 2020-01-29 20:31:37 +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
4e9b618b61 fix: tests & hlint 2020-01-15 17:20:13 +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
f25b21aa4b feat(external-exams): requisite routes 2020-01-15 12:07:27 +01:00
Sarah Vaupel
b03c10f098 feat(hide-columns): opt-out on select columns 2020-01-13 10:39:08 +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
674b949388 fix: divide by zero 2020-01-07 16:22:52 +01:00
Sarah Vaupel
e27bebac59 feat(foundation): move stuff out of Foundation 2019-12-16 14:26:06 +01:00
Sarah Vaupel
37f0936d91 fix: fix hlint 2019-12-10 16:05:46 +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
b7d6f3c9e9 refactor(sub-study-fields): reformulate as superStudyField
Fixes #531

BREAKING CHANGE: superStudyField
2019-11-28 12:52:03 +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
640326ca5d fix(assign-submissions): avoid division by zero 2019-10-20 11:02:32 +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
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
c2a8381278 feat(users): sex 2019-10-14 15:34:43 +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
3750da81dc feat(courses): add NotificationCourseRegistered 2019-10-08 16:20:40 +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
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
c18299028c refactor: hlint 2019-10-03 19:46:13 +02:00
Gregor Kleen
47bfd8d4ea feat(allocations): auxilliaries for allocation-algo 2019-10-03 15:18:36 +02:00
Gregor Kleen
aa93b75e00 feat(course): introduce CourseNews 2019-10-01 19:46:40 +02:00
Sarah Vaupel
276dcb6ad9 feat(tooltips): add auto unzip and multiFileField tooltips 2019-10-01 13:27:48 +02:00
Gregor Kleen
89adf7f2dc fix(mail): honor userCsvOptions and userDisplayEmail 2019-10-01 09:07:21 +02:00
Gregor Kleen
ac7f093647 chore: fix build 2019-09-30 16:19:35 +02:00
Gregor Kleen
95ceeddc83 feat(csv): allow customisation of csv-export-options 2019-09-30 15:53:29 +02:00
Gregor Kleen
620950df83 feat(course-applications): automatic acceptance of direct applicants 2019-09-27 11:46:25 +02:00
Gregor Kleen
54e94a6670 feat(exams): re-introduce ExamBonusManual 2019-09-26 11:01:32 +02:00
Gregor Kleen
7a2b972f9f fix(communication): make communication form more intuitive
Fixes #387
2019-09-25 17:36:48 +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
e97cd5616b feat(exams): implement rounding of exambonus 2019-09-19 11:30:24 +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
530a8c688e fix(exams): make examClosed a button
Show examFinished and examClosed to ExamOffice
Mark not-yet-closed exams for ExamOffice
2019-09-16 11:24:14 +02:00
Gregor Kleen
5841a7b5d2 feat(exam-office): exam-office permissions by courseSchool 2019-09-16 10:12:17 +02:00
Gregor Kleen
7e19c45684 chore: fix hlint 2019-09-13 13:31:53 +02:00
Gregor Kleen
484fa1cc63 feat(exam-office): course/user opt-outs 2019-09-13 12:57:30 +02:00
Gregor Kleen
517da054b1 Merge branch 'master' into exam-office 2019-09-13 10:37:20 +02:00
Gregor Kleen
ae27ff0bb1 feat(exams): notifications wrt. registration 2019-09-13 10:06:38 +02:00
Gregor Kleen
a85f317bf2 feat(users): allow customisation of userDisplayName
Fixes #346
2019-09-12 15:46:09 +02:00
Gregor Kleen
c40b5f4671 Merge branch 'master' into exam-office 2019-09-11 17:07:04 +02:00
Gregor Kleen
91c926b1c5 fix(submission-users): properly delete old invitations 2019-09-11 17:06:12 +02:00
Gregor Kleen
651f0bc4d4 feat(exam-office): exams list 2019-09-11 12:13:36 +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
5cec146cb7 Merge branch 'master' into exam-office 2019-09-10 09:42:25 +02:00
Gregor Kleen
3868e8feae fix(file-upload): fix inverted logic for when upload is required 2019-09-09 17:04:40 +02:00
Gregor Kleen
a671937868 fix: fix tests 2019-09-09 16:40:01 +02:00
Gregor Kleen
f75cc641e2 feat(exam-office): subscription management for users & fields 2019-09-06 18:33:50 +02:00
Gregor Kleen
1d8630663a Merge branch 'master' into 302-transaction-log 2019-09-06 09:38:16 +02:00
Gregor Kleen
af9fe80bf5 refactor: cleanup 2019-09-06 09:38:00 +02:00
Gregor Kleen
5fb6910a58 refactor(invitations): cleanup 2019-09-06 09:30:14 +02:00
Gregor Kleen
412ce98fa0 feat(forms): allow customisation of user-facing datalist values 2019-09-05 20:08:15 +02:00
Gregor Kleen
b7496f9940 feat(forms): show studyFeaturesField in studyFeaturesFieldFor
Fixes #451
2019-09-05 19:14:10 +02:00
Sarah Vaupel
baa7a52cdb Merge branch 'master' into 302-transaction-log 2019-09-05 17:31:34 +02:00
Sarah Vaupel
5f0afbd11d chore(audit): audit submission file edits and deletes 2019-09-05 17:19:22 +02:00
Gregor Kleen
2b3aef7a49 feat(changelog): prettify date formatting 2019-09-05 10:49:19 +02:00
Sarah Vaupel
f462d44c49 chore(audit): audit submission file edits and deletes 2019-09-04 15:58:12 +02:00
Sarah Vaupel
99cd37c5e0 chore(audit): audit submissionhelper 2019-09-04 14:46:11 +02:00
Gregor Kleen
fc53497aa3 fix(course-edit): show old allocation
Fixes #450
2019-09-04 11:36:16 +02:00
Gregor Kleen
07895368dd feat(users): ldap-synchronise arbitrary subsets of users 2019-09-02 13:49:57 +02:00
Gregor Kleen
90aef6423f Merge branch 'master' into schools 2019-08-29 16:52:02 +02:00
Gregor Kleen
28df184748 Merge branch 'master' into 423-uneingeloste-einladungen-garbage-collecten 2019-08-29 16:25:05 +02:00
Sarah Vaupel
7a0efbb5ca chore(audit): add audit hook to DeleteRoute 2019-08-29 15:29:10 +02:00
Sarah Vaupel
24b97ef28e chore(audit): proper audit for editing submissions 2019-08-29 14:34:20 +02:00
Sarah Vaupel
9136d9a352 chore(audit): audit auto submission corrector assignment + refactor 2019-08-29 12:10:13 +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
Sarah Vaupel
0044cea857 refactor(invitations): insert invitations one at a time 2019-08-28 13:25:13 +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
Sarah Vaupel
0998d11312 Merge branch 'master' into 409-find-implement-alternative-for-datepicker 2019-08-26 10:35:51 +02:00
Gregor Kleen
b694a093d5 fix(allocations): fix behaviour of "active" dbTable-filter 2019-08-22 17:21:16 +02:00
Gregor Kleen
f067f65ee5 Merge branch 'master' of gitlab.cip.ifi.lmu.de:jost/UniWorX 2019-08-22 17:08:50 +02:00
Gregor Kleen
a6e2f64910 feat(home): clean up homepage 2019-08-22 17:08:19 +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
754d6caa1b fix(course list): show complete registration span
show regFrom to regTo, as requested by user feedback, or link to
allocation

Closes #446
2019-08-22 16:41:26 +02:00
Gregor Kleen
104ab8f994 Merge branch 'master' into 155-zentralanmeldungen 2019-08-22 15:29:07 +02:00
Gregor Kleen
f5da3bebba feat(allocations): show table of course applications 2019-08-22 15:27:28 +02:00
Steffen Jost
6d0a4c156b feat(csv import): add explanation text 2019-08-20 15:02:23 +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
4dcc82a770 feat(allocations): implement application interface 2019-08-19 14:54:03 +02:00
Sarah Vaupel
939bbfa884 Merge branch 'master' into 409-find-implement-alternative-for-datepicker 2019-08-13 15:05:24 +02:00
Gregor Kleen
ea51690735 style(dbtable): show only one sorting direction
Fixes #369
2019-08-12 18:31:59 +02:00
Gregor Kleen
2a804c8a39 Merge branch '155-zentralanmeldungen' 2019-08-12 17:44:17 +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
Sarah Vaupel
9f8749c4ce feat(datepicker): format time on submit 2019-08-12 13:49:57 +02:00
Gregor Kleen
a00698e99e feat(course-registration): allow independent course application 2019-08-09 16:44:26 +02:00
Sarah Vaupel
9b195155c1 Merge branch 'master' into course-teaser 2019-08-06 19:14:36 +02:00
Gregor Kleen
248482b1bb feat(audit): automatic transaction log truncation 2019-08-06 14:22:16 +02:00
Sarah Vaupel
3b419b3366 feat(course-teaser-filter): working filters for semester and institute 2019-08-06 10:48:38 +02:00
Gregor Kleen
8ea1b8b2af refactor: minor csv cleanups 2019-08-05 17:23:11 +02:00
Gregor Kleen
3555322f2a feat(csv-import): automagically determine csv delimiters 2019-08-05 15:40:23 +02:00
Gregor Kleen
14a9a45674 feat(allocations): add courses to allocations 2019-08-05 11:34:00 +02:00
Sarah Vaupel
d964e1f705 feat(course-teaser): display sorting "pills" for course teasers 2019-08-02 13:36:49 +02:00
Sarah Vaupel
c99a3c7009 feat(course-teaser): moved course teaser functionality to util
Moved course teaser js functionality to frontend util; removed css class course-teaser and course-teaser div id; moved styling of course teaser from colonnade.lucius to course-teaser.scss of util
2019-08-01 14:45:15 +02:00
Gregor Kleen
1e756be778 feat(exam users): course notes 2019-07-30 15:03:54 +02:00
Gregor Kleen
84c12b5fc7 feat(notification triggers): redesign interface
Fixes #410
2019-07-29 17:12:48 +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
40e952a452 Merge branch 'master' into 205-klausuren 2019-07-25 16:57:51 +02:00
Gregor Kleen
0d283fd9e5 fix(csv-import): fix incorrect map merge 2019-07-25 16:45:12 +02:00
Gregor Kleen
b8b308d608 feat(exams): show exam results 2019-07-25 14:45:45 +02:00
Steffen Jost
823b367d5a Merge branch 'alert-icons' into 'master'
feat(alert-icons): add custom icons for alerts

See merge request !258
2019-07-25 12:23:10 +02:00
Gregor Kleen
d5be5d61ee refactor(exams): split Handler.Exams & better type for pass/fail 2019-07-25 11:47:40 +02:00
Steffen Jost
ecd72ab56b Merge branch 'master' into alert-icons 2019-07-25 09:49:43 +02:00
Gregor Kleen
dd90fd04a3 feat(exams): implement exam registration invitations 2019-07-24 18:31:38 +02:00
Sarah Vaupel
48113ebee0 style(colonnade): no box-shadow for course lists, no courses on home
removed box-shadow from scrolltable and introduced scrolltable--bordered class; removed course list from home when logged in
2019-07-24 17:25:49 +02:00
Sarah Vaupel
973a6f4d04 style(course-teaser): hamlet and lucius tweaks 2019-07-24 16:18:02 +02:00
Steffen Jost
495fdd18dd refactor(icons): only allow semantics icons from now on 2019-07-24 15:03:35 +02:00
Sarah Vaupel
f742450912 Merge branch 'master' into course-teaser 2019-07-24 10:42:39 +02:00
Sarah Vaupel
66b97d6729 feat(course-teaser): final version of course-teaser for course list 2019-07-24 10:12:51 +02:00
Sarah Vaupel
ea5d54b213 feat(course-teaser): unpolished version of course-teaser for course list 2019-07-24 09:47:25 +02:00
Gregor Kleen
e35fed6b85 feat(csv): finish implementing csv import 2019-07-22 18:36:25 +02:00
Sarah Vaupel
8a49979ecc feat(course-teaser): working link to course pages 2019-07-22 16:39:24 +02:00
Sarah Vaupel
3b6e700531 feat(course-teaser): reintroduced courseId and course-teaser.julius 2019-07-22 15:15:12 +02:00
Sarah Vaupel
9a9792578d feat(course-teaser): incomplete course teaser for course list
Unfinished version of the course teaser. TODO: define lens to access lecturer list for each course, fix js for displaying description
2019-07-22 14:15:55 +02:00
Sarah Vaupel
40f382d74c refactor(pagination): refactored table' in dbTable
Moved case distinction on dbsCellTemplate outside in order to have
different widgetFiles for course tables and headers
2019-07-22 11:16:49 +02:00
Gregor Kleen
996bc2ac27 feat(csv): implement csv import 2019-07-19 14:45:44 +02:00
Gregor Kleen
e1996ac2e5 feat(exams): allow assigning exam participants to occurrences 2019-07-18 09:35:42 +02:00
Gregor Kleen
4f1162c363 fix(submissions): only notify submittors if rating changes doneness 2019-07-17 17:35:12 +02:00
Gregor Kleen
8e0c379c71 fix(submissions): only notify submittors if rating is done 2019-07-17 11:49:19 +02:00
Gregor Kleen
a9e74ca4af fix(exams): fix caculation of maximum exercise points 2019-07-16 17:22:42 +02:00
Gregor Kleen
c8dca945cf feat(csv): add column explanations
BREAKING CHANGE: CsvColumnsExplained now required
2019-07-16 15:43:11 +02:00
Gregor Kleen
4d242799d1 Merge branch '205-klausuren' 2019-07-16 11:58:13 +02:00
Sarah Vaupel
1be333a09a chore(course-teaser): focussing on course information
Using lenses to focus on course, lecturer list and register status. TODO: moved .julius file (no courseId available). TODO: overwrite default template mode for course list and define lenses there
2019-07-16 11:46:14 +02:00
Steffen Jost
9dbef1fe0f fix(sheet type info): give better tooltips and name to sheet types
Closes #402
2019-07-16 11:36:50 +02:00
Gregor Kleen
2b23600a22 feat(exams): show exam bonus in webinterface 2019-07-16 10:10:21 +02:00
Sarah Vaupel
2fb49ef4e3 refactor(course-teaser): new DBSTemplateMode datatype with lenses (stub) 2019-07-16 10:02:54 +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
Sarah Vaupel
7404b7b63b Merge branch 'master' into course-teaser 2019-07-15 11:00:17 +02:00
Sarah Vaupel
25efa947c6 chore(course-teaser): widget template case distinction in DBStyle
First stub of case distinction on template widget name in DBStyle
2019-07-15 10:30:37 +02:00
Steffen Jost
a075b1648e fix(exam participant download): fix icon not being shown
icon should have worked, but did not. does now
2019-07-10 20:47:46 +02:00
Gregor Kleen
b231747b28 Merge branch 'feat/csv' 2019-07-10 19:24:53 +02:00
Gregor Kleen
631bbef0b8 feat(csv): introduce csv export 2019-07-10 19:24:10 +02:00
Steffen Jost
9c5ed5f842 fix(corrector handling): show correctors by a consistent order 2019-07-10 15:14:02 +02:00
Gregor Kleen
7a795daa57 Merge branch '205-klausuren' 2019-07-10 13:52:05 +02:00
Gregor Kleen
04bea764f4 feat(exams): show study features of registered users
BREAKING CHANGE: E.isInfixOf and E.hasInfix
2019-07-10 13:51:02 +02:00
Sarah Vaupel
34db033c95 Merge branch 'master' into course-teaser 2019-07-10 10:33:46 +02:00
Gregor Kleen
c0b90c4c4a fix(ratings): disallow ratings for graded sheets without point value
This reverts commit 1b0825c763.
2019-07-10 09:23:22 +02:00
Steffen Jost
d83b1f696f fix(correction): comment column made wide in online correction form
column width enlarged for online correction and attempt at issue #373
2019-07-04 14:31:01 +02:00
Steffen Jost
609821595b fix(number-input-fields): number inputs made HTML5 compatible
number inputs of rational fields allow rational inputs and optionally
provide min-max attributes for HTML5

Closes #412
2019-07-04 13:56:04 +02:00
Gregor Kleen
1b0825c763 Revert "fix(ratings): disallow ratings for graded sheets without point value"
This reverts commit 463b2b7878.
2019-07-04 10:18:28 +02:00
Steffen Jost
551c4cb23c fix(home): fix build 2019-07-03 14:32:58 +02:00
Sarah Vaupel
37db6256c1 Merge branch 'master' into course-teaser 2019-07-03 11:59:02 +02:00
Sarah Vaupel
b0ed911849 refactor(displayable): removed resolved TODOs 2019-07-03 10:05:53 +02:00
Sarah Vaupel
a6348f9b9c refactor: Replaced DisplayAble by RenderMessage/ToMessage
Removed DisplayAble typeclass; replaced DisplayAble instances by
RenderMessage or ToMessage instances; removed unnecessary tshow calls in
de.msg

Closes #184
2019-07-01 11:48:43 +02:00
Steffen Jost
8476314a46 Better fix for lecturer names 2019-06-27 19:53:26 +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
Sarah Vaupel
a40456f2cd Removed DisplayAble instance for CryptoIDs 2019-06-26 19:03:13 +02:00
Sarah Vaupel
067c2b9caa Replaced display calls in most hamlet files 2019-06-26 14:36:01 +02:00
Gregor Kleen
0428e8b921 Merge branch 'master' into 205-klausuren 2019-06-26 13:40:02 +02:00
Steffen Jost
a4a3c14f9d Merge branch 'master' of gitlab.cip.ifi.lmu.de:jost/UniWorX 2019-06-26 12:12:30 +02:00
Steffen Jost
2f7f733628 Abgaben Zuteilung überarbeitet 2019-06-26 12:12:19 +02:00
Sarah Vaupel
84070a5565 Replaced DisplayAble Text instance, started adding ToMarkup instances for keys, attempted adding interface for CryptoIDs (TODO) 2019-06-19 21:54:23 +02:00
Gregor Kleen
401489a877 Merge branch 'master' into 205-klausuren 2019-06-19 16:56:54 +02:00
Gregor Kleen
463b2b7878 fix(ratings): disallow ratings for graded sheets without point value 2019-06-19 16:52:00 +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
4f1b2886cd guards added as needed for plan generartion without exceptions 2019-06-16 13:16:01 +02:00
Steffen Jost
e33704dca4 Implementation okay, but throws NoCorrectors (FIXME) 2019-06-14 20:43:14 +02:00
Steffen Jost
718a2b026c Correction stats coded, but not yet used online 2019-06-14 17:05:45 +02:00
Steffen Jost
0185fd3c87 assignSubmission split into planning and assigning part 2019-06-13 09:49:17 +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
2feb751afa Towards #298 2019-06-06 13:35:42 +02:00
Gregor Kleen
a5dcdaae0b Merge branch 'master' of gitlab.cip.ifi.lmu.de:jost/UniWorX 2019-06-04 10:32:29 +02:00
Gregor Kleen
332e83a111 Fix handling of URL-encoded jsonFields
See #392
2019-06-04 10:08:57 +02:00
Steffen Jost
d34998ac04 automatic corrector assignment 2019-06-04 08:14:13 +02:00
Steffen Jost
669c803105 FilterUI for Submission (Part 1) 2019-05-29 14:09:29 +02:00
Steffen Jost
51e0502117 Merge branch 'master' of gitlab.cip.ifi.lmu.de:jost/UniWorX 2019-05-29 13:37:03 +02:00
Gregor Kleen
8f33d1590c defaultPagesize 2019-05-29 13:36:11 +02:00
Gregor Kleen
7a4f1cb76e massInputAccumEdit 2019-05-29 13:27:04 +02:00
Steffen Jost
ceace36abd MaterialVisible has an icon now and no more alert 2019-05-29 10:33:14 +02:00
Steffen Jost
6a242bc432 Merge branch 'master' of gitlab.cip.ifi.lmu.de:jost/UniWorX 2019-05-29 09:25:04 +02:00
Gregor Kleen
c2ab196b92 Fix handling of suggested UploadSpecificFiles 2019-05-28 22:30:38 +02:00
Steffen Jost
0fc9c326b9 fixes #394 2019-05-28 19:22:14 +02:00
Gregor Kleen
dbb208112f Aggressively refactor Model.Types 2019-05-27 14:23:58 +02:00
Gregor Kleen
e2315dd28e Fix sheetForm 2019-05-20 18:22:53 +02:00
Gregor Kleen
0c1c647189 Handle AssignSubmissionException in correctionsR
Fix #382
2019-05-20 14:10:12 +02:00
Gregor Kleen
7deba81320 Additional testing 2019-05-20 00:06:15 +02:00
Gregor Kleen
848dc7470a Additional testing 2019-05-19 20:19:46 +02:00
Gregor Kleen
27a5b83f55 Re-do assignSubmissions to pass tests 2019-05-19 17:18:29 +02:00
Gregor Kleen
9f101087ac Overhaul SubmissonMode extensively 2019-05-18 22:51:07 +02:00
Steffen Jost
7cda3e9f2e Towards #364 for task 1 2019-05-15 12:54:23 +02:00
Steffen Jost
06fcf4aa01 Merge branch 'master' of gitlab.cip.ifi.lmu.de:jost/UniWorX 2019-05-14 22:37:42 +02:00
Steffen Jost
0012e2a19c No header for simple select box. Fixes #363 2019-05-14 12:31:15 +02:00
Gregor Kleen
5176352a5e Merge branch 'master' into mobile-fixes 2019-05-13 22:28:08 +02:00
Steffen Jost
ae96c6269c Surpress MsgMassInputTip for common case of single submission sheets 2019-05-13 17:30:49 +02:00
Gregor Kleen
0568e8a3f6 Merge branch 'feat/course-participant-invitation' 2019-05-13 00:27:21 +02:00
Gregor Kleen
a50c31dd88 Allow customisation of file extension -> mimetype mapping 2019-05-12 19:43:57 +02:00
Gregor Kleen
4468519808 Debug output for sourceFiles 2019-05-12 18:03:05 +02:00
Gregor Kleen
e6e92ad42e Fix #361 2019-05-12 13:59:08 +02:00
Gregor Kleen
51a6cce2c2 Merge branch 'master' of gitlab.cip.ifi.lmu.de:jost/UniWorX 2019-05-10 21:43:59 +02:00
Gregor Kleen
801b92bccf Loosen tutorial-communication-recipient restrictions 2019-05-10 21:43:47 +02:00
Gregor Kleen
bf287a4a99 Redesign course-user 2019-05-10 21:32:16 +02:00
Steffen Jost
8679131cec i18n refactor; html field description added 2019-05-10 19:59:55 +02:00
Steffen Jost
97140775d8 SheetList even icon spacing @hamannf to check 2019-05-10 12:05:23 +02:00
Steffen Jost
86f10ae1ba Sheet List Convenience like in UniWorX 2019-05-10 11:25:43 +02:00
Gregor Kleen
f63e7dbb76 Remove type="search" 2019-05-09 22:27:55 +02:00
Gregor Kleen
ebbef3911e Send Alerts-Header when using async-massinput 2019-05-09 21:17:26 +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
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
6182e94143 Sheet: unpublished files marked with icon and class 2019-05-08 21:02:05 +02:00
Steffen Jost
6daaf68949 initial stub, does not compile 2019-05-08 15:04:57 +02:00
Steffen Jost
2dacc39486 Merge branch 'master' of gitlab.cip.ifi.lmu.de:jost/UniWorX 2019-05-08 10:52:26 +02:00
Gregor Kleen
ffa1206078 Merge branch 'master' of gitlab.cip.ifi.lmu.de:jost/UniWorX 2019-05-08 10:27:43 +02:00
Gregor Kleen
d2f0ffc899 Document deleteR 2019-05-08 10:27:30 +02:00
Steffen Jost
2aa73b7694 Minor clarifications 2019-05-08 10:14:49 +02:00
Steffen Jost
6743e3b4d7 Fixes #337 2019-05-07 10:26:19 +02:00
Gregor Kleen
d030ec1b5f Submit sheets from homepage 2019-05-05 21:02:43 +02:00
Gregor Kleen
b34a8467ed Fix typo 2019-05-05 18:42:29 +02:00
Gregor Kleen
b430eba9da Fix tutorial massinputs 2019-05-05 18:24: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
Gregor Kleen
aa36bd88b7 Dispatch async-massinput by custom ident 2019-05-05 15:21:47 +02:00
Gregor Kleen
70d3ebcd2c Handle potentially multiple async massinputs per page 2019-05-05 13:21:00 +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
Gregor Kleen
95298f856e Fix hlint 2019-05-04 18:25:06 +02:00
Steffen Jost
f4b93644a8 PageActions done, all tested 2019-05-04 15:13:03 +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
d2546745da Workaround: hasFiles material-show not working 2019-05-03 14:39:16 +02:00
Steffen Jost
126381a409 fix db columns for files 2019-05-03 08:27:11 +02:00
Steffen Jost
88fc32e13f Material dbTable almost done, sorting type error 2019-05-02 17:13:32 +02:00
Gregor Kleen
369c2227a0 healthLDAPAdmins 2019-04-30 19:36:43 +02:00
Gregor Kleen
ae42f9be03 Merge branch 'master' into feat/generic-invitations 2019-04-29 13:52:38 +02:00
Gregor Kleen
aefe4c571f Additional Tutorial information for students 2019-04-29 11:39:09 +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
80cf36bc37 Rounded time for visibility defaults 2019-04-27 14:46:08 +02:00
Felix Hamann
763499f9e3 Merge branch 'master' into feat/asynchronous-mass-input 2019-04-25 16:38:16 +02:00
Gregor Kleen
39f5c5ece2 Make new sorting stable wrt old settings
Fixes #317
2019-04-25 13:12:36 +02:00
Gregor Kleen
2a0bee58b5 More idiomatic usage of invRef 2019-04-23 11:18:14 +02:00
Gregor Kleen
dfe0b4de5e Rename fields of InvitationReference 2019-04-23 01:34:18 +02:00
Gregor Kleen
5bc0254f7f Implement lecturer invitations with new system 2019-04-23 01:22:36 +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
Gregor Kleen
07e8b5e203 Only include <fieldset> if recipient category has content 2019-04-21 17:36:52 +02:00
Gregor Kleen
07ff56e157 Mixed (external & direct) submissions 2019-04-21 13:57:03 +02:00
Gregor Kleen
04f6f89ada Fix build 2019-04-20 22:34:05 +02:00
Gregor Kleen
98026b2a40 Fix hlint 2019-04-20 22:17:17 +02:00
Gregor Kleen
b63a246109 Fix Haddock 2019-04-20 21:28:44 +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
11d2cc46a8 Minor refactor 2019-04-18 16:07:21 +02:00
Gregor Kleen
76f984420f Custom styling for massInput 2019-04-18 14:49:10 +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
60e95e8ef7 Cleanup & (maybe|require)BearerToken 2019-04-17 11:35:27 +02:00
Gregor Kleen
d037434dc2 Merge branch 'master' into feat/tokens 2019-04-17 09:09:20 +02:00
Gregor Kleen
8637847fc6 Working CCommR 2019-04-16 21:28:21 +02:00
Steffen Jost
c229a01376 cbody added 2019-04-16 15:39:21 +02:00
Steffen Jost
529b2f22c4 filter duplicate recipients silently 2019-04-16 15:22:16 +02:00
Steffen Jost
dd1cd6650f communication prototype 2019-04-16 15:03:37 +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
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
Gregor Kleen
ec3f816241 Merge branch 'master' into feat/tokens 2019-04-11 19:56:03 +02:00
Steffen Jost
a0f645d9c4 Hopefully fixes #333 2019-04-10 11:51:48 +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
d48b335cb2 automatically setup checkboxes via js utility 2019-04-07 22:17:38 +02:00
Felix Hamann
8a33c7df34 remove obsolete manual inputs JS setup code 2019-04-07 12:54:32 +02:00
Gregor Kleen
a6b23a739f Merge branch 'master' into feat/tokens 2019-04-05 16:38:41 +02:00
Gregor Kleen
40c6f12968 Only set submission rated if it was assigned to uploader
Fixes #330
2019-04-05 13:31:01 +02:00
Gregor Kleen
680b674b09 Solidify design of BearerToken 2019-04-04 19:33:39 +02:00
Steffen Jost
4520c1be49 email page form incomplete 2019-04-04 15:59:45 +02:00
Gregor Kleen
f5fb82de3e Improve term creation/editing 2019-03-30 17:05:54 +01:00
Steffen Jost
df0b36a01b StudyTermCandidates Deletion Buttons 2019-03-29 15:24:16 +01:00
Gregor Kleen
68a0f7c566 Cleanup buttonForm & remove duplicate identifyForm calls 2019-03-28 12:06:50 +01:00
Gregor Kleen
d45d7fdbff Fix modals 2019-03-27 20:29:08 +01:00
Gregor Kleen
bd6ee78539 Remove redundant button from dbTable-pagesize 2019-03-27 17:02:37 +01:00
Gregor Kleen
520621f0a1 Fix dbTable-pagesize for FormAutoSubmit 2019-03-27 16:58:24 +01:00
Gregor Kleen
62e11a1ca1 Better handle FormFailure and allow de-duplication within miAdd 2019-03-27 15:52:04 +01:00
Steffen Jost
10351854cd Merge branch 'master' into 126-ubungsbetrieb-statistik-seiten-pro-kurs 2019-03-25 10:44:44 +01:00
Gregor Kleen
973eeb18c0 Documentation for Handler.Utils.Delete 2019-03-25 08:59:06 +01:00
Felix Hamann
7b8d1d3eec Merge branch 'master' into course-teaser 2019-03-24 20:59:05 +01:00
Steffen Jost
179cb735a2 weird fix build 2019-03-24 13:07:23 +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
e0bc7a5615 Beispiel für Felix' Frage zu !163 2019-03-24 11:46:46 +01:00
Gregor Kleen
57ba1c9e12 Use wrapForm everywhere 2019-03-23 23:00:32 +01:00
Gregor Kleen
6aeb134369 Merge branch 'master' into feat/wrapform 2019-03-23 14:37:59 +01:00
Steffen Jost
ca520b08f7 ButtonSave added 2019-03-23 12:25:02 +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
Gregor Kleen
6dbf8916a5 Remove log comment, which breaks haddock 2019-03-20 22:29:08 +01:00
Gregor Kleen
bd6df62599 Merge branch '284-massinput' 2019-03-20 21:23:02 +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
4aaf9933aa Fixup 2019-03-20 21:20:51 +01:00
Gregor Kleen
aca5d180bc Feature complete MassInput 2019-03-20 20:53:10 +01:00
Gregor Kleen
1929c5cace Fix build 2019-03-20 18:44:58 +01:00
Steffen Jost
4d0a1e8020 minor 2019-03-20 18:35:47 +01:00
Steffen Jost
93fd8788bc rigid type problem with rendermessage 2019-03-20 18:30:08 +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
Steffen Jost
1c1dc70066 Various minor fixes 2019-03-20 14:09:46 +01:00
Gregor Kleen
350dfa6c4a Merge branch '307-studiengange-behandeln' 2019-03-20 13:38:07 +01:00
Steffen Jost
d310e5a8c3 Inference tested and linted 2019-03-20 13:36:26 +01:00
Steffen Jost
c4aab6248a inference for studyterms works now 2019-03-20 13:15:23 +01:00
Gregor Kleen
6317ae92f0 Bessere Fehlermeldungen bei SortKey/FilterKey-Mismatch 2019-03-20 11:59:14 +01:00
Steffen Jost
d65b5918f0 Inferenz Studiengänge verdrahte, hat noch Fehler 2019-03-20 11:59:08 +01:00
Steffen Jost
8c221ad5e8 Term candidate inference handler added, not connected 2019-03-20 09:49:06 +01:00
Gregor Kleen
705fdec695 Merge branch 'master' into 284-massinput 2019-03-20 09:05:10 +01:00
Steffen Jost
23a1b883ac Merge branch 'master' into 307-studiengange-behandeln 2019-03-20 08:32:51 +01:00
Gregor Kleen
bbeb0e70be Identifiers for DBTable-Forms 2019-03-19 13:46:11 +01:00
Gregor Kleen
96303b156a Enforce structured identifyForm 2019-03-19 13:19:54 +01:00
Steffen Jost
9b944d70b8 StudyTermCandidate inference implemented needs tests 2019-03-18 18:57:36 +01:00
Steffen Jost
6cce5c05cc Forms for terms added, but buggy 2019-03-13 16:41:22 +01:00
Steffen Jost
b2bb30a429 Form for Degrees changes implemented 2019-03-13 14:50:58 +01:00
Steffen Jost
a02cf61c82 filter email name ui combined 2019-03-13 13:30:11 +01:00
Steffen Jost
579225b4d0 table for candidates added to admin-features 2019-03-13 11:20:08 +01:00
Gregor Kleen
332493f550 View-Prototype of MassInput 2019-03-13 09:25:00 +01:00
SJost
78ada75704 Filters for Participant List added 2019-03-12 10:54:32 +01:00
SJost
889c3ebb35 Merge and bugfix sorting by participants registration date 2019-03-12 09:20:07 +01:00
Felix Hamann
84237c4484 Merge branch 'async-form-responses' into 'master'
Async form responses

See merge request !161
2019-03-11 20:50:36 +01:00
Gregor Kleen
a4c8bcd10c Merge branch 'master' into 284-massinput 2019-03-11 13:00:09 +01:00
SJost
529c226ad6 Generic Join projections implemented 2019-03-10 18:01:17 +01:00
Gregor Kleen
101822fd21 MessageClassMessageStatus 2019-03-10 15:47:33 +01:00
SJost
e5d693e707 Generic columns filters and sorting 2019-03-10 11:43:59 +01:00
SJost
c4d77d665a Generic contains SQL filter for generic user column 2019-03-09 14:35:47 +01:00
SJost
2ddda4578e Generic Columns module allowing generic sorting and filtering.
Done for an initial part of course participant table.
2019-03-08 18:11:26 +01:00
SJost
4253390e93 Study-Features-Subquery extracted 2019-03-08 10:46:47 +01:00
SJost
729831b0bf Probably fixes the course participant list? 2019-03-06 17:50:22 +01:00
SJost
484d99305d Showing field and degrees compiles, join-on needs testing 2019-03-05 19:06:12 +01:00
SJost
56c25c133a Alternative Query Attempt 2019-03-05 17:20:34 +01:00
SJost
158cd180c5 Fixbuild linter 2019-03-04 10:21:30 +01:00
Gregor Kleen
c967399ab9 Override boolField 2019-03-03 17:22:21 +01:00
SJost
cf3a0b3d35 ToMarkup instances for StudyDegree and StudyTerms 2019-02-28 18:28:42 +01:00
SJost
e446641666 Default offered; unnecessarily complicated due using field studyFeature 2019-02-28 18:04:22 +01:00
SJost
933eaa7362 Registration takes Field of Studies now 2019-02-28 17:17:34 +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
SJost
9ca91b5ec8 removed stubs for merge 2019-02-27 17:42:46 +01:00
SJost
801f1f1597 merge attempt 2019-02-27 17:37:42 +01:00
SJost
6a53a89faa does not compile, course register from broken 2019-02-27 17:36:39 +01:00
Gregor Kleen
5f7b134292 Write StudyTermCandidates during login 2019-02-27 17:29:17 +01:00
SJost
0fbed68915 wrapForm created, not used everywhere yet 2019-02-27 14:23:56 +01:00