Évaluation par compétences avec les "topics" d'AMC

Version 4 (Alexis Bienvenüe, 09/01/2023 10:03 am)

1 1
h1. Évaluation par compétences avec les "topics" d'AMC
2 1
3 1
*AVERTISSEMENT :* Les "topics" sont en cours de développement. Leur fonctionnement pourra changer dans le futur. Installez la version de développement d'AMC pour les utiliser.
4 1
5 1
h2. Objectif
6 1
7 1
On cherche ici à former certains groupes de questions, afin d'obtenir un score pour chaque groupe, associé à un niveau de réussite, qui pourront être affichés en en-tête des copies corrigées.
8 1
Ces groupes vont être décrits dans un fichier au format YAML nommé @topics.yml@, à placer dans le répertoire du projet AMC.
9 1
10 1
h2. Exemple
11 1
12 1
Voici un exemple de fichier @topics.yml@ correspondant à deux compétences nommées addition2 et soustraction2 :
13 1
<pre>
14 1
---
15 1
topics:
16 1
  - id: addition2
17 1
    name: Savoir calculer la somme de deux nombres à deux chiffres
18 1
    questions:
19 3 Alexis Bienvenüe
      - "add2:*"
20 1
      - somme2ch
21 1
    levels:
22 1
      - min: 0.75
23 1
        message: très bonne maîtrise
24 3 Alexis Bienvenüe
        color: "#1ab407"
25 1
      - min: 0.5
26 1
        message: maîtrise satisfaisante
27 3 Alexis Bienvenüe
        color: "#2aea62"
28 1
      - min: 0.25
29 1
        message: maîtrise fragile
30 3 Alexis Bienvenüe
        color: "#ffad26"
31 1
      - message: maîtrise insuffisante
32 3 Alexis Bienvenüe
        color: "#ff262c"
33 1
  - id: soustraction2
34 1
    name: Savoir calculer la différence de deux nombres à deux chiffres
35 2 Alexis Bienvenüe
    format: "%{name} : %{score}/%{max}"
36 1
    questions:
37 3 Alexis Bienvenüe
      - "sous2:*"
38 3 Alexis Bienvenüe
      - "sous1:*"
39 1
</pre>
40 1
41 1
Ici, la compétence @addition2@ prend en compte toutes les questions dont l'identifiant commence par @add2:@, ainsi que la question @somme2ch@.
42 1
Selon la moyenne obtenue pour l'ensemble des questions, AMC va afficher, avec la couleur choisie, un message sur la première page de la copie corrigée.
43 1
L'export ODS contiendra également cette information.
44 1
Pour le groupe @soustraction2@, on n'a pas défini de niveaux de réussite, et on écrit uniquement le score et le score maximal. 
45 4 Alexis Bienvenüe
46 4 Alexis Bienvenüe
h2. Mutualisation de la configuration
47 4 Alexis Bienvenüe
48 4 Alexis Bienvenüe
Dans certains cas, on aura besoin de mutualiser une partie de la configuration entre plusieurs compétences.
49 4 Alexis Bienvenüe
Cela peut se faire en regroupant la configuration à mutualiser dans la catégorie @conf@, puis en y faisant référence à l'endroit souhaité (dans un @topic@, ou dans une autre @conf@).
50 4 Alexis Bienvenüe
Dans l'exemple ci-dessous, on affecte ainsi les même niveaux pour les compétences @addition2@ et @soustraction2@ :
51 4 Alexis Bienvenüe
<pre>
52 4 Alexis Bienvenüe
---
53 4 Alexis Bienvenüe
conf:
54 4 Alexis Bienvenüe
  - niveauxstandard:
55 4 Alexis Bienvenüe
    - levels:
56 4 Alexis Bienvenüe
      - min: 0.75
57 4 Alexis Bienvenüe
        message: très bonne maîtrise
58 4 Alexis Bienvenüe
        color: "#1ab407"
59 4 Alexis Bienvenüe
      - min: 0.5
60 4 Alexis Bienvenüe
        message: maîtrise satisfaisante
61 4 Alexis Bienvenüe
        color: "#2aea62"
62 4 Alexis Bienvenüe
      - min: 0.25
63 4 Alexis Bienvenüe
        message: maîtrise fragile
64 4 Alexis Bienvenüe
        color: "#ffad26"
65 4 Alexis Bienvenüe
      - message: maîtrise insuffisante
66 4 Alexis Bienvenüe
        color: "#ff262c"
67 4 Alexis Bienvenüe
68 4 Alexis Bienvenüe
topics:
69 4 Alexis Bienvenüe
  - id: addition2
70 4 Alexis Bienvenüe
    name: Savoir calculer la somme de deux nombres à deux chiffres
71 4 Alexis Bienvenüe
    questions:
72 4 Alexis Bienvenüe
      - "add2:*"
73 4 Alexis Bienvenüe
      - somme2ch
74 4 Alexis Bienvenüe
    conf: niveauxstandard
75 4 Alexis Bienvenüe
  - id: soustraction2
76 4 Alexis Bienvenüe
    name: Savoir calculer la différence de deux nombres à deux chiffres
77 4 Alexis Bienvenüe
    format: "%{name} : %{score}/%{max}"
78 4 Alexis Bienvenüe
    questions:
79 4 Alexis Bienvenüe
      - "sous2:*"
80 4 Alexis Bienvenüe
      - "sous1:*"
81 4 Alexis Bienvenüe
    conf: niveauxstandard
82 4 Alexis Bienvenüe
</pre>
83 4 Alexis Bienvenüe
84 4 Alexis Bienvenüe
h2. Plusieurs fichiers
85 4 Alexis Bienvenüe
86 4 Alexis Bienvenüe
On peut également faire appel au contenu d'un autre fichier grâce à @include@ (le chemin du fichier à inclure peut être donné comme chemin relatif par rapport a fichier en cours).
87 4 Alexis Bienvenüe
Dans l'exemple suivant, le fichier @topics.yml@ va inclure le contenu du fichier @levels.yml@ qui se trouve dans le répertoire parent du répertoire projet (donc le répertoire commun à tous les projets AMC), et qui contiendra la définition à utiliser pour @niveauxstandard@.
88 4 Alexis Bienvenüe
<pre>
89 4 Alexis Bienvenüe
---
90 4 Alexis Bienvenüe
include:
91 4 Alexis Bienvenüe
  - ../levels.yml
92 4 Alexis Bienvenüe
93 4 Alexis Bienvenüe
topics:
94 4 Alexis Bienvenüe
  - id: addition2
95 4 Alexis Bienvenüe
    name: Savoir calculer la somme de deux nombres à deux chiffres
96 4 Alexis Bienvenüe
    questions:
97 4 Alexis Bienvenüe
      - "add2:*"
98 4 Alexis Bienvenüe
      - somme2ch
99 4 Alexis Bienvenüe
    conf: niveauxstandard
100 4 Alexis Bienvenüe
  - id: soustraction2
101 4 Alexis Bienvenüe
    name: Savoir calculer la différence de deux nombres à deux chiffres
102 4 Alexis Bienvenüe
    format: "%{name} : %{score}/%{max}"
103 4 Alexis Bienvenüe
    questions:
104 4 Alexis Bienvenüe
      - "sous2:*"
105 4 Alexis Bienvenüe
      - "sous1:*"
106 4 Alexis Bienvenüe
    conf: niveauxstandard
107 4 Alexis Bienvenüe
</pre>