Template for iSAQB Advanced Level Curricula
This is copyrighted work.
This is the GitHub template repository for authoring iSAQB Advanced Level curricula in AsciiDoc.
Each real curriculum (e.g. curriculum-flex, curriculum-web) is created from this
template and then customized. The build produces PDF and HTML output in German (DE) and English (EN),
based on a set of AsciiDoc files.
| Path | Purpose |
|---|---|
|
The curriculum content.
|
|
The build launcher. It pulls the pinned builder image and renders the curriculum into
|
|
The few per-curriculum build settings: |
|
Shared license and copyright text included into every curriculum. |
|
[OPTIONAL] Pre-rendered PDF translations in languages other than DE/EN (see
|
|
CI workflows that build and publish the curriculum on push and on release. |
The whole toolchain — Asciidoctor, asciidoctor-pdf and the iSAQB PDF and HTML themes —
lives in a prebuilt Docker image
(isaqb-org/curriculum-builder). Nothing
needs to be installed or vendored per curriculum; the image is pinned by tag and digest in
curriculum-build.sh and kept current by Renovate.
Prerequisite: Docker. Nothing else — no JDK, no Ruby.
Clone the repository (with submodules, for the license text):
git clone git@github.com:isaqb-org/advanced-template.git --recursiveIf you already cloned without --recursive, run git submodule update --init --recursive.
Build all languages and formats:
./curriculum-build.sh # Linux / macOS
curriculum-build.bat # WindowsBuild a single output — pass the format and language (and optionally a variant):
./curriculum-build.sh pdf DE # Linux / macOS
./curriculum-build.sh html EN
./curriculum-build.sh pdf DE REMARKScurriculum-build.bat pdf DE rem Windows
curriculum-build.bat html EN
curriculum-build.bat pdf DE REMARKSOutput is written to build/, named <CURRICULUM_FILE>-<lang>.pdf / .html, together
with an index.html overview page. The launcher pulls the builder image on first run and
reuses it afterwards. After a successful build, review build/index.html.
build.config in the repository root holds the per-curriculum settings:
| Key | Meaning |
|---|---|
|
AsciiDoc root in |
|
Space-separated languages to build. Default |
|
Space-separated extra build variants, exposed as the |
|
PDF print/book layout (recto chapter starts + binding margins). |
Any key can be overridden for a single run via an environment variable, e.g.
LANGUAGES="DE" ./curriculum-build.sh.
-
Click Use this template in the GitHub UI.
-
Rename
docs/curriculum-template.adocto match your curriculum, e.g.docs/curriculum-flex.adoc. -
In
build.config, setCURRICULUM_FILEto that name without the.adocsuffix, e.g.curriculum-flex. -
In
docs/config/setup.adoc, set the curriculum metadata:-
:curriculum-short:– your module abbreviation, e.g.FLEX. -
:curriculum-name:– the full module title (set separately for DE and EN).
-
-
Replace the README: delete this file and rename
README-curriculum.adoctoREADME.adoc, then fill in the placeholders. (The README you are reading describes the template;README-curriculum.adocis the starting point for your curriculum.) -
Build with
./curriculum-build.shand review the result underbuild/index.html.