Interactive Video
Primary tabs
An HTML5-based interactive video content type allowing users to add multiple choice and fill in the blank questions, pop-up text and other types of interactions to their videos using only a web browser. Make your videos more engaging with H5P and interactive video in publishing systems like Canvas, Brightspace, Blackboard, Moodle and WordPress.
Would you like to create content like this on your own?
Get startedRegister on H5P.com to start creating H5P Interactive content. Your content can be accessed via direct link, embeded, or inserted into any learning management system that supports LTI integration.
Description
Videos may be enriched with interactivities like explanations, extra pictures, tables, Fill in the Blank and multiple choice questions. Quiz questions support adaptivity, meaning that you can jump to another part of the video based on the user's input. Interactive summaries can be added at the end of the video. Interactive videos are created and edited using the H5P authoring tool in a standard web browser.
Learn how to create Interactive videos in this tutorial.
Features
The following H5P content types may be added to your video:
- Multiple choice questions with one or more correct answers
- Free text questions
- Fill in the blank questions
- Drag and drop questions
- Interactive summaries
- Single choice question sets
- Mark the word activities
- Drag and drop text
- Images
- Tables
- Labels
- Texts
- Links
All question types can be configured to perform adaptive behavior, meaning that a correct answer could cause the user to skip to a specified place in the video while an incorrect answer could take the user somewhere else in the video. Typically, submitting a wrong answer will cause the user to be directed to the place in the video where the answer to the question is presented.
You may also add bookmarks so that your users can skip to specified sections of the video on demand.
The H5P content on this page is licensed under Creative Commons Attribution 4.0 International unless another Creative Commons license is specified under rights of use. The author of the content is Joubel
New to H5P? Read the installation guide to get H5P on your own site.
Comments
icc
Tue, 12/15/2015 - 15:28
Permalink
The timeUpdate() function
The timeUpdate() function runs the toggleInteractions(second) function with the time as a parameter, which again calls toggle(second) on each interaction.js, which decides whether to show the interaction or not.
It's as mentioned, not optimal. The algorithm should have grouped the interactions into broader sets, listing all interactions displayed for each 10th second or something like that, reducing the number of interactions to check on each timeUpdate().
Be aware that if the display time of an interaction is less than 40ms it might not be displayed since the UI is only updated 25 times per second. This limit is set to reduce the load on weaker devices. It is not possible to match the fps of the video due to the lack of an event in the YouTube API.
wisky1541
Wed, 12/16/2015 - 11:33
Permalink
very helpful indeed
but i can't believe i haven't seen this myself as it is after all very obvious! one can not see the forest with all the trees standing about..
wisky1541
Thu, 12/17/2015 - 18:17
Permalink
TimeUpdate() function imprecise? interactions skipped!
i know you said we might end up having performance problems, but to test it i've simply moved the toggleinteractions call from the 'update-every-second' into the 'update-every-tenth' (bookmarks) section.
you remember this little section from interactive-video.js:
// Some UI elements are updated every 10th of a second.
var tenth = Math.floor(time * 10) / 10;
if (tenth !== self.lastTenth) {
// Check for bookmark
if (self.bookmarksMap !== undefined && self.bookmarksMap[tenth] !== undefined) {
// Show bookmark
self.bookmarksMap[tenth].mouseover().mouseout();
}
// Check if interactions have to be displayed or removed
self.toggleInteractions(tenth); // -----------------============ moved from seconds into tenth
}
self.lastTenth = tenth;
so this.interactions[i].toggle(tenth); should be triggered 10 times in a second (but isn't as you can see below).
and then in interaction.js:
self.toggle = function (tenth) { // --------------============= changed from second to tenth
if (tenth < parameters.duration.from || tenth > parameters.duration.to) { // -------------================= changed from second to tenth
{ if interaction exists remove it }
otherwise { if interaction exists do nothing }
otherwise { show interaction }
and no further changes made. so instead of passing an (integer) value of 'second' through the functions a (real) value of 'tenth' is passed instead. every instance of 'second' is changed to 'tenth' whereby the change of the name doesn't really make a difference for the algorithm..
there are no errors or crashing here, but when running the video i found that now some (quite a few) interactions are being skipped, whilst only some are being displayed. keep in mind that i've not really used tenths as 'from' or 'to' values, just the toggle function is called 10 times per second and should trigger the interactions whenever a 'from' value is reached down to the exact second. [* this only happens though when the 'from' and 'to' values of an interaction are identical and the 'pause' button is ticked to halt the movie].
investigating the cause of this i've found out that interactions are never displayed exactly on the second sharp but instead over- or undershoot a second by some milliseconds, a tenth of a second or sometimes even more than that. the reason is that the TimeUpdate() function is called with a 'time' parameter which does not change for 5 or 6 times in a row, then advances by 266 milliseconds (instead of just 40 as it should be?) - see the little test output below.
<start of video> -1 0 0 0 0.024421 0.024421 0.024421 0.024421 0.024421 0.302494 0.302494 0.302494 0.302494 0.302494 0.302494 0.567709 0.567709 0.567709 0.567709 0.567709 0.567709 0.567709 0.834625 0.834625 0.834625 0.834625 0.834625 0.834625 1.101678 1.101678 1.101678 1.101678 1.101678 1.101678 1.367596 1.367596 1.367596 1.367596 1.367596 1.367596 1.634693 1.634693 1.634693 1.634693 1.634693 1.634693 1.900566 1.900566 1.900566 1.900566 1.900566 1.900566 1.900566 2.1678 2.1678 2.1678 2.1678 2.1678 2.433764 2.433764 2.433764 2.433764 2.433764 2.433764 2.433764 2.700657 2.700657 2.700657 2.700657 2.700657 2.700657 2.967823 2.967823 2.967823 2.967823 2.967823 2.967823 <interaction should show at 3:00, has been paused for ca. 3 seconds> 3.233832 3.267709 3.301746 3.301746 3.301746 3.301746 3.301746 3.301746 3.568004 3.568004 3.568004 3.568004 3.568004 3.83517 3.83517 3.83517 3.83517 3.83517 3.83517 3.83517 4.101133 4.101133 4.101133 4.101133 4.101133 4.101133 4.368344 4.368344 4.368344 4.368344 4.368344 4.368344 4.63424 4.63424 4.63424 4.63424 4.63424 4.63424 4.901247 4.901247 4.901247 4.901247 4.901247 4.901247 5.167188 5.167188 5.167188 5.167188 5.167188 5.167188 5.434172 5.434172 5.434172 5.434172 5.434172 5.434172 5.700272 5.700272 5.700272 5.700272 5.700272 5.700272 5.700272 5.968276 5.968276 5.968276 5.968276 5.968276 5.968276 6.234263 6.234263 6.234263 6.234263 6.234263 6.501201 6.501201 6.501201 6.734217 6.734217 6.734217 6.734217 6.734217 6.734217 <interaction should show at 7:00, has been paused for ca. 5 seconds> 7.034285 7.067369 7.100272 7.100272 7.100272 7.100272 7.100272 7.100272 7.401111 7.401111 7.401111 7.401111 7.401111 7.401111 7.668185 7.668185 7.668185 7.668185 7.668185 7.668185 7.934195 7.934195 7.934195 7.934195 7.934195 7.934195 8.200249 8.200249 8.200249 8.200249 8.200249 8.200249 8.467369 8.467369 8.467369 8.467369 8.467369 8.467369 8.467369 8.734217 8.734217 8.734217 8.734217 8.734217 9.001247 9.001247 9.001247 9.001247 9.001247 9.001247 9.001247 9.267777 9.267777 9.267777 9.267777 9.267777 9.267777 9.53424 9.53424 9.53424 9.53424 9.53424 9.53424 9.801405 9.801405 9.801405 9.801405 9.801405 9.801405 10.101201 10.101201 10.101201 10.101201 10.101201 10.40136 10.40136 10.40136 10.40136 10.40136 10.40136 10.668344 10.668344 10.668344 10.668344 10.668344 10.668344 10.934467 10.934467 10.934467 10.934467 10.934467 10.934467 10.934467 11.201383 11.201383 11.201383 11.201383 11.201383 11.46746 11.46746 11.46746 11.46746 11.46746 11.46746 11.46746 11.734353 11.734353 11.734353 11.734353 11.734353 11.734353 <video stopped?> 12.001383 12.001383 12.067414 <video stopped!>
now does that not mean that the query if (tenth !== self.lastTenth) { toggleinteractions } can never work properly and that therefore some interactions get skipped, in other words TimeUpdate():{ toggleinteractions(tenth) } is barely called 3 times a second, and in that case a 'from' value such as 120 seconds is not yet reached as the 'tenth' value calculated from 'time' may be 119.8 (< 'from') and next time the query is used may already be 120.1 (> 'to'), therefore in interaction.js/toggle() the query if (tenth < parameters.duration.from || tenth > parameters.duration.to) is most often true and it only follows that an interaction is removed in the case it already exists, and then the return command exits the function straight away. [* although again: the whole problem only exists when 'from' and 'to' are identical (which only makes sense when the 'pause' button is ticked). if there is an interval of at least a second between 'from' and 'to' then the interaction is not skipped].
but interesting to see (above) how the behaviour of the 'time' value advance changes to become way more precise (close to 40 milliseconds) for the two values that follow right after an interaction gets stopped, then falls back into the behaviour '6 values in a row are identical, then advance some 266 milliseconds'.
does someone have a clue why that is so and where the 'time' value with which the TimeUpdate() function is called comes from / is generated? can it be corrected at all?
wisky1541
Thu, 12/17/2015 - 18:30
Permalink
that means...
in short: you said "be aware that if an interaction is displayed for less than 40ms >>it might not be displayed at all<< (ed: the problem we're having, some of them are not displayed) because the UI works at 25fps" well, in fact by what i am seeing the program updates the movie interactions only 3 times per second.
falcon
Tue, 12/22/2015 - 10:45
Permalink
I think you run into a lot of
I think you run into a lot of problems here that the creators of interactive video haven't touched upon yet since we haven't tried to do anything like this.
To figure out what triggers that function you could probably stop it there in the debugger and check the call stach for instance, or print the call stack.
I suspect that it is triggered by an event from the video element, but I haven't checked. Maybe you could start an interval or something that runs every 80ms if you want more precision. I don't know if I would recommend this for performance reasons, but it is atleast something you could try in a prototype.
icc
Mon, 01/04/2016 - 09:43
Permalink
By default, the timeUpdate
By default, the timeUpdate function should run up to 25 times per second, hiding and showing interactions. However, the video might not be running as smooth. The video might not have 25 fps, or might not be able to display all its frames. I would recommend trying another video source or testing it on another/faster computer. These issues might also be related to the codec used or other things that we have no control over.
You can try to determine the average time between each frame by comparing the time code to the previous one, this way you can determine the actual FPS, and possible a safe minimum time span for the interactions to display.
In the current version of IV, if you set the from value and to value to be the same value, the interaction will display for 1 second. I think that you'll have to modify/find an alternative solution for this when using tenths as well.
I hope this was of some use, good luck!
wisky1541
Fri, 01/08/2016 - 14:11
Permalink
answer to problem and solution found!
thank you both for all your suggestions! if you're interested, the answer to the problem can be found here:
http://stackoverflow.com/questions/24190604/youtube-html5-api-is-it-poss...
the timeupdate() function is indeed triggered at a high enough rate, not quite every 25 ms but something like every 33 ms (but this is unfortunately not consistent, sometimes more than that). the problem is the getcurrentime() inside the timeupdate() function: it updates the time only every 266 ms (youtube video, firefox browser) - ergo what has been said by arnaud leyder: "In HTML5 it is likely that the getCurrentTime() function and postMessage event in Youtube API are linked to the currentTime property and timeupdate event of the HTML5 media element specification [ed: what you suspected, falcon]. The rate at which the timeupdate event fires varies between browsers and as of today cannot be tuned for the level of precision you are looking for (Flash is still a bit ahead on this one)".
so the problem is not the processing speed - i even tested the video with dozens and dozens of interactions and this does not slow down the processing at all (fortunately). so the brute force algorithm to find out which interactions have to be triggered/removed is quite possible and luckily does not have to be changed. given that there was still hope, and i have used the suggestions from dan barry and found a good enough solution now to work around the imprecise timeupdate event, whereby the interactions are triggered at a fast enough rate to sufficiently land on specific tenths of seconds (sometimes 33 or 66 ms off, but never and seldomly more than 99 or 133 ms).
question now: do you want me to add this back to interactive-video (pull request?) - i have never worked with git and at present haven't got a clue how to do that correctly. how can my changes be merged with your current version?
icc
Fri, 01/08/2016 - 15:24
Permalink
Good work! Feel free to
Good work! Feel free to create a pull request so we can have a look. Other people might also want to discover what you've done, that way you can save them some time and headache :-)
It's sad to hear that the currentTime is updated so seldom. But I guess you could allow to specify fractions for the interactions, you just need to make sure that they have a display time of at least ~0.5 seconds? That way you could, at least, be a little more specific about when the interactions appear.
Thank you for sharing you experience.
hosais
Thu, 03/03/2016 - 19:08
Permalink
Hi,When I add the image in
Hi,
When I add the image in interactive, the transparant part of the image is white. Is it possible to be transparant?
On the other hand, is there any plan to do "go to" button in interactive video to a specific time in the video?
Thank you.
falcon
Fri, 03/04/2016 - 14:37
Permalink
Hi!Both of these are
Hi!
Both of these are improvements we are considering for future versions, but might take some time before we get there. There are other cool things coming up before that time ;)
torehogas
Thu, 04/21/2016 - 09:58
Permalink
Subtitles
Happy to see that videos in the other content "Course Presentation" now supports WebVTTsubtitle files.
Not so happy that "Interactive video" does not support this. Seems an odd choice, since video is more prominent in an interactive video content type than the course presentation content type.
Any plans to support WebVTT for interactive video soon?
falcon
Thu, 04/28/2016 - 16:40
Permalink
I didn't even know that it
Gilian
Mon, 05/30/2016 - 17:03
Permalink
Update Library
When i try to update the library in Wordpress it shows me that this is only possible with h5p 1.7 while i have h5p 1.6. I updated h5p, use dev-mode for WP and tried to edit the updating file. What am i missing?
icc
Tue, 05/31/2016 - 09:46
Permalink
Where did you download the
Where did you download the library? It seems that you're using a version that is still in development, doing so may require you to use a development version of the H5P plugin as well.
Gilian
Thu, 06/02/2016 - 14:04
Permalink
GitHub
I downloaded the master branch from the linked github repository.
https://github.com/h5p/h5p-interactive-video
where can i add the dev-version from h5p for wordpress?
Gilian
Thu, 06/02/2016 - 14:17
Permalink
Success
Simply downloaded the stable version from GitHub and now it works. Don't forget so match the machineName in the library.json file with the folder name you ZIP :)
toddbag
Thu, 07/14/2016 - 10:31
Permalink
Youtube video trimming
Hello. Ive been looking at this to create some courses using embeded Youtube videos from users, but need to be able to edit video start and finish times. How can this be done?
thanks
icc
Thu, 07/14/2016 - 11:31
Permalink
This is not possible to do in
This is not possible to do in the current version.
Although it should be theoretically possible to implement this functionality it may raise legal issues for authors if they do this to someone else's video, as it is "sort of" modifying their work.
toddbag
Thu, 07/14/2016 - 11:41
Permalink
WP+Learndash+wp-h5p-xapi+Learning Locker
Thanks for the reply. Do you recommend WP+Learndash+Learning Locker+wp-h5p-xapi??
rgds
icc
Thu, 07/14/2016 - 17:11
Permalink
I haven't tried that
I haven't tried that combination yet, but if you do I would really appreciate it if you'd share your experience.
toddbag
Thu, 07/14/2016 - 18:59
Permalink
WP+Learndash+wp-h5p-xapi+Learning Locker
Thanks. What combination do you recommend? for wordpress LMS
icc
Fri, 07/15/2016 - 09:29
Permalink
When choosing technologies I
When choosing technologies I like to test out the different options and then see which one fits my needs the best. Watershed LRS is also an option but if it's better than Learning Locker I wouldn't say, that dependes entirely on what you value and prefer. I would recommend just trying both(and possible other popular options as well).
Rand
Sun, 07/17/2016 - 15:14
Permalink
A question please:
Hi,, I need to know if there is a Jump Property in the interactive videos?
thanks
icc
Mon, 07/18/2016 - 09:13
Permalink
After answering a question,
After answering a question, it's possible to jump to a certain timecode in the video if that is what you mean?
stopbit
Mon, 07/18/2016 - 11:39
Permalink
Was unreliable
Hi, Last time I used 'jump to (timecode)' was within questions. That is, when you add a question there is an option to jump to a timecode depending on the answer. So, when the user gets an answer incorrect or correct you can be taken to a particular time on the timeline where playback will resume.
Unfortunately I found this completely unreliable and the outcome was not as the behaviour described. I had to abandon this method due to unreliability - I do really hope this is fixed in the most recent libraries, but I haven't had chance to re-visit the video I was creating.
thomasmars
Tue, 07/19/2016 - 11:16
Permalink
Hi stopbit,
Can you elaborate on how the experience was unreliable ? Is it not working properly ?
Thanks, Thomas
stopbit
Tue, 07/19/2016 - 15:14
Permalink
Did not jump
Hi,
Basically, it did not jump to the time in the video I stipulated based on the response.
--- update during post ---
I have just revisited the interactive video to test; and the jump to time code seems to now work correctly. A fix must have occurred between library versions is all I can think.
I have noticed that despite setting a 'retry button' when populating the correct/wrong in adaptivity the retry button is not offered.This is most likely by design?
When removing the jump to time code from both correct/wrong and ensuring the display retry button is set within the question, the retry button is presented for a 'wrong' response. So all seems to be working in the most recent libraries now :-D
Thanks
thomasmars
Tue, 07/19/2016 - 16:47
Permalink
Excellent,
The 'retry' button is indeed hidden by design on adaptivities. Glad everything is working for you now! :)
smholland
Fri, 07/29/2016 - 23:44
Permalink
Multiple Videos or In/Out Points in Videos?
I can't find this in the documentation, so maybe I can find an answer here. Does H5P support several videos in a single interactive video? Does it support editing in and out points in the video so that a longer YouTube video that one does not own can be curated into something shorter?
thomasmars
Mon, 08/01/2016 - 09:13
Permalink
Hi smholland,
Interactive Video does not support videos directly inside it, however it is supported through some of the interactive content types like Multiple Choice and Fill in the Blanks. It does not support editing/cutting videos either. Your best bet for getting this supported is either creating a pull request or post a suggestion in the feature request forum where a developer might pick it up :)
smholland
Wed, 08/10/2016 - 01:16
Permalink
Thank you
Hi Thomas, Thank you for the response. I and my organization are a refugee from Zaption, which allowed curation of multiple third-party videos into a single interactive piece. I appreciate the clarity on the presence of this functionality in H5P.
Suraj1991
Tue, 08/09/2016 - 23:57
Permalink
Can I use Amazon S3 or MaxCDN with H5P
I was just wondering... I use Amazon S3 (Bucket) and Cloudfront as my CDN. Now can I use the videos (Distributed via CDN) to create interactiveness with H5P?
fnoks
Wed, 08/10/2016 - 08:50
Permalink
In Interactive Video, there
In Interactive Video, there is an option to insert the link to the video (instead of uploading it). You should be able to insert the URL to the video in CloudFront here. Btw, here's a relevant tutorial for the CloudFront setup: http://www.software7.com/blog/distributing-html5-videos-with-the-amazon-cloudfront-cdn/
Suraj1991
Fri, 08/12/2016 - 23:38
Permalink
How to get Embed code without Showing Embed code option in video
I have created the video using my Amazon S3 link inside my Wordpress (Blog) using H5P plugin.. Now I wanted to use the video in my PHP website (Same Domain name) which is NOT wordpress environment... THE VIDEO is working fine... But I have got that "EMBED" code option in that video. I do NOT want my viewers to have the opportunity to share the video through "EMBED" option.
So, 1st I have taken the Embed code and used that on my PHP website - VIDEO IS WORKING FINE...
2nd. I update the h5p display setting with NO EMBED code and "Update"...
The Previous EMBED code stopped working and getting the message "Content Unavailable".
HOW TO GET THE EMBED CODE WITHOUT SHOEWING THE EMBED CODE OPTION IN THE VIDEO FRAME.
Regards,
falcon
Mon, 08/15/2016 - 09:43
Permalink
Does the stuff under "Content
Does the stuff under "Content URLs" here work for you?
HagaEg
Thu, 09/08/2016 - 12:42
Permalink
Upload content
I have installed the H5p plugin in WordPress, but the library was not installed. I downloaded the 'offical-hfp-release-20160802.h5p' file from your site and tried to upload it. It didnt work, I get the message: Your php version does not support ZipArchive. How can I solve this?
fnoks
Fri, 09/09/2016 - 08:45
Permalink
Hi,You would need someone to
Hi,
You would need someone to install ZipArchive on the server hosting WordPress. Do you know what operating system your WordPress instance is running on?
Btw, this discussion should be relevant: https://h5p.org/node/6680
Suraj1991
Tue, 09/20/2016 - 14:36
Permalink
PROBLEM: "All H5P Content - Waiting for JavaScript"
Hi,
After the last Wordpress update... I am getting this message from H5P and all my videos are down. Just showing blank white page.Nothing is happening... I have tried to uninstall and re-install it. Then also I am getting the same message and noting is happening... Help... Please...
The message is "Waiting for JavaScript"... In "ALL H5P content Area... "Add new" content page is opening but, when I am adding any URL, it is not taking the video to the "Add Interaction" area... Nothing is working... Wordpress Version 4.6.1...
icc
Tue, 09/20/2016 - 14:51
Permalink
It sounds like you have some
It sounds like you have some JavaScript crashing. This could be because of missing files, other plugins or a broken extension in your web browser.
If you open your browser's console(Ctrl+Shift+J in Chrome) do you see any error messages? You might have to reload the page.
jay.singh
Wed, 09/28/2016 - 01:00
Permalink
Decreasing Opacity
When adding text in the interactive video, is there a way to decrease the opacity? The white block kinda takes away the beauty of the feature.
fnoks
Wed, 09/28/2016 - 14:31
Permalink
In the upcoming release, you
In the upcoming release, you may change the poster's background color & opacity :)
totolearn
Sat, 10/22/2016 - 08:58
Permalink
Add support for video (media) from Google Drive
This is a great program, thank guys!
I treid use IV with Youtube, it work great. But when I use the video stored from Google Drive, it shown "unknow".
The example file is: https://drive.google.com/a/im.wfu.edu.tw/file/d/0Bxxbqlhir9eNMGY1YnU1X2Z...
When I put the about link on Iframe Embedder, it works. But I won't have the interactive editing function.
So, hopeful someone can help to include the source from Google's Gdrive or direct me the spec. to modified.
Thanks.
fnoks
Wed, 10/26/2016 - 10:04
Permalink
Hi,We don't recommend using
Hi,
We don't recommend using google drive as a video streaming service since it is not created for that. When that is said you should get this to work if you are able to get the URL to the video file (e.g. mp4). The link you added here is a link to a web page, containing a video player.
Steve Covello
Wed, 01/04/2017 - 20:32
Permalink
Google Drive videos vs. YouTube
Another factor in this problem is that if you upload a WMV file into Google Drive, your end users will be fed a WMV file no matter what device they are using. This presents a compatibility problem both for the Windows/Mac differences but also because the bandwidth for playback is set to whatever is native to your WMV file.
Ideally, you want video to be streamed to end user's devices in a way that auto-detects their device and bandwidth and feeds a "flavor" of your video accordingly. That is what YouTube does. IT does this by copying your video to multiple formats in anticipation of the variety of devices that could access your video. Google Drive is simply a warehouse for your stuff and does not accommodate end users' needs.
So even if you've figured out a way to get your video to play from GDrive, I would advise not doing that. Upload your video to YouTube. If you need it to be private, set it to "Unlisted" (You might have to check with your H5P tool to see if it requires "Public").
tomaj
Thu, 01/05/2017 - 08:02
Permalink
Good points!
Very good points from Steve! You are of course completly right about compaitbility and bandwidth limitations.
- Tom
sravan chithari
Mon, 10/24/2016 - 19:23
Permalink
Video is not display in for embeded url in iframe tag
Video is not display in for embeded url in iframe tag . getting following error in console :
Load denied by X-Frame-Options: http://<ip addres>/?q=h5p/embed/3 does not permit cross-origin framing.
please refer : http://stackoverflow.com/questions/27358966/how-to-set-x-frame-options-o...
icc
Tue, 10/25/2016 - 09:37
Permalink
You get this error when the
You get this error when the server hosting the content you're trying to embed isn't allowing your domain to use the embed.
If this is a Drupal site which you are hosting you should be aware that Drupal 7.50 by default disallows all embeds: https://www.drupal.org/node/2735873
You can set the x_frame_options variable to blank to allow for all websites to embed, or you can specifying some domains which are allowed to embed.
nzarcher
Wed, 10/26/2016 - 10:36
Permalink
To include Vimeo videos which
To include Vimeo videos which plans are supported Vimeo Plus or just Vimeo Pro?
timothylim23
Wed, 10/26/2016 - 13:01
Permalink
I believe Vimeo Pro, but you
I believe Vimeo Pro, but you could always try with both and see if it works.
21cccs
Wed, 11/02/2016 - 14:56
Permalink
Summary at end of video
Is is possible to add to the end of the interatcive video the "key concepts review & practice" summary page that is featured in the "course presentation"?
Thank you,
Pages