Themes ::: theme_snap
Maintained by Open LMS LogoOpen 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.
Latest release:
2499 sites
245 fans
Current versions available: 13


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.

Open LMS

This plugin is contributed by the Open LMS product team. Open LMS 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


Open LMS Logo
Open LMS Development (Lead maintainer)
Please login to view contributors details and/or to contact them

Comments RSS


  • Thu, Apr 20, 2017, 2:21 AM
    Hi All,

    Moodlemoot UK followed by half term holiday with kids, so lots to catch up on here...

    @Sonya de Jager,
    I'll ask Guy to look into what group overrides do on the course page (if he hasn't already done so) and agreed, showing dates on the course page is a great time saving enhancement for students and teachers.

    @Pat Sej,
    Nothing specific to Snap here. Maybe try asking in the Moodle forums?

    @Aurelien DARIE,
    Nothing obvious springs to mind without knowing more detail about your Moodle setup, so again probably best (and as always!) to ask the lovely people in the Moodle forums.

    @Georg Wiesinger,
    Adding lots of links before the main content is something we deliberately don't facilitate in Snap because of the detrimental effects on usability and accessibility i'm afraid Georg. I have however seen link bars added to Snap in custom designs (The Open University recently).

    If you don't have developer skills within your organisation i'm pretty sure one of the friendly freelance Moodle theme developers would be more than happy to help you out?

    @Marko Marko,
    Snap adds a sign in form to every page when you are not logged in. This means users can very quickly sign in without loading the whole Moodle login page.
    You can choose to not show the simpler form, and instead always load the full Moodle login form by adding it as the alternateloginurl.
    @joseph - i believe the Snap sign in form adds options to sign in with almost any externally configured services like google etc.

    @Frankle Lee & @Isabelle Langeveld,
    Snap itself does not alter any behaviour of the Moodle multimedia filters, but will use CSS to make videos display responsively on different devices.

    For any videos hosted in your Moodle - unfortunately without a great deal more information it's pretty difficult to second guess what settings/filters/videos/browser combinations may be causing videos to autoplay etc. It's probably a good idea play with the settings, to read any documentation, having a look at the brand new filter/player in Moodle 3.2, and ask the very helpful folk in the Moodle forums (making sure to provide as much detail as possible about your filters and settings) as they will have a much more in depth knowledge of how Moodle filters work than myself.

    For externally hosted videos - I'd highly recommend using the oembed filter with lazy load turned. It's a great plugin and will really help speed up your page load times.

    @Duncan Higgons,
    We will roll out 3.2 in the summer (we update every major version, but do so 6 months after its initial release to allow for QA and testing).

    You can follow our work in the "master" branch on github for testing purposes before the official release. We're currently running 3.2 in our Continuous Integration system and starting to fix up any issues that uncovers. As we make changes they'll be pushed out to the master branch automatically as soon as they're complete. We pushed out 3.0 on June 15th 2016, so that gives you a rough timeline for the 3.2 release.

    It's really nice to read everyone's kind words about the Snap theme, get people's feedback and input, and help us make it better for everyone.

    Myself and David Scotson presented at the UK Moodlemoot last week, the slides are available here

    Thanks again,

  • Thu, Apr 20, 2017, 5:16 PM
    Thanks Stuart for your answer to the video playing problem. I hope we can move to Moodle 3.2 soon with the new multimedia filter which I saw presented on the Moot.

    Another question, this time about the order in which courses are displayed on the My Courses page. I want the order of the courses on the My Courses page to be the same as the order in the Site administration > Courses > Manage courses and categories. I set it as such in navsortmycoursessort. But still the course order on the My Courses page is shown randomly. Could this have something to do with the option to set a course as favourite? Do you recognise this? What to do about it?
  • Thu, Apr 20, 2017, 5:35 PM
    My last question for today: I saw in a video on your YouTube channel that one can have a nice image as a background for the login page. Where do I set this? I can't find it in the form for theme customisation.
  • Thu, Apr 20, 2017, 7:16 PM
    Hi Isabelle,

    The Moodle login page will reuse your site cover image and logo.

    For My courses i think Jérôme Mouneyrac was working on something to let power users with lots of courses in different categories you filter courses? Kind of like using the Snap my courses instead of the standard Moodle browse courses?

    In testing we found that students didn't understand why their courses were displayed in the order admin can set in Site administration > Courses > Manage courses and categories. As is often the case exposing the business structure and expecting users to comprehend it was not useful to end users.

    Displaying users courses in alphabetical order provided a much more universally understood order which required no prior knowledge or understanding of the business structure.

    I'm sure any friendly freelance Moodle developer would be able to help you customise this to use an order you'd like for users.

  • Thu, Apr 20, 2017, 11:12 PM
    Hi Stuart:

    Just wanted to say "THANK YOU" for being so responsive to your user base, and you can really tell that the Snap team has taken user feedback seriously in the many refinements to the latest iteration....also a big "THANK YOU" for sharing your presentation at the UK Moodlemoot....

    If you change the link at the end and add "copy", you can open it in Google slides to read your speaker notes and it was helpful to "hear" your thoughts in the careful development of Snap to really make Moodle a human-friendly tool...highly recommended for any Snap fans and users out there!!!!

    I think there will be a trend towards future Moodle themes as well as other competitors in the LMS world to look and feel more like be aesthetically pleasing, and yet fully functional with the elegance and power of Moodle under the hood ready to be unleashed on the world!!!
  • Wed, Apr 26, 2017, 4:32 AM
    Hi, sorry for the English, I'm Brazilian and I'm using the google translator. LOL.

    I have the latest version of Snap installed. The problem is that in the Personal Menu I do not see the progress bar in the courses that the user is enrolled and neither the messages in Deadlines, Messages, Forum Posts, etc.
    I have already looked at all possible settings and found nothing. What am I doing wrong?
  • Thu, Apr 27, 2017, 4:34 AM
    Corrected version, solved my problem! Thank you!
  • Wed, May 3, 2017, 3:35 PM
    Hi Stuart / Guy,

    Any news on displaying group-override dates on course page?


  • Wed, May 3, 2017, 5:25 PM
    Thanks for this great theme. Any plans to update to Moodle 3.2 and 3.3? Also, I tried the theme with the user guide tour and there seem to be a conflict because I couldn't click anything in the course page. Could you please double check that?

  • Thu, May 4, 2017, 8:45 PM
    @chris mat

    We will roll out 3.2 in the summer (we update every major version, but do so 6 months after its initial release to allow for QA and testing). User tours and other moodle 3.2 features will be supported in the 3.2 release.

  • Tue, May 9, 2017, 6:36 PM
    This theme is great, I just have one question.

    When you create a 'page' activity is there a way to stop an image used in the body being pulled into the description?

    For example I have some 'activities' which I use a default image placed in the description box and have 'display page description' selected. If there is an image in the main body of the page it pulls that image and puts it on top of the image used in the description!

    My main problem being that some of the images in the body are actually part of the solution for the activity.


  • Tue, May 9, 2017, 11:46 PM
    Hi @Sonya de Jager,

    unless there has been a core change which fixed this then realistically we will be looking at it after the 3.2 release in july.

    Hi @Luke Cox,

    oh, that is an interesting one!

    Snap is set to display the page mod description by default, and if there is none, show the first few lines of the content as the description - just to let the user know what they will be accessing. Snap also generates a page thumbnail from the first image in the page content.

    I agree its far from ideal, and i'm sure any friendly moodle freelance developer would be able to help you customise the form to let you set a preview image, but ideally this would be a feature of all core moodle mods and not just in a theme i guess!

    Just to let everyone know we are currently working hard on getting Snap 3.2 out for the summer including inheriting from the Boost theme to use the latest bootstrap, take advantage of more mustache templates, increased automated testing, reducing the code size, improving performance and page load times.

    Once Snap 3.2 is available we'll have some time to start improving workflows for teachers and students.


  • Fri, May 12, 2017, 6:13 PM
    @Sonya de Jager - I have looked at our code and from what I can see it should respect group overrides for due dates on the course page. I haven't got the time at the moment to do any real testing though, sorry.
  • Wed, May 17, 2017, 9:10 AM
    Hello, please help me

    I downloaded the latest version of this theme which was just released a few days ago. It says not it has support for 14 languages but I dont seem to be able to make it work in spanish. How do I set up the language to spanish and make it stay like that?
  • Mon, Jun 5, 2017, 6:21 AM
    Great theme thanks for creating & sharing it! There's one problem accruing. I use the "TABS" filter plugin here's the link:
    It's in all my courses to make easier to navigate and so you don't have to scroll for eternity. How can I get it to work?
Please login to post comments