Customization interface

1 view
Skip to first unread message

Cay Horstmann

unread,
Mar 8, 2025, 9:18:46 AMMar 8
to splice-smart-learni...@googlegroups.com
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

sha...@vt.edu

unread,
Mar 9, 2025, 5:34:16 PMMar 9
to SPLICE Smart Learning Content Protocol
I am not sure that I understand all the details here. But this sounds like it might solve a problem that I have. Sometimes, I don't want to implement each problem in a system with a unique URL to a separate HTML file. Instead, I want to create a "template" HTML page, and then feed it some sort of problem definition, most likely in the form of the identifier for a problem representation file, such as a JSON file (and I have just recently been looking at a system with such a JSON file that contains a LOT of problems, so it also needs an identifier for the problem within that JSON file). A typical way to provide this information to the HTML template page is with a URL parameter.

So, it might be that the iframe given to some aggregator system includes the template URL and needs to get the problem definition parameter that allows it to read its specific problem specification. That might be in this configuration content that your propose.
                  -- Cliff
Reply all
Reply to author
Forward
0 new messages