Themes: 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.
1905 sites
208 fans
Current versions available: 11


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


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

Comments RSS


  • Picture of Sonya de Jager
    Sun, Apr 2, 2017, 3:06 PM

    Wow! This is by far the best moodle theme I've ever tested.

    I have one question. One of our favourite features is the clear display of assignment due-dates on the course page, however, we use group-overrides to set the assignment dates and these do not appear on the assignments in the same way.

    Does anyone have a suggestion as to how I would accomplish this?

    Thanks again for a brilliant theme!

  • Picture of Pat Sej
    Tue, Apr 4, 2017, 4:50 AM
    Hey there ! Great theme !

    I would need to export its configuration and import it on another Moodle.
    ** How can do export/import ? **

    Thanks in advance wink
  • Picture of Aurelien DARIE
    Wed, Apr 5, 2017, 5:00 PM
    Thank you for this great template. Although I have a little problem, teachers aren't allowed to edit content (move/edit/duplicate/etc..) which restriction is linked to this function ?
  • Picture of Georg Wiesinger
    Wed, Apr 5, 2017, 5:15 PM
    I tested the master branch version with Moodle 3.2.2+ and it's awesome! Can't wait for the official release for Moodle 3.2! smile

    The custom menu items are placed in the footer without dropdown for the submenus. Is there a way to move them back to the top navigation bar as it is in most default Moodle themes?

    Kind regards,
  • Picture of Marko Marko
    Sun, Apr 9, 2017, 10:42 AM
    Beautiful theme ! Congrats

    Why is there two different login forms? Is there a way to go to the moodle default login page when they click on Login. I have users who create new accounts and there's not this option on the theme login form.


  • Picture of Joseph Liaw
    Tue, Apr 11, 2017, 4:14 AM
    Just installed the Snap 3.1 update and wanted to provide some positive feedback--great work!!!! Normally students don't say much, but I had several students comment on how much they like the update! Vertical table of contents helps with large courses and keeps content front and center; love how the current section stays anchored and brings the focus to the current topic, and whatever "magic" you guys did to the code on the back end to load the current topic first and other speed tricks makes a HUGE difference (my large courses with over a 100 resources took over 10-12 seconds to load--with the new update in less than 3 seconds--THANK YOU!)...

    Agree with Marko that it would be nice to not have the separate login panel and instead go straight to the login page--this would help admins with users needing to create new accounts, using Google Single Sign On, etc.

    Thanks Snap team for the great work and generously sharing with the Moodle community!!!
  • Picture of Frankle Lee 李智高
    Wed, Apr 12, 2017, 6:22 PM
    Nice theme!
    A quick question, I tried this theme and found that if I upload a video file or add an url of a video file, it would automatically filted and turn it into a responsive video player in the course. This is very helpful, but I noticed that the video will not stop playing while I browse to other section of the course, it just keeps playing in the background. What's more, if I play more than one video, all of them will play on the background too! And one I browser to somewhere else within the course, it becomes very hard for me to find our which video is playing on the background, and I almost need to click one by one to find out the right video and stop it.
    Any advice on this ?
  • Picture of Paul Nijbakker
    Wed, Apr 12, 2017, 6:25 PM
    Hi Frankle,
    It may be a browser-related issue. Have you tried it in other browsers?
  • Picture of Frankle Lee 李智高
    Wed, Apr 12, 2017, 9:51 PM
    Thanks, Paul,
    I tried Chrome, Firefox and my iphone6s, all of them work the same way, so it is not related to browser I think, any other suggestion?
  • Picture of Paul Nijbakker
    Thu, Apr 13, 2017, 12:52 PM
    Hi Frankle,
    Well, I would then check the Flash player, the multimedia filter and the theme (i.e. make sure that the effect does not present itself in another theme).
  • Picture of Frankle Lee 李智高
    Fri, Apr 14, 2017, 1:34 AM
    Thanks, Paul,
    I don't have this issue with other theme, I am quite sure it's about the theme. From what I can tell is that the course page is working with something like ajax technology, when I navigate to somewhere else within the same course, the page actually stay and not being refreshed, and I think that's why the media file remain playing background even I clicked the close icon.
  • Picture of Duncan Higgons
    Sat, Apr 15, 2017, 4:38 AM
    Any news on when 3.2 version will come out please?
  • Picture of Isabelle Langeveld
    Wed, Apr 19, 2017, 8:52 PM
    @Paul Nijbakker and @Frankie Lee, I have the same problem with playing videos in theme Snap. I am on 3.0.4 version. The video starts playing as soon as you load a page with video. I think it only comes up in Firefox. In Chrome it's fine. I hope it is a bug that is solved in the latest version of Snap.
  • Picture of Stuart Lamour
    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,

  • Picture of Isabelle Langeveld
    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?
Please login to post comments