No description
Find a file
2024-04-25 19:35:13 +02:00
coursebuilder adding a proper exception handler to find actual problems in external files 2024-04-25 19:35:13 +02:00
test/simple rename int to num and add multinum for arrays of items - add a test case 2024-04-21 15:47:44 +02:00
.gitignore further update 2023-11-08 21:23:18 +01:00
LICENSE.md intermediate schema is working 2023-11-02 22:17:33 +01:00
README.md update documentation and copyright 2024-04-21 15:51:11 +02:00
TODO.md prototyping table generator 2023-11-19 23:17:44 +01:00

CourseBuilder

Coursebuilder is a preprocessor tool for pandoc to generate multi-lingual curricula documentation tables from structured representations as a flatfile database. Data scheme and actual values are kept in YAML files in order to version them with git.

Usage

$> python coursebuilder  
usage:  [-h] [-m META [META ...]] [-l LANG] [-f FIELDS [FIELDS ...]] [-s SCHEMA] [-p] [-t] [-b BOOK] [--level LEVEL]
        [--table-gen TABLE_GEN]

versatile curricula generator

options:
  -h, --help            show this help message and exit
  -m META [META ...], --meta META [META ...]
                        course description(s) as YAML file(s)
  -l LANG, --lang LANG  Language to parse from meta file (use de or en)
  -f FIELDS [FIELDS ...], --fields FIELDS [FIELDS ...]
                        Fields to be used, the table will be build accordingly
  -s SCHEMA, --schema SCHEMA
                        using provided schema
  -p, --pagebreak       add a pagebreak after each module
  -t, --title           take first value in list as title
  -b BOOK, --book BOOK  process a whole curriculum book with sections
  --level LEVEL         level of header tags
  --table-gen TABLE_GEN
                        runs table generator

Author

© Copyright 2020-2024 Hartmut Seichter

Licence

Coursebuilder is licensed under the terms of the MIT License. For details consult https://opensource.org/license/mit/ or the attached license file