modelling-tasks-0.0.0.1
Safe HaskellSafe-Inferred
LanguageHaskell2010

Modelling.CdOd.NameCdError

Synopsis

Documentation

data NameCdErrorAnswer Source #

Constructors

NameCdErrorAnswer 

Fields

Instances

Instances details
FromJSON NameCdErrorAnswer Source # 
Instance details

Defined in Modelling.CdOd.NameCdError

Methods

parseJSON :: Value -> Parser NameCdErrorAnswer

parseJSONList :: Value -> Parser [NameCdErrorAnswer]

ToJSON NameCdErrorAnswer Source # 
Instance details

Defined in Modelling.CdOd.NameCdError

Generic NameCdErrorAnswer Source # 
Instance details

Defined in Modelling.CdOd.NameCdError

Associated Types

type Rep NameCdErrorAnswer :: Type -> Type #

Read NameCdErrorAnswer Source # 
Instance details

Defined in Modelling.CdOd.NameCdError

Show NameCdErrorAnswer Source # 
Instance details

Defined in Modelling.CdOd.NameCdError

type Rep NameCdErrorAnswer Source # 
Instance details

Defined in Modelling.CdOd.NameCdError

type Rep NameCdErrorAnswer = D1 ('MetaData "NameCdErrorAnswer" "Modelling.CdOd.NameCdError" "modelling-tasks-0.0.0.1-5lkaY76HE6k79qLVIy6Ku2" 'False) (C1 ('MetaCons "NameCdErrorAnswer" 'PrefixI 'True) (S1 ('MetaSel ('Just "reason") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Char) :*: S1 ('MetaSel ('Just "dueTo") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Int])))

data NameCdErrorConfig Source #

Instances

Instances details
Generic NameCdErrorConfig Source # 
Instance details

Defined in Modelling.CdOd.NameCdError

Associated Types

type Rep NameCdErrorConfig :: Type -> Type #

Read NameCdErrorConfig Source # 
Instance details

Defined in Modelling.CdOd.NameCdError

Show NameCdErrorConfig Source # 
Instance details

Defined in Modelling.CdOd.NameCdError

type Rep NameCdErrorConfig Source # 
Instance details

Defined in Modelling.CdOd.NameCdError

type Rep NameCdErrorConfig = D1 ('MetaData "NameCdErrorConfig" "Modelling.CdOd.NameCdError" "modelling-tasks-0.0.0.1-5lkaY76HE6k79qLVIy6Ku2" 'False) (C1 ('MetaCons "NameCdErrorConfig" 'PrefixI 'True) (((S1 ('MetaSel ('Just "allowedProperties") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 AllowedProperties) :*: (S1 ('MetaSel ('Just "articleToUse") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ArticlePreference) :*: S1 ('MetaSel ('Just "cdConstraints") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 CdConstraints))) :*: (S1 ('MetaSel ('Just "classConfig") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ClassConfig) :*: (S1 ('MetaSel ('Just "drawSettings") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 CdDrawSettings) :*: S1 ('MetaSel ('Just "maxInstances") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Integer))))) :*: ((S1 ('MetaSel ('Just "objectProperties") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ObjectProperties) :*: (S1 ('MetaSel ('Just "possibleReasons") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Reason]) :*: S1 ('MetaSel ('Just "printSolution") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool))) :*: ((S1 ('MetaSel ('Just "reasonsPerInstance") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 NumberOfReasons) :*: S1 ('MetaSel ('Just "timeout") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Int))) :*: (S1 ('MetaSel ('Just "useNames") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel ('Just "extraText") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Map Language String))))))))

data NameCdErrorInstance Source #

Instances

Instances details
Data NameCdErrorInstance Source # 
Instance details

Defined in Modelling.CdOd.NameCdError

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> NameCdErrorInstance -> c NameCdErrorInstance #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c NameCdErrorInstance #

toConstr :: NameCdErrorInstance -> Constr #

dataTypeOf :: NameCdErrorInstance -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c NameCdErrorInstance) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c NameCdErrorInstance) #

gmapT :: (forall b. Data b => b -> b) -> NameCdErrorInstance -> NameCdErrorInstance #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> NameCdErrorInstance -> r #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> NameCdErrorInstance -> r #

gmapQ :: (forall d. Data d => d -> u) -> NameCdErrorInstance -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> NameCdErrorInstance -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> NameCdErrorInstance -> m NameCdErrorInstance #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> NameCdErrorInstance -> m NameCdErrorInstance #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> NameCdErrorInstance -> m NameCdErrorInstance #

Generic NameCdErrorInstance Source # 
Instance details

Defined in Modelling.CdOd.NameCdError

Associated Types

type Rep NameCdErrorInstance :: Type -> Type #

Read NameCdErrorInstance Source # 
Instance details

Defined in Modelling.CdOd.NameCdError

Show NameCdErrorInstance Source # 
Instance details

Defined in Modelling.CdOd.NameCdError

Eq NameCdErrorInstance Source # 
Instance details

Defined in Modelling.CdOd.NameCdError

Randomise NameCdErrorInstance Source # 
Instance details

Defined in Modelling.CdOd.NameCdError

RandomiseLayout NameCdErrorInstance Source # 
Instance details

Defined in Modelling.CdOd.NameCdError

RandomiseNames NameCdErrorInstance Source # 
Instance details

Defined in Modelling.CdOd.NameCdError

type Rep NameCdErrorInstance Source # 
Instance details

Defined in Modelling.CdOd.NameCdError

type Rep NameCdErrorInstance = D1 ('MetaData "NameCdErrorInstance" "Modelling.CdOd.NameCdError" "modelling-tasks-0.0.0.1-5lkaY76HE6k79qLVIy6Ku2" 'False) (C1 ('MetaCons "NameCdErrorInstance" 'PrefixI 'True) ((S1 ('MetaSel ('Just "byName") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Bool) :*: (S1 ('MetaSel ('Just "classDiagram") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (AnnotatedCd Relevance)) :*: S1 ('MetaSel ('Just "cdDrawSettings") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 CdDrawSettings))) :*: ((S1 ('MetaSel ('Just "errorReasons") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Map Char (Bool, Reason))) :*: S1 ('MetaSel ('Just "showSolution") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool)) :*: (S1 ('MetaSel ('Just "taskText") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 NameCdErrorTaskText) :*: S1 ('MetaSel ('Just "addText") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Map Language String)))))))

data NameCdErrorTaskTextElement Source #

Instances

Instances details
Data NameCdErrorTaskTextElement Source # 
Instance details

Defined in Modelling.CdOd.NameCdError

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> NameCdErrorTaskTextElement -> c NameCdErrorTaskTextElement #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c NameCdErrorTaskTextElement #

toConstr :: NameCdErrorTaskTextElement -> Constr #

dataTypeOf :: NameCdErrorTaskTextElement -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c NameCdErrorTaskTextElement) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c NameCdErrorTaskTextElement) #

gmapT :: (forall b. Data b => b -> b) -> NameCdErrorTaskTextElement -> NameCdErrorTaskTextElement #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> NameCdErrorTaskTextElement -> r #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> NameCdErrorTaskTextElement -> r #

gmapQ :: (forall d. Data d => d -> u) -> NameCdErrorTaskTextElement -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> NameCdErrorTaskTextElement -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> NameCdErrorTaskTextElement -> m NameCdErrorTaskTextElement #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> NameCdErrorTaskTextElement -> m NameCdErrorTaskTextElement #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> NameCdErrorTaskTextElement -> m NameCdErrorTaskTextElement #

Bounded NameCdErrorTaskTextElement Source # 
Instance details

Defined in Modelling.CdOd.NameCdError

Enum NameCdErrorTaskTextElement Source # 
Instance details

Defined in Modelling.CdOd.NameCdError

Generic NameCdErrorTaskTextElement Source # 
Instance details

Defined in Modelling.CdOd.NameCdError

Associated Types

type Rep NameCdErrorTaskTextElement :: Type -> Type #

Read NameCdErrorTaskTextElement Source # 
Instance details

Defined in Modelling.CdOd.NameCdError

Show NameCdErrorTaskTextElement Source # 
Instance details

Defined in Modelling.CdOd.NameCdError

Eq NameCdErrorTaskTextElement Source # 
Instance details

Defined in Modelling.CdOd.NameCdError

Ord NameCdErrorTaskTextElement Source # 
Instance details

Defined in Modelling.CdOd.NameCdError

type Rep NameCdErrorTaskTextElement Source # 
Instance details

Defined in Modelling.CdOd.NameCdError

type Rep NameCdErrorTaskTextElement = D1 ('MetaData "NameCdErrorTaskTextElement" "Modelling.CdOd.NameCdError" "modelling-tasks-0.0.0.1-5lkaY76HE6k79qLVIy6Ku2" 'False) (C1 ('MetaCons "IncorrectCd" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "ReasonsList" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "RelationshipsList" 'PrefixI 'False) (U1 :: Type -> Type)))

data NumberOfReasons Source #

Instances

Instances details
Generic NumberOfReasons Source # 
Instance details

Defined in Modelling.CdOd.NameCdError

Associated Types

type Rep NumberOfReasons :: Type -> Type #

Read NumberOfReasons Source # 
Instance details

Defined in Modelling.CdOd.NameCdError

Show NumberOfReasons Source # 
Instance details

Defined in Modelling.CdOd.NameCdError

type Rep NumberOfReasons Source # 
Instance details

Defined in Modelling.CdOd.NameCdError

type Rep NumberOfReasons = D1 ('MetaData "NumberOfReasons" "Modelling.CdOd.NameCdError" "modelling-tasks-0.0.0.1-5lkaY76HE6k79qLVIy6Ku2" 'False) (C1 ('MetaCons "NumberOfReasons" 'PrefixI 'True) (S1 ('MetaSel ('Just "customReasons") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int) :*: (S1 ('MetaSel ('Just "preDefinedInvalid") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int) :*: S1 ('MetaSel ('Just "preDefinedValid") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int))))

data Reason Source #

Constructors

Custom (Map Language String) 
PreDefined Property 

Instances

Instances details
Data Reason Source # 
Instance details

Defined in Modelling.CdOd.NameCdError

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Reason -> c Reason #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Reason #

toConstr :: Reason -> Constr #

dataTypeOf :: Reason -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Reason) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Reason) #

gmapT :: (forall b. Data b => b -> b) -> Reason -> Reason #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Reason -> r #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Reason -> r #

gmapQ :: (forall d. Data d => d -> u) -> Reason -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Reason -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Reason -> m Reason #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Reason -> m Reason #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Reason -> m Reason #

Generic Reason Source # 
Instance details

Defined in Modelling.CdOd.NameCdError

Associated Types

type Rep Reason :: Type -> Type #

Methods

from :: Reason -> Rep Reason x #

to :: Rep Reason x -> Reason #

Read Reason Source # 
Instance details

Defined in Modelling.CdOd.NameCdError

Show Reason Source # 
Instance details

Defined in Modelling.CdOd.NameCdError

Eq Reason Source # 
Instance details

Defined in Modelling.CdOd.NameCdError

Methods

(==) :: Reason -> Reason -> Bool #

(/=) :: Reason -> Reason -> Bool #

Ord Reason Source # 
Instance details

Defined in Modelling.CdOd.NameCdError

type Rep Reason Source # 
Instance details

Defined in Modelling.CdOd.NameCdError

type Rep Reason = D1 ('MetaData "Reason" "Modelling.CdOd.NameCdError" "modelling-tasks-0.0.0.1-5lkaY76HE6k79qLVIy6Ku2" 'False) (C1 ('MetaCons "Custom" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Map Language String))) :+: C1 ('MetaCons "PreDefined" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Property)))

data Relevance Source #

Constructors

NotRelevant 
Relevant 

Fields

Instances

Instances details
Data Relevance Source # 
Instance details

Defined in Modelling.CdOd.NameCdError

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Relevance -> c Relevance #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Relevance #

toConstr :: Relevance -> Constr #

dataTypeOf :: Relevance -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Relevance) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Relevance) #

gmapT :: (forall b. Data b => b -> b) -> Relevance -> Relevance #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Relevance -> r #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Relevance -> r #

gmapQ :: (forall d. Data d => d -> u) -> Relevance -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Relevance -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Relevance -> m Relevance #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Relevance -> m Relevance #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Relevance -> m Relevance #

Generic Relevance Source # 
Instance details

Defined in Modelling.CdOd.NameCdError

Associated Types

type Rep Relevance :: Type -> Type #

Read Relevance Source # 
Instance details

Defined in Modelling.CdOd.NameCdError

Show Relevance Source # 
Instance details

Defined in Modelling.CdOd.NameCdError

Eq Relevance Source # 
Instance details

Defined in Modelling.CdOd.NameCdError

type Rep Relevance Source # 
Instance details

Defined in Modelling.CdOd.NameCdError

type Rep Relevance = D1 ('MetaData "Relevance" "Modelling.CdOd.NameCdError" "modelling-tasks-0.0.0.1-5lkaY76HE6k79qLVIy6Ku2" 'False) (C1 ('MetaCons "NotRelevant" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Relevant" 'PrefixI 'True) (S1 ('MetaSel ('Just "contributingToProblem") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: (S1 ('MetaSel ('Just "listingPriority") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int) :*: S1 ('MetaSel ('Just "referenceUsing") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ArticleToUse))))

nameCdErrorEvaluation :: (Alternative m, MonadCache m, MonadDiagrams m, MonadGraphviz m, OutputCapable m) => FilePath -> NameCdErrorInstance -> NameCdErrorAnswer -> Rated m Source #

Grading is done the following way:

  • 0 points if the reason is wrong
  • otherwise, multiple choice grading for answer on dueTo relationships

nameCdErrorSyntax :: OutputCapable m => NameCdErrorInstance -> NameCdErrorAnswer -> LangM m Source #

nameCdErrorTask :: (MonadCache m, MonadDiagrams m, MonadGraphviz m, OutputCapable m) => FilePath -> NameCdErrorInstance -> LangM m Source #