Maxwell Souza
Lead maintainer
Moodle Plugin: Local WEBCOURSE
Description
This plugin integrates Moodle with an external microservice to automatically create courses and enroll users. It validates users, generates a CSV file for non-existent users, and automates the course creation process. Additionally, the plugin now includes a scheduled task within Moodle, which runs periodically via cron, to ensure that the courses in Moodle are always in sync with the courses available from the external endpoint. The plugin mirrors its courses with an external endpoint, which is very useful for institutions that use an external academic system outside of Moodle.
Installation
Features
Requirements
Usage
Json Format
{
"courses": [
{
"shortname": "unique_field1",
"name": "Exemple name - Geography Course",
"participants": [
{ "username": "00000000074" },
{ "username": "00000000076" },
{ "username": "00000000077" },
{ "username": "00000000078", "roleid": "teacher" },
{ "username": "00000000069" }
]
},
{
"shortname": "unique_field2",
"name": "Exemple name - Physics Course",
"participants": [
{ "username": "00000000023", "roleid": "teacher" },
{ "username": "00000000076" },
{ "username": "00000000087"},
{ "username": "00000000078"}
]
},
{
"shortname": "unique_field3",
"name": "Exemple name - Math Course",
"participants": [
{ "username": "00000000023", "roleid": "professor" },
{ "username": "00000000076" },
{ "username": "00000000087"},
{ "username": "00000000078"}
]
}
]
}
Error Handling
File Structure
License
This project is licensed under the GNU General Public License.
Author
Maxwell H. S. Souza