$# Displays gradings Summary for various purposes $# -- $with SheetTypeSummary{..} <- addBonusToPoints gradingSummary $with sumSummaries <- mappend normalSummary (mappend bonusSummary informationalSummary) $with hasPassings <- positiveSum $ numGradePasses sumSummaries $with hasPoints <- positiveSum $ sumGradePoints sumSummaries
| $# empty cell for row headers $maybe _ <- hasPassings | _{MsgSheetGradingPassing'} $maybe _ <- hasPoints | _{MsgSheetGradingPoints'} | _{MsgSheetGradingCount'} $# Number of Sheet/Submissions used for calculating maximum passes/points $with sumHeader <- MsgSheetTypeNormal' $with summary <- normalSummary ^{gradingSummaryRow} $# $for (sumHeader, summary) <- [(MsgSheetTypeNormal',normalSummary),(MsgSheetTypeBonus',bonusSummary),(MsgSheetTypeInformational',informationalSummary)] $# ^{gradingSummaryRow} DEBUG $maybe nrNoGrade <- positiveSum $ numNotGraded | ||
|---|---|---|---|---|---|
| _{MsgSheetTypeNotGraded} $maybe _ <- hasPassings | $maybe _ <- hasPoints | #{display nrNoGrade}
$maybe _ <- positiveSum $ bonusSummary ^. _numSheets
_{MsgSheetTypeInfo} $nothing _{MsgSheetTypeInfo} | |||