{"id":44793854,"url":"https://github.com/learnweb/moodle-tool_lifecycle","last_synced_at":"2026-02-16T12:06:24.313Z","repository":{"id":19706364,"uuid":"87693647","full_name":"learnweb/moodle-tool_lifecycle","owner":"learnweb","description":":recycle: Extensible Moodle plugin for managing course life cycles, e.g., deprovisioning","archived":false,"fork":false,"pushed_at":"2026-02-03T20:03:51.000Z","size":2330,"stargazers_count":24,"open_issues_count":31,"forks_count":40,"subscribers_count":13,"default_branch":"main","last_synced_at":"2026-02-04T06:51:26.973Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","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/learnweb.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":null,"funding":null,"license":"LICENSE","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":"2017-04-09T08:23:51.000Z","updated_at":"2026-02-03T20:04:19.000Z","dependencies_parsed_at":"2024-01-16T16:32:18.022Z","dependency_job_id":"488c6868-fa86-4f78-a3c9-5df50f9ad662","html_url":"https://github.com/learnweb/moodle-tool_lifecycle","commit_stats":null,"previous_names":[],"tags_count":22,"template":false,"template_full_name":null,"purl":"pkg:github/learnweb/moodle-tool_lifecycle","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/learnweb%2Fmoodle-tool_lifecycle","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/learnweb%2Fmoodle-tool_lifecycle/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/learnweb%2Fmoodle-tool_lifecycle/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/learnweb%2Fmoodle-tool_lifecycle/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/learnweb","download_url":"https://codeload.github.com/learnweb/moodle-tool_lifecycle/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/learnweb%2Fmoodle-tool_lifecycle/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29507477,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-16T09:05:14.864Z","status":"ssl_error","status_checked_at":"2026-02-16T08:55:59.364Z","response_time":115,"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":[],"created_at":"2026-02-16T12:06:23.783Z","updated_at":"2026-02-16T12:06:24.308Z","avatar_url":"https://github.com/learnweb.png","language":"PHP","readme":"# Course Life Cycle (moodle-tool_lifecycle)\n\n[![Build Status](https://travis-ci.org/learnweb/moodle-tool_lifecycle.svg?branch=master)](https://travis-ci.org/learnweb/moodle-tool_lifecycle)\n[![codecov](https://codecov.io/gh/learnweb/moodle-tool_lifecycle/branch/master/graph/badge.svg)](https://codecov.io/gh/learnweb/moodle-tool_lifecycle)\n\n[Presentation Video Moodle Moot 2022](https://www.youtube.com/watch?v=7IduhrBMve4) | \n[Slides](https://moodle.academy/pluginfile.php/42164/mod_data/content/2470/04-9-Finally_%20Deleting%20Courses%20Automatically.pdf)\n\nThis plugin provides a modular framework, similar to a workflow engine, which allows the to execute recurring tasks within moodle associated with courses. \nPossible use cases are (not limited to):\n   - Deleting courses at end of life (including asking teachers for permission).\n   - Doing a rollover at the end of a semester.\n   - Automatically setting an end date for courses.\n   \nTo be adaptable to the needs of different institutions the plugin provides two subplugin types:\n\n**Trigger**: These subplugins control the conditions a course must meet so that a specific process is started.\n\n**Step**: These subplugins represent atomic, reusable tasks that should be executed for a specific course.\n\n## Subplugins\nRequirements that are specific to your institution can be added through additional subplugins.\nA list of all subplugins and more information can be found in the [Wiki](https://github.com/learnweb/moodle-tool_lifecycle/wiki) ([subpluginslist](https://github.com/learnweb/moodle-tool_lifecycle/wiki/List-of-Installed-Subplugins)).\nIt provides instructions for administrators as well as for developers to implement their own requirements into subplugins.\n\nInstallation\n============\nThis is an admin plugin and should go into ``admin/tool/lifecycle``.\n\nIn the current Lifecycle version 4.5.5 (v4.5-r6), it may be necessary to delete the old directory admin/tool/lifecycle and\nclone the new version with Git. This should be possible without any issues, as no user data is stored in that directory.  ==\u003e But be aware: If you are using the customfieldsemester trigger or other special triggers and steps, or if you have made local\nchanges to the included triggers or steps you would need to save them before installation and copy them into the new directory afterwards.\n\nObtain this plugin from https://moodle.org/plugins/view/tool_lifecycle.\n\nMoodle version\n==============\nThe plugin is continuously tested with all moodle versions, which are security supported by the moodle headquarter.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flearnweb%2Fmoodle-tool_lifecycle","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flearnweb%2Fmoodle-tool_lifecycle","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flearnweb%2Fmoodle-tool_lifecycle/lists"}