Babelium: interactive video and audio recording

Assignment submissions ::: assignsubmission_babelium
Maintained by Picture of Juanan PereiraJuanan Pereira, Picture of Inko PerurenaInko Perurena
Babelium is an open source video platform aimed at second language learning. This plugin allows students to submit cuepoint-constrained audio/video recordings using their webcam and/or microphone. Teachers can pick an exercise from the list of available videos or make up their own and send them to the Babelium platform.
Latest release:
31 sites
11 fans
Current versions available: 3

Babelium is an open source video platform aimed at second language learning. This plugin adds a new submission type to the Moodle assignments. It allows student to record their faces and/or voice (using their microphones and webcams) for:

Dubbing a role - Dubbing a role in a film-scene, or any ordinary video, using subtitles (or without them)

Reading aloud - Reading aloud (isolated words or fragments)

Interactive chat - Answering whatever they are asked in an interactive video-exercise

Discuss a topic - Developing a spoken story (free speech). This video is in Basque. As you can see, it is possible to help your students using picture tips while they are speaking.

All these exercises must be previously prepared by the teacher and uploaded to in order to use them with Moodle.

If you want to see it in action and test the plugin (as a teacher or as a student) before installing it, you can use our test server:

Further information and installation how-to here.

Potential privacy issues

Babelium's embedded player is loaded from and external data is retrieved/sent making service calls to the Babelium RPC API. No moodle data is stored in our servers. If the user doesn't set up its own Babelium server the videos recorded using the plugin are stored in our server. The responses recorded with the plugin are private and only available to the moodle instance that was used to record them. Babelium developers suggest users to set up their own Babelium server instance in order to manage the videos with their own privacy policies and avoid excessive traffic in our servers.


Screenshot #0


Picture of Juanan Pereira
Juanan Pereira (Lead maintainer)
Picture of Inko Perurena
Inko Perurena: Maintainer
Please login to view contributors details and/or to contact them

Comments RSS


  • Anthony Borrow
    Sun, Mar 17, 2013, 1:12 PM
    Juanan - In the description you provide an alternative link for the 1.9 version; however, Moodle Plugins is designed to handle different zip files for different versions. I would recommend adding the 1.9 version zip file so that all of the Moodle plugin files are located in one spot and treated the same. Peace - Anthony
  • Anthony Borrow
    Sun, Mar 17, 2013, 1:20 PM
    While testing, I went to create a new assignment and received the following error:

    Debug info:
    Error code: babeliumErrorConfigParameters
    Stack trace:
    line 226 of /mod/assign/submission/babelium/babeliumservice.php: moodle_exception thrown
    line 131 of /mod/assign/submission/babelium/babeliumservice.php: call to babeliumservice->display_error()
    line 80 of /mod/assign/submission/babelium/babeliumlib.php: call to babeliumservice->newServiceCall()
    line 71 of /mod/assign/submission/babelium/locallib.php: call to babeliumsubmission_get_available_exercise_list()
    line 852 of /mod/assign/locallib.php: call to assign_submission_babelium->get_settings()
    line 869 of /mod/assign/locallib.php: call to assign->add_plugin_settings()
    line 147 of /mod/assign/mod_form.php: call to assign->add_all_plugin_settings()
    line 191 of /lib/formslib.php: call to mod_assign_mod_form->definition()
    line 71 of /course/moodleform_mod.php: call to moodleform->moodleform()
    line 261 of /course/modedit.php: call to moodleform_mod->moodleform_mod()
    Output buffer:
    Strict Standards: Declaration of assign_submission_babelium::get_files() should be compatible with assign_plugin::get_files(stdClass $submissionorgrade, stdClass $user) in /home/arborrow/NetBeansProjects/m24/mod/assign/submission/babelium/locallib.php on line 452
    Empty settingsbabelium_babeliumApiAccessKey

    Perhaps it is just a settings issue, I went with the defaults when I installed and have not looked carefully at this but figured I would mention it.
  • Anthony Borrow
    Sun, Mar 17, 2013, 1:22 PM
    I also like to recommend that folks use the Moodle naming convention for Github repositories; however, this is not necessary if folks prefer a different model or convention. Using the Moodle convention simply allows our users to have a consistent experience. The recommended Moodle repository name for your project would be:
    Let me know if you want to or decide not to change it to the recommended name. Prior to approving, I like to give folks the option. Peace - Anthony
  • Picture of Juanan Pereira
    Mon, Mar 18, 2013, 2:05 AM
    Hi Anthony,

    first of all, thanks for your review. Let me explain the 3 points that you underscored:

    * As recommended, we will upload our 1.9 version to the official Moodle plugins site. We use a different approach to develop our 1.9 vs. our 2.3 version because assign_submissions was a type only available since Moodle 2.3 . Other than that, it will be a pleasure to upload our plugin to the official plugins site.

    * Regarding the babeliumErrorConfigParameters error , it is due to an empty API AccessKey. It should be entered in the plugin configuration page (in your Moodle instance, as admin). In order to get that key, you might want to go to the plugin activation page located here: (first you will need to register in Babelium project , though)

    * With regard to the GitHub repository name, I have created one with the proposed name:

    but just when I was going to push the code, I realized that all of our commit log messages will be missed in the process. Then, I tried to clone the original repo, get the history messages and export to the new one, but it yielded another problem: our plugin is inside a folder of our repo (there are other folders for the desktop version, the mobile version, etc.), I mean, the Moodle plugin version is not an isolated repo on itself, so I can certainly recover the history of the Moodle plugin but it will be intermixed with all the other commit messages of the whole repository.

    So, we would prefer to keep our repository as it is right now _but_ should we had to decide in order to get your approval, we would certainly change our repository name and lose our commit messages Osmile

    Hope that this is not an obstacle to get the 2.3 version approved .

    Looking forward to your reply, have a good day.

  • Anthony Borrow
    Mon, Mar 18, 2013, 6:31 AM
    Juanan - Thanks for the reminder about 1.9 not having assignment submissions. I think listing it as you have is fine given the age of Moodle 1.9. Yes, I was missing the API key but I am not going to bother testing that at this point. I will assume it works with issue. No worries about moving the repository - it is just a suggestion. If you were to rename the repository I would expect that to maintain the commit history (but test it first). I'm ready to approve the plugin on my end. Just let me know your preference on possibly renaming the repository (if that seems to be a viable option for you). Peace - Anthony
  • Picture of Juanan Pereira
    Mon, Mar 18, 2013, 8:46 PM
    Hi Anthony!

    we have migrated our old repo to the Moodle-based naming convention:

    we managed to maintain the history logs smile Just in case you (or some other folks) are interested in how was it made, we "just" followed this recipe:

    Thanks for your review of the new version of our plugin!

  • Picture of ibrahim alameri
    Wed, Oct 26, 2016, 8:03 AM
    how to use Babelium plugin in moodle ?
Please login to post comments