{"id":40350153,"url":"https://github.com/open-lms-open-source/moodle-theme_snap","last_synced_at":"2026-01-20T09:35:55.755Z","repository":{"id":31303261,"uuid":"34865505","full_name":"open-lms-open-source/moodle-theme_snap","owner":"open-lms-open-source","description":null,"archived":false,"fork":false,"pushed_at":"2025-12-28T21:20:05.000Z","size":40027,"stargazers_count":85,"open_issues_count":159,"forks_count":81,"subscribers_count":55,"default_branch":"master","last_synced_at":"2025-12-31T14:08:55.222Z","etag":null,"topics":["moodle","moodle-plugin","moodle-theme"],"latest_commit_sha":null,"homepage":null,"language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/open-lms-open-source.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2015-04-30T16:44:24.000Z","updated_at":"2025-12-28T21:20:10.000Z","dependencies_parsed_at":"2024-06-17T22:18:10.802Z","dependency_job_id":"b70fb5c9-0404-4ac8-b97f-69fe33cab243","html_url":"https://github.com/open-lms-open-source/moodle-theme_snap","commit_stats":null,"previous_names":[],"tags_count":48,"template":false,"template_full_name":null,"purl":"pkg:github/open-lms-open-source/moodle-theme_snap","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-lms-open-source%2Fmoodle-theme_snap","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-lms-open-source%2Fmoodle-theme_snap/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-lms-open-source%2Fmoodle-theme_snap/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-lms-open-source%2Fmoodle-theme_snap/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/open-lms-open-source","download_url":"https://codeload.github.com/open-lms-open-source/moodle-theme_snap/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-lms-open-source%2Fmoodle-theme_snap/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28600825,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-20T08:51:33.170Z","status":"ssl_error","status_checked_at":"2026-01-20T08:51:10.855Z","response_time":117,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["moodle","moodle-plugin","moodle-theme"],"created_at":"2026-01-20T09:35:55.684Z","updated_at":"2026-01-20T09:35:55.741Z","avatar_url":"https://github.com/open-lms-open-source.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Snap Theme\nSnap is a Moodle theme that makes online learning an enjoyable and intuitive experience for learners and educators. https://moodle.org/plugins/theme_snap\n\nSnap’s user-friendly design removes barriers to online learning, enabling you to create the modern, engaging experience users expect on the web today. Its intuitive layout is optimised for online learning, focusing on the things that matter - your learning activities and content.\n\n![theme-snap-login](https://moodle.org/pluginfile.php/50/local_plugins/plugin_description/1465/snap-signin.png)\n\nSnap’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.\n\nWorking 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.\n\n![theme-snap-pm](https://moodle.org/pluginfile.php/50/local_plugins/plugin_description/1465/snap-personalmenu.png)\n\nThis plugin was contributed by the Open LMS Product Development team. Open LMS is an education technology company\ndedicated to bringing excellent online teaching to institutions across the globe.  We serve colleges and universities,\nschools and organizations by supporting the software that educators use to manage and deliver instructional content to\nlearners in virtual classrooms.\n\n## Installation\nExtract the contents of the plugin into _/wwwroot/theme_ then visit `admin/upgrade.php` or use the CLI script to upgrade your site.\n\n## Technology\n\nBuilt with Bootstrap 4, Sass, and jQuery.\n\n## License\nCopyright (c) 2021 Open LMS (https://www.openlms.net)\n\nThis program is free software: you can redistribute it and/or modify it under\nthe terms of the GNU General Public License as published by the Free Software\nFoundation, either version 3 of the License, or (at your option) any later\nversion.\n\nThis program is distributed in the hope that it will be useful, but WITHOUT ANY\nWARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A\nPARTICULAR PURPOSE.  See the GNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License along with\nthis program.  If not, see \u003chttp://www.gnu.org/licenses/\u003e.\n\n## Configuration flags\n\nThis section documents the Snap configuration flags. These flags have the form\n`$CFG-\u003etheme_snap_flag_name`, where `flag_name` is replaced by the name\nof the flag. These flags are accessed with the global configuration object\n`$CFG`.\n\nThe configuration flags are presented here in alphabetical order.\n\n### The `theme_snap_disable_deadline_mods` flag\n\nThe purpose of this flag is to disable selected Activities from being shown in\nthe Deadlines feed in the Snap Feeds. This does not disable individual\nActivities but rather this disables Activities by their type. For example, you\ncan use this flag to disable Assignment and Quiz activities from being shown in\nthe Deadlines feed.\n\nThis flag is set as an array of strings:\n\n   - `$CFG-\u003etheme_snap_disable_deadline_mods = ['assign', 'quiz']` means that\n   both Assignment and Quiz Activities will not be shown in the Deadlines feed.\n   Note in this usage, that there is no prefix being used. For example, to\n   disable the component `mod_label`, it should be done as\n   `$CFG-\u003etheme_snap_disable_deadline_mods = ['label']`, without the prefix\n   `mod_`.\n\n### The `theme_snap_include_cm_checks_in_deadlines_task` flag\n\nThis flag is an auxiliary flag that should only be used for testing. Its\npurpose is to skip over Course Module checks when refreshing the Deadlines\ncache.\n\nThis flag is set as a boolean value:\n\n   - `$CFG-\u003etheme_snap_include_cm_checks_in_deadlines_task = true` means that\n   Course Module checks are skipped.\n   - `$CFG-\u003etheme_snap_include_cm_checks_in_deadlines_task = false` means that\n   Course Module checks are performed.\n\n### The `theme_snap_max_concurrent_deadline_queries` flag\n\nThe purpose of this flag is to set the maximum amount of concurrent Deadline\nqueries. An exception is thrown if the amount of concurrent Deadline queries\nis above this number. By default this maximum amount is equal to the PHP\nconstant INF which means infinite concurrent Deadline queries.\n\nThis flag is set as an integer:\n\n   - `$CFG-\u003etheme_snap_max_concurrent_deadline_queries = 700` means that 700\n   concurrent Deadline queries can be performed at a maximum.\n\n### The `theme_snap_refresh_deadlines_last_login` flag\n\nThe purpose of this flag is to set the relative date of the last login, from\nwhich the refresh Deadlines cache task will be executed. By default this is set\nto six months in the past.\n\nThis flag is set as a string:\n\n   - `$CFG-\u003etheme_snap_refresh_deadlines_last_login = '2 weeks 1 hour ago'`\n   means that the Deadlines feed will be refreshed for users whose last login\n   is dated 2 weeks and 1 hour ago, or more time in the past. Notice in this\n   usage, that the string complies with PHP's relative datetime format.\n\n### The `theme_snap_refresh_deadlines_max_duration` flag\n\nThe purpose of this flag is to set a maximum duration for the refresh Deadlines\ncache task, in seconds. By default this duration is of 6 hours. This flag can\nbe used along with the flag `$CFG-\u003etheme_snap_refresh_deadlines_last_login`.\n\nThis flag is set as an integer:\n\n   - `$CFG-\u003etheme_snap_refresh_deadlines_max_duration = 10800` means that the\n   refresh Deadlines cache task can take up to 3 hours to be executed. The task\n   stops if this amount of time passes.\n\n## Tasks\n\n## `refresh_deadline_caches_task`  scheduled  task .\n## `reset_deadlines_query_count_task`  scheduled  task .\n## `refresh_deadline_caches_task`  ad hoc  task .\n## `reset_deadlines_query_count_task`  ad hoc  task .\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopen-lms-open-source%2Fmoodle-theme_snap","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopen-lms-open-source%2Fmoodle-theme_snap","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopen-lms-open-source%2Fmoodle-theme_snap/lists"}