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


  • Sat, Mar 3, 2018, 6:53 AM
    good afternoon, I installed the theme snap version 3.3 but I get the following problem in the moodle 3.4.1

    Warning: Declaration of theme_snap\calendar\event\strategies\activity_retrieval_strategy::get_raw_events_legacy_implementation($users, $groups, $courses, $whereconditions, $whereparams, $ordersql, $offset, $limitnum, $ignorehidden) should be compatible with core_calendar\local\event\strategies\raw_event_retrieval_strategy::get_raw_events_legacy_implementation($users, $groups, $courses, $categories, $whereconditions, $whereparams, $ordersql, $offset, $limitnum, $ignorehidden) in /opt/lampp/htdocs/euded2018/theme/snap/classes/calendar/event/strategies/activity_retrieval_strategy.php on line 266

    Fatal error: Declaration of theme_snap\calendar\event\data_access\event_vault::get_events($timestartfrom = NULL, $timestartto = NULL, $timesortfrom = NULL, $timesortto = NULL, ?core_calendar\local\event\entities\event_interface $timestartafterevent = NULL, ?core_calendar\local\event\entities\event_interface $timesortafterevent = NULL, $limitnum = 20, $type = NULL, ?array $usersfilter = NULL, ?array $groupsfilter = NULL, ?array $coursesfilter = NULL, $withduration = true, $ignorehidden = true, ?callable $filter = NULL) must be compatible with core_calendar\local\event\data_access\event_vault::get_events($timestartfrom = NULL, $timestartto = NULL, $timesortfrom = NULL, $timesortto = NULL, ?core_calendar\local\event\entities\event_interface $timestartafterevent = NULL, ?core_calendar\local\event\entities\event_interface $timesortafterevent = NULL, $limitnum = 20, $type = NULL, ?array $usersfilter = NULL, ?array $groupsfilter = NULL, ?array $coursesfilter = NULL, ?array $categoriesfilter = NULL, $withduration = true, $ignoreh in /opt/lampp/htdocs/euded2018/theme/snap/classes/calendar/event/data_access/event_vault.php on line 278

    I leave the section of weeks off, how can I solve it, some idea. regards
  • Sun, Mar 4, 2018, 2:15 AM
    @Luciano Cano. There isn't an official release for 3.4 yet. In the meantime I invite you try this branch
  • Sun, Mar 4, 2018, 8:57 PM
    After creating any test activities in my course, all buttons start being unavalable. I can't even open profile page, while i'm still in this course. Need help! Activities like "FeedBack", "Test" are too important, so I can't create a learning system without any of them. Plugin version 3.3.1, Moodle version 3.4.1
  • Mon, Mar 5, 2018, 11:20 AM
    @Guy Thomas, thanks for the amazing work you do on the snap theme. Guy, is there a ZIP file I could use to install the unofficial 3.4? I am not technical and GIT Hub seems a bit confusing to me. The last time i downloaded snap using the clone button, I could not load the file as moodle detected it was an older version.
  • Mon, Mar 5, 2018, 11:51 AM
    @Guy Thomas, I was able to download snap 3.4 (unofficial) and have since updated my moodle instance. Thanks Guy!!
  • Mon, Mar 5, 2018, 6:17 PM
    @Charles, you are welcome. Pleased to know it worked for you.
  • Mon, Mar 5, 2018, 6:19 PM
    @Алексей В - Plugin version 3.3.1 won't work with Moodle 3.4.1 Please consider downloading my forked branch which does work with 3.4
  • Wed, Mar 14, 2018, 1:35 AM
    thanks for your support Guy Thomas
  • Wed, Mar 14, 2018, 7:17 AM
    @Guy Thomas
    Thank you for your work on the fork for 3.4. I am using your form and have OAuth enabled and on my login page I am getting an error message "Notice: Trying to get property of non-object in /public_html/theme/snap/classes/renderables/login_alternative_methods.php on line 55".
  • Fri, Mar 30, 2018, 8:39 AM
    Snap is really looking great!
    It is the best theme for Moodle to look professional. Thanks for your fantastic work!

    I'm still looking for ways to use it on *medium or big* courses (with a lots of sections).
    1/ Is there a way to group the sections (like in Coursera) ?
    2/ I have the strong impression that it loads all the sections at once. How can I avoid that?
    This is especially problematic if I embed google maps in a section. It gets loaded each time I move to another section
    3/ Embedded H5P videos may just show "Video player loading..." going back to the corresponding section from another section after reloading the page

    Thanks for your help wink
  • Fri, Mar 30, 2018, 9:01 AM
    Oh and a last question:
    how can I add nice buttons to navigate from an activity to the previous or next?
    Having no buttons is much confusing for users.
    Thx smile
  • Sat, Mar 31, 2018, 2:48 AM
    Guy, thank you for the link with fixes for snap, now everything works just great! Your theme is a stunning! Thank's a lot!
  • Wed, Apr 4, 2018, 9:57 PM
    +1 Pat's request for *medium or big* courses with lots of sections to only have 1 section load at a time like with the OneTopic course format (if you get a chance to try it out, OneTopic is a fantastic course format since it only loads 1 course section at a time greatly reducing course page load times and server loads during heavy / peak traffic times), or to make Snap compatible with OneTopic.

    Pat: for buttons, you could "manually" add buttons by inserting an image or text link, and then manually linking the button / text to the next / previous activity. Not ideal, but a workaround for now....
  • Wed, Apr 4, 2018, 10:29 PM
    I have snap theme and installed the social wall format, it doesn't work correctly, the box for comments doesn't show. How can I fix it? Thanks.
  • Thu, Apr 5, 2018, 12:20 AM
    @Pat / @Joseph. When we created the Snap theme we took a decision to not support formats other than weekly, topics and single topic (I think). The reason for this decision is that we wanted to add our own UI for editing courses (e.g. allow teachers to edit without having to turn editing on). Because of this UI customisation we could not possibly support all formats. The initial team who created Snap (myself included) are no longer employed by the company that maintains it, so I can't say whether there are any plans to make Snap load sections on demand. What I can say however, is that they seem to be committed to maintaining it and keeping it bug free as I've seen some of their fixes go in to recent commits.
Please login to post comments