For Developers

Supported Functionality

Our integration with Moodle requires the installation of a plugin that we wrote and maintain.

Edlink's integration with Moodle offers smooth data synchronization and Single Sign-On (SSO) capabilities, streamlining the connection between educational platforms. The functionality reflects Edlink's interpretation of Moodle data, as facilitated by the Edlink-provided plugin.

Single Sign-On (SSO)

Edlink suports full Single Sign-On (SSO) integration (both LTI and OAuth) with moodle, enabling users to access platforms using their moodle login credentials.

Rostering

The integration supports synchronization of rostering data, allowing for seamless sharing of information about districts, schools, users, and enrollments. Edlink imports essential rostering data from Moodle.

Extended Rostering

Our Moodle plugin does not support the extended rostering models provided by Edlink like attendance and incidents.

See below for the full list of supported models.

Coursework and Grade Management

The integration supports core coursework and grading functionalities. Assignments, submissions, and grades can be synced and managed directly within Edlink, maintaining alignment with Moodle's grading system.

Our Moodle plugin does not currently support the Download Submission File endpoint, but otherwise, Assignments and Submissions are fully supported.

Enrichment with Moodle

Moodle can be configured as either a primary or secondary data source:

  • Primary Source: Use Moodle as the main source for rostering, assignments, and grading when it serves as the central system for classroom management.
  • Secondary Source: Moodle can supplement data from other systems (e.g., SIS), enriching classroom and assignment information by filling in gaps that may exist in the Primary Source platform. In this configuration, it's important to note that while Moodle can supplement data, assignments and grades are governed by the primary source and cannot be adjusted through Moodle. Moodle can handle SSO whether it serves as the primary or secondary source, but if the primary system also supports SSO, it takes precedence over Moodle.

Primary vs. Secondary Configuration

  • Primary Configuration: Moodle should be the primary source if the objective is to manage coursework and evaluate grades directly within Moodle.
  • Secondary Configuration: Configure Moodle as a secondary source when other systems contain more comprehensive data, and Moodle's role is limited to SSO or supplementary information.

Full Data Model Support Details