Collecting data from quizes and other h5p content
Submitted by timothyvail on Sun, 09/16/2018 - 23:18
Forums:
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
BV52
Mon, 09/17/2018 - 08:34
Permalink
Hi Tim,H5P emits data in the
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
Tue, 09/18/2018 - 02:06
Permalink
LRS
That's great, thank you much! There are a few LRSs mentioned on the second link, do you recommend any particular one?
otacke
Tue, 09/18/2018 - 09:23
Permalink
Hi Timothy!It will really
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
Thu, 09/20/2018 - 00:15
Permalink
Discourse
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
Thu, 09/20/2018 - 09:29
Permalink
Hi Tim!If you want a fully
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
Thu, 09/20/2018 - 16:41
Permalink
LTI for discourse
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
Thu, 09/20/2018 - 17:32
Permalink
Hi Tim!Not quite. If you
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
Fri, 09/21/2018 - 00:15
Permalink
H5P as a service
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
Fri, 09/21/2018 - 09:21
Permalink
Hi Tim!No, H5P.com relies on
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
Sat, 09/22/2018 - 02:46
Permalink
LTI
Thank you Oliver, I'll look into the trial as an option. Do you know if the wordpress plugin handles LTI endpoints?
otacke
Sat, 09/22/2018 - 11:01
Permalink
Hi Tim!None of our plugins
Hi Tim!
None of our plugins does and none will.
Best,
Oliver
timothyvail
Sun, 09/23/2018 - 03:09
Permalink
Hi
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
Sun, 09/23/2018 - 03:12
Permalink
Hi Tim!We have a vast number
Hi Tim!
We have a vast number of feature requests: Just pick one ;-)
https://h5p.org/feature-request-list
Best,
Oliver
timothyvail
Sun, 09/23/2018 - 03:16
Permalink
I see, I was thinking of
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
Sun, 09/23/2018 - 03:24
Permalink
Sure!If you speak some
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
Sun, 09/23/2018 - 16:33
Permalink
I see, I'd like to help but
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
Sun, 09/23/2018 - 16:40
Permalink
I get that. My suggestion was
I get that. My suggestion was not about translating that video, but H5P language files: https://h5p.org/node/935.
timothyvail
Sun, 09/23/2018 - 16:46
Permalink
Okay
I see, I'll look at translating H5P language files then !
Edwin Kareo
Thu, 06/04/2020 - 20:29
Permalink
H5P LTI Results management
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
Thu, 06/04/2020 - 21:19
Permalink
Hi Edwin,So that we can take
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
Aman1211
Fri, 08/13/2021 - 09:56
Permalink
Same issue
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.
UtzHoeser
Tue, 08/17/2021 - 16:26
Permalink
xAPI for Column module in H5P
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
Tue, 08/17/2021 - 18:59
Permalink
Hi UtzHoeser,If I'm not
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