$# Displays gradings Summary for various purposes $# Expects several variables: $# sumSummaries :: SheetGradeSummary -- summary over all grading types $# hasPasses :: Maybe Int -- Should Passing be displayed? $# hasMarkedPasses :: Maybe Int -- Number of marked pass-sheets $# hasPoints :: Maybe Points -- Should Points be displayed? $# hasMarkedPoints :: Maybe Int -- Number of marked point-sheets $# rowWdgts :: Liste von Widgets für jede Zeile (Normal,Bonus,KeineWertung) $# --
| $# empty cell for row headers $maybe _ <- hasMarkedPasses | _{MsgCorrected} $maybe _ <- hasPasses | _{MsgSheetGradingPassing'} $maybe _ <- hasMarkedPoints | _{MsgCorrected} $maybe _ <- hasPoints | _{MsgSheetGradingPoints'} | _{MsgSheetGradingCount'} $# Number of Sheet/Submissions used for calculating maximum passes/points $forall row <- rowWdgts ^{row} $maybe nrNoGrade <- positiveSum $ numNotGraded | ||
|---|---|---|---|---|---|---|---|
| _{MsgSheetTypeNotGraded} $maybe _ <- hasMarkedPasses | $maybe _ <- hasPasses | $maybe _ <- hasMarkedPoints | $maybe _ <- hasPoints | #{nrNoGrade}
$maybe _ <- positiveSum $ bonusSummary ^. _numSheets
_{MsgSheetTypeInfoBonus} # $maybe _ <- positiveSum $ bonusSummary ^. _achievedPoints _{MsgSheetGradingBonusIncluded} $maybe _ <- positiveSum $ informationalSummary ^. _numSheets _{MsgSheetTypeInfoNotGraded} | |||