feat(exams): use template authorship statement settings if applicable
This commit is contained in:
parent
f8a3c13428
commit
57a259d8a2
@ -157,7 +157,7 @@ examForm (Entity _ Course{..}) template csrf = hoist liftHandler $ do
|
|||||||
& addAttr "disabled" "disabled"
|
& addAttr "disabled" "disabled"
|
||||||
& setTooltip MsgExamAuthorshipStatementAllowOtherFalseTip
|
& setTooltip MsgExamAuthorshipStatementAllowOtherFalseTip
|
||||||
)
|
)
|
||||||
( Nothing -- TODO: take value from template
|
( (bool Nothing (join $ efAuthorshipStatement <$> template) schoolSheetExamAuthorshipStatementAllowOther) -- TODO: allow reverting from template to school definition (e.g. show school definition somewhere else, implement some kind of reset button, at least explain workaround (create new exam -> copy from there)...)
|
||||||
<|> (authorshipStatementDefinitionContent . entityVal <$> mSchoolAuthorshipStatement)
|
<|> (authorshipStatementDefinitionContent . entityVal <$> mSchoolAuthorshipStatement)
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
@ -168,47 +168,9 @@ examForm (Entity _ Course{..}) template csrf = hoist liftHandler $ do
|
|||||||
)
|
)
|
||||||
( case schoolSheetExamAuthorshipStatementMode of
|
( case schoolSheetExamAuthorshipStatementMode of
|
||||||
SchoolAuthorshipStatementModeNone -> Just False
|
SchoolAuthorshipStatementModeNone -> Just False
|
||||||
SchoolAuthorshipStatementModeOptional -> Nothing -- TODO: set value according to template
|
SchoolAuthorshipStatementModeOptional -> is _Just . efAuthorshipStatement <$> template
|
||||||
SchoolAuthorshipStatementModeRequired -> Just True
|
SchoolAuthorshipStatementModeRequired -> Just True
|
||||||
)
|
)
|
||||||
-- <*> optionalActionA
|
|
||||||
-- ( ( optionalActionA
|
|
||||||
-- ( areq htmlField
|
|
||||||
-- (fslI MsgExamAuthorshipStatementCustom)
|
|
||||||
-- (
|
|
||||||
-- -- TODO: load custom statement from template
|
|
||||||
-- -- (loading school definition as default is not necessary if it is displayed in form)
|
|
||||||
-- mempty
|
|
||||||
-- )
|
|
||||||
-- )
|
|
||||||
-- ( if schoolSheetExamAuthorshipStatementAllowOther
|
|
||||||
-- then fslI MsgExamAuthorshipStatementUseCustomDefinition
|
|
||||||
-- & setTooltip MsgExamAuthorshipStatementUseCustomDefinitionTip
|
|
||||||
-- else fslI MsgExamAuthorshipStatementUseCustomDefinition
|
|
||||||
-- & addAttr "disabled" "disabled"
|
|
||||||
-- & setTooltip MsgExamAuthorshipStatementUseCustomDefinitionDisabledTip
|
|
||||||
-- )
|
|
||||||
-- ( bool (Just False)
|
|
||||||
-- (Just True) -- TODO: set according to template, if template is empty `Just True`
|
|
||||||
-- schoolSheetExamAuthorshipStatementAllowOther
|
|
||||||
-- )
|
|
||||||
-- )
|
|
||||||
-- <*> ( aopt htmlField
|
|
||||||
-- (fslI MsgExamAuthorshipStatementSchoolDefinition & addAttr "disabled" "disabled")
|
|
||||||
-- ((Just . authorshipStatementDefinitionContent . entityVal) <$> mSchoolAuthorshipStatement)
|
|
||||||
-- )
|
|
||||||
-- )
|
|
||||||
-- ( case schoolSheetExamAuthorshipStatementMode of
|
|
||||||
-- SchoolAuthorshipStatementModeNone -> fslI MsgExamAuthorshipStatementRequired & addAttr "disabled" "disabled" & setTooltip MsgExamAuthorshipStatementRequiredDisabledOffTip
|
|
||||||
-- SchoolAuthorshipStatementModeOptional -> fslI MsgExamAuthorshipStatementRequired & setTooltip MsgExamAuthorshipStatementRequiredTip
|
|
||||||
-- SchoolAuthorshipStatementModeRequired -> fslI MsgExamAuthorshipStatementRequired & addAttr "disabled" "disabled" & setTooltip MsgExamAuthorshipStatementRequiredDisabledOnTip
|
|
||||||
-- )
|
|
||||||
-- ( case schoolSheetExamAuthorshipStatementMode of
|
|
||||||
-- SchoolAuthorshipStatementModeNone -> Just False
|
|
||||||
-- SchoolAuthorshipStatementModeOptional -> Nothing -- TODO: set value according to template
|
|
||||||
-- SchoolAuthorshipStatementModeRequired -> Just True
|
|
||||||
-- )
|
|
||||||
-- )
|
|
||||||
|
|
||||||
officeSchoolsForm :: Maybe (Set SchoolId) -> AForm Handler (Set SchoolId)
|
officeSchoolsForm :: Maybe (Set SchoolId) -> AForm Handler (Set SchoolId)
|
||||||
officeSchoolsForm mPrev = wFormToAForm $ do
|
officeSchoolsForm mPrev = wFormToAForm $ do
|
||||||
|
|||||||
Reference in New Issue
Block a user