← Back to archive

OER Exchange

local_oerexchange
camp Tier 2 · Verified
Actively maintained · updated 2 d ago
Fully free

The central catalogue and API plugin for the OER Exchange platform, an open-educational-resources sharing platform built on Moodle.

Download and compatibility

1.0.7 Moodle 5.0 – 5.2
Verified against source
verification ledger

Source tagged by maintainer

github.com/adamjenkins/moodle-local_oerexchange @ v1.0.7 · commit 5d2a6c6af403

Rebuilt deterministically from that tag

canonical ZIP, byte-identical on every rebuild

Artifact hash recorded in the public index

sha256 fc7d6ddb02bc89011dd7555277a49bee67da71969e231afac5e9ab6b70c23e69

Release signed · trusted publishing

planned — TUF signing (RFC §4.3)

Recorded in public transparency log

planned — Sigstore/Rekor (RFC §4.3)

Every step is independently verifiable. CAMP never modifies plugin code; it proves the ZIP you install is exactly what the maintainer published. Verified 03 Aug 2026.
Code check ?: clean
phplintphpcs0 | 0amd buildrebuilt
composer require adamjenkins/moodle-local_oerexchange

All versions

VersionReleasedMoodleCode check
  • ZIP
6 older versions · superseded by the releases above
  • ZIP
  • ZIP
  • ZIP
  • ZIP
  • ZIP
  • ZIP

About

Runs on the dedicated Exchange site. Teachers share and import through the companion local_oerclient plugin installed on their own Moodle sites.

  • Catalogue — publish, browse, search and structure-preview the courses and activities shared from client sites, before anyone imports them.
  • Identity — site registration with administrator approval for client sites, plus a personal account-linking handshake, so that shares and reviews are attributed to a real Exchange account.
  • Licensing — Creative Commons, through core's license_manager. An administrator chooses which licences sharing may use (the CC set by default); the choice is enforced on every publish path and advertised to client sites.
  • Community — adaptation-story reviews, reports and a moderation queue. A moderator's takedown is a state of its own that the author can neither lift nor delete, so a complaint and the record of it survive the person it is about; the queue can restore the resource.
  • Author control — authors hide, show, delete and replace the file of their own resources, and may decline sandbox availability with a reason. The Exchange serves exactly one version per resource: an update supersedes the previous one, keeping the catalogue entry, its link and its reviews.
  • Co-authors — an author can name further authors by username or email address, each holding the same rights as the creator. Everyone added is notified, and is credited publicly on the resource page.
  • Educator profiles — a shareable profile page per educator (bio, expertise, badges, portfolio links, metrics and a resource grid), created automatically on their first published resource, with author attribution and an editable thumbnail on every resource.
  • Abandoned courseware (off by default) — a nightly check warns the author of any published resource left unmaintained past a configurable threshold (default two years). They can update it, or press a one-click "Still fresh" button; if neither happens within a configurable grace period (default 60 days) the resource leaves the catalogue into the moderation queue's restorable list, never irreversibly.
  • Sandbox integration — builds Moodle Playground (in-browser, WASM) trial launch URLs, so a visitor can try a resource before importing it. Nothing is executed server-side.

Client sites talk to the Exchange through a custom web service of six functions, split between a per-site token and each teacher's personal token.

Privacy is implemented through the full Moodle privacy API, including a deletion path that genuinely removes a departing user's shared courseware rather than anonymising it, leaving a tombstone so that existing links degrade gracefully instead of breaking.

Project

Maintainer
adamjenkins
7 releases in the archive
Plugin typeLocal plugins
LinksDocumentation
declared by the maintainer
Development 0 · 1 forks · 0 open issues & PRs · Tested with moodle-plugin-ci
Security advisoriesNone published