The structure is explicit and will be stored decentralized and redundantly. Each MOOC page holds references to its direct children. Each MOOC page holds a reference to its direct parent.
This allows to:
- move children to any page
- move parents to any page
- put unrelated pages in the "MOOC space"
- use flat URLs
On the other hand we have to use a SaveHook
in order to keep the cross-references up-to-date.