ideas-1.8: Feedback services for intelligent tutoring systems

Maintainerbastiaan.heeren@ou.nl
Stabilityprovisional
Portabilityportable (depends on ghc)
Safe HaskellNone
LanguageHaskell98

Ideas.Encoding.Encoder

Contents

Description

 
Synopsis

Converter type class

withExercise :: (Exercise a -> DecoderX a s t) -> DecoderX a s t Source #

getQCGen :: DecoderX a s QCGen Source #

(//) :: Decoder env s a -> s -> Decoder env s2 a Source #

withJSONTerm :: (Bool -> DecoderX a s t) -> DecoderX a s t Source #

withOpenMath :: (Bool -> DecoderX a s t) -> DecoderX a s t Source #

JSON support

Latex support

latexPrinter :: Exercise a -> a -> Latex Source #

Uses exercise pretty-printer in case latex encoding is missing.

latexPrinterContext :: Exercise a -> Context a -> Latex Source #

Uses exercise pretty-printer in case latex encoding is missing.

Encoder datatype

(<?>) :: (t -> EncoderX a b, Type a t) -> TypedEncoder a b -> TypedEncoder a b infixr 5 Source #

encodeTyped :: (t -> EncoderX a b) -> Type a t -> TypedEncoder a b Source #

Decoder datatype

type TypedDecoder a s = forall t. Type a t -> Decoder (Exercise a, Options) s t Source #