Note:

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

SchoolTool Integration: Difference between revisions

From MoodleDocs
No edit summary
No edit summary
Line 1: Line 1:
The [http://schooltool.org 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.
The [http://schooltool.org 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: Make Moodle-SchoolTool integration as straightforward as Moodle-Mahara integration already is.==
==Goal: Moodle-SchoolTool integration modeled on Moodle-Mahara integration.==
* SchoolTool-Mahara integration should require very little extra effort when this project is complete.
* 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.
* 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.
Line 17: Line 16:


==Background info and references==
==Background info and references==
* [Moodle 1.9+ gradebook https://docs.moodle.org/en/Grades]
* [https://docs.moodle.org/en/Grades Moodle 1.9+ gradebook]
* [Moodle external DB enrolment plugin https://docs.moodle.org/en/External_database]
* [https://docs.moodle.org/en/External_database Moodle external DB enrolment plugin ]


==Implementation notes/ideas==
==Implementation notes/ideas==
Line 31: Line 30:
* mnet interface and data content examples drawn from Moodle as input to SchoolTool design ASAP (Matt)
* mnet interface and data content examples drawn from Moodle as input to SchoolTool design ASAP (Matt)
* SchoolTool-side planning/spec meeting TBA
* 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==

Revision as of 04:20, 19 May 2009

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 get 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