feat(exam-correct): examResult interface, no styling or functionality
This commit is contained in:
parent
be187ae907
commit
970076e730
@ -70,9 +70,11 @@ getECorrectR tid ssh csh examn = do
|
||||
MsgRenderer mr <- getMsgRenderer
|
||||
|
||||
(Entity eId Exam{..}, examParts) <- runDB $ do
|
||||
exam@(Entity eId Exam{..}) <- fetchExam tid ssh csh examn
|
||||
exam@(Entity eId _) <- fetchExam tid ssh csh examn
|
||||
examParts <- sortOn (view $ _entityVal . _examPartNumber) <$> selectList [ ExamPartExam ==. eId ] [ Asc ExamPartName ]
|
||||
return (exam, entityVal <$> examParts)
|
||||
|
||||
mayEditResults <- hasWriteAccessTo $ CExamR tid ssh csh examn EUsersR
|
||||
|
||||
let
|
||||
heading = prependCourseTitle tid ssh csh $ (mr . MsgExamCorrectHeading . CI.original) examName
|
||||
@ -84,6 +86,9 @@ getECorrectR tid ssh csh examn = do
|
||||
|
||||
participantHeadTooltip = [whamlet| _{MsgExamCorrectHeadParticipantTooltip} |]
|
||||
|
||||
examGrades :: [ExamGrade]
|
||||
examGrades = universeF
|
||||
|
||||
examCorrectIdent <- encrypt eId :: Handler CryptoUUIDExam
|
||||
|
||||
siteLayoutMsg heading $ do
|
||||
|
||||
@ -20,6 +20,9 @@ $newline never
|
||||
_{MsgExamCorrectHeadPartName name}
|
||||
$nothing
|
||||
_{MsgExamCorrectHeadPart examPartNumber}
|
||||
$if mayEditResults
|
||||
<th .table__th .uw-exam-correct--result-cell uw-exam-correct-header="result" uw-hide-column-header="result" colspan=2>
|
||||
_{MsgExamResult}
|
||||
<th .table__th uw-exam-correct-header="status" uw-hide-column-header="status">
|
||||
_{MsgExamCorrectHeadStatus}
|
||||
<tbody>
|
||||
@ -32,6 +35,28 @@ $newline never
|
||||
$forall ExamPart{examPartNumber} <- examParts
|
||||
<td .table__td .uw-exam-correct--part-cell>
|
||||
^{ptsInput examPartNumber}
|
||||
$if mayEditResults
|
||||
<td .table__td>
|
||||
<select #uw-exam-correct__result>
|
||||
<option>
|
||||
_{MsgExamResultNone}
|
||||
$if examShowGrades
|
||||
<option>
|
||||
_{MsgExamResult}
|
||||
$else
|
||||
<option>
|
||||
_{MsgExamPassed}
|
||||
<option>
|
||||
_{MsgExamNotPassed}
|
||||
<option>
|
||||
_{MsgExamResultVoided}
|
||||
<option>
|
||||
_{MsgExamResultNoShow}
|
||||
<td .table__td>
|
||||
<select #uw-exam-correct__result__grade>
|
||||
$forall grade <- (toPathPiece <$> examGrades)
|
||||
<option>
|
||||
#{grade}
|
||||
<td #exam-correct__status .table__td>
|
||||
<button #exam-correct__send-btn .btn .btn-primary>
|
||||
_{MsgExamCorrectButtonSend}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user