PHPackages                             adamjenkins/moodle-block\_oerexchangemodqueue - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. adamjenkins/moodle-block\_oerexchangemodqueue

ActiveMoodle-block

adamjenkins/moodle-block\_oerexchangemodqueue
=============================================

Dashboard block for OER Exchange moderators: pending reports, failed backup parses, and pending site registrations at a glance.

00PHPCI passing

Since Jul 27Pushed 2d agoCompare

[ Source](https://github.com/adamjenkins/moodle-block_oerexchangemodqueue)[ Packagist](https://packagist.org/packages/adamjenkins/moodle-block_oerexchangemodqueue)[ RSS](/packages/adamjenkins-moodle-block-oerexchangemodqueue/feed)WikiDiscussions main Synced today

READMEChangelogDependenciesVersions (1)Used By (0)

block\_oerexchangemodqueue
==========================

[](#block_oerexchangemodqueue)

A Moodle Dashboard block for **OER Exchange** moderators: a single at-a-glance summary of what needs attention, with links straight to the pages that let you act on it.

Each section is gated on its own capability: reports and failed parses on `local/oerexchange:moderate`, pending site registrations on `local/oerexchange:managesites`. A user holding neither sees empty content even if an instance somehow ended up on their page, so someone who only approves site registrations gets that section and nothing else.

What it shows
-------------

[](#what-it-shows)

- **Open reports** — count, and the oldest few still awaiting review, each Links through to `moderate.php`.
- **Failed parses** — count, and the most recent backup uploads whose structure parsing failed. Links through to `moderate.php`.
- **Pending site registrations** — count, and the oldest few sites still awaiting approval. Links through to `manage_sites.php`.

All data is read directly from [`local_oerexchange`](https://github.com/adamjenkins/moodle-local_oerexchange)'s own tables — this block has no database schema, settings, or business logic of its own. It is presentation-layer only.

Requirements
------------

[](#requirements)

- Moodle 5.0–5.2 (`$plugin->supported`).
- [`local_oerexchange`](https://github.com/adamjenkins/moodle-local_oerexchange)must already be installed — `version.php` declares it as a hard dependency and the Moodle installer will refuse to install this block without it.
- The viewing/adding user needs `local/oerexchange:moderate` or `local/oerexchange:managesites` (both granted to the `manager` archetype by default); each governs its own section of the block.

Installation
------------

[](#installation)

```
git clone https://github.com/adamjenkins/moodle-block_oerexchangemodqueue.git blocks/oerexchangemodqueue
php admin/cli/upgrade.php
```

Then add the "OER Exchange: moderation queue" block to the Dashboard from the block drawer (available only to users with the required capability).

License
-------

[](#license)

GPL-3.0-or-later, see [LICENSE](LICENSE).

###  Health Score

20

—

LowBetter than 12% of packages

Maintenance65

Regular maintenance activity

Popularity0

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity11

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/c85ec09253e9a275a2586a0551aeea7e319d9560b0fcc4b7b41357b50e847e15?d=identicon)[wisecat](/maintainers/wisecat)

---

Top Contributors

[![adamjenkins](https://avatars.githubusercontent.com/u/11323818?v=4)](https://github.com/adamjenkins "adamjenkins (8 commits)")

### Embed Badge

![Health badge](/badges/adamjenkins-moodle-block-oerexchangemodqueue/health.svg)

```
[![Health](https://phpackages.com/badges/adamjenkins-moodle-block-oerexchangemodqueue/health.svg)](https://phpackages.com/packages/adamjenkins-moodle-block-oerexchangemodqueue)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
