sync: add a new section to allow locking file waiting flag validation

This commit is contained in:
nemunaire 2018-09-07 19:41:54 +02:00 committed by Pierre-Olivier Mercier
parent da2a88a3a6
commit f9e1cf6691
2 changed files with 11 additions and 0 deletions

View File

@ -19,6 +19,8 @@ Tous les textes doivent utiliser l'encodage UTF8.
* `raw = 'MieH2athxuPhai6u'` : drapeau exact à trouver ; * `raw = 'MieH2athxuPhai6u'` : drapeau exact à trouver ;
* `ignorecase = true` : (facultatif, par défaut : `false`) ignore la case de ce drapeau ; * `ignorecase = true` : (facultatif, par défaut : `false`) ignore la case de ce drapeau ;
* `help = "Indication"` : (facultatif) chaîne de caractères placée sous le champ du formulaire, idéale pour donner une indication de format ; * `help = "Indication"` : (facultatif) chaîne de caractères placée sous le champ du formulaire, idéale pour donner une indication de format ;
* `[[flag.unlock_file]]` : bloque l'accès à un fichier tant que le flag n'est pas obtenu :
+ `filename = "toto.txt"` : nom du fichier tel qu'il apparaît dans le dossier `files` ;
- `[[flag_mcq]]` : drapeau sous forme de question à choix multiple (cases à cocher) : - `[[flag_mcq]]` : drapeau sous forme de question à choix multiple (cases à cocher) :
* `label = "Intitulé du groupe"` : (facultatif) intitulé du groupe de choix ; * `label = "Intitulé du groupe"` : (facultatif) intitulé du groupe de choix ;
* `[[flag_mcq.choice]]` : représente un choix, répétez autant de fois qu'il y a de choix : * `[[flag_mcq.choice]]` : représente un choix, répétez autant de fois qu'il y a de choix :
@ -33,6 +35,8 @@ Tous les textes doivent utiliser l'encodage UTF8.
* `[[flag_ucq.choice]]` : représente un choix, répétez autant de fois qu'il y a de choix : * `[[flag_ucq.choice]]` : représente un choix, répétez autant de fois qu'il y a de choix :
+ `value = "response"` : valeur qui sera retournée pour comparaison avec la valeur `raw` du ucq, + `value = "response"` : valeur qui sera retournée pour comparaison avec la valeur `raw` du ucq,
+ `label = "Intitulé de la réponse"` : (facultatif, par défaut identique à `value`) ; + `label = "Intitulé de la réponse"` : (facultatif, par défaut identique à `value`) ;
* `[[flag_ucq.unlock_file]]` : bloque l'accès à un fichier tant que le flag n'est pas obtenu :
+ `filename = "toto.txt"` : nom du fichier tel qu'il apparaît dans le dossier `files` ;
- `[[hint]]` : paramètres pour un indice : - `[[hint]]` : paramètres pour un indice :
* `filename = "toto.txt"` : (mutuellement exclusif avec `content`) nom du fichier tel qu'il apparaît dans le dossier `hints` ; * `filename = "toto.txt"` : (mutuellement exclusif avec `content`) nom du fichier tel qu'il apparaît dans le dossier `hints` ;
* `content = "Contenu de l'indice"` : (mutuellement exclusif avec `filename`) contenu de l'indice affiché, en markdown ; * `content = "Contenu de l'indice"` : (mutuellement exclusif avec `filename`) contenu de l'indice affiché, en markdown ;

View File

@ -26,6 +26,12 @@ type ExerciceFlag struct {
Raw string Raw string
IgnoreCase bool `toml:",omitempty"` IgnoreCase bool `toml:",omitempty"`
Help string `toml:",omitempty"` Help string `toml:",omitempty"`
LockedFile []ExerciceFlag `toml:unlock_file",omitempty"`
}
// ExerciceUnlockFile holds parameters related to a locked file.
type ExerciceFlag struct {
Filename string `toml:",omitempty"`
} }
// ExerciceFlagMCQChoice holds a choice for an MCQ flag. // ExerciceFlagMCQChoice holds a choice for an MCQ flag.
@ -54,6 +60,7 @@ type ExerciceFlagUCQ struct {
DisplayAs string `toml:",omitempty"` DisplayAs string `toml:",omitempty"`
Choices_Cost int64 `toml:",omitempty"` Choices_Cost int64 `toml:",omitempty"`
Choice []ExerciceFlagUCQChoice Choice []ExerciceFlagUCQChoice
LockedFile []ExerciceFlag `toml:unlock_file",omitempty"`
} }
// ExerciceParams contains values parsed from defines.txt. // ExerciceParams contains values parsed from defines.txt.