Collecting data from quizes and other h5p content

timothyvail's picture

Hello,

I will be designing training for a company and I need to keep track of user's progress through a course.  I need to know the results and collect data on how well they did quizes and other content in h5p.  How can I collect data on how they did?

 

Thank you!

Tim

0
0
Supporter votes Members of the Supporter Network can vote for feature requests. When the supporter network has generated sufficient funding for the top voted feature request it will normally be implemented and released. More about the H5P Supporter Network
BV52's picture

Hi Tim,

H5P emits data in the form of xAPI statements and you will need a plugin or custom code to listen to these statements and a data store such as a learning record store to save them in.

I highly recommend looking through these documentation:

 

https://h5p.org/documentation/x-api

https://h5p.org/documentation/for-authors/analyzing-results-and-answers

 

-BV52

timothyvail's picture

That's great, thank you much!  There are a few LRSs mentioned on the second link, do you recommend any particular one?

otacke's picture

Hi Timothy!

It will really depend on what your requirements are. If you are looking for full control (e.g. data privacy), then you'll want to run maintain your own instance. Learning Locker and Grassblade can be run on your own servers. If you plan to really customize your solution, then Learning Locker may be the best choice, because it is open source software. On the other hand, the features for reporting and analyzing can't compete with those of Grassblade or Watershed (at least the last time I checked). The latter is pretty nice in that regard, but cannot be run on your own servers. If money is your bottleneck: Learning Locker is free (if you run it yourself) and Watershed has a free basic version.

Cheers,
Oliver

timothyvail's picture

Hello Oliver, thank you for the suggestions.   I think I will go with grassblade then.  

I am actually looking at integrating that with H5P and discourse, https://www.discourse.org/, to create an LMS on the discourse platform using H5P content types.  Discourse would need an H5P plugin, but it would need to be javascript, and everything until now has been php, like with wordpress.   I am getting a quote for $5000 for making such a plugin for discourse, but do you think there is an easier way?

Thanks,
Tim

otacke's picture

Hi Tim!

If you want a fully integrated solution, then there's probably no alternative to creating a plugin.

A loose integration would be possible with H5P.com if disourse supported LTI (why would they now, LTI is rather for learning software). Content would actually be created and hosted outside of discourse, but users would not really notice this. So, creating an LTI plugin instead could also work and would allow to use other LTI based services, too.

Alternatively, you could use e.g. WordPress to create and host H5P content and embed it in discourse. You can't get scores into discourse directly this way, but since you're planning to use a LRS anyway, that probably is not a show stopper.

Best,
Oliver

timothyvail's picture

That is a good idea, so if I got a developer to build an LTI for discourse, I would still need to host H5P content elsewhere, like on wordpress?  

Say I had H5P on wordpress, as I already do on http://www.halsuga.com, if I embedded it on discourse, it would track their progress on content and send it to Grassblade etc, correct?  Would it track which user did what content etc?

I'm pretty sure I can make a full H5p plugin or a LTI plugin happen on discourse, but wondering which is the best way going forward now.

I really appreciate the help Oliver!

Tim

 

 

otacke's picture

Hi Tim!

Not quite. If you already have WordPress, then you can embed it somewhere else. Using https://wordpress.org/plugins/wp-h5p-xapi/ you should also be able to send results to an LRS right away to process them there. Downside #1: People would have to be logged into WordPress for being able to identify them which would mean duplicate accounts (unless discourse authentification can somehow be tied to WordPress, don't know about that). Downside #2: You/teachers would have to be on three different platforms: WordPress for creating H5P content, discourse for putting it to use, and the LRS for analytics (unless that could somehow be fed back into discourse). Could still be a viable option though.

The LTI route would involve H5P.com which can be seamlessly integrated, well, using LTI like many other tools do. Think of it as embedding on steroids - handling authentification/authorization, embedding, returning results, etc. You/teachers could log into discourse and virtually create H5P content there although that's actually happening on different servers. H5P.com also has an option for analytics which offers some common reports right now and will be enhanced in the future. This solution doesn't have the downsides mentioned above, but it own: H5P.com is not free.

Best,
Oliver

timothyvail's picture

I see, that's good to know there is that option to go with H5P as a service.  Would discourse have to have a plugin for h5p.com then?  Also, is it possible to get a ballpark figure for how much that would be per month / year?

Currently there is a plugin to log users into wordpress from discourse and vice versa, but I don't know if that will work for embedded content from wordpress on the discourse server.  I'll have to look into that.  That would be the biggest catch, if it didn't log which user it is from discourse to wordpress, then it wouldn't work.  The whole idea is knowing who is taking a quiz etc. and how they did.  There is also a drupal OAuth2 integration, so if wordpress didn't work I might be able to do it through drupal.  The wordpress or drupal will just be a warehouse for content and other neccesary items to make H5P work on discourse.

It might not be so much of a drawback having three accounts, as there won't be many admins or "teachers" using those platforms.  In the beginning I will be creating a majority of the content in cooperation with subject matter experts or on my own.

 

 

 

 

otacke's picture

Hi Tim!

No, H5P.com relies on LTI. Writing an H5P plugin is not necessary if the platform can handle LTI endpoints. There are several pricing options for H5P.com that I don't know in detail, but you should get all the information/contacts you need by going for the free trial.

If several platforms are not a real problem: Just try :-)

Best,
Oliver

timothyvail's picture

Thank you Oliver, I'll look into the trial as an option.   Do you know if the wordpress plugin handles LTI endpoints?

otacke's picture

Hi Tim!

None of our plugins does and none will.

Best,

Oliver 

timothyvail's picture

I see, no problem, thank you for all the helpful info on H5P and its plugins.  In return, let me know if I could be of some help on H5P development.  

otacke's picture

Hi Tim!

We have a vast number of feature requests: Just pick one ;-)

https://h5p.org/feature-request-list

Best,
Oliver

timothyvail's picture

I see, I was thinking of other ways I might help, because I'm not familiar with the H5P code, and don't have the time to learn and volunteer.  Something small I could do would work.

otacke's picture

Sure!

If you speak some language other than English, you could engage in completing translations. You could make suggestions on how to improve the documentation, you could create tutorials, etc. Check out https://www.youtube.com/watch?v=29iCww34KCg (English subtitles are available). Too much content for the 5 minutes that I had, but still ...

timothyvail's picture

I see, I'd like to help but to be honest I don't think some people will appreciate your insinuation that President Trump doesn't use his brain in that video, just saying.  So I won't be translating that one :(

otacke's picture

I get that. My suggestion was not about translating that video, but H5P language files: https://h5p.org/node/935.

timothyvail's picture

I see, I'll look at translating H5P language files then !

Hi,

I'm using h5p.com in a custom LMS I built. I did the integration using lti v1.1 standards. I used deep linking to get questions from h5p and learners are able to answer questions. I can see the results in h5p however I am not able to receive learners' results in the LMS even though I included the result outcome url. What could be the problem? 

Kindly assist. Thanks

BV52's picture

Hi Edwin,

So that we can take a closer look I suggest that you contact the H5P.com directly by sending an e-mail to [email protected].

-BV

Hey Edwin,
Did you get any solution from this problem,
I am also facing the same issue,
It will be good if you can help.


Hi, in the official description it is mentioned that the "Column" module does not produce xAPI statements. Columns are critical for our leanring platform using LearnDash. Is there any way we get data out of "Column" results produced by students?

BV52's picture

Hi UtzHoeser,

If I'm not mistaken you might be pertaining to this page: https://h5p.org/node/34129/xapi-coverage. Actually Column does generate reports the trigger for it is once all content have been answered.

-BV