Hi everyone, I'm a post-doc researcher at EPFL in Lausanne, interested in scripting and orchestration. We're building FROG, which is a platform for teachers to author/design rich/complex collaborative learning scenarios, primarily intended for synchronous learning (in classroom/fully online). We have a lot of focus with live data synchronization (collaborative writing, working with ideas), rich dashboards for teachers, intelligent grouping of students, flow of data between different kinds of activities etc. There's a bunch of videos, presentations etc here:
https://github.com/chili-epfl/FROG/wiki (platform is all OSS of course).
One of my interests has been looking at interoperability of widgets/simulations etc, which goes beyond simple "black-box" integration, like iFrame/LTI etc. About half a year ago, I used this slide:
https://imgur.com/a/RTFQpBg for the first time, which kind of lays out my vision of rich interoperation - native configuration, data in, data out, live streaming logs, collaboration, dashboards. Since then, I've looked at how this could actually come true. One approach has been to expose FROG activities in this way to other systems - this is currently the case, the API is documented here:
https://github.com/chili-epfl/FROG/wiki/Headless-%28embedded%29-activity-API - and there is currently another system (Graasp from Go-Labs
https://www.golabz.eu/) which are building support for FROG activities.
We have also integrated H5P widgets (
h5p.org). These cannot be configured within FROG, but because they stream xAPI statements from iFrame to parent using postMessage, we can have live dashboards, and even do adaptive learning within FROG graphs based on students performance on H5P quizzes etc. (there's a demo of that in this talk, starting around minute 29:
https://www.youtube.com/watch?v=MalYZwvlfM8)
Finally, we've been discussing with the WISE team in Berkeley, and found out that they have an API for their simulations which also uses postMessage to stream data (API:
https://github.com/WISE-Community/WISE/wiki/Embedded-Component-API). With just a tiny bit of work, we have some examples of WISE simulations embedded into FROG, which can be natively configured, which stream learning analytics logs, from which we can capture screenshots, but which can also stream data directly into our native graphing tool and table. Demo:
https://www.youtube.com/watch?v=-zDLN0E87YM
I see that the Concord Consortium has developed a huge amount of interesting simulations and other widgets, and I'm really curious about whether you have any APIs for external embedding, or have discussed such APIs. I think it would be wonderful for the broader STEM/TEL community to have a large catalog of rich and well-designed simulations which could be deeply embedded in different orchestration/learning management systems. Would love to discuss this further, if anyone is interested!
best
Stian Håklev