I want to develop an online course plan for a big school.
Presenting the data statically and programming shortcodes for individual outputs (display by categories, display by ID, sort by date) is no problem.
The only problem is that non-technical staff (but only a few people) should be able to edit the data.
My idea is this: They edit a data file on GitHub/GitLab:
Copy a course or course template,
increment its ID,
update its other data, and
open a pull-request.
TOML seems the best data format, because
it looks clean,
indentation is not necessary, and
comments (to deactivate a course) are possible (unlike JSON).
What do you think: Is this a manageable, future proof concept? Any other ideas?
By the way: We have worked with PHP+MySQL for this; but as data do not change frequently Hugo + TOML seems a better fit. Moreover, git versioning is excellent for this.
I have no data to back this, but I think you are spot on picking TOML as the “friendliest” data format for this. Even I cannot edit YAML without proper editor support.