Education & Technologies
NCT approached LMSACE to develop a solution to seamlessly integrate their Moodle Learning Management System with the AVETMISSdone Student Management System.
Avetmissdone API Plugin This project involved the development of a custom Moodle plugin designed to integrate Moodle with the AVETMISSdone Student Management System. The primary goal was to automate the two-way data synchronisation of student enrolments, progress, and completions, ensuring a seamless flow of essential compliance data.
Key Features and Functionality
Bidirectional Data Sync: Automatically synchronises enrolment and completion data between Moodle and AVETMISSdone.
Core Data Synchronisation:
Users: New or updated Moodle users are automatically created as students in AVETMISS.
Courses/Programs: New or updated Moodle courses automatically create or update the corresponding program in AVETMISS.
Course Modules/Subjects: Moodle course modules are used to create subjects in AVETMISS.
Enrolment and Completion Tracking:
Enrolments: Student enrolments in Moodle courses are automatically created in AVETMISS, provided the user has a Unique Student Identifier (USI) number.
Unit Completion: When a Moodle learning activity is completed, the AVETMISS subject result is automatically updated as 'Completed' or 'Not Completed'.
Course Completion: Upon Moodle course completion, the AVETMISS enrolment status is updated to 'Completed' or 'In Progress', along with the completion date.
Data Integrity: The system verifies if a course or user already exists in AVETMISS before creating new ones to prevent duplicates and supports the proper removal of courses, modules, and users.
Administrative Configuration: Provides settings for troubleshooting and selecting the correct connection point for the API.
Conditional Profile Fields: Configures user profile fields for Disability and Qualification to only display when a user indicates they have a disability or prior qualifications.