moodle integrations presented by dmitril metelkin (catalyst) · auth_joomdle. enrollment plugins...

17
Presented by Dmitrii Metelkin // 28.09.2017 Moodle integrations

Upload: duongthien

Post on 08-Nov-2018

221 views

Category:

Documents


0 download

TRANSCRIPT

Presented by Dmitrii Metelkin // 28.09.2017

Moodle integrations

What is it all about?

● What is Integration?● Most common types of Moodle integration● Moodle web services● Successful integration examples

What is integration?

Integration is defined in information technology as the process of linking together different computing systems and software applications physically or functionally, to act as a coordinated whole.

Most common types of Moodle integration

User provisioning / SSO Enrollment Plagiarism

Assignment submission / feedback Activities

Other types

User provisioning

LDAP server auth_ldap (core)

CRM, SMS web services (core)

Database auth_db (core)

Facebook and etc auth_oauth2 (core)

Single Sign On (SSO)

auth_saml2

auth_userkey

auth_cas (core)

auth_joomdle

Enrollment

Plugins

● External database (enrol_database in core)

● Flat file (enrol_flatfile in core)

● LDAP (enrol_ldap in core)

● Paypal (enrol_paypal in core)

● User profile fields (enrol_attributes)

● Other commerce plugins

Moodle Web Services

Plagiarism

URKUND plagiarism plugin

Turnitin plagiarism plugin

Assignment submission

Activities

● Collaboration

● Display content of the 3rd party service provider

● Usually service providers support activity plugins

Other types of integration

● Analytics

● Text filters

● Repositories

● Portfolio

● Text filters

● AWS

● LTI

Moodle web services

● 430+ web services in Moodle core

● Support REST, XML-RPC, SOAP

● Comprehensive documentation on moodle.org

● Automatically generated documentation

● Easy to implement new web services

Examples

Authentication User profilesPaymentsSubscriptions

CMSDisplaying a list of coursesDisplaying course summaryManage EnrollmentContent access controlProducts management

Learning content

Auth plugin

Web services

Auth plugin

Web services

Examples

● Custom plugin to pull data to a local table

● Custom plugin to populate custom tables by enrolment data

● Core enrol_database to sync users using local tables from moodle DB

● Complicated database structure

● Complicated enrolment rules

Studentmanagementsystem

About Catalyst

Catalyst Clients

Open Source Technologies