Download presentation
Presentation is loading. Please wait.
Published byTiina Toivonen Modified over 6 years ago
1
Moodle Trigger Plugin Presented by Matt Porritt // @MatthewPorritt 1 1
1/12/2019 Moodle Trigger Plugin Presented by Matt Porritt // @MatthewPorritt 1 1
2
Moodle Ecosystem 1/12/2019 2 2
3
Moodle Ecosystem Student Portals Business Intelligence Reporting
1/12/2019 Student Portals Business Intelligence Reporting Student Management Systems 3 3
4
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
5
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
6
Moodle Event API https://docs.moodle.org/dev/Event_2
1/12/2019 Moodle Event API Take Action Based on Event Moodle 3.5 has ~500 Internal Only With Some Specific External Exposure 6 6
7
1/12/2019 Bespoke Development 7 7
8
Bespoke Development - Patterns
1/12/2019 Bespoke Development - Patterns 8 8
9
1/12/2019 Event Trigger Plugin “Flexible Framework to Allow Moodle Events to Trigger Workflows and Communicate with External Systems” 9 9
10
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
11
Plugin - Example Email Student on Course Completion
1/12/2019 Plugin - Example Student on Course Completion Only for Specific Course Include Student Information Include Course Information Also Send Completion Information to Student Management System 11 11
12
Workflow - Management 1/12/2019 12 12
13
Workflow – Add / Edit 1/12/2019 13 13
14
Workflow – Add Step Modal
1/12/2019 14 14
15
Workflow – Course Filter Step
1/12/2019 15 15
16
Workflow – User Lookup Step
1/12/2019 16 16
17
Workflow – Course Lookup Step
1/12/2019 17 17
18
Workflow – Email Action Step
1/12/2019 18 18
19
Workflow – HTTP Post Action Step
1/12/2019 19 19
20
Workflow – Add / Edit 1/12/2019 20 20
21
Workflow - Management 1/12/2019 21 21
22
Workflow – Course Completion
1/12/2019 22 22
23
Workflow – Completed Students
1/12/2019 23 23
24
Workflow - Management 1/12/2019 24 24
25
Workflow – Completion Email
1/12/2019 25 25
26
Workflow – SMS Completion
1/12/2019 26 26
27
Plugin – Example Recap Email Student on Course Completion
1/12/2019 Plugin – Example Recap Student on Course Completion Only for Specific Course Include Student Information Include Course Information Also Send Completion Information to Student Management System 27 27
28
1/12/2019 Looking Inwards Moodle Event Step Step Webservice 28 28
29
Workflow – Webservice Step
1/12/2019 29 29
30
Workflow – Webservice Actions
1/12/2019 30 30
31
1/12/2019 Pushing to Pulling 31 31
32
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
33
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
34
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
35
GitHub Project & Issues
1/12/2019 35 35
36
Summary Communicate with External Systems Automate Actions
1/12/2019 Communicate with External Systems Automate Actions Rapid Iteration 36 36
37
The Links Event Trigger Plugin https://moodle.org/plugins/tool_trigger
1/12/2019 The Links Event Trigger Plugin Git Code Project Roadmap Documentation Submit an Idea or Issue Matt Porritt (Me) 37 37
38
1/12/2019 ? Questions 38 38
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.