This repository contains information and code for the iSAQB Foundation exam. It is also the home of the official iSAQB Foundation Mock exam.
The RELAX NG XML Schema (exam.rng) is good enough for creating examples and
automatic processing. We expect to add a few more elements and
attributes for cross-referencing, exam generation and semantic
information.
The Mock exam is in
mock/questions, and there is
a pool of contributed questions in pool.
Racket code for parsing XML exam questions
and producing output from them is in the code directory.
There is a Nix flake that provides the prerequisite software. Enter a shell with these prerequisites via:
nix developThe Nix flake development shell (invoked via nix develop) puts a
tool called make-exam in the path that can be used to create a
sample exam from a LaTeX template and a set of XML questions.
It is invoked like so:
make-exam --out <out-filename> --template <template> --language en|de <question>.xml ...
For example, the English language Mock exam is built like this (in the `mock` directory):
make-exam --template template-en.tex --out mock-en.tex --language en questions/*.xml
There’s also an option --ids-file that specifies a file that
contains question ids, which will be selected from the set of
questions.
The Mock exam templates are in mock/template-en.tex and
mock/template-en.tex. Note that make-exam only fills in
questions and points, there are more Mustache placeholders in it for
release information.
The Nix shell also contains a LaTeX installation suitable for processing the Mock exam.
The project uses Gradle to generate the documentation in both HTML and PDF formats:
# First time and regular builds
nix develop
gradle buildDocs
# Clean and rebuild
gradle clean buildDocsThe generated documentation will be available in:
-
build/arc42-doc/html/- HTML documentation -
build/arc42-doc/pdf/- PDF documentation