Configuration.yaml should be nearly empty
configuration.yaml should only contain the connection info for MongoDB and maybe an instance identifiier (to identify specific instances).
The remaining of the configuration should be directly in DB and should be modifiable from the webapp. For the LTI app, we should provide a minimal webapp with only the configuration available (bind locally on 8080?).
Would it still be possible to define options using configuration.yaml, or would this be removed ? A configuration fully in DB is not shareable, cannot be exported and re-imported in another instance and cannot be versioned. Its only advantage is to allow easy try and error for config. It could also provide easy discoverability of options and and values, but a good, up to date manual also provides this.
See also #100.