Skip to content

isaqb-org/curriculum-ddd

Repository files navigation

Domain-Driven Design – iSAQB® Advanced Level Curriculum (DDD)

Status

CI – Releases and Main Last commit Contributors Issues Issues closed

This is copyrighted work.

About this curriculum

This repository contains the curriculum for the iSAQB Advanced Level DDD in AsciiDoc. It is maintained by its curators.

The curriculum is written in AsciiDoc and built into versioned PDF and HTML output in German (DE) and English (EN). It was created from the iSAQB Advanced Level template.

Released documents

The latest released HTML and PDF documents (German and English) are published via GitHub Pages at public.isaqb.org/curriculum-ddd.

They are produced by CI on each release. Pre-rendered translations in other languages (if any) live in docs-ext/ – see docs-ext/EXTERNAL_DOCUMENTS_README.adoc.

How to build locally

Prerequisite: Docker. Nothing else — no JDK, no Ruby.

Clone the repository (with submodules, for the license text):

git clone git@github.com:isaqb-org/curriculum-ddd.git --recursive

If you already cloned without --recursive, run git submodule update --init --recursive.

Build all languages and formats:

./curriculum-build.sh        # Linux / macOS
curriculum-build.bat         # Windows

Build 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 REMARKS
curriculum-build.bat pdf DE           rem Windows
curriculum-build.bat html EN
curriculum-build.bat pdf DE REMARKS

Output 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.

Build configuration

build.config in the repository root holds the per-curriculum settings:

Key Meaning

CURRICULUM_FILE

AsciiDoc root in docs/ (without .adoc); also the output file name.

LANGUAGES

Space-separated languages to build. Default DE EN; drop one for a single-language curriculum.

SUFFIX_TAGS

Space-separated extra build variants, exposed as the {suffix} attribute. Empty = single build.

PREPRESS

PDF print/book layout (recto chapter starts + binding margins). true / false.

Any key can be overridden for a single run via an environment variable, e.g. LANGUAGES="DE" ./curriculum-build.sh.

How to contribute or participate

Create an issue or a pull-request.

Licensing and Copyright

About

Curriculum for the iSAQB Advanced Level module Domain-driven Design

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors