From a0f645d9c4b8a7ecfa91d7699c120e47bebc48b7 Mon Sep 17 00:00:00 2001 From: Steffen Jost Date: Wed, 10 Apr 2019 11:45:14 +0200 Subject: [PATCH] Hopefully fixes #333 --- hlint.sh | 3 +++ messages/uniworx/de.msg | 24 ++++++++++++------------ src/Handler/Utils/Table/Pagination.hs | 2 +- templates/info-lecturer/de.hamlet | 23 ++++++++++++++++++++--- 4 files changed, 36 insertions(+), 16 deletions(-) create mode 100755 hlint.sh diff --git a/hlint.sh b/hlint.sh new file mode 100755 index 000000000..0dbb0fa1b --- /dev/null +++ b/hlint.sh @@ -0,0 +1,3 @@ +#!/usr/bin/env bash + +exec -- ./test.sh uniworx:test:hlint diff --git a/messages/uniworx/de.msg b/messages/uniworx/de.msg index 5786e1f13..a33c06e1c 100644 --- a/messages/uniworx/de.msg +++ b/messages/uniworx/de.msg @@ -159,21 +159,21 @@ SheetInvisibleUntil date@Text: Dieses Übungsblatt ist für Teilnehmer momentan SheetName: Name SheetDescription: Hinweise für Teilnehmer SheetGroup: Gruppenabgabe -SheetVisibleFrom: Sichtbar ab -SheetVisibleFromTip: Ohne Datum wird das Blatt nie sichtbar, z.B. weil es noch nicht fertig ist -SheetActiveFrom: Aktiv ab -SheetActiveFromTip: Abgabe und Download der Aufgabenstellung ist erst ab diesem Datum möglich -SheetActiveTo: Abgabefrist +SheetVisibleFrom: Sichtbar für Teilnehmer ab +SheetVisibleFromTip: Ohne Datum nie sichtbar und keine Abgabe möglich; nur für unfertige Blätter leer lassen, deren Fristen/Bewertung sich noch ändern kann +SheetActiveFrom: Beginn Abgabezeitraum +SheetActiveFromTip: Download der Aufgabenstellung erst ab diesem Datum möglich +SheetActiveTo: Ende Abgabezeitraum SheetHintFromTip: Ohne Datum nie für Teilnehmer sichtbar, Korrektoren können diese Dateien immer herunterladen SheetSolutionFromTip: Ohne Datum nie für Teilnehmer sichtbar, Korrektoren können diese Dateien immer herunterladen SheetMarkingTip: Hinweise zur Korrektur, sichtbar nur für Korrektoren SheetPseudonym: Persönliches Abgabe-Pseudonym SheetGeneratePseudonym: Generieren -SheetErrVisibility: Sichtbarkeit muss vor Beginn der Abgabefrist liegen -SheetErrDeadlineEarly: Ende der Abgabefrist muss nach deren Beginn liegen -SheetErrHintEarly: Hinweise dürfen erst nach Beginn der Abgabefrist herausgegeben werden -SheetErrSolutionEarly: Die Lösung sollte erst nach Ende der Abgabefrist herausgegeben werden +SheetErrVisibility: "Beginn Abgabezeitraum" muss nach "Sichbar für Teilnehmer ab" liegen +SheetErrDeadlineEarly: "Ende Abgabezeitraum" muss nach "Beginn Abzeitraum" liegen +SheetErrHintEarly: Hinweise dürfen erst nach Beginn des Abgabezeitraums herausgegeben werden +SheetErrSolutionEarly: Lösungen dürfen erst nach Ende der Abgabezeitraums herausgegeben werden Deadline: Abgabe @@ -244,7 +244,7 @@ AddCorrector: Zusätzlicher Korrektor CorrectorExists email@UserEmail: #{email} ist bereits als Korrektor eingetragen SheetCorrectorsTitle tid@TermId ssh@SchoolId csh@CourseShorthand sheetName@SheetName: Korrektoren für #{display tid}-#{display ssh}-#{csh} #{sheetName} CountTutProp: Tutorien zählen gegen Proportion -AutoAssignCorrs: Korrekturen am Ende der Abgabefrist automatisch zuteilen +AutoAssignCorrs: Korrekturen nach Ablauf des Abgabezeitraums automatisch zuteilen Corrector: Korrektor Correctors: Korrektoren CorState: Status @@ -496,7 +496,7 @@ MailSubmissionsUnassignedIntro n@Int courseName@Text termDesc@Text sheetName@She MailSubjectSheetSoonInactive csh@CourseShorthand sheetName@SheetName: #{sheetName} in #{csh} kann nur noch kurze Zeit abgegeben werden MailSheetSoonInactiveIntro courseName@Text termDesc@Text sheetName@SheetName: Abgabefirst für #{sheetName} im Kurs #{courseName} (#{termDesc}) endet in Kürze. -MailSubjectSheetInactive csh@CourseShorthand sheetName@SheetName: Abgabfrist für #{sheetName} in #{csh} abgelaufen +MailSubjectSheetInactive csh@CourseShorthand sheetName@SheetName: Abgabezeitraum für #{sheetName} in #{csh} abgelaufen MailSheetInactiveIntro courseName@Text termDesc@Text sheetName@SheetName n@Int num@Int64: Die Abgabefirst für #{sheetName} im Kurs #{courseName} (#{termDesc}) beendet. Es gab #{noneOneMoreDE n "Keine Abgaben" "Nur eine Abgabe von " (display n <> " Abgaben von ")}#{noneOneMoreDE num "" "einem Teilnehmer" (display num <> " Teilnehmern")}. MailSubjectCorrectionsAssigned csh@CourseShorthand sheetName@SheetName: Ihnen wurden Korrekturen zu #{sheetName} in #{csh} zugeteilt @@ -554,7 +554,7 @@ NotificationTriggerSubmissionRatedGraded: Meine Abgabe in einem gewerteten Übun NotificationTriggerSubmissionRated: Meine Abgabe wurde korrigiert NotificationTriggerSheetActive: Ich kann ein neues Übungsblatt herunterladen NotificationTriggerSheetSoonInactive: Ich kann ein Übungsblatt bald nicht mehr abgeben -NotificationTriggerSheetInactive: Abgabefrist eines meiner Übungsblätter ist abgelaufen +NotificationTriggerSheetInactive: Abgabezeitraum eines meiner Übungsblätter ist abgelaufen NotificationTriggerCorrectionsAssigned: Mir wurden Abgaben zur Korrektur zugeteilt NotificationTriggerCorrectionsNotDistributed: Abgaben eines meiner Übungsblätter konnten keinem Korrektur zugeteilt werden NotificationTriggerUserRightsUpdate: Meine Berechtigungen wurden geändert diff --git a/src/Handler/Utils/Table/Pagination.hs b/src/Handler/Utils/Table/Pagination.hs index d5925f31c..81ca65bd4 100644 --- a/src/Handler/Utils/Table/Pagination.hs +++ b/src/Handler/Utils/Table/Pagination.hs @@ -595,7 +595,7 @@ instance Monoid x => Monoid (DBCell (RWST (Maybe (Env, FileEnv), UniWorX, [Lang] instance IsDBTable m a => IsString (DBCell m a) where fromString = cell . fromString - +-- | DB-backed tables with pagination, may short-circuit a handler dbTable :: forall m x. IsDBTable m x => PSValidator m x -> DBTable m x -> DB (DBResult m x) dbTable PSValidator{..} dbtable@DBTable{ dbtIdent = dbtIdent'@(toPathPiece -> dbtIdent), dbtStyle = DBStyle{..}, .. } = do let diff --git a/templates/info-lecturer/de.hamlet b/templates/info-lecturer/de.hamlet index a8610e5ff..a7bcf0057 100644 --- a/templates/info-lecturer/de.hamlet +++ b/templates/info-lecturer/de.hamlet @@ -1,3 +1,4 @@ +$newline text
UniWorX erfahrene Veranstalter finden hier die wichtigsten Neuerungen. @@ -6,6 +7,9 @@

