-
Improvement
-
Resolution: Fixed
-
Minor
-
5.0
-
MOODLE_500_STABLE
-
MOODLE_500_STABLE
-
MDL-84469-main-v02 -
-
-
-
2
-
HQ 2025 Sprint I1.1 Moppies
The new course activities overview page can display a table with all the relevant information about a plugin type in a course.
To provide the information, plugins can implement a mod_PLUGINNAME\course\overview integration class. Since now, when the plugin does not have the class, the page shows only a link to the current "index.php" page inside the plugin.
However, after discussion with the team and the UX design, we decided the fallback must be changed, and all plugins should represent some sort of table, even when no integration is provided.
The issue has two main points:
- The table will be the same as if the plugin provides an empty integration class. This means showing the activity name and section, the completion status (for the student), and a related grade item if the activity has one (for the student)
- If the plugin does not have an integration class, there will also be a message over the table with a link to the plugin index.php so the user can get more information.
The solution has some inconvenients, but they are only temporal and minor enough to keep it going:
- The teacher view won't be super helpful as it only provides a name (with link) and section column, but it will be similar to some plugins, and they will have the link to the legacy list either way.
- For activities with more than one grade item, the "grad" columns won't be displayed because there is no way to know what are they for form outside the plugin.
The final goal is to make the overview class replace the current chaotic "index.php" situation (where each plugin does whatever it wants without control). So, both two inconveniences will be fixed when the plugins implement the proper class.
The final result should be similar to this screenshot: