Note:

If you want to create a new page for developers, you should create it on the Moodle Developer Resource site.

SchoolTool Integration

From MoodleDocs

The SchoolTool SIS project recently released version 1.0, and lots of people could benefit from a solid integration between Moodle and SchoolTool. This page is a work-in-progress specification for the first version of this integration.

Goal: Moodle-SchoolTool integration modeled on Moodle-Mahara integration.

  • SchoolTool-Mahara integration should require very little extra effort when this project is complete.
  • SchoolTool+Moodle+Mahara will provide a complete, integrated school administration/learning/portfolio suite that will be easily installable and supportable by time-crunched education systems administrators.

Requirements

  • SSO between SchoolTool and Moodle
  • Auto-enrolment in Moodle tracking enrolments in SchoolTool
  • Automatic grade transfer from Moodle to SchoolTool
  • Completely web-based integration configuration (similar to Moodle-Mahara configuration)

Supported versions

  • SchoolTool 1.0
  • Moodle 1.9.5+

Background info and references

Implementation notes/ideas

  • The PHP mnet library will be ported to python.
    • SchoolTool will need to use this library. Discussion about plugin architectures (auth, enrolment, grades) underway in #schooltool on freenode...
  • Moodle will need some awareness of SchoolTool in the mnet auth plugin. Not sure yet what this entails. (i.e., Mahara shows up in the list. We need SchoolTool in there, too.)
  • Moodle will need an enrolment plugin that gets data from mnet but is otherwise modeled on the external DB enrolment plugin.
  • Moodle will need a gradebook plugin (does this even exist? or something...) that can pass grades to SchoolTool via mnet.

Schedule

  • mnet library porting ASAP (Brett)
  • mnet interface and data content examples drawn from Moodle as input to SchoolTool design ASAP (Matt)
  • SchoolTool-side planning/spec meeting TBA

Data Samples

Auth/Profile

  • idnumber,lastname,firstname,username,email,<other profile fields TBD>

Enrolment

  • userid, courseid, role?, course name?, status?, credits?, other?

Grade

  • userid, courseid, item name, points earned, points possible?, other?

Moodle mnet Interfaces

SchoolTool mnet Interfaces