Giter Club home page Giter Club logo

Comments (8)

nadavkav avatar nadavkav commented on August 16, 2024

Suggested patch that partly fixes this issue, with a system settings to turn it on/off:
iucc/h5p-moodle-plugin@b22ddad

from h5p-interactive-video.

thomasmars avatar thomasmars commented on August 16, 2024

We released a new version of Interactive Video earlier this year. It adds a score/summary screen, where the users can submit their scores when they are ready, so the scores are no longer just submitted/saved at the end of the video, they are submitted when the user decides to submit them. This should solve the problem that unfinished videos were accidentally not submitted by giving the user full control on when they submit their answers.

xAPI statements can still be picked up at any time they are dispatched with custom scripts.
Most content types also has a getXAPIData() contract, which can be used to extract the xAPI data of the content type and all its children, like you suggest in (2) if you wish to save all the data as a single statement. This is what we do for reporting in Moodle, for instance.

We're currently not using interactions a user has with the content, other than the final score for the report module, so saving each interaction when not using it would just fill up the site's database, which we'd rather not. So for now I don't think we should store all interactions in the xapi database.
Note that there is nothing stopping you from having a separate plugin which collects all interactions and store them in a separate database if you have a use case for them.

from h5p-interactive-video.

nadavkav avatar nadavkav commented on August 16, 2024

We released a new version of Interactive Video earlier this year. It adds a score/summary screen, where the users can submit their scores when they are ready, so the scores are no longer just submitted/saved at the end of the video, they are submitted when the user decides to submit them.

I am familiar with this version and also use it. but it is mostly helpful for a very responsible user that knows about this feature and also works according to the "roles", but... we have students that are not familiar with this and not always read instructions, and event then... not follow them at all times, so we need to be more supportive and safe with any action the make on the session.

My suggestion, which I am already using and that it is not specific to Interactive video, is to save the entire statement and its child interaction on each user interaction, in such a way that it overwrite the current one in the database for that specific session, and does not fill the database.
This way, you are always safe to know that everything you clicked as a student is saved. regardless if you choose to save or submit it at the end. which is very important with a careless user/student.
Submitting it at the end by the user should change the session interaction status from draft to submitted, to indicate the students approval of the answers given throughout the session.

from h5p-interactive-video.

thomasmars avatar thomasmars commented on August 16, 2024

I see, it is a good idea in theory to always capture the latest result of the user.

A problem with this approach is that if a user revisits the content, if they do a simple interaction such as press "play" or click an interaction their answer will automatically be stored to be submitted when the user is about to leave the page, and this will presumably overwrite their previous result in the database, even though the user did not mean to submit this answer, they were just looking the content over again.

If they are not forced to make a conscious decision on submitting their results how will we know which answer they want to count towards their grade ?

from h5p-interactive-video.

nadavkav avatar nadavkav commented on August 16, 2024

from h5p-interactive-video.

thomasmars avatar thomasmars commented on August 16, 2024

We somewhat support restoring an active session with the "Save content state" H5P site setting.
I think it would be interesting to be able to capture and display multiple results of the user, and allow the teacher to choose a scheme for which answer would be the "counting" one, e.g. first-answer, last-answer, highest-score, submitted-score, etc, as they will know best what will fit for their specific use-case.

from h5p-interactive-video.

nadavkav avatar nadavkav commented on August 16, 2024

from h5p-interactive-video.

nadavkav avatar nadavkav commented on August 16, 2024

We have a new working version of this for v1.19.1
iucc/h5p-moodle-plugin@dcfe15c

from h5p-interactive-video.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.