26 lines
1.1 KiB
Rust
26 lines
1.1 KiB
Rust
// SPDX-License-Identifier: Prosperity-3.0.0
|
|
// Copyright Scientific Computing Studio
|
|
// Source: https://git.scient.ing/education/coursebank
|
|
|
|
//! Turning course data into documents.
|
|
//!
|
|
//! | Module | Produces | For |
|
|
//! |:--|:--|:--|
|
|
//! | [`qti`] | a QTI 1.2 zip | importing into Canvas |
|
|
//! | [`typst`] | `.typ` source | a printed exam, answer key, and bubble sheet |
|
|
//! | [`report`] | Markdown and HTML | students, and yourself |
|
|
//!
|
|
//! [`qti`] and [`typst`] share one rule that is easy to get wrong: a form's answer
|
|
//! key must be generated from the same permutation that produced its question
|
|
//! paper. Both derive option order from the form's recorded seed rather than
|
|
//! storing it, so every export of form B agrees with every other.
|
|
//!
|
|
//! [`report`] writes two documents with different content, not different tones. The
|
|
//! student report answers "what should I do next?" and deliberately omits correct
|
|
//! answers, other students' data, and any numeric rank.
|
|
//! The instructor report answers "what should I fix?" and holds the item statistics.
|
|
|
|
pub mod qti;
|
|
pub mod report;
|
|
pub mod typst;
|