Statistik für Übungsblätter
This commit is contained in:
parent
800f06e0ee
commit
f311ce36aa
@ -236,7 +236,7 @@ getSheetListR tid csh = do
|
||||
, ( "rating"
|
||||
, SortColumn $ \(_ `E.LeftOuterJoin` (submission `E.InnerJoin` submissionUser)) -> submission E.?. SubmissionRatingPoints
|
||||
)
|
||||
-- GitLab Issue $1??: HOW TO SORT?
|
||||
-- GitLab Issue $143: HOW TO SORT?
|
||||
-- , ( "percent"
|
||||
-- , SortColumn $ \(sheet `E.LeftOuterJoin` (submission `E.InnerJoin` ))) ->
|
||||
-- case sheetType of -- no Haskell inside Esqueleto, right?
|
||||
@ -248,15 +248,15 @@ getSheetListR tid csh = do
|
||||
, dbtStyle = def
|
||||
, dbtIdent = "sheets" :: Text
|
||||
}
|
||||
cTime <- Just <$> liftIO getCurrentTime -- TODO: remove me, see issue #???
|
||||
cTime <- Just <$> liftIO getCurrentTime -- TODO: remove me and the 2 next TODOs, see issue #142
|
||||
rawStats <- runDB $ do
|
||||
E.select $ E.from $ \(sheet `E.LeftOuterJoin` (submission `E.InnerJoin` submissionUser)) -> do
|
||||
E.on $ submission E.?. SubmissionId E.==. submissionUser E.?. SubmissionUserSubmission
|
||||
E.on $ (E.just $ sheet E.^. SheetId) E.==. submission E.?. SubmissionSheet
|
||||
E.&&. submissionUser E.?. SubmissionUserUser E.==. E.val muid
|
||||
E.where_ $ sheet E.^. SheetCourse E.==. E.val cid
|
||||
E.&&. (E.not_ $ E.isNothing $ sheet E.^. SheetVisibleFrom)
|
||||
E.&&. sheet E.^. SheetVisibleFrom E.<=. E.val cTime
|
||||
E.&&. (E.not_ $ E.isNothing $ sheet E.^. SheetVisibleFrom) -- TODO see above #142
|
||||
E.&&. sheet E.^. SheetVisibleFrom E.<=. E.val cTime -- TODO see above #142
|
||||
return $ (sheet E.^. SheetType, submission E.?. SubmissionRatingPoints)
|
||||
|
||||
let sheetTypeSummary = foldl' sumSheetTypes emptySheetTypeSummary
|
||||
|
||||
Loading…
Reference in New Issue
Block a user