Mise à jour après correction

pull/1/head
Jean-Christophe Jameux 3 years ago
parent ccda287f23
commit d5ab27b54c
  1. 2
      docs/prof.js
  2. 85
      src/GenerateurH5P.elm

File diff suppressed because one or more lines are too long

@ -2527,46 +2527,53 @@ signParser =
trueFalseBlocContentParser feedback = trueFalseBlocContentParser feedback =
oneOf oneOf
[ succeed identity [ succeed S.length
|. spacesOrTabs |= getChompedString spacesOrTabs
|= oneOf |> andThen
[ succeed (\numberOfSpaces ->
(\truthValue line -> oneOf
case truthValue of [ succeed
True -> (\truthValue line ->
{ feedback | onCorrect = line :: feedback.onCorrect } case truthValue of
True ->
False -> { feedback | onCorrect = line :: feedback.onCorrect }
{ feedback | onWrong = line :: feedback.onWrong }
) False ->
|. spacesOrTabs { feedback | onWrong = line :: feedback.onWrong }
|= signParser )
|. atLeastOneSpace |. spacesOrTabs
|= getChompedString (chompWhile ((/=) '\n')) |= signParser
|. oneOf |. atLeastOneSpace
[ token (Token "\n" GenericProblem) |= getChompedString (chompWhile ((/=) '\n'))
, succeed () |. oneOf
] [ token (Token "\n" GenericProblem)
|> andThen trueFalseBlocContentParser , succeed ()
, succeed ]
(\line -> |> andThen trueFalseBlocContentParser
{ feedback , succeed
| onCorrect = line :: feedback.onCorrect (\line ->
, onWrong = line :: feedback.onWrong { feedback
} | onCorrect = line :: feedback.onCorrect
) , onWrong = line :: feedback.onWrong
|= getChompedString }
(succeed () )
|. chompIf ((/=) '*') EndOfFile |= getChompedString
|. chompWhile ((/=) '\n') (succeed ()
|. chompWhile ((/=) '\n') |. (if numberOfSpaces == 0 then
) chompIf ((/=) '*') EndOfFile
|. oneOf
[ token (Token "\n" GenericProblem) else
, succeed () succeed ()
|. chompWhile ((/=) '\n')
)
)
|. oneOf
[ token (Token "\n" GenericProblem)
, succeed ()
]
|> andThen trueFalseBlocContentParser
] ]
|> andThen trueFalseBlocContentParser )
]
, succeed , succeed
{ onCorrect = Just <| S.join "\n" <| L.reverse feedback.onCorrect { onCorrect = Just <| S.join "\n" <| L.reverse feedback.onCorrect
, onWrong = Just <| S.join "\n" <| L.reverse feedback.onWrong , onWrong = Just <| S.join "\n" <| L.reverse feedback.onWrong

Loading…
Cancel
Save