diff --git a/messages/uniworx/misc/de-de-formal.msg b/messages/uniworx/misc/de-de-formal.msg index 14c7b3cc0..eaa05bcf0 100644 --- a/messages/uniworx/misc/de-de-formal.msg +++ b/messages/uniworx/misc/de-de-formal.msg @@ -91,6 +91,16 @@ TableHasCorrector: Korrektor zugeteilt TableAchievedOf achieved@Points possible@Points: #{achieved} von #{possible} TablePassed: Bestanden TableNotPassed: Nicht bestanden +TableTutorialTutors: Tutoren +TableTutorialName: Bezeichnung +TableTutorialType: Art +TableTutorialRoom: Regulärer Raum +TableTutorialRoomHidden: Raum nur für Teilnehmer +TableTutorialRoomIsUnset: — +TableTutorialRoomIsHidden: Raum wird nur Teilnehmern angezeigt +TableTutorialTime: Zeit +TableTutorialDeregisterUntil: Abmeldungen bis +TableActionsHead: Aktionen #headings HeadingLegal: Rechtliche Informationen @@ -116,10 +126,6 @@ Corrector: Korrektor:in Aborted: Abgebrochen Remarks: Hinweise -RegisterFrom: Anmeldungen von -RegisterTo: Anmeldungen bis -TutorialDeRegUntil: Abmeldungen bis - GenericShort: Kürzel GenericBack: Zurück GenericChange: Änderung @@ -179,22 +185,14 @@ TermSchoolCourseListTitle tid@TermId school@SchoolName: Kurse #{tid} für #{scho CourseNewHeading: Neuen Kurs anlegen CourseEditHeading tid@TermId ssh@SchoolId csh@CourseShorthand: Kurs #{tid}-#{ssh}-#{csh} editieren -TutorialDeregisterUntilTip: Abmeldung ist ab "Anmeldungen von" bis zu diesem Zeitpunkt erlaubt. Die Abmeldung darf auch unbegrenzt erlaubt bleiben. - BoolIrrelevant: — CourseDeleteQuestion: Wollen Sie den unten aufgeführten Kurs wirklich löschen? CourseDeleted: Kurs gelöscht CourseUserRegister: Zum Kurs anmelden CourseUserDeregister: Vom Kurs abmelden -TutorialUserDeregister: Vom Tutorium Abmelden -TutorialUserSendMail: Mitteilung verschicken -TutorialUsersDeregistered count@Int64: #{show count} Tutorium-Teilnehmer abgemeldet CourseRegistrationDeleteToEdit: Um Ihre Anmeldungsdaten zu editieren müssen Sie sich zunächst ab- und dann erneut anmelden. -TutorialRegisterFromTip: Ohne Datum ist keine eigenständige Anmeldung von Studierenden erlaubt. -TutorialRegisterToTip: Darf auch unbegrenzt offen bleiben - SheetList tid@TermId ssh@SchoolId csh@CourseShorthand: #{tid}-#{ssh}-#{csh} Übersicht Übungsblätter SheetNewHeading tid@TermId ssh@SchoolId csh@CourseShorthand: #{tid}-#{ssh}-#{csh} Neues Übungsblatt anlegen SheetTitleHead tid@TermId ssh@SchoolId csh@CourseShorthand sheetName@SheetName: #{tid}-#{ssh}-#{csh} #{sheetName} @@ -531,9 +529,6 @@ LecturersForN n@Int: #{pluralDE n "Dozent" "Dozenten"} Date: Datum - - - FormFieldRequiredTip: Gekennzeichnete Pflichtfelder sind immer auszufüllen FormAllocationNotifications: Benachrichtigungen für neue Zentralanmeldungskurse FormAllocationNotificationsTip: Wollen Sie eine Benachrichtigung per E-Mail erhalten wenn ein neuer Kurs zur Zentralanmeldung eingetragen wird? „Ja“ und „Nein“ überschreiben die entsprechende systemweite Einstellung unter "Benachrichtigungen" @@ -741,8 +736,6 @@ InvitationFromTip displayName@Text: Sie erhalten diese Einladung, weil #{display InvitationFromTipAnonymous: Sie erhalten diese Einladung, weil ein nicht eingeloggter Benutzer ihren Versand in Uni2work ausgelöst hat. InvitationUniWorXTip: Uni2work ist ein webbasiertes Lehrverwaltungssystem der LMU München. -MailSubjectTutorInvitation tid@TermId ssh@SchoolId csh@CourseShorthand tutn@TutorialName: [#{tid}-#{ssh}-#{csh}] Einladung zum Tutor für #{tutn} - MailSubjectPasswordReset: Uni2work-Passwort ändern bzw. setzen SheetGrading: Bewertung @@ -907,7 +900,6 @@ CommUndisclosedRecipients: Verborgene Empfänger CommAllRecipients: alle-empfaenger -CommTutorialHeading: Tutorium-Mitteilung RecipientCustom: Weitere Empfänger RecipientToggleAll: Alle/Keine @@ -935,13 +927,10 @@ MultiUserFieldInvitationExplanationAlways: Es wird an alle Adressen, die Sie hie 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 -TutorCorrectorInvitationAccepted shn@SheetName: Sie wurden als Korrektor für #{shn} eingetragen 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 -TutorInviteHeading tutn@TutorialName: Einladung zum Tutor für #{tutn} -TutorInviteExplanation: Sie wurden eingeladen, Tutor zu sein. InvitationAction: Aktion InvitationActionTip: Abgelehnte Einladungen können nicht mehr angenommen werden @@ -971,57 +960,9 @@ ExceptionKindNoOccur: Findet nicht statt ExceptionExists: Diese Ausnahme existiert bereits ExceptionNoOccurAt: Termin -TutorialType: Art -TutorialTypePlaceholder: Tutorium, Zentralübung, ... -TutorialTypeTip: Dient nur der Information der Studierenden -TutorialName: Bezeichnung -TutorialParticipants: Teilnehmer -TutorialCapacity: Kapazität -TutorialFreeCapacity: Freie Plätze -TutorialRoom: Regulärer Raum -TutorialRoomHidden: Raum nur für Teilnehmer -TutorialRoomHiddenTip: Soll der Raum nur den Teilnehmern des Tutoriums angezeigt werden? -TutorialRoomIsUnset: — -TutorialRoomIsHidden: Raum wird nur Teilnehmern angezeigt -TutorialTime: Zeit -TutorialRegistered: Angemeldet -TutorialRegGroup: Registrierungs-Gruppe -TutorialRegisterFrom: Anmeldungen ab -TutorialRegisterTo: Anmeldungen bis -TutorialDeregisterUntil: Abmeldungen bis -TutorialsHeading: Tutorien -TutorialEdit: Bearbeiten -TutorialDelete: Löschen -TutorialTutorControlled: Tutoren dürfen Tutorium editieren -TutorialTutorControlledTip: Sollen Tutoren beliebige Aspekte dieses Tutoriums (Name, Registrierungs-Gruppe, Raum, Zeit, andere Tutoren, ...) beliebig editieren dürfen? - -ParticipantsN n@Int: #{n} Teilnehmer -TutorialDeleteQuestion: Wollen Sie das unten aufgeführte Tutorium wirklich löschen? -TutorialDeleted: Tutorium gelöscht - -TutorialRegisteredSuccess tutn@TutorialName: Erfolgreich zum Tutorium #{tutn} angemeldet -TutorialDeregisteredSuccess tutn@TutorialName: Erfolgreich vom Tutorium #{tutn} abgemeldet - -TutorialNameTip: Muss innerhalb des Kurses eindeutig sein -TutorialCapacityNonPositive: Kapazität muss größer oder gleich null sein -TutorialCapacityTip: Beschränkt wieviele Studenten sich zu diesem Tutorium anmelden können -TutorialRegGroupTip: Studenten können sich in jeweils maximal einem Tutorium pro Registrierungs-Gruppe anmelden. Ist bei zwei oder mehr Tutorien keine Registrierungs-Gruppe gesetzt zählen diese als in verschiedenen Registrierungs-Gruppen -TutorialRoomPlaceholder: Raum -TutorialTutors: Tutoren -TutorialTutorAlreadyAdded: Ein Tutor mit dieser E-Mail ist bereits für dieses Tutorium eingetragen -TutorEmail: E-Mail - OccurrenceNoneScheduled: (Noch) keine planmäßigen Termine OccurrenceNoneExceptions: (Noch) keine Termin-Ausnahmen -TutorialNew: Neues Tutorium - -TutorialNameTaken tutn@TutorialName: Es existiert bereits anderes Tutorium mit Namen #{tutn} -TutorialCreated tutn@TutorialName: Tutorium #{tutn} erfolgreich angelegt -TutorialEdited tutn@TutorialName: Tutiorium #{tutn} erfolgreich bearbeitet - -TutorialEditHeading tutn@TutorialName: #{tutn} bearbeiten - 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. HealthReport: Instanz-Zustand @@ -1123,8 +1064,6 @@ ExternalExamUserDelete: Prüfungsteilnehmer entfernen ExternalExamUserMarkedSynchronised n@Int: #{n} #{pluralDE n "Prüfungsleistung" "Prüfungsleistungen"} als synchronisiert markiert -ActionsHead: Aktionen - CsvFile: CSV-Datei CsvImport: CSV-Import CsvExport: CSV-Export diff --git a/messages/uniworx/misc/en-eu.msg b/messages/uniworx/misc/en-eu.msg index 9de594a75..2ddbd2848 100644 --- a/messages/uniworx/misc/en-eu.msg +++ b/messages/uniworx/misc/en-eu.msg @@ -90,6 +90,16 @@ TableHasCorrector: Corrector assigned TableAchievedOf achieved possible: #{achieved} of #{possible} TablePassed: Passed TableNotPassed: Failed +TableTutorialTutors: Tutors +TableTutorialName: Name +TableTutorialType: Type +TableTutorialRoom: Regular room +TableTutorialRoomHidden: Room only for participants +TableTutorialRoomIsUnset: — +TableTutorialRoomIsHidden: Room is only displayed to participants +TableTutorialDeregisterUntil: Deregister until +TableActionsHead: Actions +TableTutorialTime: Time #headings HeadingLegal: Legal @@ -117,10 +127,6 @@ FormFieldWorkflowDatasetTip: At least one of the marked fields must be filled Aborted: Aborted Remarks: Remarks -RegisterFrom: Enrolment starts -RegisterTo: Enrolment ends -TutorialDeRegUntil: Deregistration until - GenericShort: Shorthand GenericBack: Back GenericChange: Change @@ -181,18 +187,11 @@ TermSchoolCourseListTitle tid school: Courses #{tid}, #{school} CourseNewHeading: Create new course CourseEditHeading tid ssh csh: Edit course #{tid}-#{ssh}-#{csh} -TutorialRegisterFromTip: When left empty students will not be able to enrol themselves -TutorialRegisterToTip: May be left empty to allow enrolment indefinitely -TutorialDeregisterUntilTip: Participants may deregister from immediately after registration starts up to this time. May be left empty to allow deregistration indefinitely. - BoolIrrelevant: — CourseDeleteQuestion: Are you sure you want to delete the below-mentioned course? CourseDeleted: Course deleted CourseUserRegister: Enrol for course CourseUserDeregister: Deregister from course -TutorialUserDeregister: Deregister from tutorial -TutorialUserSendMail: Send mail -TutorialUsersDeregistered count: Successfully deregistered #{show count} participants from tutorial CourseRegistrationDeleteToEdit: You need to deregister and reregister to edit your registration. @@ -530,9 +529,6 @@ LecturersForN n: #{pluralEN n "Lecturer" "Lecturers"} Date: Date - - - FormFieldRequiredTip: Required fields FormAllocationNotifications: Notifications for new central allocation courses FormAllocationNotificationsTip: Do you want to receive a notification if a new course is added to the central allocation? “Yes” and “No” override the system wide setting under “Notifications” @@ -746,8 +742,6 @@ InvitationFromTip displayName: You are receiving this invitation because #{displ 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. -MailSubjectTutorInvitation tid ssh csh tutn: [#{tid}-#{ssh}-#{csh}] Invitation to be a tutor for #{tutn} - MailSubjectPasswordReset: Set/Change Uni2work password SheetGrading: Marking @@ -912,7 +906,6 @@ CommUndisclosedRecipients: Undisclosed recipients CommAllRecipients: all-recipients -CommTutorialHeading: Tutorial message RecipientCustom: Custom recipients RecipientToggleAll: All/None @@ -939,13 +932,10 @@ MultiUserFieldInvitationExplanationAlways: An invitation will be sent via email LecturerInvitationAccepted lType csh: You were registered as #{lType} for #{csh} LecturerInvitationDeclined csh: You have declined the invitation to become course administrator for #{csh} -TutorCorrectorInvitationAccepted shn: You are now a corrector for #{shn} 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} -TutorInviteHeading tutn: Invitation to be tutor for #{tutn} -TutorInviteExplanation: You were invited to be a tutor. InvitationAction: Action InvitationActionTip: Declined invitations cannot be accepted later @@ -975,57 +965,9 @@ ExceptionKindNoOccur: Does not occur ExceptionExists: This exception already exists ExceptionNoOccurAt: Event -TutorialType: Type -TutorialTypePlaceholder: Tutorial, Exercise discussion, ... -TutorialTypeTip: Only for informational purposes -TutorialName: Name -TutorialParticipants: Participants -TutorialCapacity: Capacity -TutorialFreeCapacity: Free capacity -TutorialRoom: Regular room -TutorialRoomHidden: Room only for participants -TutorialRoomHiddenTip: Should the room only be displayed to tutorial participants? -TutorialRoomIsUnset: — -TutorialRoomIsHidden: Room is only displayed to participants -TutorialTime: Time -TutorialRegistered: Registered -TutorialRegGroup: Registration group -TutorialRegisterFrom: Register from -TutorialRegisterTo: Register to -TutorialDeregisterUntil: Deregister until -TutorialsHeading: Tutorials -TutorialEdit: Edit -TutorialDelete: Delete -TutorialTutorControlled: Tutors may edit tutorial -TutorialTutorControlledTip: Should tutors be allowed to edit arbitrary aspects of this tutorial (name, registration group, room, time, other tutors, ...) at will? - -ParticipantsN n: #{n} #{pluralEN n "participant" "participants"} -TutorialDeleteQuestion: Do you really want to delete the tutorial listed below? -TutorialDeleted: Tutorial deleted - -TutorialRegisteredSuccess tutn: Successfully registered for the tutorial #{tutn} -TutorialDeregisteredSuccess tutn: Successfully de-registered for the tutorial #{tutn} - -TutorialNameTip: Needs to be unique within the course -TutorialCapacityNonPositive: Capacity may not be negative -TutorialCapacityTip: Limits how many course participants may register for this tutorial -TutorialRegGroupTip: Course participants may only register for a maximum of one tutorial per registration group. Tutorials that do not have a registration group are treated as being in different registration groups -TutorialRoomPlaceholder: Room -TutorialTutors: Tutors -TutorialTutorAlreadyAdded: An user with this email address is already registered as tutor -TutorEmail: Email - OccurrenceNoneScheduled: No regular occurrences (yet) OccurrenceNoneExceptions: No exceptions (yet) -TutorialNew: New tutorial - -TutorialNameTaken tutn: A tutorial named #{tutn} already exists -TutorialCreated tutn: Successfully created tutorial #{tutn} -TutorialEdited tutn: Successfully edited tutorial #{tutn} - -TutorialEditHeading tutn: Edit #{tutn} - 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. HealthReport: Health report @@ -1125,8 +1067,6 @@ ExternalExamUserDelete: Delete exam participant ExternalExamUserMarkedSynchronised n: Successfully marked #{n} #{pluralEN n "exam result" "exam results"} as synchronised -ActionsHead: Actions - CsvFile: CSV file CsvImport: CSV import CsvExport: CSV export diff --git a/messages/uniworx/uniworx_new/courses/de-de-formal.msg b/messages/uniworx/uniworx_new/courses/de-de-formal.msg index a09e54e27..054b83a37 100644 --- a/messages/uniworx/uniworx_new/courses/de-de-formal.msg +++ b/messages/uniworx/uniworx_new/courses/de-de-formal.msg @@ -258,3 +258,8 @@ CourseApplicationsTableCsvExceptionNoMatchingAllocation: Keine passende Bewerbun CourseApplicationsTableCsvExceptionNoMatchingStudyFeatures: Kein passendes Studienfach CoursePersonalisedSheetFilesArchiveName tid@TermId ssh@SchoolId csh@CourseShorthand: #{foldCase (termToText (unTermKey tid))}-#{foldedCase (unSchoolKey ssh)}-#{foldedCase csh}-personalisierte_dateien + +TutorialFreeCapacity: Freie Plätze +TutorialRegistered: Angemeldet +TutorialRegisterFrom: Anmeldungen ab +TutorialRegisterTo: Anmeldungen bis diff --git a/messages/uniworx/uniworx_new/courses/en-eu.msg b/messages/uniworx/uniworx_new/courses/en-eu.msg index f1d46c361..5e72a402a 100644 --- a/messages/uniworx/uniworx_new/courses/en-eu.msg +++ b/messages/uniworx/uniworx_new/courses/en-eu.msg @@ -257,3 +257,8 @@ CourseApplicationsTableCsvExceptionNoMatchingAllocation: No matching allocation CourseApplicationsTableCsvExceptionNoMatchingStudyFeatures: no matching study features CoursePersonalisedSheetFilesArchiveName tid ssh csh: #{foldCase (termToText (unTermKey tid))}-#{foldedCase (unSchoolKey ssh)}-#{foldedCase csh}-personalised_files + +TutorialFreeCapacity: Free capacity +TutorialRegistered: Registered +TutorialRegisterFrom: Register from +TutorialRegisterTo: Register to \ No newline at end of file diff --git a/messages/uniworx/uniworx_new/tutorial/de-de-formal.msg b/messages/uniworx/uniworx_new/tutorial/de-de-formal.msg new file mode 100644 index 000000000..dccb6cf24 --- /dev/null +++ b/messages/uniworx/uniworx_new/tutorial/de-de-formal.msg @@ -0,0 +1,42 @@ +CommTutorialHeading: Tutorium-Mitteilung +ParticipantsN n@Int: #{n} #{pluralDE n "Teilnehmer:in" "Teilnehmer:innen"} +TutorialDeleteQuestion: Wollen Sie das unten aufgeführte Tutorium wirklich löschen? +TutorialDeleted: Tutorium gelöscht +TutorialNameTaken tutn@TutorialName: Es existiert bereits anderes Tutorium mit Namen #{tutn} +TutorialCreated tutn@TutorialName: Tutorium #{tutn} erfolgreich angelegt +TutorialEdited tutn@TutorialName: Tutiorium #{tutn} erfolgreich bearbeitet +TutorialEditHeading tutn@TutorialName: #{tutn} bearbeiten +TutorEmail: E-Mail +TutorialTutorAlreadyAdded: Ein Tutor/Eine Tutorin mit dieser E-Mail ist bereits für dieses Tutorium eingetragen +TutorialNameTip: Muss innerhalb des Kurses eindeutig sein +TutorialTypePlaceholder: Tutorium, Zentralübung, ... +TutorialTypeTip: Dient nur der Information der Studierenden +TutorialRegGroupTip: Studenten können sich in jeweils maximal einem Tutorium pro Registrierungs-Gruppe anmelden. Ist bei zwei oder mehr Tutorien keine Registrierungs-Gruppe gesetzt zählen diese als in verschiedenen Registrierungs-Gruppen +TutorialRegGroup: Registrierungs-Gruppe +TutorialTutorControlled: Tutoren dürfen Tutorium editieren +TutorialTutorControlledTip: Sollen Tutor:innen beliebige Aspekte dieses Tutoriums (Name, Registrierungs-Gruppe, Raum, Zeit, andere Tutor:innen, ...) beliebig editieren dürfen? +TutorialCapacity: Kapazität +TutorialCapacityNonPositive: Kapazität muss größer oder gleich null sein +TutorialCapacityTip: Beschränkt wieviele Studierende sich zu diesem Tutorium anmelden können +TutorialRoomHiddenTip: Soll der Raum nur den Teilnehmer:innen des Tutoriums angezeigt werden? +RegisterFrom: Anmeldungen von +RegisterTo: Anmeldungen bis +TutorialRegisterFromTip: Ohne Datum ist keine eigenständige Anmeldung von Studierenden erlaubt. +TutorialRegisterToTip: Darf auch unbegrenzt offen bleiben +TutorialDeRegUntil: Abmeldungen bis +TutorialDeregisterUntilTip: Abmeldung ist ab "Anmeldungen von" bis zu diesem Zeitpunkt erlaubt. Die Abmeldung darf auch unbegrenzt erlaubt bleiben. +TutorialDate: Datum +TutorialParticipants: Teilnehmer:innen +TutorialEdit: Bearbeiten +TutorialDelete: Löschen +TutorialsHeading: Tutorien +TutorialNew: Neues Tutorium +TutorialRegisteredSuccess tutn@TutorialName: Erfolgreich zum Tutorium #{tutn} angemeldet +TutorialDeregisteredSuccess tutn@TutorialName: Erfolgreich vom Tutorium #{tutn} abgemeldet +MailSubjectTutorInvitation tid@TermId ssh@SchoolId csh@CourseShorthand tutn@TutorialName: [#{tid}-#{ssh}-#{csh}] Einladung zum Tutor für #{tutn} +TutorInviteHeading tutn@TutorialName: Einladung zum Tutor/zur Tutorin für #{tutn} +TutorInviteExplanation: Sie wurden eingeladen, Tutor:in zu sein. +TutorCorrectorInvitationAccepted shn@SheetName: Sie wurden als Korrektor:in für #{shn} eingetragen +TutorialUsersDeregistered count@Int64: #{show count} #{pluralDE count "-Tutorium-Teilnehmer:in" "Tutorium-Teilnehmer:innen" } abgemeldet +TutorialUserDeregister: Vom Tutorium Abmelden +TutorialUserSendMail: Mitteilung verschicken diff --git a/messages/uniworx/uniworx_new/tutorial/en-eu.msg b/messages/uniworx/uniworx_new/tutorial/en-eu.msg new file mode 100644 index 000000000..43ffcfe97 --- /dev/null +++ b/messages/uniworx/uniworx_new/tutorial/en-eu.msg @@ -0,0 +1,43 @@ +CommTutorialHeading: Tutorial message +ParticipantsN n: #{n} #{pluralEN n "participant" "participants"} +TutorialDeleteQuestion: Do you really want to delete the tutorial listed below? +TutorialDeleted: Tutorial deleted +TutorialNameTaken tutn: A tutorial named #{tutn} already exists +TutorialCreated tutn: Successfully created tutorial #{tutn} +TutorialEdited tutn: Successfully edited tutorial #{tutn} +TutorialEditHeading tutn: Edit #{tutn} +TutorEmail: Email +TutorialTutorAlreadyAdded: An user with this email address is already registered as tutor +TutorialNameTip: Needs to be unique within the course +TutorialTypePlaceholder: Tutorial, Exercise discussion, ... +TutorialTypeTip: Only for informational purposes +TutorialRegGroupTip: Course participants may only register for a maximum of one tutorial per registration group. Tutorials that do not have a registration group are treated as being in different registration groups +TutorialRegGroup: Registration group +TutorialTutorControlled: Tutors may edit tutorial +TutorialTutorControlledTip: Should tutors be allowed to edit arbitrary aspects of this tutorial (name, registration group, room, time, other tutors, ...) at will? +TutorialCapacity: Capacity +TutorialCapacityNonPositive: Capacity may not be negative +TutorialCapacityTip: Limits how many course participants may register for this tutorial +TutorialRoomHiddenTip: Should the room only be displayed to tutorial participants? +RegisterFrom: Enrolment starts +RegisterTo: Enrolment ends +TutorialRegisterFromTip: When left empty students will not be able to enrol themselves +TutorialRegisterToTip: May be left empty to allow enrolment indefinitely +TutorialDeRegUntil: Deregistration until +TutorialDeregisterUntilTip: Participants may deregister from immediately after registration starts up to this time. May be left empty to allow deregistration indefinitely. +TutorialDate: Date +TutorialParticipants: Participants +TutorialEdit: Edit +TutorialDelete: Delete +TutorialsHeading: Tutorials +TutorialNew: New tutorial +TutorialRegisteredSuccess tutn: Successfully registered for the tutorial #{tutn} +TutorialDeregisteredSuccess tutn: Successfully de-registered for the tutorial #{tutn} +MailSubjectTutorInvitation tid ssh csh tutn: [#{tid}-#{ssh}-#{csh}] Invitation to be a tutor for #{tutn} +TutorInviteHeading tutn: Invitation to be tutor for #{tutn} +TutorInviteExplanation: You were invited to be a tutor. +TutorCorrectorInvitationAccepted shn: You are now a corrector for #{shn} +TutorialUsersDeregistered count: Successfully deregistered #{show count} participants from tutorial + +TutorialUserDeregister: Deregister from tutorial +TutorialUserSendMail: Send mail diff --git a/src/Foundation/I18n.hs b/src/Foundation/I18n.hs index c684d5ef0..88e19ac0e 100644 --- a/src/Foundation/I18n.hs +++ b/src/Foundation/I18n.hs @@ -7,6 +7,7 @@ module Foundation.I18n , UniWorXHelpMessage(..), UniWorXNavigationMessage(..), UniWorXWorkflowMessage(..) , UniWorXCourseMessage(..), UniWorXAllocationMessage(..), UniWorXExamMessage(..) , UniWorXSheetMessage(..), UniWorXAdminMessage(..), UniWorXSubmissionMessage(..) + , UniWorXTutorialMessage(..) , ShortTermIdentifier(..) , MsgLanguage(..) , ShortSex(..) @@ -146,6 +147,7 @@ mkMessageAddition ''UniWorX "Exam" "messages/uniworx/uniworx_new/exam" "de-de-fo mkMessageAddition ''UniWorX "Sheet" "messages/uniworx/uniworx_new/sheet" "de-de-formal" mkMessageAddition ''UniWorX "Admin" "messages/uniworx/uniworx_new/admin" "de-de-formal" mkMessageAddition ''UniWorX "Submission" "messages/uniworx/uniworx_new/submission" "de-de-formal" +mkMessageAddition ''UniWorX "Tutorial" "messages/uniworx/uniworx_new/tutorial" "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/Show.hs b/src/Handler/Course/Show.hs index 1e1f08ea5..3c886075b 100644 --- a/src/Handler/Course/Show.hs +++ b/src/Handler/Course/Show.hs @@ -171,9 +171,9 @@ getCShowR tid ssh csh = do dbtRowKey = (E.^. TutorialId) dbtProj = traverse $ return . over _2 E.unValue dbtColonnade = dbColonnade $ mconcat - [ sortable (Just "type") (i18nCell MsgTutorialType) $ \(view $ resultTutorial . _entityVal -> Tutorial{..}) -> textCell $ CI.original tutorialType - , sortable (Just "name") (i18nCell MsgTutorialName) $ \(view $ resultTutorial . _entityVal -> Tutorial{..}) -> indicatorCell <> anchorCell (CTutorialR tid ssh csh tutorialName TUsersR) [whamlet|#{tutorialName}|] - , sortable (Just "tutors") (i18nCell MsgTutorialTutors) $ \(view $ resultTutorial . _entityKey -> tutid) -> sqlCell $ do + [ sortable (Just "type") (i18nCell MsgTableTutorialType) $ \(view $ resultTutorial . _entityVal -> Tutorial{..}) -> textCell $ CI.original tutorialType + , sortable (Just "name") (i18nCell MsgTableTutorialName) $ \(view $ resultTutorial . _entityVal -> Tutorial{..}) -> indicatorCell <> anchorCell (CTutorialR tid ssh csh tutorialName TUsersR) [whamlet|#{tutorialName}|] + , sortable (Just "tutors") (i18nCell MsgTableTutorialTutors) $ \(view $ resultTutorial . _entityKey -> tutid) -> sqlCell $ do tutTutors <- fmap (map $(unValueN 3)) . E.select . E.from $ \(tutor `E.InnerJoin` user) -> do E.on $ tutor E.^. TutorUser E.==. user E.^. UserId E.where_ $ tutor E.^. TutorTutorial E.==. E.val tutid @@ -185,13 +185,13 @@ getCShowR tid ssh csh = do