{"id":4074,"date":"2026-08-12T18:55:50","date_gmt":"2026-08-12T16:55:50","guid":{"rendered":"https:\/\/iberforma.es\/?page_id=4074"},"modified":"2026-08-12T18:55:50","modified_gmt":"2026-08-12T16:55:50","slug":"moodle-managed-availability","status":"publish","type":"page","link":"https:\/\/iberforma.es\/en\/extensiones\/moodle-managed-availability\/","title":{"rendered":"Managed Availability: centralised access control for Moodle\u2122"},"content":{"rendered":"<section class=\"iberforma-extension-hero\">\n  <p class=\"iberforma-extension-kicker\">Open source extension for Moodle\u2122<\/p>\n  <h2>Managed Availability: control course access from one dashboard<\/h2>\n  <p class=\"iberforma-extension-lead\">Open or close sections, activities and resources for the whole class, specific groups or individual students, without editing each item separately or bypassing Moodle\u2122's standard restrictions.<\/p>\n  <div class=\"iberforma-extension-actions\">\n    <a class=\"iberforma-extension-button\" href=\"#guia-managed-availability\">View user guide<\/a>\n    <a class=\"iberforma-extension-button is-secondary\" href=\"\/en\/contacto\/\">Consult implementation<\/a>\n  <\/div>\n  <div class=\"iberforma-extension-meta\">\n    <span>Moodle 4.5 LTS and 5.x<\/span>\n    <span>2 required plugins<\/span>\n    <span>GNU GPL v3+<\/span>\n    <span>Version 0.2.0<\/span>\n  <\/div>\n  <figure class=\"iberforma-extension-shot is-hero\">\n    <img fetchpriority=\"high\" decoding=\"async\" src=\"https:\/\/iberforma.es\/wp-content\/uploads\/2026\/08\/managed-availability-01-dashboard-overview-en.png\" alt=\"Managed Availability dashboard overview in Moodle\" width=\"1440\" height=\"907\" loading=\"eager\">\n    <figcaption>Sections, activities, targets and quick actions on a single course screen.<\/figcaption>\n  <\/figure>\n<\/section>\n\n<section class=\"iberforma-extension-grid\">\n  <article class=\"iberforma-extension-card\">\n    <h3>The problem<\/h3>\n    <p>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.<\/p>\n  <\/article>\n  <article class=\"iberforma-extension-card\">\n    <h3>The solution<\/h3>\n    <p>An operational dashboard shows the complete course hierarchy and lets teachers change who can access each item immediately.<\/p>\n  <\/article>\n  <article class=\"iberforma-extension-card\">\n    <h3>The safeguard<\/h3>\n    <p>Managed Availability adds one condition to Moodle\u2122. Dates, grades, completion, groupings, visibility and all other restrictions still apply.<\/p>\n  <\/article>\n<\/section>\n\n<section class=\"iberforma-extension-panel\">\n  <h2>A clearer way to release course content<\/h2>\n  <p>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.<\/p>\n  <ul>\n    <li>Open access for the whole class, one or more groups, or individual students.<\/li>\n    <li>Quick actions to open or close content without leaving the dashboard.<\/li>\n    <li>View the pathway available to a group or student.<\/li>\n    <li>Manually open the next closed section.<\/li>\n    <li>Explicitly copy a section's rule to its activities.<\/li>\n    <li>Change history for authorised users.<\/li>\n  <\/ul>\n<\/section>\n\n<section class=\"iberforma-extension-panel\">\n  <h2>How it works with Moodle\u2122<\/h2>\n  <p>Managed Availability targets combine with <strong>OR<\/strong>: whole class, group or student. The result combines with all other restrictions using <strong>AND<\/strong>.<\/p>\n  <div class=\"mavail-rule\">\n    <strong>Final access = Managed Availability AND standard Moodle\u2122 restrictions<\/strong>\n    <span>Opening access for a student never bypasses a date, grade, completion requirement or any other existing condition.<\/span>\n  <\/div>\n<\/section>\n\n<section class=\"iberforma-extension-panel\">\n  <h2>Technical sheet<\/h2>\n  <div class=\"iberforma-extension-specs\">\n    <div><strong>Product<\/strong>Managed Availability<\/div>\n    <div><strong>Components<\/strong><code>availability_managed<\/code> + <code>local_managedavailability<\/code><\/div>\n    <div><strong>Compatibility<\/strong>Moodle 4.5 LTS and 5.x releases<\/div>\n    <div><strong>Status<\/strong>Alpha, intended for controlled testing<\/div>\n    <div><strong>Version<\/strong>Local plugin 0.2.0; condition 0.1.0<\/div>\n    <div><strong>License<\/strong>GNU GPL v3 or later<\/div>\n  <\/div>\n<\/section>\n\n<section class=\"iberforma-extension-panel\">\n  <h2>Installation<\/h2>\n  <p>The product requires both components. Do not install only one.<\/p>\n  <ol>\n    <li>Copy <code>availability\/managed<\/code> to <code>availability\/condition\/managed<\/code>.<\/li>\n    <li>Copy <code>local\/managedavailability<\/code> to <code>local\/managedavailability<\/code>.<\/li>\n    <li>Run <code>php admin\/cli\/upgrade.php --non-interactive<\/code> and <code>php admin\/cli\/purge_caches.php<\/code>.<\/li>\n    <li>Enable management from <strong>More \u2192 Managed availability configuration<\/strong> in the course.<\/li>\n  <\/ol>\n  <p class=\"mavail-note\"><strong>Important:<\/strong> disabling a course deletes its managed rules. Global suspension retains rules and conditions so they can be resumed later.<\/p>\n<\/section>\n\n<section id=\"guia-managed-availability\" class=\"iberforma-extension-panel mavail-guide\">\n  <h2>Illustrated user guide<\/h2>\n  <p>These screenshots come from the real plugin running in a fictional demonstration course. Open each section to follow the recommended workflow.<\/p>\n\n  \n\n  \n  <div lang=\"en\" class=\"mavail-guide-language\">\n    <details open><summary>1. Enable management in a course<\/summary><div class=\"mavail-guide-content\"><p>A user with <code>local\/managedavailability:configure<\/code> opens <strong>More \u2192 Managed availability configuration<\/strong>. Existing courses should normally start open; starting closed is suitable when release is being prepared from scratch.<\/p><figure class=\"iberforma-extension-shot\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/iberforma.es\/wp-content\/uploads\/2026\/08\/managed-availability-10-course-configuration-en.png\" alt=\"Managed Availability course configuration\" width=\"1440\" height=\"907\"><figcaption>The enabled state provides a direct link to the dashboard and lets you choose the initial state.<\/figcaption><\/figure><\/div><\/details>\n    <details open><summary>2. Understand the dashboard<\/summary><div class=\"mavail-guide-content\"><p>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.<\/p><figure class=\"iberforma-extension-shot\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/iberforma.es\/wp-content\/uploads\/2026\/08\/managed-availability-01-dashboard-overview-en.png\" alt=\"Managed Availability dashboard overview in Moodle\" width=\"1440\" height=\"907\"><figcaption>The course hierarchy, current targets, quick actions and progression tools.<\/figcaption><\/figure><\/div><\/details>\n    <details><summary>3. Closed sections and rules inside<\/summary><div class=\"mavail-guide-content\"><p>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.<\/p><div class=\"iberforma-screenshot-grid is-two\"><figure class=\"iberforma-extension-shot\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/iberforma.es\/wp-content\/uploads\/2026\/08\/managed-availability-02-closed-section-en.png\" alt=\"Closed section in the Managed Availability dashboard\" width=\"1440\" height=\"907\"><figcaption>One explanation replaces activity controls that cannot take effect.<\/figcaption><\/figure><figure class=\"iberforma-extension-shot\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/iberforma.es\/wp-content\/uploads\/2026\/08\/managed-availability-03-group-section-and-activities-en.png\" alt=\"Group-based section with specific activity rules\" width=\"1440\" height=\"907\"><figcaption>One section for two groups with different rules inside.<\/figcaption><\/figure><\/div><p class=\"mavail-note\"><strong>Effective access = section access AND activity access.<\/strong><\/p><\/div><\/details>\n    <details><summary>4. Select targets<\/summary><div class=\"mavail-guide-content\"><p>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.<\/p><figure class=\"iberforma-extension-shot\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/iberforma.es\/wp-content\/uploads\/2026\/08\/managed-availability-04-edit-targets-modal-en.png\" alt=\"Target editor for the whole class, groups and students\" width=\"1440\" height=\"907\"><figcaption>The complete target selection for a section or activity.<\/figcaption><\/figure><\/div><\/details>\n    <details><summary>5. Copy a section to its activities<\/summary><div class=\"mavail-guide-content\"><p><strong>Copy section settings to activities<\/strong> is a confirmed, one-time replacement of every activity&#8217;s managed rule. It is not inheritance or synchronisation, and is not needed to block a closed section.<\/p><\/div><\/details>\n    <details><summary>6. Review a group or student&#8217;s pathway<\/summary><div class=\"mavail-guide-content\"><p>Group and student views summarise open sections for one target. <strong>Open next section<\/strong> manually releases the first closed section; it does not inspect grades or completion.<\/p><div class=\"iberforma-screenshot-grid is-two\"><figure class=\"iberforma-extension-shot\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/iberforma.es\/wp-content\/uploads\/2026\/08\/managed-availability-05-group-perspective-en.png\" alt=\"A group access pathway in Moodle\" width=\"1440\" height=\"907\"><figcaption>Blue team&#8217;s pathway.<\/figcaption><\/figure><figure class=\"iberforma-extension-shot\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/iberforma.es\/wp-content\/uploads\/2026\/08\/managed-availability-06-user-perspective-en.png\" alt=\"A student access pathway in Moodle\" width=\"1440\" height=\"907\"><figcaption>Ana L\u00f3pez&#8217;s individual pathway.<\/figcaption><\/figure><\/div><\/div><\/details>\n    <details><summary>7. Check the student experience<\/summary><div class=\"mavail-guide-content\"><p>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.<\/p><div class=\"iberforma-screenshot-grid is-two\"><figure class=\"iberforma-extension-shot\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/iberforma.es\/wp-content\/uploads\/2026\/08\/managed-availability-08-student-ana-view-en.png\" alt=\"Moodle course view for student Ana\" width=\"1440\" height=\"907\"><figcaption>Content available to Ana L\u00f3pez.<\/figcaption><\/figure><figure class=\"iberforma-extension-shot\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/iberforma.es\/wp-content\/uploads\/2026\/08\/managed-availability-09-student-bruno-view-en.png\" alt=\"Moodle course view for student Bruno\" width=\"1440\" height=\"907\"><figcaption>Content available to Bruno Silva.<\/figcaption><\/figure><\/div><\/div><\/details>\n    <details><summary>8. Use the integrated help<\/summary><div class=\"mavail-guide-content\"><p>The course help explains targets, quick actions, copying, manual progression and precautions without leaving the course context.<\/p><figure class=\"iberforma-extension-shot\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/iberforma.es\/wp-content\/uploads\/2026\/08\/managed-availability-07-integrated-help-en.png\" alt=\"Integrated Managed Availability help\" width=\"1440\" height=\"907\"><figcaption>Operational help for editing teachers.<\/figcaption><\/figure><\/div><\/details>\n    <details><summary>9. Review the audit log<\/summary><div class=\"mavail-guide-content\"><p>Authorised users can inspect who changed an item, when, and its previous and new states.<\/p><figure class=\"iberforma-extension-shot\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/iberforma.es\/wp-content\/uploads\/2026\/08\/managed-availability-11-audit-log-en.png\" alt=\"Course availability change history\" width=\"1440\" height=\"907\"><figcaption>The demonstration course&#8217;s real change history.<\/figcaption><\/figure><\/div><\/details>\n    <details><summary>10. Common situations<\/summary><div class=\"mavail-guide-content\"><div class=\"mavail-guide-table\"><table><thead><tr><th>Goal<\/th><th>Recommended configuration<\/th><\/tr><\/thead><tbody><tr><td>Open a unit to everyone<\/td><td>Open the section to the whole class and restrict only exceptional activities.<\/td><\/tr><tr><td>Release by teams<\/td><td>Select groups on the section; configure activities only when they need different material.<\/td><\/tr><tr><td>Exceptional access<\/td><td>Add the student to the section and to every restricted activity they need.<\/td><\/tr><tr><td>Hide a whole unit<\/td><td>Close the section, not every activity separately.<\/td><\/tr><tr><td>Pause the whole site<\/td><td>Use global suspension, which retains the rules.<\/td><\/tr><\/tbody><\/table><\/div><p class=\"mavail-note\"><strong>Before finishing:<\/strong> check the section, then the activity, and finally all other Moodle restrictions.<\/p><\/div><\/details>\n  <\/div>\n  \n<\/section>\n\n<section class=\"iberforma-extension-panel\">\n  <h2>Professional support<\/h2>\n  <p>Iberforma can help with installation, validation in a test environment, functional adaptation, permissions, course integration and maintenance.<\/p>\n  <div class=\"iberforma-extension-actions\">\n    <a class=\"iberforma-extension-button\" href=\"\/en\/contacto\/\">Request help with Managed Availability<\/a>\n    <a class=\"iberforma-extension-button is-secondary\" href=\"\/en\/extensiones\/\">View more open source extensions<\/a>\n  <\/div>\n<\/section>","protected":false},"excerpt":{"rendered":"<p>Extensi\u00f3n open source para Moodle\u2122 Managed Availability: controle el acceso al curso desde un solo panel Abra o cierre secciones, actividades y recursos para toda la clase, grupos concretos o alumnos individuales, sin editar cada elemento por separado y sin saltarse las restricciones normales de Moodle\u2122. Ver gu\u00eda de uso Consultar implantaci\u00f3n Moodle 4.5 LTS [&hellip;]<\/p>\n","protected":false},"author":0,"featured_media":0,"parent":4018,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-4074","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/iberforma.es\/en\/wp-json\/wp\/v2\/pages\/4074","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/iberforma.es\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/iberforma.es\/en\/wp-json\/wp\/v2\/types\/page"}],"replies":[{"embeddable":true,"href":"https:\/\/iberforma.es\/en\/wp-json\/wp\/v2\/comments?post=4074"}],"version-history":[{"count":1,"href":"https:\/\/iberforma.es\/en\/wp-json\/wp\/v2\/pages\/4074\/revisions"}],"predecessor-version":[{"id":4076,"href":"https:\/\/iberforma.es\/en\/wp-json\/wp\/v2\/pages\/4074\/revisions\/4076"}],"up":[{"embeddable":true,"href":"https:\/\/iberforma.es\/en\/wp-json\/wp\/v2\/pages\/4018"}],"wp:attachment":[{"href":"https:\/\/iberforma.es\/en\/wp-json\/wp\/v2\/media?parent=4074"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}