feat(exams): disable and set use-custom field according to school setting

This commit is contained in:
Sarah Vaupel 2021-06-09 16:23:21 +02:00 committed by Gregor Kleen
parent 5cc41aeef9
commit 22dfd33aca
3 changed files with 17 additions and 16 deletions

View File

@ -318,6 +318,7 @@ ExamAuthorshipStatementRequired: Eigenständigkeitserklärung für prüfungszuge
ExamAuthorshipStatementRequiredTip: Sollen für alle zu dieser Prüfung zugehörige Übungsblätter die Abgebenden (bei Abgabegruppen jedes Gruppenmitglied) aufgefordert werden, eine Eigenständigkeitserklärung zu akzeptieren?
ExamAuthorshipStatementRequiredDisabledOffTip: Für dieses Institut sind Eigenständigkeitserklärungen für prüfungsrelevante Blätter deaktiviert.
ExamAuthorshipStatementRequiredDisabledOnTip: Für dieses Institut sind Eigenständigkeitserklärungen für prüfungsrelevante Blätter vorgeschrieben.
ExamAuthorshipStatementUseSchoolDefinition: Eigenständigkeitserklärung des Instituts verwenden?
ExamAuthorshipStatementUseSchoolDefinitionTip: Soll die institutsweit eingestellte Eigenständigkeitserklärung genutzt werden? (Hinweis: Um konsistente Erklärungen für alle Abgaben einer Prüfung zu gewährleisten, dient die institutsweite Erklärung hier nur als Vorlage und wird ab dann getrennt (als Kopie) gespeichert. Ändert sich die institutsweite Erklärung, so muss die Änderung für diese Prüfung manuell übernommen werden, falls erwünscht.)
ExamAuthorshipStatementCustom: Benutzerdefinierte Eigenständigkeitserklärung
ExamAuthorshipStatementUseCustomDefinition: Benutzerdefinierte Eigenständigkeitserklärung verwenden?
ExamAuthorshipStatementUseCustomDefinitionTip: Soll anstatt der institutsweit vorgegebenen Eigenständigkeitserklärung eine benuzterdefinierte Erklärung für diese Prüfung genutzt werden? (Hinweis: Um konsistente Erklärungen für alle Abgaben der Prüfung zu gewährleisten, dient die institutsweite Erklärung hier nur als Vorlage und wird ab dann getrennt (als Kopie) gespeichert. Ändert sich die institutsweite Erklärung, so muss die Änderung für diese Prüfung manuell übernommen werden, falls erwünscht.)
ExamAuthorshipStatementUseCustomDefinitionDisabledTip: Für dieses Institut ist die institutsweite Vorgabe als Erklärung zu verwenden. Benutzerdefinierte Erklärungen sind nicht gestattet.
ExamAuthorshipStatementCustom: Eigenständigkeitserklärung

View File

@ -316,6 +316,7 @@ ExamAuthorshipStatementRequired: Require Statement of Authorship for exam-relate
ExamAuthorshipStatementRequiredTip: Should submittors (in case of submission groups each group member) be required to accept a Statement of Authorship for all exercise sheets related to this exam?
ExamAuthorshipStatementRequiredDisabledOffTip: This school permits Statements of Authorship for exam-related sheets.
ExamAuthorshipStatementRequiredDisabledOnTip: This school requires Statements of Authorship for exam-related sheets.
ExamAuthorshipStatementUseSchoolDefinition: Use school-wide Statement of Authorship?
ExamAuthorshipStatementUseSchoolDefinitionTip: Should the school-wide Statement of Authorship be used? (Hint: To ensure consistent statements for all submissions related to this exam, the school-wide statement will be used as a template here and will then be stored separately (as a copy). If the school-wide statement changes, this change must be applied manually for this exam if desired.)
ExamAuthorshipStatementCustom: Custom Statement of Authorship
ExamAuthorshipStatementUseCustomDefinition: Use custom Statement of Authorship?
ExamAuthorshipStatementUseCustomDefinitionTip: Should a custom Statement of Authorship be used for this exam instead of the school-wide statement? (Hint: To ensure consistent statements for all submissions related to this exam, the school-wide statement will be used as a template here and will then be stored separately (as a copy). If the school-wide statement changes, this change must be applied manually for this exam if desired.)
ExamAuthorshipStatementUseCustomDefinitionDisabledTip: This school dictates that the school-wide Statement of Authorship must be used. Custom statements are prohibited.
ExamAuthorshipStatementCustom: Statement of Authorship

View File

@ -155,18 +155,17 @@ examForm (Entity _ Course{..}) template csrf = hoist liftHandler $ do
Nothing
)
)
( fslI MsgExamAuthorshipStatementUseSchoolDefinition
& setTooltip MsgExamAuthorshipStatementUseSchoolDefinitionTip
-- TODO: disable field if school settings prevent custom statements
-- & addAttr "disabled" "disabled" & setTooltip MsgExamAuthorshipStatementUseSchoolDefinitionDisabledTip
( if schoolSheetExamAuthorshipStatementAllowOther
then fslI MsgExamAuthorshipStatementUseCustomDefinition
& setTooltip MsgExamAuthorshipStatementUseCustomDefinitionTip
else fslI MsgExamAuthorshipStatementUseCustomDefinition
& addAttr "disabled" "disabled"
& setTooltip MsgExamAuthorshipStatementUseCustomDefinitionDisabledTip
)
(
-- TODO: set value to False if school settings prevent custom statements
Nothing
( bool (Just True)
(Just True) -- TODO: set according to template, if template is empty `Just True`
schoolSheetExamAuthorshipStatementAllowOther
)
-- apreq htmlField
-- (fslI MsgExamAuthorshipStatementCustom)
-- (Nothing)
)
( case schoolSheetExamAuthorshipStatementMode of
SchoolAuthorshipStatementModeNone -> fslI MsgExamAuthorshipStatementRequired & addAttr "disabled" "disabled" & setTooltip MsgExamAuthorshipStatementRequiredDisabledOffTip