... | ... | @@ -139,6 +139,8 @@ Cette annotation permet d'ajouter une priorité à un bloc de code. |
|
|
|
|
|
Elle devra obligatoirement être suivie d'une valueur entière.
|
|
|
|
|
|
_Exemple :_
|
|
|
|
|
|
# @u:start mon_bloc
|
|
|
# @u:priority 50
|
|
|
|
... | ... | @@ -149,15 +151,114 @@ Elle devra obligatoirement être suivie d'une valueur entière. |
|
|
|
|
|
#### Annotations d'indicateur
|
|
|
|
|
|
Différents indicateur sont disponibles :
|
|
|
|
|
|
- [CharactersNumber](#)
|
|
|
- [Keywords et keywords](#)
|
|
|
- [Keyword et keyword](#)
|
|
|
- [KeywordsNotIn et keywordsNotIn](#)
|
|
|
- [KeywordNotIn et keywordNotIn](#)
|
|
|
- [File](#)
|
|
|
|
|
|
De plus, il est possible de rajouter des coeficient aux indicateurs en ajoutant à la suite du nom de l'indicateur ":" et un valeur entière.
|
|
|
|
|
|
_Exemple avec l'indicateur CharactersNumber de coeficient 5 :_
|
|
|
|
|
|
# @u:Indicateur:5
|
|
|
|
|
|
##### CharactersNumber
|
|
|
|
|
|
Cette annotation ajoute un indicateur comparant le nombre de caractère de la solution avec le code de l'étudiant.
|
|
|
|
|
|
_Exemple :_
|
|
|
|
|
|
# @u:start mon_bloc
|
|
|
# @u:CharactersNumber
|
|
|
|
|
|
# CODE
|
|
|
|
|
|
# @u:end mon_bloc
|
|
|
|
|
|
##### Keywords et keywords
|
|
|
|
|
|
Cette annotation ajoute un indicateur vérifiant la présence de mot-clés séparés par des espaces. *Keywords* est sensible à la casse tandis que *keywords* n'est pas sensible à la casse.
|
|
|
|
|
|
| Indicateur | Paramètre(s) | Description |
|
|
|
|---------------------------------------|----------------------|-----------------------------------------------------|
|
|
|
| @u:CharactersNumber | | Comparer le nombre de caractères avec la solution |
|
|
|
| @u:Keywords <liste de mots clés\> | Chaine de caractères | Regarder les mots clés présent avec la casse |
|
|
|
| @u:keywords <liste de mots clés\> | Chaine de caractères | Regarder les mots clés présent sans la casse |
|
|
|
| @u:KeywordsNotIn <liste de mots clés\>| Chaine de caractères | Regarder les mots clés non présent avec la casse |
|
|
|
| @u:keywordsNotIn <liste de mots clés\>| Chaine de caractères | Regarder les mots clés non présent sans la casse |
|
|
|
| @u:File | | Vérifier si le fichier existe |
|
|
|
Elle devra obligatoirement être suivie d'une chaîne de caractère qui sera les mot-clés séparés par des espaces.
|
|
|
|
|
|
Il est possible de saisir les mot-clés sur plusieurs lignes en rajoutant l'indicateur plusieurs fois. Cependant, cela augmentera le coeficient de l'indicateur.
|
|
|
|
|
|
_Exemple :_
|
|
|
|
|
|
# @u:start mon_bloc
|
|
|
# @u:Keywords premier_mot_clé deuxième_mot_clé
|
|
|
# @u:Keywords troisième_mot_clé
|
|
|
|
|
|
# CODE
|
|
|
|
|
|
# @u:end mon_bloc
|
|
|
|
|
|
##### Keyword et keyword
|
|
|
|
|
|
Cette annotation ajoute un indicateur vérifiant la présence d'un mot-clé. *Keyword* est sensible à la casse tandis que *keyword* n'est pas sensible à la casse.
|
|
|
|
|
|
Elle devra obligatoirement être suivie d'une chaîne de caractère qui sera le mot-clé.
|
|
|
|
|
|
_Exemple :_
|
|
|
|
|
|
# @u:start mon_bloc
|
|
|
# @u:Keyword premier mot clé
|
|
|
# @u:Keyword deuxième mot clé
|
|
|
|
|
|
# CODE
|
|
|
|
|
|
# @u:end mon_bloc
|
|
|
|
|
|
##### KeywordsNotIn et keywordsNotIn
|
|
|
|
|
|
Cette annotation ajoute un indicateur vérifiant la non présence de mot-clés séparés par des espaces. *Keywords* est sensible à la casse tandis que *keywords* n'est pas sensible à la casse.
|
|
|
|
|
|
Elle devra obligatoirement être suivie d'une chaîne de caractère qui sera les mot-clés séparés par des espaces.
|
|
|
|
|
|
Il est possible de saisir les mot-clés sur plusieurs lignes en rajoutant l'indicateur plusieurs fois. Cependant, cela augmentera le coeficient de l'indicateur.
|
|
|
|
|
|
_Exemple :_
|
|
|
|
|
|
# @u:start mon_bloc
|
|
|
# @u:KeywordsNotIn premier_mot_clé deuxième_mot_clé
|
|
|
# @u:KeywordsNotIn troisième_mot_clé
|
|
|
|
|
|
# CODE
|
|
|
|
|
|
# @u:end mon_bloc
|
|
|
|
|
|
##### KeywordNotIn et keywordNotIn
|
|
|
|
|
|
Cette annotation ajoute un indicateur vérifiant la non présence d'un mot-clé. *Keyword* est sensible à la casse tandis que *keyword* n'est pas sensible à la casse.
|
|
|
|
|
|
Elle devra obligatoirement être suivie d'une chaîne de caractère qui sera le mot-clé.
|
|
|
|
|
|
_Exemple :_
|
|
|
|
|
|
# @u:start mon_bloc
|
|
|
# @u:Keyword premier mot clé
|
|
|
# @u:Keyword deuxième mot clé
|
|
|
|
|
|
# CODE
|
|
|
|
|
|
# @u:end mon_bloc
|
|
|
|
|
|
##### File
|
|
|
|
|
|
Cette annotation ajoute un indicateur vérifiant la présence du fichier ou du bloc.
|
|
|
|
|
|
_Exemple :_
|
|
|
|
|
|
# @u:start mon_bloc
|
|
|
# @u:File
|
|
|
|
|
|
# CODE
|
|
|
|
|
|
# @u:end mon_bloc
|
|
|
|
|
|
|
|
|
Il est possible de rajouter un coéficient aux indicateurs. Il suffit de rajouter "*:<valeur\>*" après le nom de l'indicateur où la valeur est un nombre entier. Par exemple "*@u:CharactersNumber:2*".
|
... | ... | |