Comments (8)
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.
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.
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.
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.
from h5p-interactive-video.
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.
from h5p-interactive-video.
We have a new working version of this for v1.19.1
iucc/h5p-moodle-plugin@dcfe15c
from h5p-interactive-video.
Related Issues (20)
- Can Essay Question be added to Interactive Video Suite please?
- Slider function not available or included by any libraries dependencies HOT 1
- H5P Interactive Video Full Screen Error HOT 2
- Navigation hotspot position bug
- Broken icons on some content types HOT 6
- Bookmark Icon and Video speed
- (IMPORTANT) Patent company going against h5p use of a patent
- Required parameter (contentId) is missing HOT 2
- Strings from imported plugins aren't translated even though the translation exists in the proper file HOT 1
- Add support for opencast / paella embedded videos
- Plaintext import/editor for bookmarks HOT 1
- Empty <h2> header in interactive video does not function as a header. HOT 7
- Vimeo pro support not working will
- Update params during video playback HOT 1
- is it possible to use h5p with video.js library?
- Error Uncaught TypeError: Cannot read properties of undefined (reading 'field') HOT 3
- Feature request: Interactive video hotspot click setup.
- Fullscreen not working correctly for Firefox [Canvas and SCORM].
- Add tries numbers on the interactive videos
- Ampersand in the URL break link when using with image HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from h5p-interactive-video.