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

Version 5 (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 5 Alexis Bienvenüe
Vous pouvez par exemple utiliser le dépôt test d'AMC : https://launchpad.net/~alexis.bienvenue/+archive/ubuntu/test
5 1
6 1
h2. Objectif
7 1
8 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.
9 1
Ces groupes vont être décrits dans un fichier au format YAML nommé @topics.yml@, à placer dans le répertoire du projet AMC.
10 1
11 1
h2. Exemple
12 1
13 1
Voici un exemple de fichier @topics.yml@ correspondant à deux compétences nommées addition2 et soustraction2 :
14 1
<pre>
15 1
---
16 1
topics:
17 1
  - id: addition2
18 1
    name: Savoir calculer la somme de deux nombres à deux chiffres
19 1
    questions:
20 3 Alexis Bienvenüe
      - "add2:*"
21 1
      - somme2ch
22 1
    levels:
23 1
      - min: 0.75
24 1
        message: très bonne maîtrise
25 3 Alexis Bienvenüe
        color: "#1ab407"
26 1
      - min: 0.5
27 1
        message: maîtrise satisfaisante
28 3 Alexis Bienvenüe
        color: "#2aea62"
29 1
      - min: 0.25
30 1
        message: maîtrise fragile
31 3 Alexis Bienvenüe
        color: "#ffad26"
32 1
      - message: maîtrise insuffisante
33 3 Alexis Bienvenüe
        color: "#ff262c"
34 1
  - id: soustraction2
35 1
    name: Savoir calculer la différence de deux nombres à deux chiffres
36 2 Alexis Bienvenüe
    format: "%{name} : %{score}/%{max}"
37 1
    questions:
38 3 Alexis Bienvenüe
      - "sous2:*"
39 3 Alexis Bienvenüe
      - "sous1:*"
40 1
</pre>
41 1
42 1
Ici, la compétence @addition2@ prend en compte toutes les questions dont l'identifiant commence par @add2:@, ainsi que la question @somme2ch@.
43 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.
44 1
L'export ODS contiendra également cette information.
45 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. 
46 4 Alexis Bienvenüe
47 4 Alexis Bienvenüe
h2. Mutualisation de la configuration
48 4 Alexis Bienvenüe
49 4 Alexis Bienvenüe
Dans certains cas, on aura besoin de mutualiser une partie de la configuration entre plusieurs compétences.
50 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@).
51 4 Alexis Bienvenüe
Dans l'exemple ci-dessous, on affecte ainsi les même niveaux pour les compétences @addition2@ et @soustraction2@ :
52 4 Alexis Bienvenüe
<pre>
53 4 Alexis Bienvenüe
---
54 4 Alexis Bienvenüe
conf:
55 4 Alexis Bienvenüe
  - niveauxstandard:
56 4 Alexis Bienvenüe
    - levels:
57 4 Alexis Bienvenüe
      - min: 0.75
58 4 Alexis Bienvenüe
        message: très bonne maîtrise
59 4 Alexis Bienvenüe
        color: "#1ab407"
60 4 Alexis Bienvenüe
      - min: 0.5
61 4 Alexis Bienvenüe
        message: maîtrise satisfaisante
62 4 Alexis Bienvenüe
        color: "#2aea62"
63 4 Alexis Bienvenüe
      - min: 0.25
64 4 Alexis Bienvenüe
        message: maîtrise fragile
65 4 Alexis Bienvenüe
        color: "#ffad26"
66 4 Alexis Bienvenüe
      - message: maîtrise insuffisante
67 4 Alexis Bienvenüe
        color: "#ff262c"
68 4 Alexis Bienvenüe
69 4 Alexis Bienvenüe
topics:
70 4 Alexis Bienvenüe
  - id: addition2
71 4 Alexis Bienvenüe
    name: Savoir calculer la somme de deux nombres à deux chiffres
72 4 Alexis Bienvenüe
    questions:
73 4 Alexis Bienvenüe
      - "add2:*"
74 4 Alexis Bienvenüe
      - somme2ch
75 4 Alexis Bienvenüe
    conf: niveauxstandard
76 4 Alexis Bienvenüe
  - id: soustraction2
77 4 Alexis Bienvenüe
    name: Savoir calculer la différence de deux nombres à deux chiffres
78 4 Alexis Bienvenüe
    format: "%{name} : %{score}/%{max}"
79 4 Alexis Bienvenüe
    questions:
80 4 Alexis Bienvenüe
      - "sous2:*"
81 4 Alexis Bienvenüe
      - "sous1:*"
82 4 Alexis Bienvenüe
    conf: niveauxstandard
83 4 Alexis Bienvenüe
</pre>
84 4 Alexis Bienvenüe
85 4 Alexis Bienvenüe
h2. Plusieurs fichiers
86 4 Alexis Bienvenüe
87 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).
88 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@.
89 4 Alexis Bienvenüe
<pre>
90 4 Alexis Bienvenüe
---
91 4 Alexis Bienvenüe
include:
92 4 Alexis Bienvenüe
  - ../levels.yml
93 4 Alexis Bienvenüe
94 4 Alexis Bienvenüe
topics:
95 4 Alexis Bienvenüe
  - id: addition2
96 4 Alexis Bienvenüe
    name: Savoir calculer la somme de deux nombres à deux chiffres
97 4 Alexis Bienvenüe
    questions:
98 4 Alexis Bienvenüe
      - "add2:*"
99 4 Alexis Bienvenüe
      - somme2ch
100 4 Alexis Bienvenüe
    conf: niveauxstandard
101 4 Alexis Bienvenüe
  - id: soustraction2
102 4 Alexis Bienvenüe
    name: Savoir calculer la différence de deux nombres à deux chiffres
103 4 Alexis Bienvenüe
    format: "%{name} : %{score}/%{max}"
104 4 Alexis Bienvenüe
    questions:
105 4 Alexis Bienvenüe
      - "sous2:*"
106 4 Alexis Bienvenüe
      - "sous1:*"
107 4 Alexis Bienvenüe
    conf: niveauxstandard
108 4 Alexis Bienvenüe
</pre>