Skip to content

Commit

Permalink
MDL-82870 block_accessreview: Add clear heatmap messaging
Browse files Browse the repository at this point in the history
  • Loading branch information
maxlkin committed Oct 15, 2024
1 parent b48e64e commit 9d38157
Show file tree
Hide file tree
Showing 12 changed files with 160 additions and 35 deletions.
9 changes: 9 additions & 0 deletions admin/tool/brickfield/classes/analysis.php
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,15 @@ class analysis {
*/
const ANALYSISBYREQUEST = '1';

/** @var array Plugin types where only the intro but not content will be analysed.*/
const CONTENT_NOT_ANALYSED = [
'mod_folder',
'mod_imscp',
'mod_resource',
'mod_scorm',
'mod_h5pactivity',
];

/**
* Return the type of analysis being used (currently only request).
*
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
<?php
// This file is part of Moodle - http://moodle.org/
//
// Moodle is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// Moodle is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with Moodle. If not, see <http://www.gnu.org/licenses/>.

namespace tool_brickfield\local\areas\mod_h5pactivity;

use tool_brickfield\local\areas\module_area_base;

/**
* H5P intro observer.
*
* @package tool_brickfield
* @copyright 2024 onward: Brickfield Education Labs, www.brickfield.ie
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
class intro extends module_area_base {

/**
* Return the area table name.
* @return string
*/
public function get_tablename(): string {
return 'h5pactivity';
}

/**
* Return the area field name.
* @return string
*/
public function get_fieldname(): string {
return 'intro';
}
}
45 changes: 45 additions & 0 deletions admin/tool/brickfield/classes/local/areas/mod_h5pactivity/name.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
<?php
// This file is part of Moodle - http://moodle.org/
//
// Moodle is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// Moodle is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with Moodle. If not, see <http://www.gnu.org/licenses/>.

namespace tool_brickfield\local\areas\mod_h5pactivity;

use tool_brickfield\local\areas\module_area_base;

/**
* H5P name observer.
*
* @package tool_brickfield
* @copyright 2024 onward: Brickfield Education Labs, www.brickfield.ie
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
class name extends module_area_base {

/**
* Return the area table name.
* @return string
*/
public function get_tablename(): string {
return 'h5pactivity';
}

/**
* Return the area field name.
* @return string
*/
public function get_fieldname(): string {
return 'name';
}
}
3 changes: 2 additions & 1 deletion admin/tool/brickfield/classes/manager.php
Original file line number Diff line number Diff line change
Expand Up @@ -796,13 +796,14 @@ public static function get_cm_summary_for_course(int $courseid): array {
$sql = "
SELECT
area.cmid,
area.component,
sum(errorcount) as numerrors,
count(errorcount) as numchecks
FROM {" . self::DB_AREAS . "} area
JOIN {" . self::DB_CONTENT . "} ch ON ch.areaid = area.id AND ch.iscurrent = 1
JOIN {" . self::DB_RESULTS . "} res ON res.contentid = ch.id
WHERE area.courseid = :courseid AND component != :component
GROUP BY cmid";
GROUP BY cmid, component";

$params = [
'courseid' => $courseid,
Expand Down
2 changes: 1 addition & 1 deletion blocks/accessreview/amd/build/module.min.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading

0 comments on commit 9d38157

Please sign in to comment.