Your Moodle version

Activities: Presentation

Maintained by Matt Bury Matt Bury
Displays multimedia HTML5 presentations and slide shows in users' web browsers. A web friendly and more feature rich alternative to MS PowerPoint and PDF. However, presentations must be uploaded to moodledata via FTP and you'll need to learn some basic HTML to create presentations for it.
Moodle 2.5, 2.6

Deploy reveal.js presentations in Moodle!

Alternative to Microsoft PowerPoint presentations

See: for documentation and details about how to create slides and various effects/transitions.

reveal.js official demo:

WARNING: Not for the faint hearted but well worth the effort to learn how to use. You will need to have some knowledge of HTML scripting and how to upload files to Moodle's File System repository via FTP.

Create, upload, and display fully functioning multimedia HTML5/CSS/JS presentations. It supports:

  • Text
  • Images
  • Audio (HTML5 audio tags)
  • Video(HTML5 video tags)
  • SVG images and animations (depending on browser compatibility)
  • Embedded web pages and resources (iframes)

It doesn't support Flash or Java applets. This is a pure HTML5/CSS/JS presentation module.

Supports web audio and video formats and can provide multiple version files (in source tags), e.g. myvideo.mp4 and myvideo.ogg for cross browser compatibility.

Has some really slick transitions and styles built in. Makes your presentations look amazing smile

Create, display, transfer, and share sophisticated multimedia presentations that display beautifully in HTML5 compliant browsers.

This is a beta version. Not for production servers! repo:

Demo on Moodle:


Screenshot #0


Matt Bury
Matt Bury (Lead maintainer)
Please login to view contributors details and/or to contact them

Comments RSS

Show comments
  • Picture of Prakash Panneerselvam
    Thu, Jan 2, 2014, 6:24 AM
    Hi Matt, I am also getting the same issue as Rafael. Not getting the any presentation files.
  • Matt Bury
    Sat, Jan 18, 2014, 7:23 AM
    Hi, I'm working on a new installer that will also put an example presentation in place. Hopefully, that'll clarify things.

    I've tested it on Windows and Linux and it should work on both platforms.

    Also, there may be issues if you have a non-standard server configuration, e.g. files stored on a different server to Moodle. Please check and let me know if that's the case.
  • Matt Bury
    Mon, Jan 20, 2014, 8:43 PM
    BTW, thanks to everyone who's provided feedback! It really helps smile
  • Matt Bury
    Sat, Feb 8, 2014, 1:48 AM
    OK, I've just updated the module. Please uninstall and delete the previous version before attempting to install the new one.

    The latest version moves an example presentation to /moodledata/repository/revealjs/_revealjs_/matbury/sdl_learner/ when you install it for the first time. If it doesn't get moved during the install process when you click on "save settings", then you'll have to move it manually.

    Good luck!
  • Matt Bury
    Sat, Mar 1, 2014, 12:53 AM
    Just updated the module. Fixes a bug when Moodle hasn't created the /moodledata/repository/ directory (not created by default).
  • Just wondering . . .
    Wed, Mar 12, 2014, 6:51 AM
    Matt, I have just been updating my thoughts about Powerpoint alternatives > Moodle. I have no need for transitions.
    Is there any way to use this with files uploaded another way, maybe a folder?

  • Matt Bury
    Wed, Mar 12, 2014, 10:49 AM
    Hi Derek,

    Re: uploading files another way, the issue is with Moodle's file management system. Any HTML + JS or XML driven presentation needs predictable file paths so that they aren't broken when the package is uploaded. I can't see an easy way to do that currently, hence the File System + FTP workaround.

    Each actual slide show is a single HTML fragment with pages divided by tags.

    Something else I've come across, different OS' and browsers interpret audio and video autoplay parameters differently which can mess up standalone presentations, e.g. if you want audio to play continuously or to play when a slide appears. HTML5 has yet to be sufficiently standardised.
  • Picture of Puma Sonco
    Sun, Sep 28, 2014, 10:29 PM
    Hi, Matt Bury.
    Great job!
    I have a 500 internal server error when I click to open the slideshow link.
    Presentation plugin appears to lost the way to moodledata.
    Permissions are all 0777 (moodledata and presentation directories).
    I installed a theme (called essential: for moodle and... error!
    I didn't understand how the plugin render html path to moodledata.
    i translate the lang archive into pt-br, how can I send it to you?
    Please, could you share any idea about the 500 error?
    Thanks in advance!
  • Matt Bury
    Mon, Sep 29, 2014, 4:43 AM
    Hi Puma,

    A 500 error means that the server didn't understand the request for some reason, even though the request is more than likely valid. What file path are you getting to the presentation?
  • Picture of Puma Sonco
    Mon, Sep 29, 2014, 8:57 PM
    I tested this configuration in a fresh install of Moodle 2.5.2 (Build: 20130909) and I set this configuration (Presentation module):
    Files Directory: [host]/moodledata3/repository/revealjs/ (identified by module)
    URL: [domain]/eadteste/moodle/mod/revealjs/content.php/ (identified by module)
    Directory structure: _revealjs_/*/*/*.* (default)
    Presentation Directory:
    Changed from: /repository/revealjscontent
    to: /repository/revealjs/_revealjs_/matbury/sdl_learner/ (your example)
    Is that correct?
    After, as a test, I've created a presentation resource. All right: module has identified your slideshow example. So I've named "Test" and presentation was created. But when I click on the resource link it shows up error 500.
    Permissions are all 0777.

  • Matt Bury
    Tue, Sep 30, 2014, 6:21 AM
    What are the file paths to the files/presentation on the generated /mod/revealjs/view.php page? (Go to the page, view the page source, and search for URLs with /content.php/ in them).
  • Picture of Puma Sonco
    Wed, Oct 1, 2014, 8:22 PM
    Hey, Matt.

    I found interesting things.
    I've performed some tests executing simple codes at default directories.
    Tests are successful.
    I realized that permissions are surprisingly wrong. It must be 0755, not 0777 as I was setted up.
    The questions is why??? it could be moodle version?... maybe server configurations?... some moodle design pattern I forgot??...
    Resuming: all folders in moodledata must be max 0755, and all files 0644. At least in my case.
  • Matt Bury
    Wed, Oct 1, 2014, 11:25 PM
    Hi Puma, I'm happy you found the solution. Re: 0777, perhaps there's some (security?) setting on your web host/server that doesn't allow 0777 permissions on files/directories outside the public html directory?

    Good luck!
  • Picture of Mike Clarke
    Tue, Feb 24, 2015, 1:17 AM
    I am trying to include images in my presentation but every time I try they disappear, leaving only the alt description...

    I have recently uprgraded to version 2.8.1+, is this why?
  • Picture of kaizer luciano
    Mon, May 4, 2015, 10:50 PM
    Hi Maat,
    Do you know any free presentation editor that can help me to create my presentation and save it into html file witch I can point using the presentation moodle plugin ? For example slideshow.html file witch you use for demo.
    Thank you in advance !
1 2
Please login to post comments