pade icon indicating copy to clipboard operation
pade copied to clipboard

Add support for H5P content in converse.js

Open deleolajide opened this issue 6 years ago • 8 comments

Use the h5p standalone renderer to implement an H5P renderer for converse.js. Intercept xAPI "completed" events and post a message back into conversaion with conversation participant's score.

deleolajide avatar Jun 05 '18 11:06 deleolajide

This requires ofchat 0.9.3 Release 8

h5p_converse2

Pade is used to upload h5p files. The webmeet plugin for converse.js is used to render H5P in converse.js conversations. The Experience Learning events (xAPI) from content interaction are intecepted and injected back into the conversation.

I am now thinking an XEP might be needed to formalise how to publish/subscribe xAPI events for viewing in a dashboard like the xAPI dashboard from ADL

deleolajide avatar Jun 05 '18 11:06 deleolajide

Fantastic!!

https://h5p.org brings a large number of functionality in one integration!

marclaporte avatar Jun 05 '18 12:06 marclaporte

In practice, interactive content is authored in Tiki and then uploaded to Openfire to be rendered in converse.js. The xAPI experience events are published to Openfire with XMPP pubsub and can be consumed by any other XMPP endpoint for monitoring, reporting, visualization, etc

@marclaporte, are you interested in co-authoring an XEP for the publishing/subscribing of H5P experience events (xAPI) using XMPP?

deleolajide avatar Jun 05 '18 13:06 deleolajide

Yes! Great idea!

marclaporte avatar Jun 06 '18 10:06 marclaporte

Hi!

I am the founder of H5P. I think this is a great idea. Count me in!

Svein-Tore

falcon-git avatar Jun 06 '18 11:06 falcon-git

Thank you @marclaporte and @falcon-git for becoming co-authors. The process we have to follow is documented here . I will try and get a draft started as soon as possible.

deleolajide avatar Jun 06 '18 14:06 deleolajide

Sorry, it has taken a while to get back to this. We actually do not need to publish a new XEP as the following existing XEPs achieve what we need

xAPI statements (JSON) will be wrapped in XMPP using XEP-0335 and sent to the PEP node of the user who published the H5P interactive content.

deleolajide avatar Dec 17 '18 10:12 deleolajide

All right! XMPP is amazing!

marclaporte avatar Dec 17 '18 14:12 marclaporte