Moodle Trigger Plugin Presented by Matt Porritt // @MatthewPorritt 1 1 1/12/2019 Moodle Trigger Plugin Presented by Matt Porritt // @MatthewPorritt 1 1
Moodle Ecosystem 1/12/2019 2 2
Moodle Ecosystem Student Portals Business Intelligence Reporting 1/12/2019 Student Portals Business Intelligence Reporting Student Management Systems 3 3
Moodle Webservices External System 1/12/2019 Moodle Webservices Allows external systems to initiate interaction Moodle 3.5 has ~512 Communicate via HTTP Webservice examples: Create students Enrol students Retrieve grades External System Webservices 4 4
Moodle Initiated Interaction 1/12/2019 Moodle Initiated Interaction Moodle Reaching out to an External System Limited Options in Moodle Core Initiate based on Event or Action Student Receives a Grade Student Earns a Badge External System ??? 5 5
Moodle Event API https://docs.moodle.org/dev/Event_2 1/12/2019 Moodle Event API https://docs.moodle.org/dev/Event_2 Take Action Based on Event Moodle 3.5 has ~500 Internal Only With Some Specific External Exposure 6 6
1/12/2019 Bespoke Development 7 7
Bespoke Development - Patterns 1/12/2019 Bespoke Development - Patterns 8 8
1/12/2019 Event Trigger Plugin “Flexible Framework to Allow Moodle Events to Trigger Workflows and Communicate with External Systems” https://moodle.org/plugins/tool_trigger 9 9
Plugin - Overview Moodle Event External System Define Workflows 1/12/2019 Plugin - Overview Moodle Event Define Workflows Workflows are Made of Steps Step Types Filters Lookups Actions Step Step External System 10 10
Plugin - Example Email Student on Course Completion 1/12/2019 Plugin - Example Email Student on Course Completion Only for Specific Course Include Student Information Include Course Information Also Send Completion Information to Student Management System 11 11
Workflow - Management 1/12/2019 12 12
Workflow – Add / Edit 1/12/2019 13 13
Workflow – Add Step Modal 1/12/2019 14 14
Workflow – Course Filter Step 1/12/2019 15 15
Workflow – User Lookup Step 1/12/2019 16 16
Workflow – Course Lookup Step 1/12/2019 17 17
Workflow – Email Action Step 1/12/2019 18 18
Workflow – HTTP Post Action Step 1/12/2019 19 19
Workflow – Add / Edit 1/12/2019 20 20
Workflow - Management 1/12/2019 21 21
Workflow – Course Completion 1/12/2019 22 22
Workflow – Completed Students 1/12/2019 23 23
Workflow - Management 1/12/2019 24 24
Workflow – Completion Email 1/12/2019 25 25
Workflow – SMS Completion 1/12/2019 26 26
Plugin – Example Recap Email Student on Course Completion 1/12/2019 Plugin – Example Recap Email Student on Course Completion Only for Specific Course Include Student Information Include Course Information Also Send Completion Information to Student Management System 27 27
1/12/2019 Looking Inwards Moodle Event Step Step Webservice 28 28
Workflow – Webservice Step 1/12/2019 29 29
Workflow – Webservice Actions 1/12/2019 30 30
1/12/2019 Pushing to Pulling 31 31
Plugin Use Cases Student Enrolment & Course Progression 1/12/2019 Plugin Use Cases Student Enrolment & Course Progression Student Engagement Student Portals & Dashboards BI & Reporting Student Management System Integration 32 32
Lessons Learnt Easier Use Available Fields in Steps 1/12/2019 Lessons Learnt Easier Use Available Fields in Steps Workflow Import & Export Sample Workflows Better Documentation Time Videos 33 33
Where to Next? Synchronous Mode History Review Report 1/12/2019 Synchronous Mode History Review Report Faster Workflow Processing More Output Formats Lots More… 34 34
GitHub Project & Issues 1/12/2019 35 35
Summary Communicate with External Systems Automate Actions 1/12/2019 Communicate with External Systems Automate Actions Rapid Iteration 36 36
The Links Event Trigger Plugin https://moodle.org/plugins/tool_trigger 1/12/2019 The Links Event Trigger Plugin https://moodle.org/plugins/tool_trigger Git Code https://github.com/catalyst/moodle-tool_trigger Project Roadmap https://github.com/catalyst/moodle-tool_trigger/projects/1 Documentation https://github.com/catalyst/moodle-tool_trigger/wiki Submit an Idea or Issue https://github.com/catalyst/moodle-tool_trigger/issues Matt Porritt (Me) Twitter: @MatthewPorritt 37 37
1/12/2019 ? Questions 38 38