WR422914 Subplugin refactor #161
Open
+12,648
−7,517
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Taken from the README.md:
Post version
2024040300
this plugin was completely refactored to support more reports and modules.In addition the report now loads in a tabbed format instead of in different locations.
Each report is now a subplugin within the
report
directoryThe subplugins report class should extend from the \local_assessfreq\report_base class
Capability checks were reworked to be relative to the location that they are being loading from. The initial version
has the following capabilities:
however each future subplugin can define their own access checks by using the abstract
has_access
method.Accessing the reports from a course (link now added to the course context menu under reports) will do the capability check at the
course context level, otherwise system level will be used.
The reports themselves should also be restricted based on the $PAGE->course if it is not the SITEID as this is set
during the intial load of the index.php file.
Each module is now a subplugin within the
source
directoryThe subplugins source class should extend from the \local_assessfreq\source_base class