Start from a single or a few macros. Depending on which macros are committed and with which values the template expands automatically with new macros.
A template is defined using template chunks each ending at a checkpoint. At a checkpoint, the next template segment can be chosen from a predefined list of template segments. For repetitive examinations checkpoint can be recursive. Complex courses (courses with many variations) can be greatly simplified in the GUI.
Templates are defined statically but new (unrelated) macros can be inserted by the user and (re-)organised using drag and drop. The organisation defines write order in the journal.