From 202fd769403bc4a57832142607669cda18e53d81 Mon Sep 17 00:00:00 2001 From: Sarah Vaupel Date: Tue, 8 Jun 2021 15:19:06 +0200 Subject: [PATCH] refactor: create authorship statement message category --- .../authorship_statement/de-de-formal.msg | 25 +++++++++++++++++++ .../categories/authorship_statement/en-eu.msg | 25 +++++++++++++++++++ .../categories/courses/sheet/de-de-formal.msg | 6 ----- .../categories/courses/sheet/en-eu.msg | 6 ----- .../categories/school/de-de-formal.msg | 13 ---------- messages/uniworx/categories/school/en-eu.msg | 13 ---------- src/Foundation/I18n.hs | 7 +++--- 7 files changed, 54 insertions(+), 41 deletions(-) create mode 100644 messages/uniworx/categories/authorship_statement/de-de-formal.msg create mode 100644 messages/uniworx/categories/authorship_statement/en-eu.msg diff --git a/messages/uniworx/categories/authorship_statement/de-de-formal.msg b/messages/uniworx/categories/authorship_statement/de-de-formal.msg new file mode 100644 index 000000000..cf57b5fe1 --- /dev/null +++ b/messages/uniworx/categories/authorship_statement/de-de-formal.msg @@ -0,0 +1,25 @@ +Statement: Eigenständigkeitserklärung +Section: Eigenständigkeitserklärungen + +SchoolModeNone: Keine Eigenständigkeitserklärung erlauben +SchoolModeOptional: Eigenständigkeitserklärung optional einforderbar +SchoolModeRequired: Eigenständigkeitserklärung immer erforderlich +SchoolSheetMode: Modus für nicht-prüfungsrelevante Übungsblattabgaben +SchoolSheetDefinition: Eigenständigkeitserklärung für nicht-prüfungsrelevante Übungsblattabgaben +SchoolSheetDefinitionTip: Deutsch und Englisch +SchoolSheetAllowOther: Abweichende Erklärungen für nicht-prüfungsrelevante Übungsblätter erlauben? +SchoolSheetExamMode: Modus für prüfungsrelevante Übungsblattabgaben +SchoolSheetExamDefinition: Eigenständigkeitserklärung für prüfungsrelevante Übungsblattabgaben +SchoolSheetExamDefinitionTip: Deutsch und Englisch +SchoolSheetExamAllowOther: Abweichende Erklärungen für prüfungsrelevante Übungsblätter erlauben? + +SheetRequired: Falls nicht-prüfungsrelevant: Eigenständigkeitserklärung einfordern? +SheetRequiredTip: Soll jeder Abgebende (bei Abgabegruppen jedes Gruppenmitglied) aufgefordert werden, eine Eigenständigkeitserklärung zu akzeptieren? +SheetRequiredDisabled: Eigenständigkeitserklärungen für nicht-prüfungsrelevante Übungsblattabgaben sind institutsweit deaktiviert. +SheetRequiredForced: Es ist institutsweit vorgeschrieben, dass bei Übungsblattabgaben jeder Abgebende (bei Abgabegruppen jedes Gruppenmitglied) aufgefordert werden muss, eine Eigenständigkeitserklärung zu akzeptieren. +SheetIsRequiredTrue: Erforderlich +SheetIsRequiredFalse: Keine +SheetUseSchoolDefault: Vorgabe des Instituts verwenden? +SheetUseSchoolDefaultTip: Soll die aktuelle Vorgabe des Instituts (siehe unten) verwendet werden? (Hinweis: Um über alle Abgaben eines Blattes hinweg konsistente Eigenständigkeitserklärungen zu gewährleisten, werden Änderungen an der Vorgabe des Instituts nur für neue Blätter angewandt.) +SheetCustom: Benutzerdefinierte Erklärung +SheetSchoolDefault: Vorgabe des Instituts diff --git a/messages/uniworx/categories/authorship_statement/en-eu.msg b/messages/uniworx/categories/authorship_statement/en-eu.msg new file mode 100644 index 000000000..f2e624a0d --- /dev/null +++ b/messages/uniworx/categories/authorship_statement/en-eu.msg @@ -0,0 +1,25 @@ +Statement: Statement of Authorship +Section: Statements of Authorship + +SchoolModeNone: No Statement of Authorship allowed +SchoolModeOptional: Statement of Authorship optionally activatable +SchoolModeRequired: Statement of Authorship always required +SchoolSheetMode: Mode for exam-unrelated exercise sheets +SchoolSheetDefinition: Statement of Authorship for exam-unrelated exercise sheets +SchoolSheetDefinitionTip: German and English +SchoolSheetAllowOther: Allow adaptations for exam-unrelated exercise sheets? +SchoolSheetExamMode: Mode for exam-related exercise sheets +SchoolSheetExamDefinition: Statement of Authorship for exam-related exercise sheets +SchoolSheetExamDefinitionTip: German and English +SchoolSheetExamAllowOther: Allow adaptations for exam-related exercise sheets? + +SheetRequired: For exam-unrelated sheets: Require Statement of Authorship for submissions? +SheetRequiredTip: Should each submittor (in case of submission groups each group member) be required to accept a Statement of Authorship? +SheetRequiredDisabled: The school settings prohibit Statements of Authorship for exam-unrelated exercise sheet submissions. +SheetRequiredForced: The school settings enforce that each submittor (in case of submission groups each group member) is required to accept a Statement of Authorship. +SheetIsRequiredTrue: Required +SheetIsRequiredFalse: None +SheetUseSchoolDefault: Use school preset? +SheetUseSchoolDefaultTip: Should the school-wide preset be used? (Hint: To ensure consistent statements across all submissions for a sheet, changes of the school-wide preset will only apply to new exercise sheets.) +SheetCustom: Custom statement +SheetSchoolDefault: School preset diff --git a/messages/uniworx/categories/courses/sheet/de-de-formal.msg b/messages/uniworx/categories/courses/sheet/de-de-formal.msg index 5ab5fc427..e35dbc9e9 100644 --- a/messages/uniworx/categories/courses/sheet/de-de-formal.msg +++ b/messages/uniworx/categories/courses/sheet/de-de-formal.msg @@ -151,9 +151,3 @@ SheetGradingPoints maxPoints@Points: #{maxPoints} #{pluralDE maxPoints "Punkt" " SheetGradingPassPoints maxPoints@Points passingPoints@Points: Bestanden ab #{passingPoints} von #{maxPoints} #{pluralDE maxPoints "Punkt" "Punkten"} SheetGradingPassBinary: Bestanden/Nicht Bestanden SheetGradingPassAlways: Automatisch bestanden, sobald korrigiert - -SheetAuthorshipStatement: Eigenständigkeitserklärung -SheetAuthorshipStatementRequired: Eigenständigkeitserklärung einfordern? -SheetAuthorshipStatementRequiredTip: Soll jeder Abgebende (bei Abgabegruppen jedes Mitglied der Abgabegruppe) aufgefordert werden, eine Eigenständigkeitserklärung zu akzeptieren? -SheetAuthorshipStatementIsRequiredTrue: Erforderlich -SheetAuthorshipStatementIsRequiredFalse: Keine diff --git a/messages/uniworx/categories/courses/sheet/en-eu.msg b/messages/uniworx/categories/courses/sheet/en-eu.msg index e7434d7f0..793b9c397 100644 --- a/messages/uniworx/categories/courses/sheet/en-eu.msg +++ b/messages/uniworx/categories/courses/sheet/en-eu.msg @@ -150,9 +150,3 @@ 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 - -SheetAuthorshipStatement: Statement of Authorship -SheetAuthorshipStatementRequired: Require Statement of Authorship for submissions? -SheetAuthorshipStatementRequiredTip: Should each submittor (in case of submission groups each group member) be required to accept a Statement of Authorship? -SheetAuthorshipStatementIsRequiredTrue: Required -SheetAuthorshipStatementIsRequiredFalse: None diff --git a/messages/uniworx/categories/school/de-de-formal.msg b/messages/uniworx/categories/school/de-de-formal.msg index 88f5088f1..b2afee856 100644 --- a/messages/uniworx/categories/school/de-de-formal.msg +++ b/messages/uniworx/categories/school/de-de-formal.msg @@ -15,19 +15,6 @@ SchoolExamRequireModeForRegistrationTip: Sollen Dozierende gezwungen werden Prü SchoolExamDiscouragedModes: Prüfungsmodi mit Warnung ExamCloseMode: Prüfungs-Abschluss -SchoolAuthorshipStatementSection: Eigenständigkeitserklärungen -SchoolAuthorshipStatementModeNone: Keine Eigenständigkeitserklärung erlauben -SchoolAuthorshipStatementModeOptional: Eigenständigkeitserklärung optional einforderbar -SchoolAuthorshipStatementModeRequired: Eigenständigkeitserklärung immer erforderlich -SchoolSheetAuthorshipStatementMode: Modus für nicht-prüfungsrelevante Übungsblattabgaben -SchoolSheetAuthorshipStatementDefinition: Eigenständigkeitserklärung für nicht-prüfungsrelevante Übungsblattabgaben -SchoolSheetAuthorshipStatementDefinitionTip: Deutsch und Englisch -SchoolSheetAuthorshipStatementAllowOther: Abweichende Erklärungen für nicht-prüfungsrelevante Übungsblätter erlauben? -SchoolSheetExamAuthorshipStatementMode: Modus für prüfungsrelevante Übungsblattabgaben -SchoolSheetExamAuthorshipStatementDefinition: Eigenständigkeitserklärung für prüfungsrelevante Übungsblattabgaben -SchoolSheetExamAuthorshipStatementDefinitionTip: Deutsch und Englisch -SchoolSheetExamAuthorshipStatementAllowOther: Abweichende Erklärungen für prüfungsrelevante Übungsblätter erlauben? - SchoolUpdated ssh@SchoolId: #{ssh} erfolgreich angepasst SchoolTitle ssh@SchoolId: Institut „#{ssh}“ TitleSchoolNew: Neues Institut anlegen diff --git a/messages/uniworx/categories/school/en-eu.msg b/messages/uniworx/categories/school/en-eu.msg index 16b256eef..4bb741369 100644 --- a/messages/uniworx/categories/school/en-eu.msg +++ b/messages/uniworx/categories/school/en-eu.msg @@ -15,19 +15,6 @@ SchoolExamRequireModeForRegistrationTip: Should course administrators be forced SchoolExamDiscouragedModes: Exam designs to warn against ExamCloseMode: Exam closure -SchoolAuthorshipStatementSection: Statements of Authorship -SchoolAuthorshipStatementModeNone: No Statement of Authorship allowed -SchoolAuthorshipStatementModeOptional: Statement of Authorship optionally activatable -SchoolAuthorshipStatementModeRequired: Statement of Authorship always required -SchoolSheetAuthorshipStatementMode: Mode for exam-unrelated exercise sheets -SchoolSheetAuthorshipStatementDefinition: Statement of Authorship for exam-unrelated exercise sheets -SchoolSheetAuthorshipStatementDefinitionTip: German and English -SchoolSheetAuthorshipStatementAllowOther: Allow adaptations for exam-unrelated exercise sheets? -SchoolSheetExamAuthorshipStatementMode: Mode for exam-related exercise sheets -SchoolSheetExamAuthorshipStatementDefinition: Statement of Authorship for exam-related exercise sheets -SchoolSheetExamAuthorshipStatementDefinitionTip: German and English -SchoolSheetExamAuthorshipStatementAllowOther: Allow adaptations for exam-related exercise sheets? - SchoolUpdated ssh: Successfully edited #{ssh} SchoolTitle ssh: Department „#{ssh}“ TitleSchoolNew: Create new department diff --git a/src/Foundation/I18n.hs b/src/Foundation/I18n.hs index 17f4d418b..c8e8a2900 100644 --- a/src/Foundation/I18n.hs +++ b/src/Foundation/I18n.hs @@ -183,6 +183,7 @@ mkMessageAddition ''UniWorX "ModelTypes" "messages/uniworx/categories/model_type mkMessageAddition ''UniWorX "Send" "messages/uniworx/categories/send" "de-de-formal" mkMessageAddition ''UniWorX "YesodMiddleware" "messages/uniworx/categories/yesod_middleware" "de-de-formal" mkMessageAddition ''UniWorX "User" "messages/uniworx/categories/user" "de-de-formal" +mkMessageAddition ''UniWorX "AuthorshipStatement" "messages/uniworx/categories/authorship_statement" "de-de-formal" mkMessageAddition ''UniWorX "Button" "messages/uniworx/utils/buttons" "de-de-formal" mkMessageAddition ''UniWorX "Form" "messages/uniworx/utils/handler_form" "de-de-formal" mkMessageAddition ''UniWorX "TableColumn" "messages/uniworx/utils/table_column" "de-de-formal" @@ -406,9 +407,9 @@ instance RenderMessage UniWorX ExamCloseMode where instance RenderMessage UniWorX SchoolAuthorshipStatementMode where renderMessage foundation ls = \case - SchoolAuthorshipStatementModeNone -> mr MsgSchoolAuthorshipStatementModeNone - SchoolAuthorshipStatementModeOptional -> mr MsgSchoolAuthorshipStatementModeOptional - SchoolAuthorshipStatementModeRequired -> mr MsgSchoolAuthorshipStatementModeRequired + SchoolAuthorshipStatementModeNone -> mr MsgSchoolModeNone + SchoolAuthorshipStatementModeOptional -> mr MsgSchoolModeOptional + SchoolAuthorshipStatementModeRequired -> mr MsgSchoolModeRequired where mr :: RenderMessage UniWorX msg => msg -> Text mr = renderMessage foundation ls