Managed Availability: centralised access control for Moodle™

IBERFORMA SISTEMAS > Open source extensions for Moodle™ > Managed Availability: centralised access control for Moodle™

Open source extension for Moodle™

Managed Availability: control course access from one dashboard

Open or close sections, activities and resources for the whole class, specific groups or individual students, without editing each item separately or bypassing Moodle™'s standard restrictions.

Moodle 4.5 LTS and 5.x
2 required plugins
GNU GPL v3+
Version 0.2.0
Managed Availability dashboard overview in Moodle
Sections, activities, targets and quick actions on a single course screen.

The problem

Releasing content by team or student normally means opening the settings for many sections and activities. In large courses, this becomes slow and difficult to review.

The solution

An operational dashboard shows the complete course hierarchy and lets teachers change who can access each item immediately.

The safeguard

Managed Availability adds one condition to Moodle™. Dates, grades, completion, groupings, visibility and all other restrictions still apply.

A clearer way to release course content

It is designed for group-based training, tutored pathways, competitive exam academies, individual support and any course where teachers need to release units in a controlled way.

  • Open access for the whole class, one or more groups, or individual students.
  • Quick actions to open or close content without leaving the dashboard.
  • View the pathway available to a group or student.
  • Manually open the next closed section.
  • Explicitly copy a section's rule to its activities.
  • Change history for authorised users.

How it works with Moodle™

Managed Availability targets combine with OR: whole class, group or student. The result combines with all other restrictions using AND.

Final access = Managed Availability AND standard Moodle™ restrictions
Opening access for a student never bypasses a date, grade, completion requirement or any other existing condition.

Technical sheet

ProductManaged Availability
Componentsavailability_managed + local_managedavailability
CompatibilityMoodle 4.5 LTS and 5.x releases
StatusAlpha, intended for controlled testing
VersionLocal plugin 0.2.0; condition 0.1.0
LicenseGNU GPL v3 or later

Installation

The product requires both components. Do not install only one.

  1. Copy availability/managed to availability/condition/managed.
  2. Copy local/managedavailability to local/managedavailability.
  3. Run php admin/cli/upgrade.php --non-interactive and php admin/cli/purge_caches.php.
  4. Enable management from More → Managed availability configuration in the course.

Important: disabling a course deletes its managed rules. Global suspension retains rules and conditions so they can be resumed later.

Illustrated user guide

These screenshots come from the real plugin running in a fictional demonstration course. Open each section to follow the recommended workflow.

1. Enable management in a course

A user with local/managedavailability:configure opens More → Managed availability configuration. Existing courses should normally start open; starting closed is suitable when release is being prepared from scratch.

Managed Availability course configuration
The enabled state provides a direct link to the dashboard and lets you choose the initial state.
2. Understand the dashboard

Each card represents a course section. State buttons open the full editor; quick actions open to everyone or close to everyone. An already satisfied action is disabled.

Managed Availability dashboard overview in Moodle
The course hierarchy, current targets, quick actions and progression tools.
3. Closed sections and rules inside

A section with no target is closed and Moodle prevents access to its content. Activity rules are retained. Once the section opens, each activity can restrict further but can never admit someone excluded by the section.

Closed section in the Managed Availability dashboard
One explanation replaces activity controls that cannot take effect.
Group-based section with specific activity rules
One section for two groups with different rules inside.

Effective access = section access AND activity access.

4. Select targets

Select the state button and choose the whole class, one or more groups, or individual students. Groups and students combine with OR, and Moodle checks current group membership on every access.

Target editor for the whole class, groups and students
The complete target selection for a section or activity.
5. Copy a section to its activities

Copy section settings to activities is a confirmed, one-time replacement of every activity’s managed rule. It is not inheritance or synchronisation, and is not needed to block a closed section.

6. Review a group or student’s pathway

Group and student views summarise open sections for one target. Open next section manually releases the first closed section; it does not inspect grades or completion.

A group access pathway in Moodle
Blue team’s pathway.
A student access pathway in Moodle
Ana López’s individual pathway.
7. Check the student experience

Ana belongs to Blue team and has an individual release; Bruno belongs to Red team. The same rules produce different navigation. Verify important cases with student accounts.

Moodle course view for student Ana
Content available to Ana López.
Moodle course view for student Bruno
Content available to Bruno Silva.
8. Use the integrated help

The course help explains targets, quick actions, copying, manual progression and precautions without leaving the course context.

Integrated Managed Availability help
Operational help for editing teachers.
9. Review the audit log

Authorised users can inspect who changed an item, when, and its previous and new states.

Course availability change history
The demonstration course’s real change history.
10. Common situations
Goal Recommended configuration
Open a unit to everyone Open the section to the whole class and restrict only exceptional activities.
Release by teams Select groups on the section; configure activities only when they need different material.
Exceptional access Add the student to the section and to every restricted activity they need.
Hide a whole unit Close the section, not every activity separately.
Pause the whole site Use global suspension, which retains the rules.

Before finishing: check the section, then the activity, and finally all other Moodle restrictions.


Professional support

Iberforma can help with installation, validation in a test environment, functional adaptation, permissions, course integration and maintenance.