MDL-42473 mod_scorm: Enable FEATURE_GROUPS for mod_scorm

This commit is contained in:
Dan Marsden 2015-05-15 09:48:31 +01:00
parent e65dfd9f28
commit ed383edb36
5 changed files with 20 additions and 2 deletions

View File

@ -1015,8 +1015,8 @@ function scorm_pluginfile($course, $cm, $context, $filearea, $args, $forcedownlo
*/
function scorm_supports($feature) {
switch($feature) {
case FEATURE_GROUPS: return false;
case FEATURE_GROUPINGS: return false;
case FEATURE_GROUPS: return true;
case FEATURE_GROUPINGS: return true;
case FEATURE_MOD_INTRO: return true;
case FEATURE_COMPLETION_TRACKS_VIEWS: return true;
case FEATURE_COMPLETION_HAS_RULES: return true;

View File

@ -51,6 +51,11 @@ require_login($course, false, $cm);
$contextmodule = context_module::instance($cm->id);
require_capability('mod/scorm:viewreport', $contextmodule);
// Check user has group access.
if (!groups_user_groups_visible($course, $userid, $cm)) {
throw new moodle_exception('nopermissiontoshow');
}
// Trigger a user report viewed event.
$event = \mod_scorm\event\user_report_viewed::create(array(
'context' => $contextmodule,

View File

@ -52,6 +52,11 @@ require_login($course, false, $cm);
$contextmodule = context_module::instance($cm->id);
require_capability('mod/scorm:viewreport', $contextmodule);
// Check user has group access.
if (!groups_user_groups_visible($course, $userid, $cm)) {
throw new moodle_exception('nopermissiontoshow');
}
// Trigger a user interactions viewed event.
$event = \mod_scorm\event\interactions_viewed::create(array(
'context' => $contextmodule,

View File

@ -51,6 +51,11 @@ require_login($course, false, $cm);
$contextmodule = context_module::instance($cm->id);
require_capability('mod/scorm:viewreport', $contextmodule);
// Check user has group access.
if (!groups_user_groups_visible($course, $userid, $cm)) {
throw new moodle_exception('nopermissiontoshow');
}
// Trigger a tracks viewed event.
$event = \mod_scorm\event\tracks_viewed::create(array(
'context' => $contextmodule,

View File

@ -1,5 +1,8 @@
This files describes API changes in the mod_scorm code.
=== 3.1 ===
* Group and groupings support has now been enabled.
=== 3.0 ===
* External function mod_scorm_external::get_scorms_by_courses returned parameter "name" has been changed to PARAM_RAW,