Maxim Kraev of Codio put this idea in my head: What if smart learning content could provide a uniform mechanism for configuration?
Example #1: A SLC page has multiple questions, and their weight should be configurable
Example #2: A SLC page has generic content, e.g. a Parsons puzzle that can be configured for arbitrary tiles
He proposes that the content should have a customization page that the embedding system displays in another iframe. The customization page would do whatever UI it finds useful for customization, then send a message to the parent with opaque JSON as config data, and a URL to load the iframe for the student.
When the actual SLC asks for SPLICE.getState, it also gets the config data as a separate JSON blob.
As the host system implementer, you right now have a SPLICE iframe dialog that asks for the iframe URL and maybe the max. score. If the URL is a customization URL instead of a single problem, you would then display that in an iframe.
Any thoughts?
Cheers,
Cay
--
Cay S. Horstmann |
https://horstmann.com