LMS - Moodle
Table of Contents
1. Overview
Ready Education supports Moodle 2.7+, and integrates with Moodlerooms. Moodle comes with a built-in web service designed for mobile application integration. The service uses an XML-RPC interface to retrieve Announcements, Assignments, Discussions, and Grades for a student. Ready Education courses integration requires Moodle Plugin.
Note: The minimum required version of Moodle for POST/Reply to discussion is 3.0.
2. Moodle Integration Requirements
Step 1: Create Service Account & Install Moodle Plugin
Enable Web Services Status: Yes
Enable Protocols Status: xmlrpc, rest, soap3.
Create a specific web services user
dublabs_webservices.Check user capability: The user should have appropriate capabilities according to the protocols used, for example webservice/rest:use, webservice/soap:use. To achieve this, create a web services role with protocol capabilities allowed, and assign it to the
dublabs_webservicesuser as a system role.Install our Moodle Plugin in both your TEST and PROD instances. The latest Moodle plugin can be downloaded HERE.
Copy /local/wsstudentgrade in /local location
Login with System admin in Moodle
System automatically prompt you to install new web-service
Enable web service advance feature (Admin > Advanced features)
Enable REST protocol (Admin > Plugins > Web services > Manage protocols)
Add permission "moodle/webservice:createtoken" to the "Authenticated_User" role. Go to site administration -->user --> define roles --> edit authenticated user --> show advanced settings. Look for the "moodle/webservice:createtoken" option and allow the user to create tokens.
Step 2: Create Test User
Provide a test user account that can pass authentication, and has overlapping course data in both your SIS and LMS. Click here to view more information about our test user requirements: Test User and Test Data Requirements.
3. Provide the following information to your Technical Consultant
Provide the following information to your Technical Consultant by emailing integrations@readyeducation.com to create a ticket.
1. Test Environment
Confirmation that the Moodle Plugin was installed on your Test/Dev Moodle instance.
Your TEST Moodle URL e.g. https://readyeducation-test.moodle.com
2. Prod Environment
Confirmation that the Building Block was installed on Prod Moodle instance.
Your PROD Moodle URL e.g. https://readyeducation.moodle.com
3. Test User
Send login credentials for Test User with courses data and ability to pass SSO (you can use https://privnote.com/ to send the credentials securely).
[ ] Confirmation of which environment the test user is setup in (TEST and/or PROD).
[ ] Confirmation of which courses the student is enrolled in and what course data has been added.