profmaquette-minimal

→ Universe

IX. Mode interro

Avec mode-maquette: "interro", la fiche devient une évaluation : une zone Nom / Prénom / Classe est ajoutée en tête et les questions peuvent recevoir des zones de réponse quadrillées (#seyes[…]). On peut également afficher un barème (précis ou pas).
Le même document permet donc de mettre en forme le sujet que l’on va distribuer à l’élève, ainsi que le corrigé à mettre en ligne. Il n’y a plus besoin de faire des allers-retours entre la version élève et la version corrigée.

maquette(
  …
  mode-maquette: "interro",
  largeur-cartouche: ratio,
  position-corriges: "apres-question",
  afficher-brm: none | str,
  …
) -> content

Gestion de l’affichage Nom / Prénom / Classe

Sans titre-maquette:, la zone s’étend sur toute la largeur :

#show: maquette.with(mode-maquette: "interro")
#exercice(titre: "Premiers termes")[
  Calculer $u_1$ et $u_2$. 
]

page10-example0

Avec un titre (partie III), le cartouche est à gauche et la zone à droite :

#show: maquette.with(
  mode-maquette: "interro",
  titre-maquette: (gauche: "IE 02", centre: "Suites"),
)
#exercice(titre: "Premiers termes")[
  Calculer $u_1$ et $u_2$.
]

page10-example1

largeur-cartoucheratio
Ce paramètre permet de modifier (en mode "interro" seulement !) la part de la largeur prise par le cartouche de titre ; la zone Nom / Prénom / Classe occupe la place restante.
Ce paramètre est Sans effet en mode "exercices".
Défaut : 65%
#show: maquette.with(
  mode-maquette: "interro",
  titre-maquette: (gauche: "IE 01", centre: "Suites"),
  largeur-cartouche: 35%,
)
#exercice[Calculer $u_1$.]

page10-example2

Gestion de la zone de réponse : #seyes(…)[…]

La fonction #seyes(…)[…] dessine une zone de réponse sur papier Seyes, sur toute la largeur. L’idée est de la placer dans l’énoncé, sous chaque question.

seyes(
  hauteur: int | float | length,
  carreau: length,
  style: str,
  vertical: bool,
) -> content
hauteurintfloatlength

Ce paramètre permet de régler la hauteur de la zone de quadrillage en donnant :

  • un nombre de carreaux (seyes(4) donne 4 carreaux de 8 mm de haut) ;

  • une longueur (seyes(3cm)).

Défaut : obligatoire
#show: maquette.with(mode-maquette: "interro")
#exercice[
  + Calculer $9 times 4$.
    #seyes(2)

  + Calculer $6-2$.
    #seyes(1)
]

page10-example3

carreaulength
Ce paramètre permet de modifier la longueur du côté d’un carreau.
Défaut : 8mm
stylestr

Ce paramètre permet de modifier le rendu des carreaux :

  • réglé sur "sobre", le résultat est noir et gris ;

  • réglé sur "bleu", le résultat est… bleu !

Défaut : "seyes"
Fonctionnalité à améliorer
Je crois que, pour le moment, le rendu des carreaux ne rend pas bien en impression N&B sur photocopieur. La fonctionnalité sera retravaillée dans une prochaine version du paquet.
verticalbool
Ce paramètre permet de retirer les lignes verticales s’il est réglé sur false.
Défaut : true
Fonctionnalité à améliorer
Je n’ai jamais testé cette fonctionnalité. Je l’ai reprise d’un paquet de Cédric Pierquet, WriteOnGrid

Gestion de la zone de corrigé à la place de #seyes(…)[…]

Si l’on règle le paramètre position-corriges: sur position-corriges: "apres-question", les corrigés prennent la place des zones de réponse.
En revanche, la manière de faire afficher les réponses diffèrent. Voici un exemple :

// On peut facilement modifier l'affichage des sous-questions dans Typst
#show: maquette.with(
  mode-maquette: "interro",
  position-corriges: "apres-question",
)
#exercice[
  +  
    + Développer $(x + 1)^2$.
      #seyes(2)
    
    + Factoriser $x^2 - 9$.
      #seyes(3)
  
  + Résoudre $2x = 6$.
    #seyes(2)
]
#corrige[$x^2 + 2x + 1$]
#corrige[$(x - 3)(x + 3)$] 

page10-example4

Un fonctionnement très différent de #corrige
Lorsque l’on a activé position-corriges: "apres-question", un #corrige[…] ne s’affiche pas là où on l’écrit : il remplace un seyes[…] de l’exercice qui précède. L’association se fait par position : le k-ième #corrige[…] va remplacer le k-ième seyes[…].
Un corrigé oublié au milieu décale donc tous les suivants d’une question.
Les titres de corrigés, la clé et le bloc « Correction » n’existent pas dans ce mode.
Bon à savoir

Gestion et affichage du barème

Le barème se donne exercice par exercice (brm), et la maquette décide de son affichage (afficher-brm).

afficher-brmnonestr
Ce paramètre permet d’afficher le barème (valable uniquement dans le mode "interro").
Il peut prendre la valeur "complet" ou la valeur "partiel". Cette dernière fait en sorte de ne pas afficher le détail des points à chaque question.
Défaut : none
brmintfloatarray
brm est un paramètre de #exercice(…)[…]. Il permet de donner un certain nombre de points par question.
Par exemple, brm: (2, (1, 1.5), 4) note la question 1. sur 2, la question 2.a) sur 1, la question 2.b) sur 1,5 et la question 3. sur 4.
Le total (7,5) est calculé automatiquement.
Défaut : none
#show: maquette.with(
  mode-maquette: "interro",
  afficher-brm: "complet",
)
#exercice(titre: "Suites", brm: (2, (1, 1.5), 3))[
  + Calculer $u_0$ et $u_1$.
  + Étude de la suite.
    + Montrer qu'elle est arithmétique.
    + En déduire sa raison.
  + Calculer $u_(10)$.
]

page10-example5

Bon à savoir