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:
2580 sites
249 fans
Current versions available: 14


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


  • Mon, Sep 20, 2021, 10:28 PM
    Thanks to the Open LMS team for sharing their latest and greatest work with Snap with the world--especially during COVID Snap has enabled our teachers to make student friendly courses!

    Just wanted to report a bug and was wondering if there was a fix for Moodle 3.9+; we recently noticed on the drag n drop onto an image question type that when students drag an image onto another image (e.g. identify the parts of a rat's body during a dissection) that the dragged image "disappears" and turns into a spot for the target location.

    The question type still works, but it's a little disorientating and confusing for students, and takes away from the visual nature of the question and feedback we can give students.

    Thanks for your help and sharing your great work with the open source community!
  • Open LMS Logo
    Mon, Sep 20, 2021, 11:35 PM
  • Tue, Sep 21, 2021, 12:36 AM
    Hi Rafael: Thanks for the quick reply! I am running Snap 3.9.3 (2020061103) there a newer version I should use with Moodle 3.9?

    Thanks for all your help and for continued support of a truly innovative UI that makes building courses easier for teachers and students alike!
  • Tue, Sep 21, 2021, 11:06 AM
    Hi Rafael:

    Wanted to report back that your code fix works perfectly on Moodle 3.9 and in case anyone is in the same boat...figured out how to add the additional lines of code to the _core.scss file at the end (that's what took me awhile to figure out where to find the file and where to put the changes)...once I purged the Theme cache, all of our drag 'n drop questions were back in business!!!

    Thank you for pointing me in the right direction and for sharing your great work with the Moodle community to help us get our students through this crazy pandemic!!!
  • Open LMS Logo
    Tue, Sep 21, 2021, 10:44 PM
    Hi @Joseph Liaw, Those are some great news! I am glad that you could fix the problem. The problem could have happened because you downloaded an older version. The MOODLE_X.X_STABLE version could receive some hot fixes along the way, so that is why your version does not have those changes. I could advise you to have a clone of the repo so you can have all latest patches.

    -- Juan
  • Open LMS Logo
    Tue, Sep 21, 2021, 11:07 PM
    Hi @Damien Bell, first of all sorry for the late response. Snap uses a set of cache systems to get some information about dates, completion, and other attributes for modules to present in the personal menu and cards. There are some issues about this cache that are being handled right now. I hope those issues will be fixed for future releases. Thanks for your concern and your comment.

    -- Juan
  • Tue, Sep 21, 2021, 11:17 PM
    Hi Juan:

    I installed Snap and kept it updated using the built-in Moodle plugin engine which notifies when there are updates available--is there a way to sync up the Github repository with the "official" Moodle plugin repository that's linked off this page? I suspect that's how most Moodle admins keep their production sites up-to-date, since the Moodle plugin repository will notify admin's of plugin updates, and it makes it easy to upgrade from the Moodle admin dashboard via the GUI interface.

    Thanks again to you, Rafael, and the entire Snap development team for sharing your work and a truly innovative and forward-thinking user experience which makes course building and learning much more intuitive for teachers and students alike!
  • Mon, Nov 1, 2021, 8:48 PM
    Dear Open LMS Team,

    had some display issues when I installed Snap, images are out of place, and massive large menu icons. Though I think its because I'm using Moodle 3.11.
    Thanks. Hope we could have the latest version.

  • Open LMS Logo
    Thu, Nov 4, 2021, 10:34 PM
    Hi @Christian Jimenez, currently we are working for a release in which Snap will be fully compatible with Moodle 3.11. We are actually alpha testing it right now. We are sorry for the inconveniences and hope to upload it soon.

    -- Juan
  • Fri, Nov 5, 2021, 8:49 AM
    Thanks Juan. And no worries, I’ll wait for the release 🙂
  • Tue, Nov 9, 2021, 2:06 AM
    I would like to know if it would be possible to change the filtering of courses in the "my courses" tab by category, and not by years. Teachers who have a lot of subjects in different courses go crazy.

    I have seen on Github that it was tried to be implemented but it didn't work.
    It would be a good improvement for the next update.
  • Open LMS Logo
    Thu, Nov 11, 2021, 11:07 PM
    Hi Alvaro,
    Yes, that functionality is already in our roadmap. We are currently evaluating all new functionalities for the next major release of our plugin. Thanks for your comment.

    -- Juan
  • Fri, Nov 12, 2021, 6:53 PM
    Gracias Juan! Esperando esa nueva versión smile
  • Wed, Jan 5, 2022, 4:13 AM
    Good afternoon, thank you very much for this plugin, it is wonderful.

    I have a question, can I somehow change the color of this main menu, and that of the sides give them color or fill?

  • Open LMS Logo
    Fri, Jan 7, 2022, 1:03 AM
    Good morning Michael
    You can add custom CSS to modify the styles of the platform, please click the admin cog and go to:

    Site administration->Appearance->Themes->Snap

    In Advanced branding section you can add Custom CSS, there you can specify the classes and styles you want to modify

    Thanks for your comment

Please login to post comments