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.
1627 sites
197 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


  • Picture of Pat Sej
    Thu, Apr 19, 2018, 10:51 PM
    @Joseph, thanks for your good advice ;-D
  • Picture of Stuart Lamour
    Fri, Apr 20, 2018, 1:02 AM
    hi @pat - outlines allow a keyboard only user to navigate a website
  • Picture of Pat Sej
    Mon, Apr 23, 2018, 1:27 PM
    Hi @stuart, thx very much for the information big grin
  • Picture of Pat Sej
    Mon, Apr 23, 2018, 1:45 PM
    Hi everyone!

    I'd like to add navigation buttons to the activities (as it is in the Boost theme).
    Do you know for which reason they have been removed from Snap?

    Are there good documentations for dev people on how the Snap theme works?
    I've setup a debugger to understand where to add my code. But to place the right breakpoints, I still need to have a good overview of the theme architecture.

    Thanks in advance for your help wink
  • Picture of Pat Sej
    Mon, Apr 23, 2018, 5:43 PM
    I also would like to add a progress bar under the main title (in the upper part of the window).
    It would be the same as the course progress bar from the course list.
    Where can I find it in the code ?
  • Picture of Guy Thomas
    Mon, Apr 23, 2018, 6:48 PM
    @Pat - I think what you are after is the method "course_completion_progress" in local.php
  • Picture of Stuart Lamour
    Tue, Apr 24, 2018, 2:32 AM
    @Pat - the moodle forums are a great place to ask these questions.
  • Picture of Pat Sej
    Fri, Apr 27, 2018, 8:25 PM
    @Guy Thomas Thx! big grin
    @Stuart Thx for the suggestion. As it is related to the Snap theme I thought here is a good place to post it, right?

    BTW, I'm struggling to find how to include the activity_navigation buttons (previous, next) properly in an activity with the Snap theme.
    I've seen how it works in Boost but it is different in Snap.

    In boost, there is a layout using a template that includes the {{output.activity_navigation}} template.
    What should I do to call it from Snap? In which class is it supposed to be called?
    I've seen the mod\choice\View.php constructs for instance the Choice activity. I suppose I won't be obliged to put the activity navigation code in each activity, right?
    Thx again for your precious help wink
  • Picture of Justine Lombardi
    Wed, May 2, 2018, 1:58 AM
    It seems one cant add feature course with an ID over 999? Snap gives "invalid image" message when I try to 1264.
  • Picture of Stuart Blake
    Fri, May 4, 2018, 8:41 AM
    @Pat - "As it is related to the Snap theme I thought here is a good place to post it, right?"

    No, not really. This is for release information. What you're trying to do is modify it and create a custom theme. Moodle forums are best suited for that.
  • Picture of Sebastian Vencken
    Mon, May 14, 2018, 4:20 AM
    Very nice theme, I've been using it enthusiastically. If there's room for a feature request, could I suggest to add the option to allow Page resources to be displayed in collapsed only format. At the moment the default is to have these uncollapsed ("Read More"). If this can be done through Custom CSS, I haven't found the method yet. Thanks
  • Picture of Inga Ivan
    Tue, Jun 5, 2018, 5:59 PM
    Hi everyone,

    we are using the SNAP theme for two Moodle installation and are amazed by its high usability and great design! We would love to continue using the SNAP theme in the future and wanted to kindly ask if there is any information regarding official SNAP releases for Moodle 3.4 and 3.5?

    According to the version overview, the previous releases were published on a regular basis which has changed recently. It would be great to receive some input from the responsible developer team regarding the timeline of the new releases so we can better plan the upgrade within our company.

    Thank you in advance,

  • Picture of Kassie Phillips
    Thu, Jun 14, 2018, 8:52 AM
    ^ also after any updates for Snap releases for Moodle 3.5.
  • Picture of Ioana Gatzka
    Tue, Jul 31, 2018, 6:04 PM
  • Picture of Paul Vincent
    Fri, Aug 3, 2018, 9:52 PM
    The lack of an update for 3.4 is worrying, given that they commit on this very page to a new Snap release 6 months following every major Moodle release; 3.4 was back in 2017, and although it's available on their Github page, it hasn't yet been formally released on here. It would be a shame if Snap dies off through all this Bb partnership business, as it's a very unique and user-friendly (if not massively customisable) theme. I'd hoped to use this for our new VLE launch in Jan '19, but looks as though we'll have to look elsewhere.
Please login to post comments