diff --git a/models b/models
index c325b4c6b..66142172b 100644
--- a/models
+++ b/models
@@ -94,8 +94,9 @@ CourseParticipant
Sheet
courseId CourseId
name Text
+ description Html Maybe
type SheetType
- markingText Text Maybe
+ markingText Html Maybe
activeFrom UTCTime
activeTo UTCTime
hintFrom UTCTime Maybe
diff --git a/src/Handler/Sheet.hs b/src/Handler/Sheet.hs
index 5297939da..19e42a872 100644
--- a/src/Handler/Sheet.hs
+++ b/src/Handler/Sheet.hs
@@ -32,8 +32,9 @@ import qualified Data.UUID.Cryptographic as UUID
data SheetForm = SheetForm
{ sfCourseId :: Maybe CourseId
, sfName :: Text
+ , sfComment :: Maybe Html
, sfType :: SheetType
- , sfMarkingText :: Maybe Text
+ , sfMarkingText :: Maybe Html
, sfActiveFrom :: UTCTime
, sfActiveTo :: UTCTime
, sfSheetF :: Maybe FileInfo
@@ -47,10 +48,11 @@ data SheetForm = SheetForm
makeSheetForm :: Maybe CourseId -> Maybe SheetForm -> Form SheetForm
makeSheetForm cid template = identForm FIDsheet $ \html -> do
(result, widget) <- flip (renderBootstrap3 bsHorizontalDefault) html $ SheetForm
- <$> areq hiddenField "KursId" (Just cid)
- <*> areq textField (fsb "Name") (sfName <$> template)
- <*> sheetTypeAFormReq (fsb "Bewertung") (sfType <$> template)
- <*> aopt textField (fsb "Hinweise zur Bewertung") (sfMarkingText <$> template)
+ <$> areq hiddenField "KursId" (Just cid)
+ <*> areq textField (fsb "Name") (sfName <$> template)
+ <*> aopt htmlField (fsb "Hinweise für Teilnehmer") (sfMarkingText <$> template)
+ <*> sheetTypeAFormReq (fsb "Bewertung") (sfType <$> template)
+ <*> aopt htmlField (fsb "Hinweise für Korrektoren") (sfMarkingText <$> template)
<*> areq utcTimeField (fsb "Abgabe ab") (sfActiveFrom <$> template)
<*> areq utcTimeField (fsb "Abgabefrist") (sfActiveTo <$> template)
<*> fileAFormOpt (fsb "Aufgaben")
@@ -107,7 +109,7 @@ getSheetList courseEnt = do
rated <- count $ (SubmissionRatingTime !=. Nothing):sheetsub
return (sid, sheet, (submissions, rated))
let colSheets = mconcat
- [ headed "Blatt" $ toWgt . sheetName . snd3
+ [ headed "Blatt" $ toWgt . sheetName . snd3
, headed "Abgabe ab" $ toWgt . formatTimeGerWD . sheetActiveFrom . snd3
, headed "Abgabe bis" $ toWgt . formatTimeGerWD . sheetActiveTo . snd3
, headed "Bewertung" $ toWgt . show . sheetType . snd3
@@ -143,9 +145,8 @@ getSheetShow entSheet = do
let sheet = entityVal entSheet
defaultLayout $ do
setTitle $ toHtml $ T.append "Übung " $ sheetName sheet
- -- $(widgetFile "sheetAdmin")
[whamlet| Under Construction !!! |] -- TODO
-
+ $(widgetFile "sheetAdmin")
getSheetNewR :: TermIdentifier -> Text -> Handler Html
getSheetNewR tid csh = do
diff --git a/templates/course.hamlet b/templates/course.hamlet
index a23e8697e..636eb50ba 100644
--- a/templates/course.hamlet
+++ b/templates/course.hamlet
@@ -24,6 +24,11 @@
#{participants}
$maybe capacity <- courseCapacity course
\ von #{capacity}
+
+ $maybe regFrom <- courseRegisterFrom course
+ Anmeldezeitraum: #{formatTimeGerWD regFrom}
+ $maybe regTo <- courseRegisterTo course
+ \ bis #{formatTimeGerWD regTo}