{"id":19591892,"url":"https://github.com/catalyst/moodle-local_assessfreq","last_synced_at":"2025-06-14T06:03:33.534Z","repository":{"id":41111859,"uuid":"242468387","full_name":"catalyst/moodle-local_assessfreq","owner":"catalyst","description":"Assessment Frequency core plugin for Moodle","archived":false,"fork":false,"pushed_at":"2025-05-29T11:49:50.000Z","size":1501,"stargazers_count":15,"open_issues_count":36,"forks_count":14,"subscribers_count":29,"default_branch":"MOODLE_403_STABLE","last_synced_at":"2025-05-29T13:16:34.387Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/catalyst.png","metadata":{"files":{"readme":"README.md","changelog":"history.php","contributing":null,"funding":null,"license":"LICENSE.md","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}},"created_at":"2020-02-23T06:28:09.000Z","updated_at":"2025-05-29T11:49:54.000Z","dependencies_parsed_at":"2023-01-29T03:30:49.141Z","dependency_job_id":"87772562-94ba-4809-801a-ba8953200847","html_url":"https://github.com/catalyst/moodle-local_assessfreq","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/catalyst/moodle-local_assessfreq","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/catalyst%2Fmoodle-local_assessfreq","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/catalyst%2Fmoodle-local_assessfreq/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/catalyst%2Fmoodle-local_assessfreq/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/catalyst%2Fmoodle-local_assessfreq/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/catalyst","download_url":"https://codeload.github.com/catalyst/moodle-local_assessfreq/tar.gz/refs/heads/MOODLE_403_STABLE","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/catalyst%2Fmoodle-local_assessfreq/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259768510,"owners_count":22908228,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":[],"created_at":"2024-11-11T08:31:34.253Z","updated_at":"2025-06-14T06:03:33.513Z","avatar_url":"https://github.com/catalyst.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![ci](https://github.com/catalyst/moodle-local_assessfreq/actions/workflows/ci.yml/badge.svg?branch=MOODLE_403_STABLE)](https://github.com/catalyst/moodle-local_assessfreq/actions/workflows/ci.yml?branch=MOODLE_403_STABLE)\n\n# Assessment frequency #\n\nAdvanced assessment reporting for the Moodle LMS.\n\n## Branches ##\nThe following maps the plugin version to use depending on your Moodle version.\n\n| Moodle version        | Branch            |\n|-----------------------|-------------------|\n| Moodle 3.5 to 3.8     | MOODLE_35         |\n| Moodle 3.9            | MOODLE_39         |\n| Moodle 3.10           | MOODLE_310        |\n| Moodle 3.11           | MOODLE_311_STABLE |\n| Moodle 4.0 to 4.1     | MOODLE_400_STABLE |\n| Moodle 4.2            | MOODLE_402_STABLE |\n| Moodle 4.3 and higher | MOODLE_403_STABLE |\n\n## Plugin Installation ##\nThe following steps will help you install this plugin into your Moodle instance.\n\n1. Clone or copy the code for this repository into your Moodle installation at the following location: `\u003cmoodledir\u003e/local/assessfreq`\n2. Make sure you have checked-out the correct version of the code, e.g. for Moodle version 3.10: `git checkout MOODLE_39`\n3. Run the upgrade: `sudo -u www-data php admin/cli/upgrade` **Note:** the user may be different to www-data on your system.\n\nOnce the plugin is installed, next the Moodle setup needs to be performed.\n\n**Note:** It is recommended that installation be completed via the command line instead of the Moodle user interface.\n\n## Moodle setup\nTODO: this\n\n\n## License ##\n\n2020 Matt Porritt \u003cmattp@catalyst-au.net\u003e\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## Version 2024040300 refactor ##\n\nPost version `2024040300` this plugin was completely refactored to support more reports and modules.\n\nEach report is now a subplugin within the `report` directory\nThe subplugins report class should extend from the \\local_assessfreq\\report_base class\n\nCapability checks were reworked to be relative to the location that they are being loading from. The initial version\nhas the following capabilities:\n\n- local/assessfreq:view\n- assessfreqreport/activity_dashboard:view\n- assessfreqreport/activities_in_progress:view\n- assessfreqreport/heatmap:view\n- assessfreqreport/summary_graphs:view\n\nhowever each future subplugin can define their own access checks by using the abstract `has_access` method.\nAccessing the reports from a course (link now added to the course report screen) will do the capability check at the\ncourse context level, otherwise system level will be used.\n\nThe reports themselves should also be restricted based on the $PAGE-\u003ecourse if it is not the SITEID as this is set\nduring the intial load of the index.php file.\n\nEach module is now a subplugin within the `source` directory\nThe subplugins source class should extend from the \\local_assessfreq\\source_base class\n\n\nAlong with general performance improvements additional settings have been added to reduce the load on the reports:\n\n* Assign and quiz sources have a setting called \"windowexclusion\" which will allow the admin to specify a length of time to exclude long running assessments\n* The activity dashboard has \"trendlimit\" and \"trendcount\" settings to reduce the number of trend records it attempts to load\n* User tables have been update to only return users that have attempt data\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcatalyst%2Fmoodle-local_assessfreq","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcatalyst%2Fmoodle-local_assessfreq","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcatalyst%2Fmoodle-local_assessfreq/lists"}