Breaking API change for QCM

This commit is contained in:
Maxime Augier 2024-06-21 17:29:25 +02:00
parent 7181717ba0
commit 9bf9046073
2 changed files with 26 additions and 21 deletions

View File

@ -33,26 +33,6 @@
// 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 enable_solutions { set text(fill: olive); content } else { hide(content) } #let solution(content) = if enable_solutions { set text(fill: olive); content } else { hide(content) }
#let qcm(qcm_list) = {
//let checked_box = "☑";
//let unchecked_box = "☐";
let checked_box = box(stroke: black, outset: 0.2em, "X") + " ";
let unchecked_box = box(stroke: black, outset: 0.2em, hide("X")) + " ";
set list(marker: unchecked_box, indent: 2em)
if enable_solutions {
show <yes>: i => {
show box: b => checked_box;
set text(fill: olive);
i
};
qcm_list
} else {
qcm_list
}
v(1em)
}
#let exam(title: "Exam", course: none, date: none, class: none, #let exam(title: "Exam", course: none, date: none, class: none,
year: none, author: none, subtitle: none, indications: none, year: none, author: none, subtitle: none, indications: none,
time: none, allowed: none) = doc => { time: none, allowed: none) = doc => {
@ -149,4 +129,29 @@
} }
#let qcm(points: 1, question_text, qcm_list) = {
//let checked_box = "☑";
//let unchecked_box = "☐";
let checked_box = box(stroke: black, outset: 0.2em, "X") + " ";
let unchecked_box = box(stroke: black, outset: 0.2em, hide("X")) + " ";
set list(marker: unchecked_box, indent: 2em)
let qcm_box = if enable_solutions {
show <yes>: i => {
show box: b => checked_box;
set text(fill: olive);
i
};
qcm_list
} else {
qcm_list
};
block(breakable: false)[
#question(points: points, question_text)
#v(0.5em)
#qcm_box
]
v(2em, weak: true)
}

View File

@ -1,6 +1,6 @@
[package] [package]
name = "exam" name = "exam"
version = "0.1.0" version = "0.2.0"
entrypoint = "lib.typ" entrypoint = "lib.typ"
authors = ["Maxime Augier <max@xolus.net>"] authors = ["Maxime Augier <max@xolus.net>"]
license = "MIT" license = "MIT"