Bekannte Probleme in Bearbeitung
+
Derzeit keine bekannt. + + $# $# MOVE ITEM TO SECTION "VERANSTALTUNGEN", once it is implemented: $# @@ -81,6 +85,15 @@ von der Studentenkanzelei keine aktuelle und vollständige Schlüsselzuordnung bekommen können. +
Aus Studentensicht +
+

+ UniWorX hatte spezielle Links "Aus Studentensicht", welche in Uni2work überflüssig geworden sind. + Stattdessen kann man sich in Uni2work # + Berechtigungen hier temporär selbst entziehen + . Um die eigene Veranstaltung aus Sicht eines Teilnehmers zu sehen, deaktiviert man # + die Berechtigungsprüfungen "_{MsgAuthTagLecturer}" und/oder "_{MsgAuthTagCorrector}" +

Übungsbetrieb @@ -114,14 +127,18 @@
Lösungshinweise
Zusätzlich zu Aufgabe und Lösung können Hinweise ab einem - Datum vor Abgabfrist freigeschaltet werden, + Datum vor Ende des Abgabezeitraums freigeschaltet werden, z.B. Lösungen zu Präsenzaufgaben.
Sichtbarkeit
- Übungsblätter können bis zu einem Datum vor den Teilnehmern versteckt werden.

- Die Aufgabenstellung ist erst mit Eröffnung der Abgabe erhältlich, + Übungsblätter können bis zu einem Datum "Sichtabr ab" vor allen Teilnehmern versteckt werden. + Das kann nützlich sein, um Tutoren und Korrektoren ein provisorisches Übungsblatt verfügbar zu machen, + dessen Bewertungsmodalitäten und Fristen sich noch ändern können. +

+ Erst wenn das Blatt sichtbar wird, sehen die Teilnehmer in Ihrer Übersichtsliste. + Alle Dateien zur Aufgabenstellung sind aber erst mit Beginn des Abgabezeitraums erhältlich, so wie bisher in UniWorX auch.

Zeitstempel