Le générateur H5P compile, mais ne fait rien

pull/1/head
Jean-Christophe Jameux 3 years ago
parent 265dd7ba34
commit ae3c98ac43
  1. 2
      src/GenerateurH5P.elm
  2. 62
      src/Prof.elm

@ -22,7 +22,7 @@ import Style exposing (..)
titre = titre =
"Générateur de problèmes" "Générateur d'archives H5P"

@ -10,6 +10,7 @@ import Element.Border as Border
import Element.Events exposing (..) import Element.Events exposing (..)
import Element.Font as Font import Element.Font as Font
import GenerateurDeProblemes import GenerateurDeProblemes
import GenerateurH5P
import Html exposing (Html) import Html exposing (Html)
import Html.Attributes import Html.Attributes
import Style exposing (..) import Style exposing (..)
@ -56,12 +57,14 @@ type alias Model =
, hauteur : Int , hauteur : Int
, modeleGenerateurDeProblemes : GenerateurDeProblemes.Model , modeleGenerateurDeProblemes : GenerateurDeProblemes.Model
, modeleCalculateurDeNotes : CalculateurDeNotes.Model , modeleCalculateurDeNotes : CalculateurDeNotes.Model
, modeleGenerateurH5P : GenerateurH5P.Model
} }
type Page type Page
= GenerateurDeProblemes = GenerateurDeProblemes
| CalculateurDeNotes | CalculateurDeNotes
| GenerateurH5P
type alias Flags = type alias Flags =
@ -81,6 +84,7 @@ init flags url key =
flags.h flags.h
GenerateurDeProblemes.init GenerateurDeProblemes.init
CalculateurDeNotes.init CalculateurDeNotes.init
GenerateurH5P.init
, Cmd.none , Cmd.none
) )
@ -92,18 +96,32 @@ init flags url key =
flags.h flags.h
GenerateurDeProblemes.init GenerateurDeProblemes.init
CalculateurDeNotes.init CalculateurDeNotes.init
GenerateurH5P.init
, Cmd.none
)
Just "GenerateurH5P" ->
( Model key
url
GenerateurH5P
flags.l
flags.h
GenerateurDeProblemes.init
CalculateurDeNotes.init
GenerateurH5P.init
, Cmd.none , Cmd.none
) )
_ -> _ ->
( Model key ( Model key
{ url | fragment = Just "GenerateurDeProblemes" } { url | fragment = Just "GenerateurH5P" }
GenerateurDeProblemes GenerateurH5P
flags.l flags.l
flags.h flags.h
GenerateurDeProblemes.init GenerateurDeProblemes.init
CalculateurDeNotes.init CalculateurDeNotes.init
, Nav.pushUrl key (Url.toString { url | fragment = Just "GenerateurDeProblemes" }) GenerateurH5P.init
, Nav.pushUrl key (Url.toString { url | fragment = Just "GenerateurH5P" })
) )
@ -122,6 +140,7 @@ type Msg
| UrlChanged Url.Url | UrlChanged Url.Url
| CalculateurDeNotesMsg CalculateurDeNotes.Msg | CalculateurDeNotesMsg CalculateurDeNotes.Msg
| GenerateurDeProblemesMsg GenerateurDeProblemes.Msg | GenerateurDeProblemesMsg GenerateurDeProblemes.Msg
| GenerateurH5PMsg GenerateurH5P.Msg
update : Msg -> Model -> ( Model, Cmd Msg ) update : Msg -> Model -> ( Model, Cmd Msg )
@ -153,12 +172,20 @@ update msg model =
, Cmd.none , Cmd.none
) )
Just "GenerateurH5P" ->
( { model
| url = url
, page = GenerateurH5P
}
, Cmd.none
)
_ -> _ ->
( { model ( { model
| url = { url | fragment = Just "GenerateurDeProblemes" } | url = { url | fragment = Just "GenerateurH5P" }
, page = GenerateurDeProblemes , page = GenerateurH5P
} }
, Nav.pushUrl model.key (Url.toString { url | fragment = Just "GenerateurDeProblemes" }) , Nav.pushUrl model.key (Url.toString { url | fragment = Just "GenerateurH5P" })
) )
( GenerateurDeProblemesMsg message, GenerateurDeProblemes ) -> ( GenerateurDeProblemesMsg message, GenerateurDeProblemes ) ->
@ -184,6 +211,18 @@ update msg model =
, Cmd.map CalculateurDeNotesMsg commande , Cmd.map CalculateurDeNotesMsg commande
) )
( GenerateurH5PMsg message, GenerateurH5P ) ->
let
( nouveauModele, commande ) =
GenerateurH5P.update message
model.modeleGenerateurH5P
in
( { model
| modeleGenerateurH5P = nouveauModele
}
, Cmd.map GenerateurH5PMsg commande
)
_ -> _ ->
( model, Cmd.none ) ( model, Cmd.none )
@ -233,6 +272,17 @@ view model =
] ]
} }
GenerateurH5P ->
{ title = GenerateurH5P.titre
, body =
[ GenerateurH5P.view model.modeleGenerateurDeProblemes
|> Element.map GenerateurH5PMsg
|> designGeneral
model.largeur
GenerateurH5P.titre
]
}
viewLink : String -> Html msg viewLink : String -> Html msg
viewLink path = viewLink path =

Loading…
Cancel
Save