Rename a few things

This commit is contained in:
Maxime Augier 2024-05-23 13:06:51 +02:00
parent 7ef9aa57c7
commit a04f6296cf
3 changed files with 34 additions and 3 deletions

Binary file not shown.

View File

@ -1,4 +1,4 @@
#import "@y-sec/exam:0.1.0": exam, question, reponse #import "@y-sec/exam:0.1.0": exam, question, reponse, choix
#show: exam( #show: exam(
title: "Examen en Typst", title: "Examen en Typst",
subtitle: "Y-Security - Typst Essentials", subtitle: "Y-Security - Typst Essentials",
@ -25,6 +25,32 @@ Le contenu de la réponse sera uniquement affiché dans le corrigé.
#question[Comment fonctionne la numérotation des questions ?][ #question[Comment fonctionne la numérotation des questions ?][
Le compteur global `"question"` est utilisé Le compteur global `"question"` est utilisé
]
= Page de garde
#question[Comment changer les indications de la page de garde ?]
#reponse[
Les indications sont passées avec le paramètre `indications`
de la fonction `exam`. La valeur par défaut est:
```typst
[
- Ce test doit être réalisé en maximum *#time*.
- Aucun document n'est admis, excepté #allowed .
- L'utilisation de tout type de matériel électronique est interdite.
- Ne pas oublier d'inscrire votre nom et prénom à l'endroit prévu à cet effet.
- Merci de respecter un silence absolu jusqu'à ce que le dernier étudiant
aie rendu sa copie
]
```
] ]
= Formats alternatifs = Formats alternatifs
@ -68,3 +94,4 @@ Le makefile suivant permet de générer les deux documents à la suite:
%-solution.pdf: %.typ %-solution.pdf: %.typ
typst compile --input mode=solution $< typst compile --input mode=solution $<
``` ```

View File

@ -3,7 +3,11 @@
#let french_month = ("janvier", "février", "mars", "avril", "mai", "juin", "juillet", "août", "septembre", "octobre", "novembre", "décembre") #let french_month = ("janvier", "février", "mars", "avril", "mai", "juin", "juillet", "août", "septembre", "octobre", "novembre", "décembre")
#let solution_mode = { sys.inputs.at("mode", default: "") == "solution" }; #let compile_mode = sys.inputs.at("mode", default: "");
#let enable_solutions = { compile_mode in ("solution", "notes") };
#let enable_notes = { compile_mode == "notes" };
#let points_counter(h) = { #let points_counter(h) = {
// Find the first heading at a level equal or lower (more important) than this one // Find the first heading at a level equal or lower (more important) than this one
@ -20,7 +24,7 @@
#let show_points(pts) = [#pts] + if pts < 2 { " pt" } else { " pts" } #let show_points(pts) = [#pts] + if pts < 2 { " pt" } else { " pts" }
// Rend les réponses visibles seulement si compilé avec `--input mode=solution` // Rend les réponses visibles seulement si compilé avec `--input mode=solution`
#let solution(content) = if solution_mode { set text(fill: olive); content } else { hide(content) } #let solution(content) = if enable_solutions { set text(fill: olive); content } else { hide(content) }
#let choix(rep, content) = { #let choix(rep, content) = {
if rep and solution_mode { "☒ " } else { "☐ " } if rep and solution_mode { "☒ " } else { "☐ " }