Gift with medias format

Question formats ::: qformat_giftmedia
Maintained by Jean-Michel Védrine
Question import format similar to Gift and uses the same syntax, but instead of a text file it imports a zip file containing the gift text file and media files (images, sounds, ...);
Latest release:
550 sites
38 fans
Current versions available: 4

Gift with media is similar to Gift and uses the same syntax, but instead of a text file it imports a zip file containing the gift text file and media files (images, sounds, ;..) in folders.
Images and medias included in questions are imported at the same time (see documentation to learn how to refer to media files in your questions)

Build status


Screenshot #0


Jean-Michel Védrine (Lead maintainer)
Please login to view contributors details and/or to contact them

Comments RSS


  • Tue, Nov 7, 2017, 9:24 PM
    Hello Jean-Michel , this plugin will be work fine for Moodle 3.3.1? Or need to wait new version?
  • Sun, Dec 31, 2017, 3:45 PM
    This plugin has been verified to work with Moodle versions up to 3.4 and there is now a documentation page explaining how to insert images, sounds, ... into the questions.
  • Mon, Jan 15, 2018, 5:52 PM
    How about essay questions? would it upload with media in question?
  • Mon, Jan 15, 2018, 6:52 PM
    Hello Mikhail.
    It should work for all fields that are supported by the GIFT format and that support images in Moodle. But as I have not specifically tested the essay question type, I will make some tests and report.
  • Mon, Jan 15, 2018, 7:00 PM
    As I was suspecting it works with no problem importing an essay question with images in the question text.
  • Tue, Jan 16, 2018, 11:50 AM
    @Jean-Michel Védrine Thank you friend, i will try to check upload on another server
  • Tue, Jan 16, 2018, 3:44 PM
    Hello Mikhail, if you have a problem and your essay questions are not imported you can send me a sample file so that I can see if there is a problem my mail is now vedrine __at__ vedrine __ dot___ net. The most frequent error is that people forget to put a backslash before the equal character when they write src="..."
  • Tue, Jan 16, 2018, 3:50 PM
  • Fri, Jan 22, 2021, 5:37 PM
    Hi! Will it be released for Moodle 3.9 aswell?
  • Fri, Sep 3, 2021, 11:31 AM
    Hi Sir,
    Thank you for this plugin. Is this works with moodle 3.9?
  • Tue, Jan 18, 2022, 7:43 PM
    Does it work with 3.10?
  • Sun, Mar 27, 2022, 9:44 PM
    Doesn't work on version 3.11?
  • Wed, May 4, 2022, 1:55 AM
    I am facing an issue with this plugin on Moodle v4.0. While trying to import the zip file it is showing this error: "The file you selected does not use UTF-8 character encoding. Gift with medias format files must use UTF-8." Whereas I was not facing the same issue while importing the same zip file in Moodle v3.11.5. The text file within the zip file is UTF-8 as I have checked it multiple times (also I imported the same text file using the moodle inbuilt GIFT format and it imported fine - without the images of course). Looking for some help on this regard as without the media part we are stuck.
  • Sun, Jul 10, 2022, 1:54 AM
    Rajib Bhattacharjee
    To solve the problem I had to comment out the following lines inside the import_form.php file.
    $fileerrors = $qformat->validate_file($file);
    if ($fileerrors) {
    $errors['newfile'] = $fileerrors;
    That file is located in moodle/question folder.
  • Sun, Jul 10, 2022, 8:33 PM
    Hello Rajib and Alonso,
    As you may know I am now retired, but I still receive mails about this plugin and I had a rapid look at this problem. Rather than modifying the Moodle core file (which is a real pain at each Moodle update) a better solution would be to add the lines
    public function validate_file(stored_file $file): string {
    return '';
    in the format.php file of the gift with media plugin.
    I am unable to test this fix as I don't have a Moodle install anymore (and also no development environment on my computer) but I am quite confident this would solve the problem.
    Please note this is not a commitment to maintaining this plugin, because I am now too old and I stopped all programming work but as it was quite an easy fix, better to post it here.
Please login to post comments