diff --git a/messages/uniworx/misc/de-de-formal.msg b/messages/uniworx/misc/de-de-formal.msg index 13b4e36e9..0cddf2e25 100644 --- a/messages/uniworx/misc/de-de-formal.msg +++ b/messages/uniworx/misc/de-de-formal.msg @@ -1,173 +1,34 @@ Logo: Uni2work -EmailInvitationWarning: Diese Adresse konnte keinem Uni2work-Benutzer zugeordnet werden. Es wird eine Einladung per E-Mail versandt. +EmailInvitationWarning: Diese Adresse konnte keinem Uni2work-Benutzer/keiner Uni2work-Benutzerin zugeordnet werden. Es wird eine Einladung per E-Mail versandt. FormFieldWorkflowDatasetTip: Mindestens ein gekennzeichnetes Feld pro Datensatz muss ausgefüllt werden -Corrector: Korrektor:in Remarks: Hinweise -SummerTerm year@Integer: Sommersemester #{year} -WinterTerm year@Integer: Wintersemester #{year}/#{succ year} -SummerTermShort year@Integer: SoSe #{year} -WinterTermShort year@Integer: WiSe #{year}/#{mod (succ year) 100} Page num@Int64: #{num} -SchoolListHeading: Übersicht über verwaltete Institute -SchoolHeading school@SchoolName: Übersicht #{school} - -CourseNoCapacity: In diesem Kurs sind keine Plätze mehr frei. -TutorialNoCapacity: In dieser Übung sind keine Plätze mehr frei. -ExamOccurrenceNoCapacity: Zu diesem Termin/Raum sind keine Plätze mehr frei. -CourseNotEmpty: In diesem Kurs sind momentan Teilnehmer angemeldet. - CourseApply: Zum Kurs bewerben -TermCourseListTitle tid@TermId: Kurse #{tid} -TermSchoolCourseListTitle tid@TermId school@SchoolName: Kurse #{tid} für #{school} BoolIrrelevant: — -CourseUserRegister: Zum Kurs anmelden -CourseUserDeregister: Vom Kurs abmelden - -CourseRegistrationDeleteToEdit: Um Ihre Anmeldungsdaten zu editieren müssen Sie sich zunächst ab- und dann erneut anmelden. - -SheetTitleHead tid@TermId ssh@SchoolId csh@CourseShorthand sheetName@SheetName: #{tid}-#{ssh}-#{csh} #{sheetName} -UtilSheetType: Wertung - -SheetArchiveFileTypeDirectoryExercise: aufgabenstellung -SheetArchiveFileTypeDirectoryHint: hinweis -SheetArchiveFileTypeDirectorySolution: loesung -SheetArchiveFileTypeDirectoryMarking: korrektur - -CosubmittorTip: Einladungen per E-Mail erhalten genau jene Adressen, für die nicht gesichert werden kann, dass sie mit der dahinter stehenden Person schon einmal für diesen Kurs abgegeben haben. Wenn eine angegebene Adresse einer Person zugeordnet werden kann, mit der Sie in diesem Kurs schon einmal zusammen abgegeben haben, wird der Name der Person angezeigt und die Abgabe erfolgt sofort auch im Namen jener Person. - -CorrectorsHead sheetName@SheetName: Korrektoren für #{sheetName} - -WorkflowRoleUserMismatch: Sie sind nicht einer der vom Workflow geforderten Benutzer -WorkflowRoleAlreadyInitiated: Dieser Workflow wurde bereits initiiert -WorkflowRoleNoSuchWorkflowWorkflow: Der angegebene Workflow konnte nicht gefunden werden -WorkflowRoleNoPayload: Dieser Workflow enthält keine Daten UnauthorizedCsrfDisabled: Ihre Anfrage hätte wmgl. Änderungen am Server-Zustand ausgelöst. Da die sog. CSRF-Protection für Ihre Anfrage deaktiviert ist, musste sie daher abgelehnt werden. -EMail: E-Mail -EMailUnknown email@UserEmail: E-Mail #{email} gehört zu keinem bekannten Benutzer. - -AddCorrector: Zusätzlicher Korrektor -CorDeficitProportion: Defizit Anteile -CorByProportionOnly proportion@Rational: #{rationalToFixed3 proportion} Anteile -CorByProportionIncludingTutorial proportion@Rational: #{rationalToFixed3 proportion} Anteile - Tutorium -CorByProportionExcludingTutorial proportion@Rational: #{rationalToFixed3 proportion} Anteile + Tutorium - -DeleteRow: Entfernen - -LoginTitle: Authentifizierung - -CloseAlert: Schliessen - Name: Name Plugin: Plugin Settings: Individuelle Benutzereinstellungen -Never: Nie PreviouslyUploadedInfo: Bereits hochgeladene Dateien PreviouslyUploadedDeletionInfo: Nur ausgewählte und unten hinzugefügte Dateien werden erneut hochgeladen AddMoreFiles: Weitere Dateien hinzufügen: -NrColumn: Nr -SelectColumn: Auswahl - -CorrDownload: Herunterladen -SubmissionDownloadAnonymous: Anonymisiert -SubmissionDownloadSurnames: Mit Nachnamen -SubmissionDownloadMatriculations: Mit Matrikelnummern -SubmissionDownloadGroups: Mit festen Abgabegruppen -CorrAutoSetCorrector: Korrekturen verteilen -CorrDelete: Abgaben löschen -NatField name@Text: #{name} muss eine natürliche Zahl sein! -SecretJSONFieldDecryptFailure: Konnte versteckte vertrauliche Daten nicht entschlüsseln - -SubmissionCorrected: Korrigiert - -CorrectionSheets: Übersicht Korrekturen nach Blättern -CorrectionCorrectors: Übersicht Korrekturen nach Korrektoren -NrSubmittorsTotal: Abgebende -NrSubmissionsTotal: Abgaben -NrSubmissionsTotalShort: Abg. -NrSubmissionsUnassigned: Ohne Korrektor -NrCorrectors: Korrektoren -NrSubmissionsNewlyAssigned: Neu zugeteilt -NrSubmissionsNotAssigned: Nicht zugeteilt -NrSubmissionsNotCorrected: Unkorrigiert -NrSubmissionsNotCorrectedShort: Unkg. -CorrectionTime: Korrekturdauer -AssignSubmissionsRandomWarning: Die Zuteilungsvorschau kann von der tatsächlichen Zuteilung abweichen, wenn mehrere Blätter auf einmal zugeteilt werden, da beim Ausgleich der Kontigente nur bereits zugeteilte Abgaben berücksichtigt werden. Da es ein randomisierte Prozess ist, kann es auch bei einzelnen Blättern gerinfgügige Abweichungen geben. -AssignSubmissionsAssignableSheets: Korrekturen verteilen für: - -AchievedBonusPoints: Erreichte Bonuspunkte -AchievedNormalPoints: Erreichte Punkte -PassedResult: Ergebnis -RatingPointsDone: Abgabe zählt als korrigiert, gdw. Punktezahl gesetzt ist - -RatingNegative: Bewertungspunkte dürfen nicht negativ sein -RatingExceedsMax: Bewertung übersteigt die erlaubte Maximalpunktzahl -RatingNotExpected: Keine Bewertungen erlaubt -RatingBinaryExpected: Bewertung muss 0 (=durchgefallen) oder 1 (=bestanden) sein -RatingPointsRequired: Bewertung erfordert für dieses Blatt eine Punktzahl - -SubmissionSinkExceptionDuplicateFileTitle file@FilePath: Dateiname #{file} kommt mehrfach im Zip-Archiv vor -SubmissionSinkExceptionDuplicateRating: Mehr als eine Bewertung gefunden. -SubmissionSinkExceptionRatingWithoutUpdate: Bewertung gefunden, es ist hier aber keine Bewertung der Abgabe möglich. -SubmissionSinkExceptionForeignRating smid@CryptoFileNameSubmission: Fremde Bewertung für Abgabe #{toPathPiece smid} enthalten. Bewertungen müssen sich immer auf die gleiche Abgabe beziehen! -SubmissionSinkExceptionInvalidFileTitleExtension file@FilePath: Dateiname „#{file}“ (wmgl. innerhalb eines ZIP-Archivs) hat keine der für dieses Übungsblatt zulässigen Dateiendungen. - -AdminFor: Administrator - -Date: Datum - FormFieldRequiredTip: Gekennzeichnete Pflichtfelder sind immer auszufüllen -AllocNotifyNewCourseDefault: Systemweite Einstellung -AllocNotifyNewCourseForceOff: Nein -AllocNotifyNewCourseForceOn: Ja - -LastEdits: Letzte Änderungen -NoEditByUser: Nicht von Ihnen bearbeitet - -LDAPLoginTitle: Campus-Login -PWHashLoginTitle: Uni2work-Login -PWHashLoginNote: Dieses Formular ist zu verwenden, wenn Sie vom Uni2work-Team spezielle Logindaten erhalten haben. Normale Nutzer melden sich bitte via Campus-Login an! -DummyLoginTitle: Development-Login - -InternalLdapError: Interner Fehler beim Campus-Login - -CampusUserInvalidIdent: Konnte anhand des Campus-Logins keine eindeutige Identifikation -CampusUserInvalidEmail: Konnte anhand des Campus-Logins keine E-Mail-Addresse ermitteln -CampusUserInvalidDisplayName: Konnte anhand des Campus-Logins keinen vollen Namen ermitteln -CampusUserInvalidGivenName: Konnte anhand des Campus-Logins keinen Vornamen ermitteln -CampusUserInvalidSurname: Konnte anhand des Campus-Logins keinen Nachname ermitteln -CampusUserInvalidTitle: Konnte anhand des Campus-Logins keinen akademischen Titel ermitteln -CampusUserInvalidMatriculation: Konnte anhand des Campus-Logins keine Matrikelnummer ermitteln -CampusUserInvalidFeaturesOfStudy parseErr@Text: Konnte anhand des Campus-Logins keine Studiengänge ermitteln -CampusUserInvalidAssociatedSchools parseErr@Text: Konnte anhand des Campus-Logins keine Institute ermitteln -CampusUserInvalidSex: Konnte anhand des Campus-Logins kein Geschlecht ermitteln - CorrectorNormal: Normal CorrectorMissing: Abwesend CorrectorExcused: Entschuldigt -CorrectorStateTip: Abwesende Korrektoren bekommen bei späteren Übungsblättern mehr Korrekturen zum Ausgleich zugewiesen. Entschuldigte Korrektoren müssen nicht nacharbeiten. - -AutoUnzip: ZIPs automatisch entpacken -AutoUnzipInfo: Entpackt hochgeladene ZIP-Dateien (*.zip) automatisch und fügt den Inhalt dem Stamm-Verzeichnis hinzu. - -UploadModeExtensionRestriction: Zulässige Dateiendungen -UploadModeExtensionRestrictionTip: Komma-separiert. Wenn keine Dateiendungen angegeben werden erfolgt keine Einschränkung. Bei Upload mehrerer Dateien erfolgt die Einschränkung von Dateiendungen für alle hochegladenen Dateien, auch innerhalb von ZIP-Archiven. -UploadModeExtensionRestrictionMultipleTip: Einschränkung von Dateiendungen erfolgt für alle hochgeladenen Dateien, auch innerhalb von ZIP-Archiven. - -FileUploadMaxSize maxSize@Text: Datei darf maximal #{maxSize} groß sein -FileUploadMaxSizeMultiple maxSize@Text: Dateien dürfen jeweils maximal #{maxSize} groß sein NoSubmissions: Keine Abgabe CorrectorSubmissions: Abgabe extern mit Pseudonym @@ -175,295 +36,45 @@ UserSubmissions: Direkte Abgabe in Uni2work FieldPrimary: Hauptfach FieldSecondary: Nebenfach -ShortFieldPrimary: HF -ShortFieldSecondary: NF - -DegreeKey: Abschlussschlüssel - -MailTestSubject: Uni2work Test-E-Mail -MailTestContent: Dies ist eine Test-E-Mail versandt von Uni2work. Von Ihrer Seite ist keine Handlung notwendig. -MailTestDateTime: Test der Datumsformattierung: - -German: Deutsch -GermanGermany: Deutsch (Deutschland) -English: Englisch -EnglishEurope: Englisch (Europa) - -NewPasswordLinkTip: Das Passwort Ihrer Uni2work-internen Kennung können Sie auf der folgenden Seite setzen: -NewPasswordLink: Neues Passwort setzen - -MailSubjectSupport: Supportanfrage -MailSubjectSupportCustom customSubject@Text: [Support] #{customSubject} CommCourseSubject: Kursmitteilung -MailSubjectLecturerInvitation tid@TermId ssh@SchoolId csh@CourseShorthand: [#{tid}-#{ssh}-#{csh}] Einladung zum Kursverwalter InvitationAcceptDecline: Einladung annehmen/ablehnen InvitationFromTip displayName@Text: Sie erhalten diese Einladung, weil #{displayName} ihren Versand in Uni2work ausgelöst hat. -InvitationFromTipAnonymous: Sie erhalten diese Einladung, weil ein nicht eingeloggter Benutzer ihren Versand in Uni2work ausgelöst hat. +InvitationFromTipAnonymous: Sie erhalten diese Einladung, weil ein nicht eingeloggter Benutzer/eine nichteingeloggte Benutzerin ihren Versand in Uni2work ausgelöst hat. InvitationUniWorXTip: Uni2work ist ein webbasiertes Lehrverwaltungssystem der LMU München. -MailSubjectPasswordReset: Uni2work-Passwort ändern bzw. setzen +NavigationFavourites: Favoriten -SheetGradingPoints maxPoints@Points: #{maxPoints} #{pluralDE maxPoints "Punkt" "Punkte"} -SheetGradingPassPoints maxPoints@Points passingPoints@Points: Bestanden ab #{passingPoints} von #{maxPoints} #{pluralDE maxPoints "Punkt" "Punkten"} -SheetGradingPassBinary: Bestanden/Nicht Bestanden -SheetGradingPassAlways: Automatisch bestanden, sobald korrigiert +MultiEmailFieldTip: Es sind mehrere, Komma-separierte, E-Mail-Adressen möglich -SheetGradingPassPoints': Bestehen nach Punkten -SheetGradingPassBinary': Bestanden/Nicht bestanden -SheetGradingPassAlways': Automatisch bestanden, sobald korrigiert +WeekDay: Wochentag -SheetTypeBonus: Bonus -SheetTypeNormal: Normal +ClusterId: Cluster-Nummer -SheetTypeNotGraded': Keine Korrektur +SchoolAdmin: Admin +SchoolLecturer: Dozent:in +SchoolEvaluation: Kursumfragenverwaltung +SchoolExamOffice: Prüfungsverwaltung +SchoolAllocation: Zentralanmeldungs-Administration -SheetGroupArbitrary: Arbiträre Gruppen -SheetGroupRegisteredGroups: Registrierte Gruppen -SheetGroupNoGroups: Keine Gruppenabgabe +LdapIdentificationOrEmail: Campus-Kennung / E-Mail-Adresse -InvalidPseudonym pseudonym@Text: Invalides Pseudonym "#{pseudonym}" -InvalidPseudonymSubmissionIgnored oPseudonyms@Text iPseudonym@Text: Abgabe mit Pseudonymen „#{oPseudonyms}“ wurde ignoriert, da „#{iPseudonym}“ nicht automatisiert zu einem validen Pseudonym korrigiert werden konnte. -PseudonymAutocorrections: Korrekturvorschläge: +SystemExamOffice: Prüfungsverwaltung +SystemFaculty: Fakultätsmitglied +SystemStudent: Student:in -UserAccountDeleteWarning: Achtung, dies löscht den kompletten Benutzer unwiderruflich und mit allen assoziierten Daten aus der Datenbank. Prüfungsdaten müssen jedoch langfristig gespeichert bleiben! +ExamFinished: Ergebnisse sichtbar ab +#Msgs or Constructors wich are not used but important for successful compilation MessageError: Fehler MessageWarning: Warnung MessageInfo: Information MessageSuccess: Erfolg -ErrorResponseTitleInternalError internalError@Text: Ein interner Fehler ist aufgetreten -ErrorResponseTitleInvalidArgs invalidArgs@Texts: Anfrage-Nachricht enthielt ungültige Argumente -ErrorResponseTitleNotAuthenticated: Anfrage benötigt Authentifizierung -ErrorResponseTitlePermissionDenied permissionDenied@Text: Mangelnde Authorisierung -ErrorResponseTitleBadMethod requestMethod@Method: HTTP-Methode nicht unterstützt - -UnknownErrorResponse: Ein nicht weiter klassifizierter Fehler ist aufgetreten: -ErrorResponseNotFound: Unter der von Ihrem Browser angefragten URL wurde keine Seite gefunden. -ErrorResponseNotAuthenticated: Um Zugriff auf einige Teile des Systems zu erhalten müssen Sie sich zunächst anmelden. -ErrorResponseBadMethod requestMethodText@Text: Ihr Browser kann auf mehrere verschiedene Arten versuchen mit den vom System angebotenen Ressourcen zu interagieren. Die aktuell versuchte Methode (#{requestMethodText}) wird nicht unterstützt. - -ErrorResponseEncrypted: Um keine sensiblen Daten preiszugeben wurden nähere Details verschlüsselt. Wenn Sie eine Anfrage an den Support schicken fügen Sie bitte die unten aufgeführten verschlüsselten Daten mit an. -EncodedSecretBoxCiphertextTooShort: Verschlüsselte Daten zu kurz um valide zu sein -EncodedSecretBoxInvalidBase64 base64Err@String: Verschlüsselte Daten nicht korrekt base64url-kodiert: #{base64Err} -EncodedSecretBoxInvalidPadding: Verschlüsselte Daten sind nicht korrekt padded -EncodedSecretBoxCouldNotDecodeNonce: Konnte secretbox-nonce nicht dekodieren -EncodedSecretBoxCouldNotOpenSecretBox: Konnte libsodium-secretbox nicht öffnen (Verschlüsselte Daten sind nicht authentisch) -EncodedSecretBoxCouldNotDecodePlaintext aesonErr@String: Konnte Klartext nicht JSON-dekodieren: #{aesonErr} - -DBTIRowsMissing n@Int: #{pluralDE n "Eine Zeile ist" "Einige Zeilen sind"} aus der Datenbank verschwunden, seit das Formular für Sie generiert wurde - -NavigationFavourites: Favoriten - -CommBody: Nachricht -CommDuplicateRecipients n@Int: #{n} #{pluralDE n "doppelter" "doppelte"} Empfänger ignoriert -CommUndisclosedRecipients: Verborgene Empfänger -CommAllRecipients: alle-empfaenger -CommAllRecipientsSheet: Empfänger - -MultiSelectFieldTip: Mehrfach-Auswahl ist möglich (Umschalt bzw. Strg) -MultiEmailFieldTip: Es sind mehrere, Komma-separierte, E-Mail-Adressen möglich - -LecturerInvitationAccepted lType@Text csh@CourseShorthand: Sie wurden als #{lType} für #{csh} eingetragen -LecturerInvitationDeclined csh@CourseShorthand: Sie haben die Einladung, Kursverwalter für #{csh} zu werden, abgelehnt - -CorrectorInvitationDeclined shn@SheetName: Sie haben die Einladung, Korrektor für #{shn} zu werden, abgelehnt - -TutorInvitationAccepted tutn@TutorialName: Sie wurden als Tutor für #{tutn} eingetragen -TutorInvitationDeclined tutn@TutorialName: Sie haben die Einladung, Tutor für #{tutn} zu werden, abgelehnt - -WeekDay: Wochentag - -MassInputTip: Es können mehrere Werte angegeben werden. Werte müssen mit + zur Liste hinzugefügt werden und können mit - wieder entfernt werden. Alle Änderungen müssen noch durch Drücken des Formular-Knopfes bestätigt werden. - -ClusterId: Cluster-Nummer - -CourseParticipants n@Int: Derzeit #{n} angemeldete Kursteilnehmer -CourseParticipant: Teilnehmer:in -CourseParticipantsRegisteredWithoutField n@Int: #{n} Teilnehmer #{pluralDE n "wurde ohne assoziiertes Studienfach" "wurden ohne assoziierte Studienfächer"} angemeldet, da #{pluralDE n "kein eindeutiges Hauptfach bestimmt werden konnte" "keine eindeutigen Hauptfächer bestimmt werden konnten"} -ExamRegistrationRegisteredWithoutField n@Int: #{n} Teilnehmer #{pluralDE n "wurde" "wurden"} sowohl zur Prüfung, als auch #{pluralDE n "ohne assoziiertes Studienfach" "ohne assoziierte Studienfächer"} zum Kurs angemeldet, da #{pluralDE n "kein eindeutiges Hauptfach bestimmt werden konnte" "keine eindeutigen Hauptfächer bestimmt werden konnten"} -ExamRegistrationParticipantsRegistered n@Int: #{n} Teilnehmer #{pluralDE n "wurde" "wurden"} zur Prüfung angemeldet - -ExamOpenBook: Open Book -ExamClosedBook: Closed Book - -ExamOnline: Online -ExamOffline: Offline - -ExamSynchronous: Synchron -ExamAsynchronous: Asynchron - -ExamRequiredEquipmentNone: Nichts -ExamRequiredEquipmentPen: Stift -ExamRequiredEquipmentPaperPen: Stift & Papier -ExamRequiredEquipmentCalculatorPen: Stift & Taschenrechner -ExamRequiredEquipmentCalculatorPaperPen: Stift, Papier & Taschenrechner -ExamRequiredEquipmentWebcamMicrophoneInternet: Webcam & Mikrophon -ExamRequiredEquipmentMicrophoneInternet: Mikrophon - -ExamPassed: Bestanden -ExamNotPassed: Nicht bestanden - -ExamRegistrationTime: Angemeldet seit - -VersionHistory: Versionsgeschichte -KnownBugs: Bekannte Bugs -ImplementationDetails: Implementierung - -ExamUserDeregister: Teilnehmer von Prüfung abmelden -ExamUserAssignOccurrence: Termin/Raum zuweisen -ExamUserAcceptComputedResult: Berechnetes Prüfungsergebnis übernehmen -ExamUserSetPartResult: Teilergebnis setzen -ExamUserSetBonus: Bonuspunkte setzen -ExamUserSetResult: Prüfungsergebnis setzen -ExamUserMarkSynchronised: Prüfungsleistung als synchronisiert markieren -ExternalExamUserMarkSynchronised: Prüfungsleistung als synchronisiert markieren -ExternalExamUserMarkSynchronisedTip: Sollen beim CSV-Export automatisch alle heruntergeladenen Prüfungsleistungen als synchronisiert markiert werden? Diese Markierung dient als Hinweis an andere Prüfungsbeauftragte und die Kursverwalter, dass die Leistung an der korrekten Stelle vermerkt wurde und keiner weiteren Handlung bedarf. -ExternalExamUserEditOccurrence: Termin ändern -ExternalExamUserEditResult: Prüfungsergebnis ändern -ExternalExamUserDelete: Prüfungsteilnehmer entfernen - -ExternalExamUserMarkedSynchronised n@Int: #{n} #{pluralDE n "Prüfungsleistung" "Prüfungsleistungen"} als synchronisiert markiert - -CsvExport: CSV-Export -CsvModifyExisting: Existierende Einträge angleichen -CsvAddNew: Neue Einträge einfügen -CsvDeleteMissing: Fehlende Einträge entfernen - -TableProportion c@Text of'@Text prop@Rational: #{c}/#{of'} (#{rationalToFixed2 (100 * prop)}%) -TableProportionNoRatio c@Text of'@Text: #{c}/#{of'} - -ParticipantsCsvSheetName tid@TermId ssh@SchoolId: #{foldCase (termToText (unTermKey tid))}-#{foldedCase (unSchoolKey ssh)} Kursteilnehmer - -CsvColumnUserField: Studienfach, mit dem der Teilnehmer seine Kursanmeldung assoziiert hat -CsvColumnUserDegree: Abschluss, den der Teilnehmer im assoziierten Studienfach anstrebt -CsvColumnUserSemester: Fachsemester des Teilnehmers im assoziierten Studienfach - -ExamUserCsvCourseRegister: Benutzer zum Kurs und zur Prüfung anmelden -ExamUserCsvRegister: Kursteilnehmer zur Prüfung anmelden -ExamUserCsvAssignOccurrence: Teilnehmern einen anderen Termin/Raum zuweisen -ExamUserCsvDeregister: Teilnehmer von der Prüfung abmelden -ExamUserCsvOverrideBonus: Bonuspunkte entgegen Bonusregelung überschreiben -ExamUserCsvOverrideResult: Ergebnis entgegen automatischer Notenberechnung überschreiben -ExamUserCsvSetBonus: Bonuspunkte eintragen -ExamUserCsvSetResult: Ergebnis eintragen -ExamUserCsvSetPartResult: Ergebnis einer Teilprüfung eintragen -ExamUserCsvSetCourseNote: Teilnehmer-Notizen anpassen -ExamUserCsvExceptionNoMatchingUser: Benutzer konnte nicht eindeutig identifiziert werden. Alle Identifikatoren des Benutzers (Vorname(n), Nachname, Voller Name, Matrikelnummer, ...) müssen exakt übereinstimmen. Sie können versuchen für diese Zeile manche der Identifikatoren zu entfernen (also z.B. nur eine Matrikelnummer angeben) um dem System zu erlauben nur Anhand der verbleibenden Identifikatoren zu suchen. Sie sollten dann natürlich besonders kontrollieren, dass das System den fraglichen Benutzer korrekt identifiziert hat. -ExamUserCsvExceptionMultipleMatchingUsers: Benutzer konnte nicht eindeutig identifiziert werden. Es wurden mehrere Benutzer gefunden, welche mit den gegebenen Identifikatoren übereinstimmen. Sie können versuchen, für diese Zeile weitere Identifikatoren anzugeben damit nur noch der gewünschte Benutzer mit diesen identifiziert werden kann. -ExamUserCsvExceptionNoMatchingStudyFeatures: Das angegebene Studienfach konnte keinem Studienfach des Benutzers zugeordnet werden. Sie können versuchen für diese Zeile die Studiengangsdaten zu entfernen um das System automatisch ein Studienfach wählen zu lassen. -ExamUserCsvExceptionNoMatchingOccurrence: Raum/Termin konnte nicht eindeutig identifiziert werden. Überprüfen Sie, dass diese Zeile nur interne Raumbezeichnungen enthält, wie sie auch für die Prüfung konfiguriert wurden. -ExamUserCsvExceptionMismatchedGradingMode expectedGradingMode@ExamGradingMode actualGradingMode@ExamGradingMode: Es wurde versucht eine Prüfungsleistung einzutragen, die zwar vom System interpretiert werden konnte, aber nicht dem für diese Prüfung erwarteten Modus entspricht. Der erwartete Bewertungsmodus kann unter "Prüfung bearbeiten" angepasst werden ("Bestanden/Nicht Bestanden", "Numerische Noten" oder "Gemischt"). -ExamUserCsvExceptionNoOccurrenceTime: Es wurde versucht eine Prüfungsleistung ohne einen zugehörigen Zeitpunkt einzutragen. Sie können entweder einen Zeitpunkt pro Student in der entsprechenden Spalte hinterlegen, oder einen voreingestellten Zeitpunkt unter "Bearbeiten" angeben. - -ExternalExamUserCsvRegister: Prüfungsleistung hinterlegen -ExternalExamUserCsvSetTime: Zeitpunkt anpassen -ExternalExamUserCsvSetResult: Ergebnis anpassen -ExternalExamUserCsvDeregister: Hinterlegte Prüfungsleistung löschen - -TableHeadingCsvImport: CSV-Import -TableHeadingCsvExport: CSV-Export - -ResetPassword: Uni2work-Passwort ändern bzw. setzen - -AllocationApplication: Bewerbung -AllocationProcess: Platzvergabe - -SchoolAdmin: Admin -SchoolLecturer: Dozent -SchoolEvaluation: Kursumfragenverwaltung -SchoolExamOffice: Prüfungsverwaltung -SchoolAllocation: Zentralanmeldungs-Administration - -UserLdapSync: LDAP-Synchronisieren -AllUsersLdapSync: Alle LDAP-Synchronisieren -UserHijack: Sitzung übernehmen - -UserMatriculationNotFound matriculation@Text: Es existiert kein Uni2work-Benutzer mit Matrikelnummer „#{matriculation}“ -UserMatriculationAmbiguous matriculation@Text: Matrikelnummer „#{matriculation}“ ist nicht eindeutig - -ExamOfficeFieldForced: Forcierte Einsicht - -LdapIdentification: Campus-Kennung -LdapIdentificationOrEmail: Campus-Kennung / E-Mail-Adresse -AuthKindLDAP: Campus-Kennung -AuthKindPWHash: Uni2work-Kennung - -MailSubjectChangeUserDisplayEmail: Diese E-Mail-Adresse in Uni2work veröffentlichen -MailIntroChangeUserDisplayEmail displayEmail@UserEmail: Der oben genannte Benutzer möchte „#{displayEmail}“ als öffentliche Adresse, assoziiert mit sich selbst, angeben. Wenn Sie diese Aktion nicht selbst ausgelöst haben, ignorieren Sie diese Mitteilung bitte! -MailTitleChangeUserDisplayEmail displayName@Text: #{displayName} möchte diese E-Mail-Adresse in Uni2work veröffentlichen - -AllocationResultsStudentConsultFaq n@Int: Falls Sie Fragen oder Anmerkungen haben, beachten Sie bitte auch die Informationen auf #{pluralDE n "der" "den"} folgenden #{pluralDE n "Seite" "Seiten"}: - -FavouritesEmptyTip: Hier werden Ihre Kurse, sowie zuletzt besuchte Kurse angezeigt. -FavouritesToggleTip: Der Anzeigemodus für den aktuellen Kurs kann über einen Klick auf das Stern-Symbol zwischen automatisch, permanent und nie gewechselt werden. - -FavouritesUnavailableTip: Das Schnellzugriffsmenü für diesen Kurs ist aktuell nicht verfügbar. - - - -UserSimplifiedFeaturesOfStudyCsv: Vereinfachte Studiengangsdaten -UserSimplifiedFeaturesOfStudyCsvTip: Sollen Abschluss, Studiengang und Semester zur einfacheren Verarbeitung als separate Spalten exportiert werden? Es wird dann nur jeweils das Fach exportiert, dass der Student bei der Anmeldung ausgewählt hat. - -SexNotKnown: Unbekannt -SexMale: Männlich -SexFemale: Weiblich -SexNotApplicable: Keine Angabe - -ShortSexNotKnown: unb. -ShortSexMale: m -ShortSexFemale: w -ShortSexNotApplicable: k.A. - -MenuLanguage: Sprache - -Applicant: Bewerber -Administrator: Administrator -CsvFormat: CSV-Format - -DefinitionCourseEvents: Kurstermine -DefinitionCourseNews: Kurs-Aktuelles -Invitations: Einladungen -SheetSubmission: Abgabe -CommCourse: Kursmitteilung -CommTutorial: Tutorium-Mitteilung -Clone: Klonen -Deficit: Defizit - -TitleExamAutoOccurrence tid@TermId ssh@SchoolId csh@CourseShorthand examn@ExamName: #{tid} - #{ssh} - #{csh} #{examn}: Automatische Raum-/Terminverteilung - -ExamGradingPass: Bestanden/Nicht Bestanden -ExamGradingGrades: Numerische Noten -ExamGradingMixed: Gemischt - -CourseParticipantStateIsActiveFilter: Ansicht -CourseParticipantActive: Teilnehmer -CourseParticipantInactive: Abgemeldet -CourseParticipantNoShow: Nicht erschienen - -TestDownloadDirect: Direkte Generierung -TestDownloadInTransaction: Generierung während Datenbank-Transaktion -TestDownloadFromDatabase: Generierung während Download aus Datenbank - -ValueRequiredLabeledSimple fieldLabel@Text: #{fieldLabel} wird benötigt -ValueRequiredLabeledMultiWord fieldLabel@Text: „#{fieldLabel}“ wird benötigt - -SubmissionDoneNever: Nie -SubmissionDoneByFile: Je nach Bewertungsdatei -SubmissionDoneAlways: Immer - -PersonalisedSheetFilesDownloadAnonymous: Anonymisiert -PersonalisedSheetFilesDownloadSurnames: Mit Nachnamen -PersonalisedSheetFilesDownloadMatriculations: Mit Matrikelnummern -PersonalisedSheetFilesDownloadGroups: Mit festen Abgabegruppen - -SystemExamOffice: Prüfungsverwaltung -SystemFaculty: Fakultätsmitglied -SystemStudent: Student - -ChangelogItemFeature: Feature -ChangelogItemBugfix: Bugfix +SheetGradingPoints maxPoints@Points: #{maxPoints} #{pluralDE maxPoints "Punkt" "Punkte"} +SheetGradingPassPoints maxPoints@Points passingPoints@Points: Bestanden ab #{passingPoints} von #{maxPoints} #{pluralDE maxPoints "Punkt" "Punkten"} +SheetGradingPassBinary: Bestanden/Nicht Bestanden +SheetGradingPassAlways: Automatisch bestanden, sobald korrigiert InvalidCredentialsADNoSuchObject: Benutzereintrag existiert nicht InvalidCredentialsADLogonFailure: Ungültiges Passwort @@ -477,18 +88,29 @@ InvalidCredentialsADAccountExpired: Benutzereintrag abgelaufen InvalidCredentialsADPasswordMustChange: Passwort muss geändert werden InvalidCredentialsADAccountLockedOut: Benutzereintrag wurde durch Eindringlingserkennung gesperrt -ExamCloseModeSeparate: Separat -ExamCloseModeOnFinished: Mit Veröffentlichung -ExamCloseModeOnFinishedHidden: Mit Veröffentlichung (versteckt) +SheetTypeBonus: Bonus +SheetTypeNormal: Normal -UrlFieldCouldNotParseAbsolute: Konnte nicht als absolute URL interpretiert werden +ShortFieldPrimary: HF +ShortFieldSecondary: NF -WGFTextInput: Textfeld -WGFFileUpload: Dateifeld +ErrorResponseTitleInternalError internalError@Text: Ein interner Fehler ist aufgetreten +ErrorResponseTitleInvalidArgs invalidArgs@Texts: Anfrage-Nachricht enthielt ungültige Argumente +ErrorResponseTitleNotAuthenticated: Anfrage benötigt Authentifizierung +ErrorResponseTitlePermissionDenied permissionDenied@Text: Mangelnde Authorisierung +ErrorResponseTitleBadMethod requestMethod@Method: HTTP-Methode nicht unterstützt -CorrectionInvisibleExamUnfinished: Die Frist „_{MsgExamFinished}“ für die relevante Prüfung ist noch nicht verstrichen -CorrectionInvisibleRatingNotDone: Die Bewertung ist nicht als „Abgeschlossen“ markiert -CorrectionInvisibleWarning: Die Bewertung dieser Abgabe ist aktuell für mindestens eine an der Abgabe beteiligte Person nicht sichtbar! -CorrectionInvisibleReasons: Mögliche Gründe hierfür: +LoginTitle: Authentifizierung -ExamFinished: Ergebnisse sichtbar ab +SheetGradingPassPoints': Bestehen nach Punkten +SheetGradingPassBinary': Bestanden/Nicht bestanden +SheetGradingPassAlways': Automatisch bestanden, sobald korrigiert +SheetGroupNoGroups: Keine Gruppenabgabe + +Applicant: Bewerber:in +Administrator: Administrator:in +CommCourse: Kursmitteilung +Corrector: Korrektor:in +DefinitionCourseEvents: Kurstermine +DefinitionCourseNews: Kurs-Aktuelles +Invitations: Einladungen \ No newline at end of file diff --git a/messages/uniworx/misc/en-eu.msg b/messages/uniworx/misc/en-eu.msg index 64e6cbdc7..bdfc84378 100644 --- a/messages/uniworx/misc/en-eu.msg +++ b/messages/uniworx/misc/en-eu.msg @@ -3,172 +3,33 @@ Logo: Uni2work #general warnings EmailInvitationWarning: This address could not be matched to any Uni2work user. An invitation will be sent via email. -Corrector: Corrector FormFieldWorkflowDatasetTip: At least one of the marked fields must be filled Remarks: Remarks -SummerTerm year: Summer semester #{year} -WinterTerm year: Winter semester #{year}/#{succ year} -SummerTermShort year: Summer #{year} -WinterTermShort year: Winter #{year}/#{mod (succ year) 100} Page num: #{num} -SchoolListHeading: Department -SchoolHeading school: #{school} - -CourseNoCapacity: Course has reached maximum capacity -TutorialNoCapacity: Tutorial has reached maximum capacity -ExamOccurrenceNoCapacity: Occurrence/Room has reached maximum capacity -CourseNotEmpty: There are currently no participants enrolled for this course. - CourseApply: Apply for course -TermCourseListTitle tid: Courses #{tid} -TermSchoolCourseListTitle tid school: Courses #{tid}, #{school} BoolIrrelevant: — -CourseUserRegister: Enrol for course -CourseUserDeregister: Deregister from course - -CourseRegistrationDeleteToEdit: You need to deregister and reregister to edit your registration. - -SheetTitleHead tid ssh csh sheetName: #{tid}-#{ssh}-#{csh} #{sheetName} -UtilSheetType: Marking - -SheetArchiveFileTypeDirectoryExercise: exercise -SheetArchiveFileTypeDirectoryHint: hint -SheetArchiveFileTypeDirectorySolution: solution -SheetArchiveFileTypeDirectoryMarking: marking - -CosubmittorTip: Invitations are sent via email to exactly those addresses for which it cannot be determined, that you have already submitted for this course with the associated person, at least once. If one of the specified addresses can be matched to a person with whom you have submitted at least once for this course already, the name of that person will be shown and the submission will immediately be made in their name as well. - -CorrectorsHead sheetName: Correctors for #{sheetName} - -WorkflowRoleUserMismatch: You aren't any of the users authorized by the workflow -WorkflowRoleAlreadyInitiated: This workflow was already initiated -WorkflowRoleNoSuchWorkflowWorkflow: The given workflow could not be found -WorkflowRoleNoPayload: This workflow does not contain any data UnauthorizedCsrfDisabled: Your request might have triggered a state change on the server. Since CSRF-protection was disabled for your request, it had to be rejected. -EMail: Email -EMailUnknown email: Email #{email} does not belong to any known user. - -AddCorrector: Additional corrector -CorDeficitProportion: Deficit (proportion) -CorByProportionOnly proportion: #{rationalToFixed3 proportion} parts -CorByProportionIncludingTutorial proportion: #{rationalToFixed3 proportion} parts - tutorials -CorByProportionExcludingTutorial proportion: #{rationalToFixed3 proportion} parts + tutorials - -DeleteRow: Delete - -LoginTitle: Authentication - -CloseAlert: Close - Name: Name Plugin: Plugin Settings: Settings -Never: Never PreviouslyUploadedInfo: Previously uploaded files PreviouslyUploadedDeletionInfo: Only checked files and files added below will be uploaded again AddMoreFiles: Additional files: -NrColumn: # -SelectColumn: Selection - -CorrDownload: Download -SubmissionDownloadAnonymous: Anonymized -SubmissionDownloadSurnames: With surnames -SubmissionDownloadMatriculations: With matriculation numbers -SubmissionDownloadGroups: With registered submission groups -CorrAutoSetCorrector: Distribute corrections -CorrDelete: Delete submissions -NatField name: #{name} must be a natural number! -SecretJSONFieldDecryptFailure: Could not decrypt hidden data - -SubmissionCorrected: Marked - -CorrectionSheets: Corrections by sheet -CorrectionCorrectors: Corrections by corrector -NrSubmittorsTotal: Submittors -NrSubmissionsTotal: Submissions -NrSubmissionsTotalShort: Subm -NrSubmissionsUnassigned: No corrector -NrCorrectors: Correctors -NrSubmissionsNewlyAssigned: Newly assigned -NrSubmissionsNotAssigned: Not assigned -NrSubmissionsNotCorrected: Not corrected -NrSubmissionsNotCorrectedShort: N.corr. -CorrectionTime: Correction time -AssignSubmissionsRandomWarning: The assignment preview might be different from the actual assignment if multiple sheets are being distributed. This is due to the fact that only assigned submissions are considered when handling corrector-deficits. Due to this being a randomised process small differences are also possible for a single sheet. -AssignSubmissionsAssignableSheets: Distribute corrections for: - -AchievedBonusPoints: Bonus points achieved -AchievedNormalPoints: Points achieved -PassedResult: Result -RatingPointsDone: Correction counts as marked iff “Points” is set - -RatingNegative: Marking points may not be negative -RatingExceedsMax: Marking points exceed maximum -RatingNotExpected: No marking points expected for this sheet -RatingBinaryExpected: Marking must be 0 (=failed) or 1(=passed) -RatingPointsRequired: Marking points required for this sheet - -SubmissionSinkExceptionDuplicateFileTitle file: File #{show file} occurs multiple files within zip-archive. -SubmissionSinkExceptionDuplicateRating: Found more than one marking file -SubmissionSinkExceptionRatingWithoutUpdate: Marking file found without permission -SubmissionSinkExceptionForeignRating smid: Foreign marking file for submission #{toPathPiece smid} found. -SubmissionSinkExceptionInvalidFileTitleExtension file: Filename “#{show file}” (may be packed within a zip-archive) does not have any of the file extensions allowed for this sheet. - -AdminFor: Administrator - -Date: Date - FormFieldRequiredTip: Required fields -AllocNotifyNewCourseDefault: System wide setting -AllocNotifyNewCourseForceOff: No -AllocNotifyNewCourseForceOn: Yes - -LastEdits: Latest edits -NoEditByUser: Not edited by you - -LDAPLoginTitle: Campus login -PWHashLoginTitle: Uni2work login -PWHashLoginNote: Use this form if you have received special credentials from the Uni2work-team. Most users need to use campus login! -DummyLoginTitle: Development login - -InternalLdapError: Internal error during campus login - -CampusUserInvalidIdent: Could not determine unique identification during campus login -CampusUserInvalidEmail: Could not determine email address during campus login -CampusUserInvalidDisplayName: Could not determine display name during campus login -CampusUserInvalidGivenName: Could not determine given name during campus login -CampusUserInvalidSurname: Could not determine surname during campus login -CampusUserInvalidTitle: Could not determine title during campus login -CampusUserInvalidMatriculation: Could not determine matriculation during campus login -CampusUserInvalidFeaturesOfStudy parseErr: Could not determine features of study during campus login -CampusUserInvalidAssociatedSchools parseErr: Could not determine associated departments during campus login -CampusUserInvalidSex: Could not determine sex during campus login - CorrectorNormal: Normal CorrectorMissing: Missing CorrectorExcused: Excused -CorrectorStateTip: Missing correctors are assigned additional corrections during later sheets. Excused correctors are not assigned any additional deficit. - -AutoUnzip: Automatically unpack ZIPs -AutoUnzipInfo: Automatically unpacks ZIP-files (*.zip) and adds their content to the root directory. - -UploadModeExtensionRestriction: Allowed file extensions -UploadModeExtensionRestrictionTip: Comma-separated. If no file extensions are specified, uploads are not restricted. -UploadModeExtensionRestrictionMultipleTip: Checks for valid file extension are performed for all uploaded files, including those packed within zip-archives. - -FileUploadMaxSize maxSize: File may be up to #{maxSize} in size -FileUploadMaxSizeMultiple maxSize: Files may each be up to #{maxSize} in size NoSubmissions: No submission CorrectorSubmissions: External submission via pseudonym @@ -176,292 +37,46 @@ UserSubmissions: Direct submission in Uni2work FieldPrimary: Major FieldSecondary: Minor -ShortFieldPrimary: Mj -ShortFieldSecondary: Mn - -DegreeKey: Degree key - -MailTestSubject: Uni2work test email -MailTestContent: This is a test email sent by Uni2work. No action on your part is required. -MailTestDateTime: Test of datetime formatting: - -German: German -GermanGermany: German (Germany) -English: English -EnglishEurope: English (Europe) - -NewPasswordLinkTip: You can set the password for your Uni2work-internal account on the following page: -NewPasswordLink: Set password - -MailSubjectSupport: Support request -MailSubjectSupportCustom customSubject: [Support] #{customSubject} CommCourseSubject: Course message -MailSubjectLecturerInvitation tid ssh csh: [#{tid}-#{ssh}-#{csh}] Invitation to be a course administrator InvitationAcceptDecline: Accept/Decline invitation InvitationFromTip displayName: You are receiving this invitation because #{displayName} has caused it to be sent from within Uni2work. InvitationFromTipAnonymous: You are receiving this invitiation because an user who didn't log in has caused it to be send from within Uni2work. InvitationUniWorXTip: Uni2work is a web based teaching management system at LMU Munich. -MailSubjectPasswordReset: Set/Change Uni2work password - -SheetGradingPoints maxPoints: #{maxPoints} #{pluralEN maxPoints "point" "points"} -SheetGradingPassPoints maxPoints passingPoints: Pass with #{passingPoints} of #{maxPoints} #{pluralEN maxPoints "point" "points"} -SheetGradingPassBinary: Pass/Fail -SheetGradingPassAlways: Automatically passed when corrected - -SheetGradingPassPoints': Passing by points -SheetGradingPassBinary': Pass/Fail -SheetGradingPassAlways': Automatically passed when corrected - -SheetTypeBonus: Bonus -SheetTypeNormal: Normal - -SheetTypeNotGraded': Not marked - -SheetGroupArbitrary: Arbitrary groups -SheetGroupRegisteredGroups: Registered groups -SheetGroupNoGroups: No group submission - -InvalidPseudonym pseudonym: Invalid pseudonym “#{pseudonym}” -InvalidPseudonymSubmissionIgnored oPseudonyms iPseudonym: The submission with pseudonyms “#{oPseudonyms}” has been ignored since “#{iPseudonym}” could not be automatically corrected to be a valid pseudonym. -PseudonymAutocorrections: Suggestions: - -UserAccountDeleteWarning: Caution, this permanently deletes users and all of their associated data. Exam results must be stored long term! - -MessageError: Error -MessageWarning: Warning -MessageInfo: Information -MessageSuccess: Success - -ErrorResponseTitleInternalError internalError: An internal error occurred -ErrorResponseTitleInvalidArgs invalidArgs: Request contained invalid arguments -ErrorResponseTitleNotAuthenticated: Request requires authentication -ErrorResponseTitlePermissionDenied permissionDenied: Permission denied -ErrorResponseTitleBadMethod requestMethod: HTTP-method not supported - -UnknownErrorResponse: An error has occurred that could not be further classified: -ErrorResponseNotFound: No page could be found under the url requested by your browser. -ErrorResponseNotAuthenticated: To be granted access to most parts of Uni2work you need to login first. -ErrorResponseBadMethod requestMethodText: Your browser can interact in multiple ways with the resources offered by Uni2work. The requested method (#{requestMethodText}) is not supported here. - -ErrorResponseEncrypted: In order not to reveal sensitive information further details have been encrypted. If you send a support request, please include the encrypted data listed below. -EncodedSecretBoxCiphertextTooShort: Encrypted data are too short to be valid -EncodedSecretBoxInvalidBase64 base64Err: Encrypted data ar not correctly base64url-encoded: #{base64Err} -EncodedSecretBoxInvalidPadding: Encrypted data are not padded correctly -EncodedSecretBoxCouldNotDecodeNonce: Could not decode secretbox-nonce -EncodedSecretBoxCouldNotOpenSecretBox: Could not open libsodium-secretbox (Encrypted data are not authentic) -EncodedSecretBoxCouldNotDecodePlaintext aesonErr: Could not decode json cleartext: #{aesonErr} - -DBTIRowsMissing n: #{pluralDE n "A line" "A number of lines"} vanished from the database since the form you submitted was generated for you - NavigationFavourites: Favourites -CommBody: Message -CommDuplicateRecipients n: #{n} duplicate #{pluralEN n "recipient" "recipients"} ignored -CommUndisclosedRecipients: Undisclosed recipients -CommAllRecipients: all-recipients -CommAllRecipientsSheet: Recipients - -MultiSelectFieldTip: Multiple selections are possible (Shift or Ctrl) MultiEmailFieldTip: Multiple emails addresses may be specified (comma-separated) -LecturerInvitationAccepted lType csh: You were registered as #{lType} for #{csh} -LecturerInvitationDeclined csh: You have declined the invitation to become course administrator for #{csh} - -CorrectorInvitationDeclined shn: You have declined the invitation to be a corrector for #{shn} - -TutorInvitationAccepted tutn: You are now tutor for #{tutn} -TutorInvitationDeclined tutn: You have declined the invitation to be a tutor for #{tutn} - WeekDay: Day of the week -MassInputTip: You may specify multiple values. Values must be added to the list by clicking + and can be removed again by clicking -. All changes must be confirmed by clicking the form submit button. - ClusterId: Cluster id -CourseParticipants n: Currently #{n} course #{pluralEN n "participant" "participants"} -CourseParticipant: Participant -CourseParticipantsRegisteredWithoutField n: #{n} #{pluralEN n "participant was" "participants were"} registered without #{pluralEN n "an associated field of study" "associated fields of study"}, because #{pluralEN n "it" "they"} could not be determined uniquely. -ExamRegistrationRegisteredWithoutField n: Registered #{n} #{pluralEN n "participant" "participants"} for the exam as well as for the course. The #{pluralEN n "participant was" "participants were"} enrolled without #{pluralEN n "an associated field of study" "associated fields of study"} since #{pluralEN n "it" "they"} could not be determined uniquely. -ExamRegistrationParticipantsRegistered n: #{n} #{pluralEN n "participant was" "participants were"} registered for the exam - -ExamOpenBook: Open book -ExamClosedBook: Closed book - -ExamOnline: Online -ExamOffline: Offline - -ExamSynchronous: Synchronous -ExamAsynchronous: Asynchronous - -ExamRequiredEquipmentNone: Nothing -ExamRequiredEquipmentPen: Pen -ExamRequiredEquipmentPaperPen: Pen & paper -ExamRequiredEquipmentCalculatorPen: Pen & calculator -ExamRequiredEquipmentCalculatorPaperPen: Pen, paper & calculator -ExamRequiredEquipmentWebcamMicrophoneInternet: Webcam & microphone -ExamRequiredEquipmentMicrophoneInternet: Microphone - -ExamPassed: Passed -ExamNotPassed: Failed - -ExamRegistrationTime: Registered since - -VersionHistory: Version history -KnownBugs: Known bugs -ImplementationDetails: Implementation - -ExamUserDeregister: Deregister participants -ExamUserAssignOccurrence: Assign occurrence/room -ExamUserAcceptComputedResult: Accept computed result -ExamUserSetPartResult: Set exam part result -ExamUserSetBonus: Set exam bonus -ExamUserSetResult: Set exam result -ExamUserMarkSynchronised: Mark exam achievements as synchronised -ExternalExamUserMarkSynchronised: Mark exam achievements as synchronised -ExternalExamUserMarkSynchronisedTip: Should all exam achievements, that are included in the download, be marked as synchronised? Marking exam achievemnts as synchronised serves as a notice to other exam offices and course administrators, that the exam achievement has been dealt with properly such that no further action is required. -ExternalExamUserEditOccurrence: Edit occurrence -ExternalExamUserEditResult: Edit exam result -ExternalExamUserDelete: Delete exam participant - -ExternalExamUserMarkedSynchronised n: Successfully marked #{n} #{pluralEN n "exam result" "exam results"} as synchronised - -CsvExport: CSV export -CsvModifyExisting: Modify existing entries -CsvAddNew: Add new entries -CsvDeleteMissing: Delete missing entries - -TableProportion c of' prop: #{c}/#{of'} (#{rationalToFixed2 (100 * prop)}%) -TableProportionNoRatio c of': #{c}/#{of'} - -ParticipantsCsvSheetName tid ssh: #{foldCase (termToText (unTermKey tid))}-#{foldedCase (unSchoolKey ssh)} Participants - -CsvColumnUserField: Field of study the participant specified when enrolling for the course -CsvColumnUserDegree: Degree the participant pursues in their associated field of study -CsvColumnUserSemester: Semester the participant is in wrt. to their associated field of study - -ExamUserCsvCourseRegister: Register users for the exam and enroll them in the course -ExamUserCsvRegister: Register users for the exam -ExamUserCsvAssignOccurrence: Assign occurrences/rooms to participants -ExamUserCsvDeregister: Deregister participants from the exam -ExamUserCsvOverrideBonus: Override bonus points in contradiction of computed value -ExamUserCsvOverrideResult: Override exam result in contradiction of computed value -ExamUserCsvSetBonus: Set bonus points -ExamUserCsvSetResult: Set exam result -ExamUserCsvSetPartResult: Set result for exam part -ExamUserCsvSetCourseNote: Modify course participant notes -ExamUserCsvExceptionNoMatchingUser: Course participant could not be identified uniquely. All identifiers (given name(s), surname, display name, matriculation, ..) must match exactly. You can try to remove some of the identifiers for the given line (i.e. all but matriculation). Uni2work will then search for users using only the remaining identifiers. In this case special care should be taken that Uni2work correctly identifies the intended user. -ExamUserCsvExceptionMultipleMatchingUsers: Course participant could not be identified uniquely. There are multiple users that match the given identifiers. You can try to add more identifiers for the given line to ensure that only the intended user can be identified with them. -ExamUserCsvExceptionNoMatchingStudyFeatures: The specified field did not match with any of the participant's fields of study. You can try to remove the field of study for the given line. Uni2work will then automatically choose a field of study. -ExamUserCsvExceptionNoMatchingOccurrence: Occurrence/room could not be identified uniquely. Please ensure that the given line only contains internal room identifiers exactly as they have been configured for this exam. -ExamUserCsvExceptionMismatchedGradingMode expectedGradingMode actualGradingMode: The imported data contained an exam achievement which does not match the grading mode for this exam. The expected grading mode can be changed at "Edit exam" ("Passed/Failed", "Numeric grades", or "Mixed"). -ExamUserCsvExceptionNoOccurrenceTime: The imported data contained an exam achievement without an associated time. You can either enter a time for each student in the appropriate column or you can set a default time for the entire exam under "Edit". - -ExternalExamUserCsvRegister: Store exam achievement -ExternalExamUserCsvSetTime: Adjust exam time -ExternalExamUserCsvSetResult: Adjust exam result -ExternalExamUserCsvDeregister: Delete stored exam achievement - -TableHeadingCsvImport: CSV import -TableHeadingCsvExport: CSV export - -ResetPassword: Reselt Uni2work password - -AllocationApplication: Application -AllocationProcess: Allocation process - SchoolAdmin: Admin SchoolLecturer: Lecturer SchoolEvaluation: Course evaluation SchoolExamOffice: Exam office SchoolAllocation: Administration of central allocations -UserLdapSync: Synchronise with LDAP -AllUsersLdapSync: Synchronise all with LDAP -UserHijack: Hijack session - -UserMatriculationNotFound matriculation: There is no uni2work-user with matriculation “#{matriculation}” -UserMatriculationAmbiguous matriculation: Matriculation “#{matriculation}” isn't unique - -ExamOfficeFieldForced: Forced access - -LdapIdentification: Campus account LdapIdentificationOrEmail: Campus account/email address -AuthKindLDAP: Campus account -AuthKindPWHash: Uni2work account - -MailSubjectChangeUserDisplayEmail: Publishing this email address in Uni2work -MailIntroChangeUserDisplayEmail displayEmail: The user mentioned above wants to publish “#{displayEmail}” as their own email address. If you have not caused this email to be sent, please ignore it! -MailTitleChangeUserDisplayEmail displayName: #{displayName} wants to publish this email address as their own in Uni2work - -AllocationResultsStudentConsultFaq n@Int: If you have questions or remarks, please also take into account the information on the following #{pluralEN n "page" "pages"}: - -FavouritesEmptyTip: Your courses and recently visited courses are shown here. -FavouritesToggleTip: The display mode for the current course can be changed between automatic, permanent and never with a click on the star symbol. -FavouritesUnavailableTip: Quick Actions for this course are currently not available. - -UserSimplifiedFeaturesOfStudyCsv: Simplified features of study -UserSimplifiedFeaturesOfStudyCsvTip: Should field of study, degree, and semester be exported in separate columns for ease of processing? If so only the field of study associated by the user with their course registration will be exported. - -SexNotKnown: Unknown -SexMale: Male -SexFemale: Female -SexNotApplicable: Not applicable - -ShortSexNotKnown: unk. -ShortSexMale: m -ShortSexFemale: f -ShortSexNotApplicable: N/A - -MenuLanguage: Language - -Applicant: Applicant -Administrator: Administrator -CsvFormat: CSV format - -DefinitionCourseEvents: Course occurrences -DefinitionCourseNews: Course news -Invitations: Invitations -SheetSubmission: Sheet submission -CommCourse: Course message -CommTutorial: Tutorial message -Clone: Cloning -Deficit: Deficit - -TitleExamAutoOccurrence tid ssh csh examn: #{tid} - #{ssh} - #{csh} #{examn}: Automatic occurrence/room distribution - -ExamGradingPass: Passed/Failed -ExamGradingGrades: Numeric grades -ExamGradingMixed: Mixed - -CourseParticipantStateIsActiveFilter: View -CourseParticipantActive: Participant -CourseParticipantInactive: Deregistered -CourseParticipantNoShow: No show - -TestDownloadDirect: Direct generation -TestDownloadInTransaction: Generate during database transaction -TestDownloadFromDatabase: Generate while streaming from database - -ValueRequiredLabeledSimple fieldLabel: #{fieldLabel} is required -ValueRequiredLabeledMultiWord fieldLabel: “#{fieldLabel}” is required - -SubmissionDoneNever: Never -SubmissionDoneByFile: According to correction file -SubmissionDoneAlways: Always - -PersonalisedSheetFilesDownloadAnonymous: Anonymised -PersonalisedSheetFilesDownloadSurnames: With surnames -PersonalisedSheetFilesDownloadMatriculations: With matriculation numbers -PersonalisedSheetFilesDownloadGroups: With registered submission groups SystemExamOffice: Exam office SystemFaculty: Faculty member SystemStudent: Student -ChangelogItemFeature: Feature -ChangelogItemBugfix: Bugfix +ExamFinished: Results visible from + +#Msgs or constructors wich are not used but important for successfull compilation + +MessageError: Error +MessageWarning: Warning +MessageInfo: Information +MessageSuccess: Success + +SheetGradingPoints maxPoints: #{maxPoints} #{pluralEN maxPoints "point" "points"} +SheetGradingPassPoints maxPoints passingPoints: Pass with #{passingPoints} of #{maxPoints} #{pluralEN maxPoints "point" "points"} +SheetGradingPassBinary: Pass/Fail +SheetGradingPassAlways: Automatically passed when corrected InvalidCredentialsADNoSuchObject: User entry does not exist InvalidCredentialsADLogonFailure: Invalid passwod @@ -475,18 +90,29 @@ InvalidCredentialsADAccountExpired: Account expired InvalidCredentialsADPasswordMustChange: Password needs to be changed InvalidCredentialsADAccountLockedOut: Account disabled by intruder detection -ExamCloseModeSeparate: Seperately -ExamCloseModeOnFinished: With publication of achievements -ExamCloseModeOnFinishedHidden: With publication of achievements (hidden) +SheetTypeBonus: Bonus +SheetTypeNormal: Normal -UrlFieldCouldNotParseAbsolute: Could not parse as an absolute URL +ShortFieldPrimary: Mj +ShortFieldSecondary: Mn -WGFTextInput: Text field -WGFFileUpload: File field +ErrorResponseTitleInternalError internalError: An internal error occurred +ErrorResponseTitleInvalidArgs invalidArgs: Request contained invalid arguments +ErrorResponseTitleNotAuthenticated: Request requires authentication +ErrorResponseTitlePermissionDenied permissionDenied: Permission denied +ErrorResponseTitleBadMethod requestMethod: HTTP-method not supported -CorrectionInvisibleExamUnfinished: The time configured in “_{MsgExamFinished}” of the relevant exam has not yet passed -CorrectionInvisibleRatingNotDone: The correction is not marked as “finished” -CorrectionInvisibleWarning: This correction is currently invisible for at least one of the submittors! -CorrectionInvisibleReasons: Possible reasons include: +LoginTitle: Authentication -ExamFinished: Results visible from +SheetGradingPassPoints': Passing by points +SheetGradingPassBinary': Pass/Fail +SheetGradingPassAlways': Automatically passed when corrected +SheetGroupNoGroups: No group submission + +Administrator: Administrator +Applicant: Applicant +CommCourse: Course message +Corrector: Corrector +DefinitionCourseEvents: Course occurrences +DefinitionCourseNews: Course news +Invitations: Invitations diff --git a/messages/uniworx/uniworx_new/categories/I18n/de-de-formal.msg b/messages/uniworx/uniworx_new/categories/I18n/de-de-formal.msg new file mode 100644 index 000000000..cbcb6d8bd --- /dev/null +++ b/messages/uniworx/uniworx_new/categories/I18n/de-de-formal.msg @@ -0,0 +1,32 @@ +SummerTerm year@Integer: Sommersemester #{year} +WinterTerm year@Integer: Wintersemester #{year}/#{succ year} +SummerTermShort year@Integer: SoSe #{year} +WinterTermShort year@Integer: WiSe #{year}/#{mod (succ year) 100} +CorByProportionOnly proportion@Rational: #{rationalToFixed3 proportion} Anteile +CorByProportionIncludingTutorial proportion@Rational: #{rationalToFixed3 proportion} Anteile - Tutorium +CorByProportionExcludingTutorial proportion@Rational: #{rationalToFixed3 proportion} Anteile + Tutorium +ExamPassed: Bestanden +ExamNotPassed: Nicht bestanden +I18nExamResultNoShow: Nicht erschienen +I18nExamResultVoided: Entwertet +CourseParticipantActive: Teilnehmer:in +CourseParticipantInactive: Abgemeldet +CourseParticipantNoShow: Nicht erschienen +ExamCloseModeSeparate: Separat +ExamCloseModeOnFinished: Mit Veröffentlichung +ExamCloseModeOnFinishedHidden: Mit Veröffentlichung (versteckt) +ValueRequiredLabeledSimple fieldLabel@Text: #{fieldLabel} wird benötigt +ValueRequiredLabeledMultiWord fieldLabel@Text: „#{fieldLabel}“ wird benötigt +UnsupportedAuthPredicate authTagT@Text shownRoute@Text: „#{authTagT}“ wurde auf eine Route angewandt, die dies nicht unterstützt: „#{shownRoute}“ +WorkflowScopeGlobal: Systemweit +WorkflowScopeTermSchool tid@TermId ssh@SchoolId: #{tid} #{ssh} +WorkflowScopeCourse tid@TermId ssh@SchoolId csh@CourseShorthand: #{tid} #{ssh} #{csh} +SecretJSONFieldDecryptFailure: Konnte versteckte vertrauliche Daten nicht entschlüsseln +German: Deutsch +GermanGermany: Deutsch (Deutschland) +English: Englisch +EnglishEurope: Englisch (Europa) +ShortSexNotKnown: unb. +ShortSexMale: m +ShortSexFemale: w +ShortSexNotApplicable: k.A. diff --git a/messages/uniworx/uniworx_new/categories/I18n/en-eu.msg b/messages/uniworx/uniworx_new/categories/I18n/en-eu.msg new file mode 100644 index 000000000..800426582 --- /dev/null +++ b/messages/uniworx/uniworx_new/categories/I18n/en-eu.msg @@ -0,0 +1,32 @@ +SummerTerm year: Summer semester #{year} +WinterTerm year: Winter semester #{year}/#{succ year} +SummerTermShort year: Summer #{year} +WinterTermShort year: Winter #{year}/#{mod (succ year) 100} +CorByProportionOnly proportion: #{rationalToFixed3 proportion} parts +CorByProportionIncludingTutorial proportion: #{rationalToFixed3 proportion} parts - tutorials +CorByProportionExcludingTutorial proportion: #{rationalToFixed3 proportion} parts + tutorials +ExamPassed: Passed +ExamNotPassed: Failed +I18nExamResultNoShow: Not present +I18nExamResultVoided: Voided +CourseParticipantActive: Participant +CourseParticipantInactive: Deregistered +CourseParticipantNoShow: No show +ExamCloseModeSeparate: Seperately +ExamCloseModeOnFinished: With publication of achievements +ExamCloseModeOnFinishedHidden: With publication of achievements (hidden) +ValueRequiredLabeledSimple fieldLabel: #{fieldLabel} is required +ValueRequiredLabeledMultiWord fieldLabel: “#{fieldLabel}” is required +UnsupportedAuthPredicate authTagT shownRoute: “#{authTagT}” was applied to a route which does not support it: “#{shownRoute}” +WorkflowScopeGlobal: System-wide +WorkflowScopeTermSchool tid ssh: #{tid} #{ssh} +WorkflowScopeCourse tid ssh csh: #{tid} #{ssh} #{csh} +SecretJSONFieldDecryptFailure: Could not decrypt hidden data +German: German +GermanGermany: German (Germany) +English: English +EnglishEurope: English (Europe) +ShortSexNotKnown: unk. +ShortSexMale: m +ShortSexFemale: f +ShortSexNotApplicable: N/A diff --git a/messages/uniworx/uniworx_new/categories/admin/de-de-formal.msg b/messages/uniworx/uniworx_new/categories/admin/de-de-formal.msg index 2509e8c91..d5d5a280a 100644 --- a/messages/uniworx/uniworx_new/categories/admin/de-de-formal.msg +++ b/messages/uniworx/uniworx_new/categories/admin/de-de-formal.msg @@ -87,3 +87,6 @@ BearerTokenImpersonateUnknownUser email@UserEmail: Ein Nutzer/Eine Nutzerin mit BearerTokenImpersonateRandomWeightActivity: Nach Aktivität gewichten BearerTokenArchiveName: tokens.zip +TestDownloadDirect: Direkte Generierung +TestDownloadInTransaction: Generierung während Datenbank-Transaktion +TestDownloadFromDatabase: Generierung während Download aus Datenbank diff --git a/messages/uniworx/uniworx_new/categories/admin/en-eu.msg b/messages/uniworx/uniworx_new/categories/admin/en-eu.msg index 429559f65..25c2b83aa 100644 --- a/messages/uniworx/uniworx_new/categories/admin/en-eu.msg +++ b/messages/uniworx/uniworx_new/categories/admin/en-eu.msg @@ -87,3 +87,7 @@ BearerTokenImpersonateRandomCount: Count BearerTokenImpersonateUnknownUser email: Could not find any user with email #{email} BearerTokenImpersonateRandomWeightActivity: Weight by activity BearerTokenArchiveName: tokens.zip + +TestDownloadDirect: Direct generation +TestDownloadInTransaction: Generate during database transaction +TestDownloadFromDatabase: Generate while streaming from database diff --git a/messages/uniworx/uniworx_new/categories/authorization/de-de-formal.msg b/messages/uniworx/uniworx_new/categories/authorization/de-de-formal.msg index eeb892b52..40995c41c 100644 --- a/messages/uniworx/uniworx_new/categories/authorization/de-de-formal.msg +++ b/messages/uniworx/uniworx_new/categories/authorization/de-de-formal.msg @@ -89,3 +89,28 @@ UnauthorizedWorkflowFiles: Sie dürfen die angegebenen Workflow-Dateien nicht im UnauthorizedStudent: Sie sind nicht Student:in UnauthorizedCorrectionExamTime: Visibility restrictions of the relevant exam are restricting access. + +WorkflowRoleUserMismatch: Sie sind nicht einer der vom Workflow geforderten Benutzer +WorkflowRoleAlreadyInitiated: Dieser Workflow wurde bereits initiiert +WorkflowRoleNoSuchWorkflowWorkflow: Der angegebene Workflow konnte nicht gefunden werden +WorkflowRoleNoPayload: Dieser Workflow enthält keine Daten +CourseNoCapacity: In diesem Kurs sind keine Plätze mehr frei. +TutorialNoCapacity: In dieser Übung sind keine Plätze mehr frei. +ExamOccurrenceNoCapacity: Zu diesem Termin/Raum sind keine Plätze mehr frei. +CourseNotEmpty: In diesem Kurs sind momentan Teilnehmer:innen angemeldet. + +LDAPLoginTitle: Campus-Login +PWHashLoginTitle: Uni2work-Login +PWHashLoginNote: Dieses Formular ist zu verwenden, wenn Sie vom Uni2work-Team spezielle Logindaten erhalten haben. Normale Nutzer:innen melden sich bitte via Campus-Login an! +DummyLoginTitle: Development-Login +InternalLdapError: Interner Fehler beim Campus-Login +CampusUserInvalidIdent: Konnte anhand des Campus-Logins keine eindeutige Identifikation +CampusUserInvalidEmail: Konnte anhand des Campus-Logins keine E-Mail-Addresse ermitteln +CampusUserInvalidDisplayName: Konnte anhand des Campus-Logins keinen vollen Namen ermitteln +CampusUserInvalidGivenName: Konnte anhand des Campus-Logins keinen Vornamen ermitteln +CampusUserInvalidSurname: Konnte anhand des Campus-Logins keinen Nachname ermitteln +CampusUserInvalidTitle: Konnte anhand des Campus-Logins keinen akademischen Titel ermitteln +CampusUserInvalidMatriculation: Konnte anhand des Campus-Logins keine Matrikelnummer ermitteln +CampusUserInvalidFeaturesOfStudy parseErr@Text: Konnte anhand des Campus-Logins keine Studiengänge ermitteln +CampusUserInvalidAssociatedSchools parseErr@Text: Konnte anhand des Campus-Logins keine Institute ermitteln +CampusUserInvalidSex: Konnte anhand des Campus-Logins kein Geschlecht ermitteln diff --git a/messages/uniworx/uniworx_new/categories/authorization/en-eu.msg b/messages/uniworx/uniworx_new/categories/authorization/en-eu.msg index d4fc69432..8997588b6 100644 --- a/messages/uniworx/uniworx_new/categories/authorization/en-eu.msg +++ b/messages/uniworx/uniworx_new/categories/authorization/en-eu.msg @@ -90,3 +90,28 @@ UnauthorizedStudent: You are not a student. UnauthorizedCorrectionExamTime: Sichtbarkeitseinstellungen der relevanten Prüfung verhindern momentan die Freigabe. +WorkflowRoleUserMismatch: You aren't any of the users authorized by the workflow +WorkflowRoleAlreadyInitiated: This workflow was already initiated +WorkflowRoleNoSuchWorkflowWorkflow: The given workflow could not be found +WorkflowRoleNoPayload: This workflow does not contain any data + +CourseNoCapacity: Course has reached maximum capacity +TutorialNoCapacity: Tutorial has reached maximum capacity +ExamOccurrenceNoCapacity: Occurrence/Room has reached maximum capacity +CourseNotEmpty: There are currently no participants enrolled for this course. + +LDAPLoginTitle: Campus login +PWHashLoginTitle: Uni2work login +PWHashLoginNote: Use this form if you have received special credentials from the Uni2work-team. Most users need to use campus login! +DummyLoginTitle: Development login +InternalLdapError: Internal error during campus login +CampusUserInvalidIdent: Could not determine unique identification during campus login +CampusUserInvalidEmail: Could not determine email address during campus login +CampusUserInvalidDisplayName: Could not determine display name during campus login +CampusUserInvalidGivenName: Could not determine given name during campus login +CampusUserInvalidSurname: Could not determine surname during campus login +CampusUserInvalidTitle: Could not determine title during campus login +CampusUserInvalidMatriculation: Could not determine matriculation during campus login +CampusUserInvalidFeaturesOfStudy parseErr: Could not determine features of study during campus login +CampusUserInvalidAssociatedSchools parseErr: Could not determine associated departments during campus login +CampusUserInvalidSex: Could not determine sex during campus login diff --git a/messages/uniworx/uniworx_new/categories/courses/allocation/de-de-formal.msg b/messages/uniworx/uniworx_new/categories/courses/allocation/de-de-formal.msg index 60e3055a9..dd01a35c4 100644 --- a/messages/uniworx/uniworx_new/categories/courses/allocation/de-de-formal.msg +++ b/messages/uniworx/uniworx_new/categories/courses/allocation/de-de-formal.msg @@ -169,3 +169,5 @@ AllocationPriorityOrdinal: AllocationPrioritiesNumeric: AllocationPrioritiesOrdinal: AllocationUsersCsvSheetName tid@TermId ssh@SchoolId ash@AllocationShorthand: #{foldCase (termToText (unTermKey tid))}-#{foldedCase (unSchoolKey ssh)}-#{foldedCase ash} Bewerber +AllocationApplication: Bewerbung +AllocationProcess: Platzvergabe diff --git a/messages/uniworx/uniworx_new/categories/courses/allocation/en-eu.msg b/messages/uniworx/uniworx_new/categories/courses/allocation/en-eu.msg index facb29886..9d83ee132 100644 --- a/messages/uniworx/uniworx_new/categories/courses/allocation/en-eu.msg +++ b/messages/uniworx/uniworx_new/categories/courses/allocation/en-eu.msg @@ -168,3 +168,5 @@ AllocationPriorityOrdinal: AllocationPrioritiesNumeric: AllocationPrioritiesOrdinal: AllocationUsersCsvSheetName tid ssh ash: #{foldCase (termToText (unTermKey tid))}-#{foldedCase (unSchoolKey ssh)}-#{foldedCase ash} Applicants +AllocationApplication: Application +AllocationProcess: Allocation process diff --git a/messages/uniworx/uniworx_new/categories/courses/courses/de-de-formal.msg b/messages/uniworx/uniworx_new/categories/courses/courses/de-de-formal.msg index d8a86f881..eb6347f17 100644 --- a/messages/uniworx/uniworx_new/categories/courses/courses/de-de-formal.msg +++ b/messages/uniworx/uniworx_new/categories/courses/courses/de-de-formal.msg @@ -270,3 +270,8 @@ CourseDeleteQuestion: Wollen Sie den unten aufgeführten Kurs wirklich löschen? CourseDeleted: Kurs gelöscht UtilEditedBy name@Text time@Text: #{time} durch #{name} +CourseDate: Datum +MailSubjectLecturerInvitation tid@TermId ssh@SchoolId csh@CourseShorthand: [#{tid}-#{ssh}-#{csh}] Einladung als Kursverwalter:in +LecturerInvitationAccepted lType@Text csh@CourseShorthand: Sie wurden als #{lType} für #{csh} eingetragen +CourseExamRegistrationTime: Angemeldet seit +CourseParticipantStateIsActiveFilter: Ansicht diff --git a/messages/uniworx/uniworx_new/categories/courses/courses/en-eu.msg b/messages/uniworx/uniworx_new/categories/courses/courses/en-eu.msg index d61d0a61f..91a5f2cab 100644 --- a/messages/uniworx/uniworx_new/categories/courses/courses/en-eu.msg +++ b/messages/uniworx/uniworx_new/categories/courses/courses/en-eu.msg @@ -269,3 +269,8 @@ CourseDeleteQuestion: Are you sure you want to delete the below-mentioned course CourseDeleted: Course deleted UtilEditedBy name time: #{time} by #{name} +CourseDate: Date +MailSubjectLecturerInvitation tid ssh csh: [#{tid}-#{ssh}-#{csh}] Invitation to be a course administrator +LecturerInvitationAccepted lType csh: You were registered as #{lType} for #{csh} +CourseExamRegistrationTime: Registered since +CourseParticipantStateIsActiveFilter: View diff --git a/messages/uniworx/uniworx_new/categories/courses/exam/exam/de-de-formal.msg b/messages/uniworx/uniworx_new/categories/courses/exam/exam/de-de-formal.msg index cfd524171..a922fd551 100644 --- a/messages/uniworx/uniworx_new/categories/courses/exam/exam/de-de-formal.msg +++ b/messages/uniworx/uniworx_new/categories/courses/exam/exam/de-de-formal.msg @@ -267,4 +267,48 @@ ExamFinishHeading: Prüfungsergebnisse sichtbar schalten ExamEditWouldBreakSheetTypeReference: Durch Ihre Änderungen würde ein Prüfungsteil gelöscht, auf den durch ein Übungsblatt noch eine Referenz besteht. ExamEditExamNameTaken exam@ExamName: Es existiert bereits eine Prüfung mit Namen #{exam} +Date: Datum +ExamRegistrationRegisteredWithoutField n@Int: #{n} #{pluralDE n "Teilnehmer:in wurde" "wurden"} sowohl zur Prüfung, als auch #{pluralDE n "Teilnehmer:innen ohne assoziiertes Studienfach" "ohne assoziierte Studienfächer"} zum Kurs angemeldet, da #{pluralDE n "kein eindeutiges Hauptfach bestimmt werden konnte" "keine eindeutigen Hauptfächer bestimmt werden konnten"} +ExamRegistrationParticipantsRegistered n@Int: #{n} #{pluralDE n "Teilnehmer:in wurde" "Teilnehmer:innen wurden"} zur Prüfung angemeldet +ExamOpenBook: Open Book +ExamClosedBook: Closed Book +ExamOnline: Online +ExamOffline: Offline +ExamSynchronous: Synchron +ExamAsynchronous: Asynchron +ExamRequiredEquipmentNone: Nichts +ExamRequiredEquipmentPen: Stift +ExamRequiredEquipmentPaperPen: Stift & Papier +ExamRequiredEquipmentCalculatorPen: Stift & Taschenrechner +ExamRequiredEquipmentCalculatorPaperPen: Stift, Papier & Taschenrechner +ExamRequiredEquipmentWebcamMicrophoneInternet: Webcam & Mikrophon +ExamRequiredEquipmentMicrophoneInternet: Mikrophon +ExamRegistrationTime: Angemeldet seit +ExamUserDeregister: Teilnehmer:in von Prüfung abmelden +ExamUserAssignOccurrence: Termin/Raum zuweisen +ExamUserAcceptComputedResult: Berechnetes Prüfungsergebnis übernehmen +ExamUserSetPartResult: Teilergebnis setzen +ExamUserSetBonus: Bonuspunkte setzen +ExamUserSetResult: Prüfungsergebnis setzen +ExamUserMarkSynchronised: Prüfungsleistung als synchronisiert markieren +ExamUserCsvCourseRegister: Benutzer:in zum Kurs und zur Prüfung anmelden +ExamUserCsvRegister: Kursteilnehmer:in zur Prüfung anmelden +ExamUserCsvAssignOccurrence: Teilnehmer:innen einen anderen Termin/Raum zuweisen +ExamUserCsvDeregister: Teilnehmer:in von der Prüfung abmelden +ExamUserCsvOverrideBonus: Bonuspunkte entgegen Bonusregelung überschreiben +ExamUserCsvOverrideResult: Ergebnis entgegen automatischer Notenberechnung überschreiben +ExamUserCsvSetBonus: Bonuspunkte eintragen +ExamUserCsvSetResult: Ergebnis eintragen +ExamUserCsvSetPartResult: Ergebnis einer Teilprüfung eintragen +ExamUserCsvSetCourseNote: Teilnehmer-Notizen anpassen +ExamUserCsvExceptionNoMatchingUser: Benutzer:in konnte nicht eindeutig identifiziert werden. Alle Identifikatoren des Benutzers/der Benutzerin (Vorname(n), Nachname, Voller Name, Matrikelnummer, ...) müssen exakt übereinstimmen. Sie können versuchen für diese Zeile manche der Identifikatoren zu entfernen (also z.B. nur eine Matrikelnummer angeben) um dem System zu erlauben nur Anhand der verbleibenden Identifikatoren zu suchen. Sie sollten dann natürlich besonders kontrollieren, dass das System den fraglichen Benutzer/die fragliche Benutzerin korrekt identifiziert hat. +ExamUserCsvExceptionMultipleMatchingUsers: Benutzer:in konnte nicht eindeutig identifiziert werden. Es wurden mehrere Benutzer:innen gefunden, welche mit den gegebenen Identifikatoren übereinstimmen. Sie können versuchen, für diese Zeile weitere Identifikatoren anzugeben damit nur noch der gewünschte Benutzer/die gewünschte Benutzerin mit diesen identifiziert werden kann. +ExamUserCsvExceptionNoMatchingStudyFeatures: Das angegebene Studienfach konnte keinem Studienfach des Benutzers/der Benutzerin zugeordnet werden. Sie können versuchen für diese Zeile die Studiengangsdaten zu entfernen um das System automatisch ein Studienfach wählen zu lassen. +ExamUserCsvExceptionNoMatchingOccurrence: Raum/Termin konnte nicht eindeutig identifiziert werden. Überprüfen Sie, dass diese Zeile nur interne Raumbezeichnungen enthält, wie sie auch für die Prüfung konfiguriert wurden. +ExamUserCsvExceptionMismatchedGradingMode expectedGradingMode@ExamGradingMode actualGradingMode@ExamGradingMode: Es wurde versucht eine Prüfungsleistung einzutragen, die zwar vom System interpretiert werden konnte, aber nicht dem für diese Prüfung erwarteten Modus entspricht. Der erwartete Bewertungsmodus kann unter "Prüfung bearbeiten" angepasst werden ("Bestanden/Nicht Bestanden", "Numerische Noten" oder "Gemischt"). +ExamUserCsvExceptionNoOccurrenceTime: Es wurde versucht eine Prüfungsleistung ohne einen zugehörigen Zeitpunkt einzutragen. Sie können entweder einen Zeitpunkt pro Student in der entsprechenden Spalte hinterlegen, oder einen voreingestellten Zeitpunkt unter "Bearbeiten" angeben. +TitleExamAutoOccurrence tid@TermId ssh@SchoolId csh@CourseShorthand examn@ExamName: #{tid} - #{ssh} - #{csh} #{examn}: Automatische Raum-/Terminverteilung +ExamGradingPass: Bestanden/Nicht Bestanden +ExamGradingGrades: Numerische Noten +ExamGradingMixed: Gemischt diff --git a/messages/uniworx/uniworx_new/categories/courses/exam/exam/en-eu.msg b/messages/uniworx/uniworx_new/categories/courses/exam/exam/en-eu.msg index 76200f0b5..13faaaff2 100644 --- a/messages/uniworx/uniworx_new/categories/courses/exam/exam/en-eu.msg +++ b/messages/uniworx/uniworx_new/categories/courses/exam/exam/en-eu.msg @@ -263,4 +263,50 @@ ExamRoomCapacityTip: Maximum number of participants for this occurrence/room; le ExamRoomMappingRandom: Distribution ExamFinishHeading: Make results visible ExamEditWouldBreakSheetTypeReference: Your changes include deleting an exam part to which a reference still exists through an exercise sheet. -ExamEditExamNameTaken exam: There already is an exam named #{exam} \ No newline at end of file +ExamEditExamNameTaken exam: There already is an exam named #{exam} + +Date: Date +ExamRegistrationRegisteredWithoutField n: Registered #{n} #{pluralEN n "participant" "participants"} for the exam as well as for the course. The #{pluralEN n "participant was" "participants were"} enrolled without #{pluralEN n "an associated field of study" "associated fields of study"} since #{pluralEN n "it" "they"} could not be determined uniquely. +ExamRegistrationParticipantsRegistered n: #{n} #{pluralEN n "participant was" "participants were"} registered for the exam +ExamOpenBook: Open book +ExamClosedBook: Closed book +ExamOnline: Online +ExamOffline: Offline +ExamSynchronous: Synchronous +ExamAsynchronous: Asynchronous +ExamRequiredEquipmentNone: Nothing +ExamRequiredEquipmentPen: Pen +ExamRequiredEquipmentPaperPen: Pen & paper +ExamRequiredEquipmentCalculatorPen: Pen & calculator +ExamRequiredEquipmentCalculatorPaperPen: Pen, paper & calculator +ExamRequiredEquipmentWebcamMicrophoneInternet: Webcam & microphone +ExamRequiredEquipmentMicrophoneInternet: Microphone +ExamRegistrationTime: Registered since + +ExamUserDeregister: Deregister participants +ExamUserAssignOccurrence: Assign occurrence/room +ExamUserAcceptComputedResult: Accept computed result +ExamUserSetPartResult: Set exam part result +ExamUserSetBonus: Set exam bonus +ExamUserSetResult: Set exam result +ExamUserMarkSynchronised: Mark exam achievements as synchronised +ExamUserCsvCourseRegister: Register users for the exam and enroll them in the course +ExamUserCsvRegister: Register users for the exam +ExamUserCsvAssignOccurrence: Assign occurrences/rooms to participants +ExamUserCsvDeregister: Deregister participants from the exam +ExamUserCsvOverrideBonus: Override bonus points in contradiction of computed value +ExamUserCsvOverrideResult: Override exam result in contradiction of computed value +ExamUserCsvSetBonus: Set bonus points +ExamUserCsvSetResult: Set exam result +ExamUserCsvSetPartResult: Set result for exam part +ExamUserCsvSetCourseNote: Modify course participant notes +ExamUserCsvExceptionNoMatchingUser: Course participant could not be identified uniquely. All identifiers (given name(s), surname, display name, matriculation, ..) must match exactly. You can try to remove some of the identifiers for the given line (i.e. all but matriculation). Uni2work will then search for users using only the remaining identifiers. In this case special care should be taken that Uni2work correctly identifies the intended user. +ExamUserCsvExceptionMultipleMatchingUsers: Course participant could not be identified uniquely. There are multiple users that match the given identifiers. You can try to add more identifiers for the given line to ensure that only the intended user can be identified with them. +ExamUserCsvExceptionNoMatchingStudyFeatures: The specified field did not match with any of the participant's fields of study. You can try to remove the field of study for the given line. Uni2work will then automatically choose a field of study. +ExamUserCsvExceptionNoMatchingOccurrence: Occurrence/room could not be identified uniquely. Please ensure that the given line only contains internal room identifiers exactly as they have been configured for this exam. +ExamUserCsvExceptionMismatchedGradingMode expectedGradingMode actualGradingMode: The imported data contained an exam achievement which does not match the grading mode for this exam. The expected grading mode can be changed at "Edit exam" ("Passed/Failed", "Numeric grades", or "Mixed"). +ExamUserCsvExceptionNoOccurrenceTime: The imported data contained an exam achievement without an associated time. You can either enter a time for each student in the appropriate column or you can set a default time for the entire exam under "Edit". +TitleExamAutoOccurrence tid ssh csh examn: #{tid} - #{ssh} - #{csh} #{examn}: Automatic occurrence/room distribution +ExamGradingPass: Passed/Failed +ExamGradingGrades: Numeric grades +ExamGradingMixed: Mixed diff --git a/messages/uniworx/uniworx_new/categories/courses/exam/exam_office/de-de-formal.msg b/messages/uniworx/uniworx_new/categories/courses/exam/exam_office/de-de-formal.msg index 70da4970c..ecdfd7ecb 100644 --- a/messages/uniworx/uniworx_new/categories/courses/exam/exam_office/de-de-formal.msg +++ b/messages/uniworx/uniworx_new/categories/courses/exam/exam_office/de-de-formal.msg @@ -54,3 +54,4 @@ ExamOfficeFieldSubscribed: Abboniert UtilExamClosed: Noten gemeldet ExamFinishedOffice: Noten bekannt gegeben +ExamOfficeFieldForced: Forcierte Einsicht diff --git a/messages/uniworx/uniworx_new/categories/courses/exam/exam_office/en-eu.msg b/messages/uniworx/uniworx_new/categories/courses/exam/exam_office/en-eu.msg index 7ac560841..99ccc888c 100644 --- a/messages/uniworx/uniworx_new/categories/courses/exam/exam_office/en-eu.msg +++ b/messages/uniworx/uniworx_new/categories/courses/exam/exam_office/en-eu.msg @@ -52,3 +52,4 @@ ExamOfficeFieldNotSubscribed: Not subscribed ExamOfficeFieldSubscribed: subscribed UtilExamClosed: Exam achievements registered ExamFinishedOffice: Exam achievements published +ExamOfficeFieldForced: Forced access diff --git a/messages/uniworx/uniworx_new/categories/courses/exam/external_exam/de-de-formal.msg b/messages/uniworx/uniworx_new/categories/courses/exam/external_exam/de-de-formal.msg index 91b42b49d..efa287106 100644 --- a/messages/uniworx/uniworx_new/categories/courses/exam/external_exam/de-de-formal.msg +++ b/messages/uniworx/uniworx_new/categories/courses/exam/external_exam/de-de-formal.msg @@ -66,3 +66,13 @@ ExampleUser3Surname: Beispiel ExampleUser3DisplayName: Beispiel ExternalExamUserCsvSheetName tid@TermId ssh@SchoolId coursen@CourseName examn@ExamName: #{foldCase (termToText (unTermKey tid))}-#{foldedCase (unSchoolKey ssh)}-#{foldedCase coursen}-#{foldedCase examn} Teilnehmer +ExternalExamUserMarkSynchronised: Prüfungsleistung als synchronisiert markieren +ExternalExamUserMarkSynchronisedTip: Sollen beim CSV-Export automatisch alle heruntergeladenen Prüfungsleistungen als synchronisiert markiert werden? Diese Markierung dient als Hinweis an andere Prüfungsbeauftragte und die Kursverwalter:innen, dass die Leistung an der korrekten Stelle vermerkt wurde und keiner weiteren Handlung bedarf. +ExternalExamUserEditOccurrence: Termin ändern +ExternalExamUserEditResult: Prüfungsergebnis ändern +ExternalExamUserDelete: Prüfungsteilnehmer:in entfernen +ExternalExamUserMarkedSynchronised n@Int: #{n} #{pluralDE n "Prüfungsleistung" "Prüfungsleistungen"} als synchronisiert markiert +ExternalExamUserCsvRegister: Prüfungsleistung hinterlegen +ExternalExamUserCsvSetTime: Zeitpunkt anpassen +ExternalExamUserCsvSetResult: Ergebnis anpassen +ExternalExamUserCsvDeregister: Hinterlegte Prüfungsleistung löschen diff --git a/messages/uniworx/uniworx_new/categories/courses/exam/external_exam/en-eu.msg b/messages/uniworx/uniworx_new/categories/courses/exam/external_exam/en-eu.msg index 9837fb72b..b2dd2ec10 100644 --- a/messages/uniworx/uniworx_new/categories/courses/exam/external_exam/en-eu.msg +++ b/messages/uniworx/uniworx_new/categories/courses/exam/external_exam/en-eu.msg @@ -66,3 +66,13 @@ ExampleUser3Surname: Example ExampleUser3DisplayName: Example ExternalExamUserCsvSheetName tid@TermId ssh@SchoolId coursen@CourseName examn@ExamName: #{foldCase (termToText (unTermKey tid))}-#{foldedCase (unSchoolKey ssh)}-#{foldedCase coursen}-#{foldedCase examn} Participants +ExternalExamUserMarkSynchronised: Mark exam achievements as synchronised +ExternalExamUserMarkSynchronisedTip: Should all exam achievements, that are included in the download, be marked as synchronised? Marking exam achievemnts as synchronised serves as a notice to other exam offices and course administrators, that the exam achievement has been dealt with properly such that no further action is required. +ExternalExamUserEditOccurrence: Edit occurrence +ExternalExamUserEditResult: Edit exam result +ExternalExamUserDelete: Delete exam participant +ExternalExamUserMarkedSynchronised n: Successfully marked #{n} #{pluralEN n "exam result" "exam results"} as synchronised +ExternalExamUserCsvRegister: Store exam achievement +ExternalExamUserCsvSetTime: Adjust exam time +ExternalExamUserCsvSetResult: Adjust exam result +ExternalExamUserCsvDeregister: Delete stored exam achievement diff --git a/messages/uniworx/uniworx_new/categories/courses/participants/de-de-formal.msg b/messages/uniworx/uniworx_new/categories/courses/participants/de-de-formal.msg index dd0fca730..a8c5dfafb 100644 --- a/messages/uniworx/uniworx_new/categories/courses/participants/de-de-formal.msg +++ b/messages/uniworx/uniworx_new/categories/courses/participants/de-de-formal.msg @@ -3,3 +3,6 @@ ParticipantsIntersect: Überschneidung von Kursteilnehmer:innen ParticipantsCsvName tid@TermId ssh@SchoolId: #{foldCase (termToText (unTermKey tid))}-#{foldedCase (unSchoolKey ssh)}-kursteilnehmer:innen ParticipantsIntersectCourseOption tid@TermId ssh@SchoolId coursen@CourseName: #{tid} - #{ssh} - #{coursen} ParticipantsIntersectCourses: Kurse +CourseParticipantsRegisteredWithoutField n@Int: #{n} #{pluralDE n "Teilnehmeri:in wurde ohne assoziiertes Studienfach" "Teilnehmer:innen wurden ohne assoziierte Studienfächer"} angemeldet, da #{pluralDE n "kein eindeutiges Hauptfach bestimmt werden konnte" "keine eindeutigen Hauptfächer bestimmt werden konnten"} +ParticipantsCsvSheetName tid@TermId ssh@SchoolId: #{foldCase (termToText (unTermKey tid))}-#{foldedCase (unSchoolKey ssh)} Kursteilnehmer:innen +CourseParticipants n@Int: Derzeit #{n} angemeldete Kursteilnehmer:innen \ No newline at end of file diff --git a/messages/uniworx/uniworx_new/categories/courses/participants/en-eu.msg b/messages/uniworx/uniworx_new/categories/courses/participants/en-eu.msg index 36249ce41..59ea336fb 100644 --- a/messages/uniworx/uniworx_new/categories/courses/participants/en-eu.msg +++ b/messages/uniworx/uniworx_new/categories/courses/participants/en-eu.msg @@ -3,3 +3,6 @@ ParticipantsIntersect: Common course participants ParticipantsCsvName tid ssh: #{foldCase (termToText (unTermKey tid))}-#{foldedCase (unSchoolKey ssh)}-participants ParticipantsIntersectCourseOption tid@TermId ssh@SchoolId coursen@CourseName: #{tid} - #{ssh} - #{coursen} ParticipantsIntersectCourses: Courses +CourseParticipantsRegisteredWithoutField n: #{n} #{pluralEN n "participant was" "participants were"} registered without #{pluralEN n "an associated field of study" "associated fields of study"}, because #{pluralEN n "it" "they"} could not be determined uniquely. +ParticipantsCsvSheetName tid ssh: #{foldCase (termToText (unTermKey tid))}-#{foldedCase (unSchoolKey ssh)} Participants +CourseParticipants n: Currently #{n} course #{pluralEN n "participant" "participants"} diff --git a/messages/uniworx/uniworx_new/categories/courses/sheet/de-de-formal.msg b/messages/uniworx/uniworx_new/categories/courses/sheet/de-de-formal.msg index fdeaaee25..99c4cd2fb 100644 --- a/messages/uniworx/uniworx_new/categories/courses/sheet/de-de-formal.msg +++ b/messages/uniworx/uniworx_new/categories/courses/sheet/de-de-formal.msg @@ -128,3 +128,15 @@ GroupSizeNotNatural: „Gruppengröße“ muss eine natürliche Zahl sein SheetGroupMaxGroupsize: Maximale Gruppengröße HaveCorrectorAccess sheetName@SheetName: Sie haben Korrektor:in-Zugang zu #{original sheetName}. + +SheetArchiveFileTypeDirectoryExercise: aufgabenstellung +SheetArchiveFileTypeDirectoryHint: hinweis +SheetArchiveFileTypeDirectorySolution: loesung +SheetArchiveFileTypeDirectoryMarking: korrektur +SheetGroupArbitrary: Arbiträre Gruppen +SheetGroupRegisteredGroups: Registrierte Gruppen + +PersonalisedSheetFilesDownloadAnonymous: Anonymisiert +PersonalisedSheetFilesDownloadSurnames: Mit Nachnamen +PersonalisedSheetFilesDownloadMatriculations: Mit Matrikelnummern +PersonalisedSheetFilesDownloadGroups: Mit festen Abgabegruppen diff --git a/messages/uniworx/uniworx_new/categories/courses/sheet/en-eu.msg b/messages/uniworx/uniworx_new/categories/courses/sheet/en-eu.msg index 73657536b..d9b65aca2 100644 --- a/messages/uniworx/uniworx_new/categories/courses/sheet/en-eu.msg +++ b/messages/uniworx/uniworx_new/categories/courses/sheet/en-eu.msg @@ -128,3 +128,14 @@ GroupSizeNotNatural: “Maximum group size” needs to be a natural number SheetGroupMaxGroupsize: Maximum group size HaveCorrectorAccess sheetName: You have corrector access to #{original sheetName}. + +SheetArchiveFileTypeDirectoryExercise: exercise +SheetArchiveFileTypeDirectoryHint: hint +SheetArchiveFileTypeDirectorySolution: solution +SheetArchiveFileTypeDirectoryMarking: marking +SheetGroupArbitrary: Arbitrary groups +SheetGroupRegisteredGroups: Registered groups +PersonalisedSheetFilesDownloadAnonymous: Anonymised +PersonalisedSheetFilesDownloadSurnames: With surnames +PersonalisedSheetFilesDownloadMatriculations: With matriculation numbers +PersonalisedSheetFilesDownloadGroups: With registered submission groups diff --git a/messages/uniworx/uniworx_new/categories/courses/submission/de-de-formal.msg b/messages/uniworx/uniworx_new/categories/courses/submission/de-de-formal.msg index b19cbd542..0078025db 100644 --- a/messages/uniworx/uniworx_new/categories/courses/submission/de-de-formal.msg +++ b/messages/uniworx/uniworx_new/categories/courses/submission/de-de-formal.msg @@ -144,3 +144,49 @@ SubmissionFilesUnchanged: Abgabedateien beibehalten SubmissionFilesUnchangedTip: Sollen die bestehenden Abgabedateien beim Ersetzen der Abgabe unverändert übernommen werden? SubmissionUserDuplicateWarning: Dieser Teilnehmende ist bereits an einer anderen Abgabe beteiligt SubmissionSomeUsersDuplicateWarning: Manche Abgebende sind auch an einer anderen Abgabe beteiligt + +EMailUnknown email@UserEmail: E-Mail #{email} gehört zu keinem bekannten Benutzer. +CorDeficitProportion: Defizit Anteile +CosubmittorTip: Einladungen per E-Mail erhalten genau jene Adressen, für die nicht gesichert werden kann, dass sie mit der dahinter stehenden Person schon einmal für diesen Kurs abgegeben haben. Wenn eine angegebene Adresse einer Person zugeordnet werden kann, mit der Sie in diesem Kurs schon einmal zusammen abgegeben haben, wird der Name der Person angezeigt und die Abgabe erfolgt sofort auch im Namen jener Person. +CorrDownload: Herunterladen +SubmissionDownloadAnonymous: Anonymisiert +SubmissionDownloadSurnames: Mit Nachnamen +SubmissionDownloadMatriculations: Mit Matrikelnummern +SubmissionDownloadGroups: Mit festen Abgabegruppen +CorrAutoSetCorrector: Korrekturen verteilen +CorrDelete: Abgaben löschen +SubmissionCorrected: Korrigiert +CorrectionSheets: Übersicht Korrekturen nach Blättern +CorrectionCorrectors: Übersicht Korrekturen nach Korrektor:innen +NrSubmittorsTotal: Abgebende +NrSubmissionsTotal: Abgaben +NrSubmissionsTotalShort: Abg. +NrSubmissionsUnassigned: Ohne Korrektor:in +NrCorrectors: Korrektoren +NrSubmissionsNewlyAssigned: Neu zugeteilt +NrSubmissionsNotAssigned: Nicht zugeteilt +NrSubmissionsNotCorrected: Unkorrigiert +NrSubmissionsNotCorrectedShort: Unkg. +CorrectionTime: Korrekturdauer +AssignSubmissionsRandomWarning: Die Zuteilungsvorschau kann von der tatsächlichen Zuteilung abweichen, wenn mehrere Blätter auf einmal zugeteilt werden, da beim Ausgleich der Kontigente nur bereits zugeteilte Abgaben berücksichtigt werden. Da es ein randomisierte Prozess ist, kann es auch bei einzelnen Blättern gerinfgügige Abweichungen geben. +AssignSubmissionsAssignableSheets: Korrekturen verteilen für: +SubmissionSinkExceptionDuplicateFileTitle file@FilePath: Dateiname #{file} kommt mehrfach im Zip-Archiv vor +SubmissionSinkExceptionDuplicateRating: Mehr als eine Bewertung gefunden. +SubmissionSinkExceptionRatingWithoutUpdate: Bewertung gefunden, es ist hier aber keine Bewertung der Abgabe möglich. +SubmissionSinkExceptionForeignRating smid@CryptoFileNameSubmission: Fremde Bewertung für Abgabe #{toPathPiece smid} enthalten. Bewertungen müssen sich immer auf die gleiche Abgabe beziehen! +SubmissionSinkExceptionInvalidFileTitleExtension file@FilePath: Dateiname „#{file}“ (wmgl. innerhalb eines ZIP-Archivs) hat keine der für dieses Übungsblatt zulässigen Dateiendungen. +AutoUnzip: ZIPs automatisch entpacken +AutoUnzipInfo: Entpackt hochgeladene ZIP-Dateien (*.zip) automatisch und fügt den Inhalt dem Stamm-Verzeichnis hinzu. +UploadModeExtensionRestriction: Zulässige Dateiendungen +UploadModeExtensionRestrictionTip: Komma-separiert. Wenn keine Dateiendungen angegeben werden erfolgt keine Einschränkung. Bei Upload mehrerer Dateien erfolgt die Einschränkung von Dateiendungen für alle hochegladenen Dateien, auch innerhalb von ZIP-Archiven. +UploadModeExtensionRestrictionMultipleTip: Einschränkung von Dateiendungen erfolgt für alle hochgeladenen Dateien, auch innerhalb von ZIP-Archiven. +FileUploadMaxSize maxSize@Text: Datei darf maximal #{maxSize} groß sein +FileUploadMaxSizeMultiple maxSize@Text: Dateien dürfen jeweils maximal #{maxSize} groß sein + +InvalidPseudonym pseudonym@Text: Invalides Pseudonym "#{pseudonym}" +InvalidPseudonymSubmissionIgnored oPseudonyms@Text iPseudonym@Text: Abgabe mit Pseudonymen „#{oPseudonyms}“ wurde ignoriert, da „#{iPseudonym}“ nicht automatisiert zu einem validen Pseudonym korrigiert werden konnte. +PseudonymAutocorrections: Korrekturvorschläge: +Deficit: Defizit +SubmissionDoneNever: Nie +SubmissionDoneByFile: Je nach Bewertungsdatei +SubmissionDoneAlways: Immer diff --git a/messages/uniworx/uniworx_new/categories/courses/submission/en-eu.msg b/messages/uniworx/uniworx_new/categories/courses/submission/en-eu.msg index 92c075012..f243ed9dd 100644 --- a/messages/uniworx/uniworx_new/categories/courses/submission/en-eu.msg +++ b/messages/uniworx/uniworx_new/categories/courses/submission/en-eu.msg @@ -144,3 +144,48 @@ SubmissionFilesUnchanged: Keep submission files SubmissionFilesUnchangedTip: Should the existing submission files be retained unchanged while replacing the submission? SubmissionUserDuplicateWarning: This participant is already a submittor for a different submission SubmissionSomeUsersDuplicateWarning: Some submittors are also submittors for a different submission + +EMailUnknown email: Email #{email} does not belong to any known user. +CorDeficitProportion: Deficit (proportion) +CosubmittorTip: Invitations are sent via email to exactly those addresses for which it cannot be determined, that you have already submitted for this course with the associated person, at least once. If one of the specified addresses can be matched to a person with whom you have submitted at least once for this course already, the name of that person will be shown and the submission will immediately be made in their name as well. +CorrDownload: Download +SubmissionDownloadAnonymous: Anonymized +SubmissionDownloadSurnames: With surnames +SubmissionDownloadMatriculations: With matriculation numbers +SubmissionDownloadGroups: With registered submission groups +CorrAutoSetCorrector: Distribute corrections +CorrDelete: Delete submissions +SubmissionCorrected: Marked +CorrectionSheets: Corrections by sheet +CorrectionCorrectors: Corrections by corrector +NrSubmittorsTotal: Submittors +NrSubmissionsTotal: Submissions +NrSubmissionsTotalShort: Subm +NrSubmissionsUnassigned: No corrector +NrCorrectors: Correctors +NrSubmissionsNewlyAssigned: Newly assigned +NrSubmissionsNotAssigned: Not assigned +NrSubmissionsNotCorrected: Not corrected +NrSubmissionsNotCorrectedShort: N.corr. +CorrectionTime: Correction time +AssignSubmissionsRandomWarning: The assignment preview might be different from the actual assignment if multiple sheets are being distributed. This is due to the fact that only assigned submissions are considered when handling corrector-deficits. Due to this being a randomised process small differences are also possible for a single sheet. +AssignSubmissionsAssignableSheets: Distribute corrections for: +SubmissionSinkExceptionDuplicateFileTitle file: File #{show file} occurs multiple files within zip-archive. +SubmissionSinkExceptionDuplicateRating: Found more than one marking file +SubmissionSinkExceptionRatingWithoutUpdate: Marking file found without permission +SubmissionSinkExceptionForeignRating smid: Foreign marking file for submission #{toPathPiece smid} found. +SubmissionSinkExceptionInvalidFileTitleExtension file: Filename “#{show file}” (may be packed within a zip-archive) does not have any of the file extensions allowed for this sheet. +AutoUnzip: Automatically unpack ZIPs +AutoUnzipInfo: Automatically unpacks ZIP-files (*.zip) and adds their content to the root directory. +UploadModeExtensionRestriction: Allowed file extensions +UploadModeExtensionRestrictionTip: Comma-separated. If no file extensions are specified, uploads are not restricted. +UploadModeExtensionRestrictionMultipleTip: Checks for valid file extension are performed for all uploaded files, including those packed within zip-archives. +FileUploadMaxSize maxSize: File may be up to #{maxSize} in size +FileUploadMaxSizeMultiple maxSize: Files may each be up to #{maxSize} in size +InvalidPseudonym pseudonym: Invalid pseudonym “#{pseudonym}” +InvalidPseudonymSubmissionIgnored oPseudonyms iPseudonym: The submission with pseudonyms “#{oPseudonyms}” has been ignored since “#{iPseudonym}” could not be automatically corrected to be a valid pseudonym. +PseudonymAutocorrections: Suggestions: +Deficit: Deficit +SubmissionDoneNever: Never +SubmissionDoneByFile: According to correction file +SubmissionDoneAlways: Always diff --git a/messages/uniworx/uniworx_new/categories/courses/tutorial/de-de-formal.msg b/messages/uniworx/uniworx_new/categories/courses/tutorial/de-de-formal.msg index dccb6cf24..da13a39ed 100644 --- a/messages/uniworx/uniworx_new/categories/courses/tutorial/de-de-formal.msg +++ b/messages/uniworx/uniworx_new/categories/courses/tutorial/de-de-formal.msg @@ -40,3 +40,4 @@ TutorCorrectorInvitationAccepted shn@SheetName: Sie wurden als Korrektor:in für TutorialUsersDeregistered count@Int64: #{show count} #{pluralDE count "-Tutorium-Teilnehmer:in" "Tutorium-Teilnehmer:innen" } abgemeldet TutorialUserDeregister: Vom Tutorium Abmelden TutorialUserSendMail: Mitteilung verschicken +CommTutorial: Tutorium-Mitteilung \ No newline at end of file diff --git a/messages/uniworx/uniworx_new/categories/courses/tutorial/en-eu.msg b/messages/uniworx/uniworx_new/categories/courses/tutorial/en-eu.msg index 43ffcfe97..f7377a94d 100644 --- a/messages/uniworx/uniworx_new/categories/courses/tutorial/en-eu.msg +++ b/messages/uniworx/uniworx_new/categories/courses/tutorial/en-eu.msg @@ -41,3 +41,4 @@ TutorialUsersDeregistered count: Successfully deregistered #{show count} partici TutorialUserDeregister: Deregister from tutorial TutorialUserSendMail: Send mail +CommTutorial: Tutorial message diff --git a/messages/uniworx/uniworx_new/categories/error/de-de-formal.msg b/messages/uniworx/uniworx_new/categories/error/de-de-formal.msg new file mode 100644 index 000000000..8b8a35387 --- /dev/null +++ b/messages/uniworx/uniworx_new/categories/error/de-de-formal.msg @@ -0,0 +1,4 @@ +ErrorResponseNotFound: Unter der von Ihrem Browser angefragten URL wurde keine Seite gefunden. +ErrorResponseNotAuthenticated: Um Zugriff auf einige Teile des Systems zu erhalten müssen Sie sich zunächst anmelden. +ErrorResponseBadMethod requestMethodText@Text: Ihr Browser kann auf mehrere verschiedene Arten versuchen mit den vom System angebotenen Ressourcen zu interagieren. Die aktuell versuchte Methode (#{requestMethodText}) wird nicht unterstützt. +ErrorResponseEncrypted: Um keine sensiblen Daten preiszugeben wurden nähere Details verschlüsselt. Wenn Sie eine Anfrage an den Support schicken fügen Sie bitte die unten aufgeführten verschlüsselten Daten mit an. diff --git a/messages/uniworx/uniworx_new/categories/error/en-eu.msg b/messages/uniworx/uniworx_new/categories/error/en-eu.msg new file mode 100644 index 000000000..47010323a --- /dev/null +++ b/messages/uniworx/uniworx_new/categories/error/en-eu.msg @@ -0,0 +1,4 @@ +ErrorResponseNotFound: No page could be found under the url requested by your browser. +ErrorResponseNotAuthenticated: To be granted access to most parts of Uni2work you need to login first. +ErrorResponseBadMethod requestMethodText: Your browser can interact in multiple ways with the resources offered by Uni2work. The requested method (#{requestMethodText}) is not supported here. +ErrorResponseEncrypted: In order not to reveal sensitive information further details have been encrypted. If you send a support request, please include the encrypted data listed below. diff --git a/messages/uniworx/uniworx_new/categories/help/de-de-formal.msg b/messages/uniworx/uniworx_new/categories/help/de-de-formal.msg index 0ecb7c430..2ef2741dc 100644 --- a/messages/uniworx/uniworx_new/categories/help/de-de-formal.msg +++ b/messages/uniworx/uniworx_new/categories/help/de-de-formal.msg @@ -16,3 +16,4 @@ HelpSendLastError: Letzte Fehlermeldung anhängen HelpError: Letzte Fehlermeldung HelpErrorYamlFilename mailId@MailObjectId: fehlermeldung-#{toPathPiece mailId}.yaml HelpErrorOrRequestRequired: Bitte geben Sie entweder eine Supportanfrage bzw. einen Verbesserungsvorschlag an oder hängen Sie die letzte Fehlermeldung an +EMail: E-Mail diff --git a/messages/uniworx/uniworx_new/categories/help/en-eu.msg b/messages/uniworx/uniworx_new/categories/help/en-eu.msg index 519df67a0..ec0dbb8c9 100644 --- a/messages/uniworx/uniworx_new/categories/help/en-eu.msg +++ b/messages/uniworx/uniworx_new/categories/help/en-eu.msg @@ -16,3 +16,4 @@ HelpSendLastError: Attach last error message HelpError: Last error message HelpErrorYamlFilename mailId: error-#{toPathPiece mailId}.yaml HelpErrorOrRequestRequired: Please attach either the last error message or submit a support request or a suggestion +EMail: Email diff --git a/messages/uniworx/uniworx_new/categories/info/de-de-formal.msg b/messages/uniworx/uniworx_new/categories/info/de-de-formal.msg index 08f008e85..33af515a4 100644 --- a/messages/uniworx/uniworx_new/categories/info/de-de-formal.msg +++ b/messages/uniworx/uniworx_new/categories/info/de-de-formal.msg @@ -11,3 +11,7 @@ LecturerInfoTooltipPlanned: Geplantes Feature LecturerInfoTooltipNewU2W: Unterschied zu UniWorX GlossaryTitle: Begriffsverzeichnis FaqTitle: Häufig gestellte Fragen +VersionHistory: Versionsgeschichte +KnownBugs: Bekannte Bugs +ImplementationDetails: Implementierung +Clone: Klonen \ No newline at end of file diff --git a/messages/uniworx/uniworx_new/categories/info/en-eu.msg b/messages/uniworx/uniworx_new/categories/info/en-eu.msg index 008858cd1..708d4290f 100644 --- a/messages/uniworx/uniworx_new/categories/info/en-eu.msg +++ b/messages/uniworx/uniworx_new/categories/info/en-eu.msg @@ -11,3 +11,7 @@ LecturerInfoTooltipPlanned: Planned feature LecturerInfoTooltipNewU2W: Unlike UniWorX GlossaryTitle: Glossary FaqTitle: Frequently asked questions +VersionHistory: Version history +KnownBugs: Known bugs +ImplementationDetails: Implementation +Clone: Cloning \ No newline at end of file diff --git a/messages/uniworx/uniworx_new/categories/jobs_handler/de-de-formal.msg b/messages/uniworx/uniworx_new/categories/jobs_handler/de-de-formal.msg new file mode 100644 index 000000000..34bf03bd5 --- /dev/null +++ b/messages/uniworx/uniworx_new/categories/jobs_handler/de-de-formal.msg @@ -0,0 +1,14 @@ +MailTestSubject: Uni2work Test-E-Mail +MailTestContent: Dies ist eine Test-E-Mail versandt von Uni2work. Von Ihrer Seite ist keine Handlung notwendig. +MailTestDateTime: Test der Datumsformattierung: +MailSubjectSupport: Supportanfrage +MailSubjectSupportCustom customSubject@Text: [Support] #{customSubject} +MailSubjectPasswordReset: Uni2work-Passwort ändern bzw. setzen +CommUndisclosedRecipients: Verborgene Empfänger:innen +CommAllRecipients: alle-empfaenger +CommAllRecipientsSheet: Empfänger:innen +ResetPassword: Uni2work-Passwort ändern bzw. setzen +MailSubjectChangeUserDisplayEmail: Diese E-Mail-Adresse in Uni2work veröffentlichen +MailIntroChangeUserDisplayEmail displayEmail@UserEmail: Der oben genannte Benutzer/Die oben genannte Benutzerin möchte „#{displayEmail}“ als öffentliche Adresse, assoziiert mit sich selbst, angeben. Wenn Sie diese Aktion nicht selbst ausgelöst haben, ignorieren Sie diese Mitteilung bitte! +MailTitleChangeUserDisplayEmail displayName@Text: #{displayName} möchte diese E-Mail-Adresse in Uni2work veröffentlichen +AllocationResultsStudentConsultFaq n@Int: Falls Sie Fragen oder Anmerkungen haben, beachten Sie bitte auch die Informationen auf #{pluralDE n "der" "den"} folgenden #{pluralDE n "Seite" "Seiten"}: diff --git a/messages/uniworx/uniworx_new/categories/jobs_handler/en-eu.msg b/messages/uniworx/uniworx_new/categories/jobs_handler/en-eu.msg new file mode 100644 index 000000000..c30fa5f35 --- /dev/null +++ b/messages/uniworx/uniworx_new/categories/jobs_handler/en-eu.msg @@ -0,0 +1,14 @@ +MailTestSubject: Uni2work test email +MailTestContent: This is a test email sent by Uni2work. No action on your part is required. +MailTestDateTime: Test of datetime formatting: +MailSubjectSupport: Support request +MailSubjectSupportCustom customSubject: [Support] #{customSubject} +MailSubjectPasswordReset: Set/Change Uni2work password +CommUndisclosedRecipients: Undisclosed recipients +CommAllRecipients: all-recipients +CommAllRecipientsSheet: Recipients +ResetPassword: Reselt Uni2work password +MailSubjectChangeUserDisplayEmail: Publishing this email address in Uni2work +MailIntroChangeUserDisplayEmail displayEmail: The user mentioned above wants to publish “#{displayEmail}” as their own email address. If you have not caused this email to be sent, please ignore it! +MailTitleChangeUserDisplayEmail displayName: #{displayName} wants to publish this email address as their own in Uni2work +AllocationResultsStudentConsultFaq n@Int: If you have questions or remarks, please also take into account the information on the following #{pluralEN n "page" "pages"}: diff --git a/messages/uniworx/uniworx_new/categories/model_types/de-de-formal.de b/messages/uniworx/uniworx_new/categories/model_types/de-de-formal.de new file mode 100644 index 000000000..7e01da1a4 --- /dev/null +++ b/messages/uniworx/uniworx_new/categories/model_types/de-de-formal.de @@ -0,0 +1,6 @@ +ChangelogItemFeature: Feature +ChangelogItemBugfix: Bugfix +SexNotKnown: Unbekannt +SexMale: Männlich +SexFemale: Weiblich +SexNotApplicable: Keine Angabe diff --git a/messages/uniworx/uniworx_new/categories/model_types/en-eu.msg b/messages/uniworx/uniworx_new/categories/model_types/en-eu.msg new file mode 100644 index 000000000..1cf21bd20 --- /dev/null +++ b/messages/uniworx/uniworx_new/categories/model_types/en-eu.msg @@ -0,0 +1,6 @@ +ChangelogItemFeature: Feature +ChangelogItemBugfix: Bugfix +SexNotKnown: Unknown +SexMale: Male +SexFemale: Female +SexNotApplicable: Not applicable diff --git a/messages/uniworx/uniworx_new/categories/news/de-de-formal.msg b/messages/uniworx/uniworx_new/categories/news/de-de-formal.msg index 2be5d1c77..c603bf28f 100644 --- a/messages/uniworx/uniworx_new/categories/news/de-de-formal.msg +++ b/messages/uniworx/uniworx_new/categories/news/de-de-formal.msg @@ -13,3 +13,4 @@ Done: Eingereicht SubmissionNew: Abgabe anlegen NoUpcomingSheetDeadlines: Keine anstehenden Übungsblätter NoUpcomingExams difftime@Text: In den nächsten #{difftime} gibt es keine Prüfungen oder ablaufende Prüfungsanmeldungen in Ihren Kursen +CourseParticipant: Teilnehmer:in diff --git a/messages/uniworx/uniworx_new/categories/news/en-eu.msg b/messages/uniworx/uniworx_new/categories/news/en-eu.msg index b8808a5e1..7c4781dff 100644 --- a/messages/uniworx/uniworx_new/categories/news/en-eu.msg +++ b/messages/uniworx/uniworx_new/categories/news/en-eu.msg @@ -13,3 +13,4 @@ Done: Submitted SubmissionNew: Create submission NoUpcomingSheetDeadlines: No upcoming sheets NoUpcomingExams difftime: No exams for your courses occur or allow registration in the next #{difftime} +CourseParticipant: Participant diff --git a/messages/uniworx/uniworx_new/categories/settings/auth_settings/de-de-formal.msg b/messages/uniworx/uniworx_new/categories/settings/auth_settings/de-de-formal.msg index 0d131ebdf..be25a3cf8 100644 --- a/messages/uniworx/uniworx_new/categories/settings/auth_settings/de-de-formal.msg +++ b/messages/uniworx/uniworx_new/categories/settings/auth_settings/de-de-formal.msg @@ -52,4 +52,3 @@ AuthTagSubmissionGroup: Nutzer:in ist Mitglied in registrierter Abgabegruppe AuthTagWorkflow: Nutzer:in hat passende Workflow-Rolle AuthTagStudent: Nutzer:in ist Student:in AuthTagExamTime: Zeitliche Einschränkungen durch relevante Prüfung sind erfüllt -UnsupportedAuthPredicate authTagT@Text shownRoute@Text: „#{authTagT}“ wurde auf eine Route angewandt, die dies nicht unterstützt: „#{shownRoute}“ diff --git a/messages/uniworx/uniworx_new/categories/settings/auth_settings/en-eu.msg b/messages/uniworx/uniworx_new/categories/settings/auth_settings/en-eu.msg index 11d3bef17..fdfd6c693 100644 --- a/messages/uniworx/uniworx_new/categories/settings/auth_settings/en-eu.msg +++ b/messages/uniworx/uniworx_new/categories/settings/auth_settings/en-eu.msg @@ -52,4 +52,3 @@ AuthTagSubmissionGroup: User is part of a submission group AuthTagWorkflow: User has matching workflow role AuthTagStudent: User is a student AuthTagExamTime: Exam time restrictions are satisfied -UnsupportedAuthPredicate authTagT shownRoute: “#{authTagT}” was applied to a route which does not support it: “#{shownRoute}” diff --git a/messages/uniworx/uniworx_new/categories/settings/de-de-formal.msg b/messages/uniworx/uniworx_new/categories/settings/de-de-formal.msg index 03693d308..1ec01ee57 100644 --- a/messages/uniworx/uniworx_new/categories/settings/de-de-formal.msg +++ b/messages/uniworx/uniworx_new/categories/settings/de-de-formal.msg @@ -108,3 +108,6 @@ LastEditByUser: Ihre letzte Bearbeitung SubmissionGroupName: Gruppenname TitleChangeUserDisplayEmail: Öffentliche E-Mail-Adresse setzen LanguageChanged: Sprache erfolgreich geändert +AllocNotifyNewCourseDefault: Systemweite Einstellung +AllocNotifyNewCourseForceOff: Nein +AllocNotifyNewCourseForceOn: Ja diff --git a/messages/uniworx/uniworx_new/categories/settings/en-eu.msg b/messages/uniworx/uniworx_new/categories/settings/en-eu.msg index d54ba95ef..db5379bf3 100644 --- a/messages/uniworx/uniworx_new/categories/settings/en-eu.msg +++ b/messages/uniworx/uniworx_new/categories/settings/en-eu.msg @@ -108,3 +108,7 @@ LastEditByUser: Your last edit SubmissionGroupName: Group name TitleChangeUserDisplayEmail: Set display email LanguageChanged: Language changed successfully + +AllocNotifyNewCourseDefault: Systemweite Einstellung +AllocNotifyNewCourseForceOff: Nein +AllocNotifyNewCourseForceOn: Ja diff --git a/messages/uniworx/uniworx_new/categories/user/de-de-formal.msg b/messages/uniworx/uniworx_new/categories/user/de-de-formal.msg index 46be10015..958d04318 100644 --- a/messages/uniworx/uniworx_new/categories/user/de-de-formal.msg +++ b/messages/uniworx/uniworx_new/categories/user/de-de-formal.msg @@ -66,4 +66,13 @@ UserGroupSubmissionsKept n@Int: #{tshow n} Gruppenabgaben verbleiben in der Date UserSubmissionGroupsDeleted count@Int64: #{tshow count} benannte Abgabengruppen wurden gelöscht, da sie ohne den Nutzer/die Nutzerin leer wären. AuthMode: Authentifizierungsmodus Aborted: Abgebrochen - +CourseUserRegister: Zum Kurs anmelden +CourseUserDeregister: Vom Kurs abmelden +NewPasswordLinkTip: Das Passwort Ihrer Uni2work-internen Kennung können Sie auf der folgenden Seite setzen: +NewPasswordLink: Neues Passwort setzen +UserAccountDeleteWarning: Achtung, dies löscht den kompletten Benutzer/die komplette Benutzerin unwiderruflich und mit allen assoziierten Daten aus der Datenbank. Prüfungsdaten müssen jedoch langfristig gespeichert bleiben! +UserLdapSync: LDAP-Synchronisieren +AllUsersLdapSync: Alle LDAP-Synchronisieren +UserHijack: Sitzung übernehmen +AuthKindLDAP: Campus-Kennung +AuthKindPWHash: Uni2work-Kennung diff --git a/messages/uniworx/uniworx_new/categories/user/en-eu.msg b/messages/uniworx/uniworx_new/categories/user/en-eu.msg index 3d1244be9..bb59b4ca3 100644 --- a/messages/uniworx/uniworx_new/categories/user/en-eu.msg +++ b/messages/uniworx/uniworx_new/categories/user/en-eu.msg @@ -65,4 +65,14 @@ UserSubmissionsDeleted n: #{tshow n} #{pluralEN n "submission was" "submissions UserGroupSubmissionsKept n: #{tshow n} #{pluralEN n "group submission was" "group submissions were"} kept. They are no longer associated with the deleted user. Group submissions can thus become as if made by a single user. Such submissions are deleted together with their last user. UserSubmissionGroupsDeleted count: #{tshow count} #{pluralEN count "submission group was" "submission groups were"} deleted since #{pluralEN count "it" "they"} would have become empty. AuthMode: Authenticationmode -Aborted: Aborted \ No newline at end of file +Aborted: Aborted +CourseUserRegister: Enrol for course +CourseUserDeregister: Deregister from course +NewPasswordLinkTip: You can set the password for your Uni2work-internal account on the following page: +NewPasswordLink: Set password +UserAccountDeleteWarning: Caution, this permanently deletes users and all of their associated data. Exam results must be stored long term! +UserLdapSync: Synchronise with LDAP +AllUsersLdapSync: Synchronise all with LDAP +UserHijack: Hijack session +AuthKindLDAP: Campus account +AuthKindPWHash: Uni2work account diff --git a/messages/uniworx/uniworx_new/categories/workflows/de-de-formal.msg b/messages/uniworx/uniworx_new/categories/workflows/de-de-formal.msg index a158d61df..8d189aff5 100644 --- a/messages/uniworx/uniworx_new/categories/workflows/de-de-formal.msg +++ b/messages/uniworx/uniworx_new/categories/workflows/de-de-formal.msg @@ -3,9 +3,6 @@ WorkflowScopeKindTerm: Pro Semester WorkflowScopeKindSchool: Pro Institut WorkflowScopeKindTermSchool: Pro Institut & Semester WorkflowScopeKindCourse: Pro Veranstaltung -WorkflowScopeGlobal: Systemweit -WorkflowScopeTermSchool tid@TermId ssh@SchoolId: #{tid} #{ssh} -WorkflowScopeCourse tid@TermId ssh@SchoolId csh@CourseShorthand: #{tid} #{ssh} #{csh} WorkflowDefinitionScope: Bereich WorkflowDefinitionName: Name WorkflowDefinitionDescriptions: Beschreibung @@ -137,3 +134,6 @@ WorkflowGraphFormUploadIsDirectory: Upload ist Verzeichnis WorkflowGraphFormInvalidNumberOfFiles: Es muss genau eine Datei hochgeladen werden WorkflowCourseOption tid@TermId ssh@SchoolId coursen@CourseName: #{tid} - #{ssh} - #{coursen} YAMLFieldDecodeFailure yamlFailure@String: Konnte YAML nicht parsen: #{yamlFailure} + +WGFTextInput: Textfeld +WGFFileUpload: Dateifeld diff --git a/messages/uniworx/uniworx_new/categories/workflows/en-eu.msg b/messages/uniworx/uniworx_new/categories/workflows/en-eu.msg index 39cc13910..194136706 100644 --- a/messages/uniworx/uniworx_new/categories/workflows/en-eu.msg +++ b/messages/uniworx/uniworx_new/categories/workflows/en-eu.msg @@ -3,9 +3,6 @@ WorkflowScopeKindTerm: Per term WorkflowScopeKindSchool: Per school WorkflowScopeKindTermSchool: Per school & term WorkflowScopeKindCourse: Per course -WorkflowScopeGlobal: System-wide -WorkflowScopeTermSchool tid ssh: #{tid} #{ssh} -WorkflowScopeCourse tid ssh csh: #{tid} #{ssh} #{csh} WorkflowDefinitionScope: Scope WorkflowDefinitionName: Name WorkflowDefinitionDescriptions: Description @@ -137,3 +134,6 @@ WorkflowGraphFormUploadIsDirectory: Upload is a directory WorkflowGraphFormInvalidNumberOfFiles: You need to upload exactly one file WorkflowCourseOption tid ssh coursen: #{tid} - #{ssh} - #{coursen} YAMLFieldDecodeFailure yamlFailure: Could not parse YAML: #{yamlFailure} + +WGFTextInput: Text field +WGFFileUpload: File field diff --git a/messages/uniworx/uniworx_new/utils/navigation/menu/de-de-formal.msg b/messages/uniworx/uniworx_new/utils/navigation/menu/de-de-formal.msg index de30a9a6f..ac461ade7 100644 --- a/messages/uniworx/uniworx_new/utils/navigation/menu/de-de-formal.msg +++ b/messages/uniworx/uniworx_new/utils/navigation/menu/de-de-formal.msg @@ -134,3 +134,4 @@ MenuCourseNewsNew: Neue Kursnachricht MenuCourseNewsEdit: Kursnachricht bearbeiten MenuCourseEventNew: Neuer Kurstermin MenuCourseEventEdit: Kurstermin bearbeiten +MenuLanguage: Sprache diff --git a/messages/uniworx/uniworx_new/utils/navigation/menu/en-eu.msg b/messages/uniworx/uniworx_new/utils/navigation/menu/en-eu.msg index 5c539da5a..6414ad07c 100644 --- a/messages/uniworx/uniworx_new/utils/navigation/menu/en-eu.msg +++ b/messages/uniworx/uniworx_new/utils/navigation/menu/en-eu.msg @@ -135,3 +135,4 @@ MenuCourseNewsNew: Add course news MenuCourseNewsEdit: Edit course news MenuCourseEventNew: New course occurrence MenuCourseEventEdit: Edit course occurrence +MenuLanguage: Language diff --git a/messages/uniworx/uniworx_new/utils/rating/de-de-formal.msg b/messages/uniworx/uniworx_new/utils/rating/de-de-formal.msg index 1a5577675..a18583ab8 100644 --- a/messages/uniworx/uniworx_new/utils/rating/de-de-formal.msg +++ b/messages/uniworx/uniworx_new/utils/rating/de-de-formal.msg @@ -5,3 +5,8 @@ RatingYAMLChangePassedComment: TODO: Hier true oder false statt null eintragen ( RatingYAMLChangeDoneComment: TODO: Von false auf true setzen, sobald Bewertung abgeschlossen; sonst Korrektur für die Studierenden nicht sichtbar und keine Anrechnung auf Prüfungsbonus RatingYAMLChangeCommentComment: TODO: Korrektur-Kommentar für die Studierenden unterhalb der Abtrennung (...) eintragen RatingYAMLSubmissionIdComment: Abgabenummer; wird beim Hochladen mit dem Dateinamen abgeglichen +RatingNegative: Bewertungspunkte dürfen nicht negativ sein +RatingExceedsMax: Bewertung übersteigt die erlaubte Maximalpunktzahl +RatingNotExpected: Keine Bewertungen erlaubt +RatingBinaryExpected: Bewertung muss 0 (=durchgefallen) oder 1 (=bestanden) sein +RatingPointsRequired: Bewertung erfordert für dieses Blatt eine Punktzahl diff --git a/messages/uniworx/uniworx_new/utils/rating/en-eu.msg b/messages/uniworx/uniworx_new/utils/rating/en-eu.msg index 3cba39b23..d75ee8515 100644 --- a/messages/uniworx/uniworx_new/utils/rating/en-eu.msg +++ b/messages/uniworx/uniworx_new/utils/rating/en-eu.msg @@ -5,3 +5,8 @@ RatingYAMLChangePassedComment: TODO: Set true or false instead of null (true mea RatingYAMLChangeDoneComment: TODO: Set to true instead of false, when correction is finished; otherwise correction will not be visible to students and won't be counted for exam bonus RatingYAMLChangeCommentComment: TODO: Enter correction comment after the separator below (...) RatingYAMLSubmissionIdComment: Submission id; will be compared to the filename during upload +RatingNegative: Marking points may not be negative +RatingExceedsMax: Marking points exceed maximum +RatingNotExpected: No marking points expected for this sheet +RatingBinaryExpected: Marking must be 0 (=failed) or 1(=passed) +RatingPointsRequired: Marking points required for this sheet diff --git a/messages/uniworx/uniworx_new/utils/headings/de-de-formal.msg b/messages/uniworx/uniworx_new/utils/site_layout/de-de-formal.msg similarity index 86% rename from messages/uniworx/uniworx_new/utils/headings/de-de-formal.msg rename to messages/uniworx/uniworx_new/utils/site_layout/de-de-formal.msg index a19e2c4b7..ea381ec36 100644 --- a/messages/uniworx/uniworx_new/utils/headings/de-de-formal.msg +++ b/messages/uniworx/uniworx_new/utils/site_layout/de-de-formal.msg @@ -41,3 +41,8 @@ CorrectionsTitle: Zugewiesene Korrekturen CorrUpload: Korrekturen hochladen CorrCreate: Abgaben registrieren CorrGrade: Korrekturen eintragen +TableHeadingCsvImport: CSV-Import +TableHeadingCsvExport: CSV-Export +FavouritesEmptyTip: Hier werden Ihre Kurse, sowie zuletzt besuchte Kurse angezeigt. +FavouritesToggleTip: Der Anzeigemodus für den aktuellen Kurs kann über einen Klick auf das Stern-Symbol zwischen automatisch, permanent und nie gewechselt werden. +FavouritesUnavailableTip: Das Schnellzugriffsmenü für diesen Kurs ist aktuell nicht verfügbar. diff --git a/messages/uniworx/uniworx_new/utils/headings/en-eu.msg b/messages/uniworx/uniworx_new/utils/site_layout/en-eu.msg similarity index 85% rename from messages/uniworx/uniworx_new/utils/headings/en-eu.msg rename to messages/uniworx/uniworx_new/utils/site_layout/en-eu.msg index 731500e66..504f15140 100644 --- a/messages/uniworx/uniworx_new/utils/headings/en-eu.msg +++ b/messages/uniworx/uniworx_new/utils/site_layout/en-eu.msg @@ -41,3 +41,8 @@ CorrectionsTitle: Assigned corrections CorrUpload: Upload corrections CorrCreate: Register submissions CorrGrade: Mark submissions +TableHeadingCsvImport: CSV import +TableHeadingCsvExport: CSV export +FavouritesEmptyTip: Your courses and recently visited courses are shown here. +FavouritesToggleTip: The display mode for the current course can be changed between automatic, permanent and never with a click on the star symbol. +FavouritesUnavailableTip: Quick Actions for this course are currently not available. diff --git a/messages/uniworx/uniworx_new/utils/table_column/de-de-formal.de b/messages/uniworx/uniworx_new/utils/table_column/de-de-formal.de index 6c536b1ba..ea69d0220 100644 --- a/messages/uniworx/uniworx_new/utils/table_column/de-de-formal.de +++ b/messages/uniworx/uniworx_new/utils/table_column/de-de-formal.de @@ -56,4 +56,8 @@ TableSchoolShort: Kürzel TableSchoolName: Name TableExamRegisterFrom: Anmeldung ab TableExamRegisterTo: Anmeldung bis -TableAction: Aktion \ No newline at end of file +TableAction: +SelectColumn: Auswahl +CsvExport: CSV-Export +TableProportion c@Text of'@Text prop@Rational: #{c}/#{of'} (#{rationalToFixed2 (100 * prop)}%) +TableProportionNoRatio c@Text of'@Text: #{c}/#{of'} diff --git a/messages/uniworx/uniworx_new/utils/table_column/en-eu.msg b/messages/uniworx/uniworx_new/utils/table_column/en-eu.msg index 9b15fa2e4..a6e42b53a 100644 --- a/messages/uniworx/uniworx_new/utils/table_column/en-eu.msg +++ b/messages/uniworx/uniworx_new/utils/table_column/en-eu.msg @@ -56,4 +56,8 @@ TableSchoolShort: Shorthand TableSchoolName: Name TableExamRegisterFrom: Register from TableExamRegisterTo: Register to -TableAction: Action \ No newline at end of file +TableAction: Action +SelectColumn: Selection +CsvExport: CSV export +TableProportion c of' prop: #{c}/#{of'} (#{rationalToFixed2 (100 * prop)}%) +TableProportionNoRatio c of': #{c}/#{of'} diff --git a/messages/uniworx/uniworx_new/utils/table_pagination/de-de-formal.msg b/messages/uniworx/uniworx_new/utils/table_pagination/de-de-formal.msg index c8ca2ffae..354b9f178 100644 --- a/messages/uniworx/uniworx_new/utils/table_pagination/de-de-formal.msg +++ b/messages/uniworx/uniworx_new/utils/table_pagination/de-de-formal.msg @@ -29,3 +29,4 @@ Registration: Anmeldung TableCourseDescription: Beschreibung RowCount count@Int64: #{count} #{pluralDE count "passender Eintrag" "passende Einträge"} insgesamt JSONFieldDecodeFailure aesonFailure@String: Konnte JSON nicht parsen: #{aesonFailure} +DBTIRowsMissing n@Int: #{pluralDE n "Eine Zeile ist" "Einige Zeilen sind"} aus der Datenbank verschwunden, seit das Formular für Sie generiert wurde diff --git a/messages/uniworx/uniworx_new/utils/table_pagination/en-eu.msg b/messages/uniworx/uniworx_new/utils/table_pagination/en-eu.msg index e4057fa85..abc3e2f4d 100644 --- a/messages/uniworx/uniworx_new/utils/table_pagination/en-eu.msg +++ b/messages/uniworx/uniworx_new/utils/table_pagination/en-eu.msg @@ -29,3 +29,4 @@ Registration: Enrolment TableCourseDescription: Description RowCount count: #{count} matching #{pluralEN count "entry" "entries"} JSONFieldDecodeFailure aesonFailure: Could not parse JSON: #{aesonFailure} +DBTIRowsMissing n: #{pluralDE n "A line" "A number of lines"} vanished from the database since the form you submitted was generated for you diff --git a/messages/uniworx/uniworx_new/utils/utils/de-de-formal.de b/messages/uniworx/uniworx_new/utils/utils/de-de-formal.de index 28d8d6128..fadf355fb 100644 --- a/messages/uniworx/uniworx_new/utils/utils/de-de-formal.de +++ b/messages/uniworx/uniworx_new/utils/utils/de-de-formal.de @@ -109,3 +109,17 @@ DayIsAHoliday tid@TermId name@Text date@Text: "#{name}" (#{date}) ist ein Fe DayIsOutOfLecture tid@TermId name@Text date@Text: "#{name}" (#{date}) ist außerhalb der Vorlesungszeit des #{tid} DayIsOutOfTerm tid@TermId name@Text date@Text: "#{name}" (#{date}) liegt nicht im Semester #{tid} UnauthorizedRedirect: Die angeforderte Seite existiert nicht oder Sie haben keine Berechtigung, die angeforderte Seite zu sehen. + +EncodedSecretBoxCiphertextTooShort: Verschlüsselte Daten zu kurz um valide zu sein +EncodedSecretBoxInvalidBase64 base64Err@String: Verschlüsselte Daten nicht korrekt base64url-kodiert: #{base64Err} +EncodedSecretBoxInvalidPadding: Verschlüsselte Daten sind nicht korrekt padded +EncodedSecretBoxCouldNotDecodeNonce: Konnte secretbox-nonce nicht dekodieren +EncodedSecretBoxCouldNotOpenSecretBox: Konnte libsodium-secretbox nicht öffnen (Verschlüsselte Daten sind nicht authentisch) +EncodedSecretBoxCouldNotDecodePlaintext aesonErr@String: Konnte Klartext nicht JSON-dekodieren: #{aesonErr} +CommBody: Nachricht +CsvFormat: CSV-Format +UrlFieldCouldNotParseAbsolute: Konnte nicht als absolute URL interpretiert werden +CorrectionInvisibleExamUnfinished: Die Frist „_{MsgExamFinished}“ für die relevante Prüfung ist noch nicht verstrichen +CorrectionInvisibleRatingNotDone: Die Bewertung ist nicht als „Abgeschlossen“ markiert +CorrectionInvisibleWarning: Die Bewertung dieser Abgabe ist aktuell für mindestens eine an der Abgabe beteiligte Person nicht sichtbar! +CorrectionInvisibleReasons: Mögliche Gründe hierfür: diff --git a/messages/uniworx/uniworx_new/utils/utils/en-eu.msg b/messages/uniworx/uniworx_new/utils/utils/en-eu.msg index e10a1c253..a181ffa5d 100644 --- a/messages/uniworx/uniworx_new/utils/utils/en-eu.msg +++ b/messages/uniworx/uniworx_new/utils/utils/en-eu.msg @@ -109,3 +109,17 @@ DayIsAHoliday tid name date: “#{name}” (#{date}) is a legal holiday DayIsOutOfLecture tid name date: “#{name}” (#{date}) is not within lecture period of #{tid} DayIsOutOfTerm tid name date: “#{name}” (#{date}) is not within #{tid} UnauthorizedRedirect: The requested view does not exist or you haven't the required permissions to access it. + +EncodedSecretBoxCiphertextTooShort: Encrypted data are too short to be valid +EncodedSecretBoxInvalidBase64 base64Err: Encrypted data ar not correctly base64url-encoded: #{base64Err} +EncodedSecretBoxInvalidPadding: Encrypted data are not padded correctly +EncodedSecretBoxCouldNotDecodeNonce: Could not decode secretbox-nonce +EncodedSecretBoxCouldNotOpenSecretBox: Could not open libsodium-secretbox (Encrypted data are not authentic) +EncodedSecretBoxCouldNotDecodePlaintext aesonErr: Could not decode json cleartext: #{aesonErr} +CommBody: Message +CsvFormat: CSV format +UrlFieldCouldNotParseAbsolute: Could not parse as an absolute URL +CorrectionInvisibleExamUnfinished: The time configured in “_{MsgExamFinished}” of the relevant exam has not yet passed +CorrectionInvisibleRatingNotDone: The correction is not marked as “finished” +CorrectionInvisibleWarning: This correction is currently invisible for at least one of the submittors! +CorrectionInvisibleReasons: Possible reasons include: diff --git a/src/Foundation/I18n.hs b/src/Foundation/I18n.hs index d08ba171f..dbee97288 100644 --- a/src/Foundation/I18n.hs +++ b/src/Foundation/I18n.hs @@ -12,7 +12,8 @@ module Foundation.I18n , UniWorXTablePaginationMessage(..),UniWorXUtilMessage(..), UniWorXAuthorizationMessage(..) , UniWorXMaterialMessage(..), UniWorXParticipantsMessage(..), UniWorXHealthMessage(..), UniWorXInfoMessage(..) , UniWorXMetricsMessage(..), UniWorXNewsMessage(..), UniWorXSchoolMessage(..), UniWorXSystemMessageMessage(..) - , UniWorXTermMessage(..), UniWorXSendMessage(..), UniWorXHeadingMessage(..) + , UniWorXTermMessage(..), UniWorXSendMessage(..), UniWorXSiteLayoutMessage(..), UniWorXErrorMessage(..) + , UniWorXI18nMessage(..),UniWorXJobsHandlerMessage(..), UniWorXModelTypesMessage(..) , ShortTermIdentifier(..) , MsgLanguage(..) , ShortSex(..) @@ -163,6 +164,10 @@ mkMessageAddition ''UniWorX "School" "messages/uniworx/uniworx_new/categories/sc mkMessageAddition ''UniWorX "SystemMessage" "messages/uniworx/uniworx_new/categories/system_message" "de-de-formal" mkMessageAddition ''UniWorX "Participants" "messages/uniworx/uniworx_new/categories/courses/participants" "de-de-formal" mkMessageAddition ''UniWorX "Term" "messages/uniworx/uniworx_new/categories/term" "de-de-formal" +mkMessageAddition ''UniWorX "Error" "messages/uniworx/uniworx_new/categories/error" "de-de-formal" +mkMessageAddition ''UniWorX "I18n" "messages/uniworx/uniworx_new/categories/I18n" "de-de-formal" +mkMessageAddition ''UniWorX "JobsHandler" "messages/uniworx/uniworx_new/categories/jobs_handler" "de-de-formal" +mkMessageAddition ''UniWorX "ModelTypes" "messages/uniworx/uniworx_new/categories/model_types" "de-de-formal" mkMessageAddition ''UniWorX "Send" "messages/uniworx/uniworx_new/categories/send" "de-de-formal" mkMessageAddition ''UniWorX "User" "messages/uniworx/uniworx_new/categories/user" "de-de-formal" mkMessageAddition ''UniWorX "Button" "messages/uniworx/uniworx_new/utils/buttons" "de-de-formal" @@ -171,7 +176,7 @@ mkMessageAddition ''UniWorX "TableColumn" "messages/uniworx/uniworx_new/utils/ta mkMessageAddition ''UniWorX "TablePagination" "messages/uniworx/uniworx_new/utils/table_pagination" "de-de-formal" mkMessageAddition ''UniWorX "Util" "messages/uniworx/uniworx_new/utils/utils" "de-de-formal" mkMessageAddition ''UniWorX "Rating" "messages/uniworx/uniworx_new/utils/rating" "de-de-formal" -mkMessageAddition ''UniWorX "Heading" "messages/uniworx/uniworx_new/utils/headings" "de-de-formal" +mkMessageAddition ''UniWorX "SiteLayout" "messages/uniworx/uniworx_new/utils/site_layout" "de-de-formal" mkMessageVariant ''UniWorX ''CampusMessage "messages/auth/campus" "de" mkMessageVariant ''UniWorX ''DummyMessage "messages/auth/dummy" "de" mkMessageVariant ''UniWorX ''PWHashMessage "messages/auth/pw-hash" "de" diff --git a/src/Handler/Course/Edit.hs b/src/Handler/Course/Edit.hs index afcd9ee89..2358551d7 100644 --- a/src/Handler/Course/Edit.hs +++ b/src/Handler/Course/Edit.hs @@ -294,9 +294,9 @@ makeCourseForm miButtonAction template = identifyForm FIDcourse . validateFormDB (cfDesc <$> template) <*> aopt urlField (fslpI MsgCourseHomepageExternal (mr MsgCourseHomepageExternalPlaceholder)) (cfLink <$> template) - <*> aopt utcTimeField (fslpI MsgCourseVisibleFrom (mr MsgDate) + <*> aopt utcTimeField (fslpI MsgCourseVisibleFrom (mr MsgCourseDate) & setTooltip MsgCourseVisibleFromTip) (deepAlt (cfVisFrom <$> template) newVisFrom) - <*> aopt utcTimeField (fslpI MsgCourseVisibleTo (mr MsgDate) + <*> aopt utcTimeField (fslpI MsgCourseVisibleTo (mr MsgCourseDate) & setTooltip MsgCourseVisibleToTip) (cfVisTo <$> template) <*> apopt checkBoxField (fslI MsgCourseMaterialFree) (cfMatFree <$> template) <* aformSection MsgCourseFormSectionRegistration @@ -311,11 +311,11 @@ makeCourseForm miButtonAction template = identifyForm FIDcourse . validateFormDB & setTooltip MsgCourseCapacityTip) (cfCapacity <$> template) <*> aopt (textField & cfStrip) (fslpI MsgCourseSecret (mr MsgCourseSecretFormat) & setTooltip MsgCourseSecretTip) (cfSecret <$> template) - <*> aopt utcTimeField (fslpI MsgCourseRegisterFrom (mr MsgDate) + <*> aopt utcTimeField (fslpI MsgCourseRegisterFrom (mr MsgCourseDate) & setTooltip MsgCourseRegisterFromTip) (deepAlt (cfRegFrom <$> template) newRegFrom) - <*> aopt utcTimeField (fslpI MsgCourseRegisterTo (mr MsgDate) + <*> aopt utcTimeField (fslpI MsgCourseRegisterTo (mr MsgCourseDate) & setTooltip MsgCourseRegisterToTip) (deepAlt (cfRegTo <$> template) newRegTo) - <*> aopt utcTimeField (fslpI MsgDeRegUntil (mr MsgDate) + <*> aopt utcTimeField (fslpI MsgDeRegUntil (mr MsgCourseDate) & setTooltip MsgCourseDeregisterUntilTip) (deepAlt (cfDeRegUntil <$> template) newDeRegUntil) <* aformSection MsgCourseFormSectionAdministration <*> lecturerForm diff --git a/src/Handler/Course/User.hs b/src/Handler/Course/User.hs index 22ae53961..679bcc0fc 100644 --- a/src/Handler/Course/User.hs +++ b/src/Handler/Course/User.hs @@ -325,7 +325,7 @@ courseUserExamsSection (Entity cid Course{..}) (Entity uid _) = do [ dbSelect (_2 . applying _2) _1 $ return . view (_dbrOutput . _1 . _entityKey) , sortable (Just "name") (i18nCell MsgTableExamName) $ tellCell (Any True, mempty) . anchorCell' (\(view $ _dbrOutput . _1 . _entityVal -> Exam{..}) -> CExamR courseTerm courseSchool courseShorthand examName EShowR) (view $ _dbrOutput . _1 . _entityVal . _examName) , sortable (Just "occurrence") (i18nCell MsgTableExamOccurrence) $ maybe mempty (cell . toWidget) . preview (_dbrOutput . _2 . _Just . _entityVal . _examOccurrenceName) - , sortable (Just "registration-time") (i18nCell MsgExamRegistrationTime) $ maybe mempty (cell . formatTimeW SelFormatDateTime) . preview (_dbrOutput . _5 . _Just . _entityVal . _examRegistrationTime) + , sortable (Just "registration-time") (i18nCell MsgCourseExamRegistrationTime) $ maybe mempty (cell . formatTimeW SelFormatDateTime) . preview (_dbrOutput . _5 . _Just . _entityVal . _examRegistrationTime) , sortable (Just "bonus") (i18nCell MsgExamBonusAchieved) $ maybe mempty i18nCell . preview (_dbrOutput . _3 . _Just . _entityVal . _examBonusBonus) , sortable (Just "result") (i18nCell MsgTableExamResult) $ maybe mempty i18nCell . preview (_dbrOutput . _4 . _Just . _entityVal . _examResultResult) ] diff --git a/src/Jobs/Handler/SendPasswordReset.hs b/src/Jobs/Handler/SendPasswordReset.hs index c0dde70f1..0832b4453 100644 --- a/src/Jobs/Handler/SendPasswordReset.hs +++ b/src/Jobs/Handler/SendPasswordReset.hs @@ -37,4 +37,4 @@ dispatchJobSendPasswordReset jRecipient = JobHandlerException . userMailT jRecip resetUrl <- toTextUrl (UserPasswordR cID, [(toPathPiece GetBearer, toPathPiece encodedBearer)]) - addHtmlMarkdownAlternatives ($(ihamletFile "templates/mail/passwordReset.hamlet") :: HtmlUrlI18n UniWorXMessage (Route UniWorX)) + addHtmlMarkdownAlternatives ($(ihamletFile "templates/mail/passwordReset.hamlet") :: HtmlUrlI18n (SomeMessage UniWorX) (Route UniWorX)) diff --git a/templates/mail/passwordReset.hamlet b/templates/mail/passwordReset.hamlet index 34da2d3d2..2dd9dfc7b 100644 --- a/templates/mail/passwordReset.hamlet +++ b/templates/mail/passwordReset.hamlet @@ -12,4 +12,4 @@ $newline never

- _{MsgResetPassword} + _{SomeMessage MsgResetPassword}