Themes: Snap

Maintained by Picture of Open LMS DevelopmentOpen LMS Development
Snap’s user-friendly and responsive design removes barriers to online learning, enabling you to create the modern, engaging experience user's expect on the web today. Its intuitive layout is optimised for online learning, focusing on the things that matter - your learning activities and content.
1736 sites
200 fans
Current versions available: 10


Snap is a Moodle theme that makes online learning an enjoyable and intuitive experience for learners and educators.

Snap's user-friendly design removes barriers to online learning, enabling you to create the modern, engaging experience user's expect on the web today. Snap's intuitive layout is optimised for online learning, focusing on the things that matter - your learning activities and content.

Personal menu

Snap’s easy to use navigation gives users an elegant way to perform frequent tasks. All your courses, deadlines, messages and feedback are always one click or tap away to save you time.

Courses with personality

Every course in Snap let's teachers add a cover image to give it a unique personality.

Courses in Snap allow you create individual topics, so learners understand where their focus should be without being confused or overwhelmed by lots of links and options. 

Each topic shows students their progress, which is updated inline with ajax as you progress through the course.

Every activity in Snap shows students the due date, if they have submitted, and if feedback is available - without having to open the activity. 

Teachers are shown how many users have submitted an activity, and if they need to grade any submissions. 

Teacher's workflows for creating and structuring content in their courses are also optimised to save time. With no need to turn editing on, inline resource/activity deleting, the ability to move multiple resources/activities at once, inline topic creation and many other ways to help teachers give learners the best online learning experience.

Working seamlessly across every device - from desktop to mobile, Snap’s responsive Twitter Bootstrap based framework provides a consistent, professional experience for learning whenever and wherever you want to learn.

You can learn more about Snap on our video playlist.

Under the hood:

Like most other Moodle Themes today Snap runs on Bootstrap 4, jQuery, Sass, and inherits from the Boost theme.


Snap is continuously updated, with each major version released 6 months after the Moodle release. If you'd like to test our work in progress it's always available on github!

Questions & Support:

Be kind by asking questions about Snap in the Moodle Themes Forum rather than on this page.

Report bugs about Snap in the Snap theme github.


This plugin is contributed by the Blackboard. Blackboard is an education technology company dedicated to bringing excellent online teaching to institutions across the globe. We serve colleges and universities, schools and organizations by supporting the software that educators use to manage and deliver instructional content to learners in virtual classrooms.


Screenshot #0
Screenshot #1
Screenshot #2
Screenshot #3
Screenshot #4


Picture of Open LMS Development
Open LMS Development (Lead maintainer)
Picture of Guillermo Alvarez
Guillermo Alvarez
Please login to view contributors details and/or to contact them

Comments RSS


  • Ricardo Caiado
    Mon, Aug 15, 2016, 7:45 PM
    @Al: I´m running version 3.1.1+

  • Picture of Mohseen Khan
    Sat, Aug 20, 2016, 3:55 PM
    Hello everyone,
    I am using Moodle 3.0.5 with snap theme 3.0.4 and it work fine but i am unable to find any option to change the course cover images (Course Cover)
    Does anyone know how to change cover image ? or it require some special plugin ?

    Thank you
  • Picture of Kris Stokking
    Sat, Aug 20, 2016, 8:14 PM
    @Al - I don't think the issues are related, which Ricardo also notes in a subsequent post. Also, the versions page lists 3.0.4 pretty clearly - is there another screen that makes the minor Moodle version requirement confusing?

    @Mosheen - the site cover image can be changed in the Snap global settings page. The course cover image can be set in the course settings page. We're making both of those workflows easier in the next version - stay tuned.
  • Picture of Mohseen Khan
    Mon, Aug 22, 2016, 6:24 PM
    Thank You
  • Picture of Jérôme Mouneyrac
    Thu, Aug 25, 2016, 11:26 PM
    It is nice to see Snap in database, I tested the github version few weeks ago and it kept improving since the first open source release on github. An excellent theme design.
  • Picture of Paul Nijbakker
    Wed, Oct 19, 2016, 7:09 PM
    I installed Snap in Moodle 3.0.6. It shows in a course in admin view, but in any other role the following error is displayed: Parse error: syntax error, unexpected '+', expecting ')' in /data/www/open/theme/snap/classes/renderables/course_card.php on line 185
    and line 185 in that file reads: if (!empty($avatars + $blankavatars)) {
    We run PHP version 5.4.16
    What should I change to fix this?
  • Picture of Guy Thomas
    Fri, Oct 21, 2016, 5:11 PM

    We've fixed this for the next version of Snap. If you upgrade to PHP 5.5 I think it will solve the issue. Basically the code you have posted is evaluating whether an expression is empty or not. That functionality is PHP 5.5+ - see

    Alternatively you could change the code on line 185 by hand to:

    if (!empty($avatars) || !empty($blankavatars)) {
  • Picture of Paul Nijbakker
    Fri, Oct 21, 2016, 7:02 PM
    Thanks so much Guy,
    I confirm that the proposed edit solved the issue. We will now test the theme with some users.
  • Picture of Lee Daymond
    Wed, Nov 2, 2016, 1:07 AM
    Hi there I'm running Moodle 3.0.4 and installed snap 3.0.4 in on server theme, however it could not complete as required 'dependencies' I cannot find which ones, any suggestions? Thanks
  • Picture of Guy Thomas
    Wed, Nov 2, 2016, 1:24 AM
    @Lee - just to confirm, you definitely used the MOODLE_30_STABLE branch? That should work with 3.0.4 AFAIK. You could manually change the requires property in version.php to the version number of your Moodle.

    $plugin->requires = 2015111604; // Requires this Moodle version (3.0.4).
  • Picture of Lee Daymond
    Mon, Nov 7, 2016, 3:33 AM
    Apologies @ Guy I'm running 3.0.2 not 3.0.4, should this be a problem still?
  • Picture of Guy Thomas
    Mon, Nov 7, 2016, 7:48 PM
    @Lee - we tested Snap with 3.0.4 which is why the requires property is for 3.0.4. Like I say you should be able to downgrade the requires version manually to force the install. It *should* work fine with 3.02 but as all our testing was done with 3.0.4 we can't 100% guarantee it.
  • Picture of Joseph Liaw
    Tue, Nov 8, 2016, 9:33 AM
    Awesome, ground-breaking theme! Was wondering if there were plans to update Snap to be compatible with 3.1--then Moodlers would have an innovative theme with the new great, streamlined, integrated single-page assignment with built-in annotation and rubric tools in one place!
  • Picture of Guy Thomas
    Tue, Nov 8, 2016, 10:52 AM
    @Joseph. Absolutely, we are working on a 3.1 version of the theme at the moment. You can access our work in progress via the master branch on our github repro. Please understand however that although it's more likely to work better with 3.1 it may still have some issues as it's not a finished release. I'm really pleased you like our theme and I'll pass your kind words on to the rest of the Snap team here at Moodlerooms.
  • Picture of Lee Daymond
    Tue, Nov 22, 2016, 5:02 AM
    Have installed latest version today of moodle 3.1.3 and found the theme doesn't work properly, seems to lead to all pages showing as 'blank' as if there is a cache issue? Is this correct? Do you have an exact release date for the new release? Thanks
Please login to post comments