From e1bb4741f1bb62078808ec2f8b1a11159b0c8d2a Mon Sep 17 00:00:00 2001 From: sam marshall Date: Wed, 3 Aug 2011 11:20:21 +0100 Subject: [PATCH] MDL-27491 Add 'complete on view' support to wiki, survey --- mod/survey/view.php | 5 +++++ mod/wiki/lib.php | 2 -- mod/wiki/view.php | 5 +++++ 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/mod/survey/view.php b/mod/survey/view.php index 2c44687e3a5..34e2f689754 100644 --- a/mod/survey/view.php +++ b/mod/survey/view.php @@ -55,6 +55,11 @@ print_error('invalidtmptid', 'survey'); } +// Update 'viewed' state if required by completion system +require_once($CFG->libdir . '/completionlib.php'); +$completion = new completion_info($course); +$completion->set_module_viewed($cm); + $showscales = ($template->name != 'ciqname'); $strsurvey = get_string("modulename", "survey"); diff --git a/mod/wiki/lib.php b/mod/wiki/lib.php index 7f9a3d61bf1..14288194018 100644 --- a/mod/wiki/lib.php +++ b/mod/wiki/lib.php @@ -246,8 +246,6 @@ function wiki_supports($feature) { return true; case FEATURE_COMPLETION_TRACKS_VIEWS: return true; - case FEATURE_COMPLETION_HAS_RULES: - return true; case FEATURE_GRADE_HAS_GRADE: return false; case FEATURE_GRADE_OUTCOMES: diff --git a/mod/wiki/view.php b/mod/wiki/view.php index 6b6a40b4639..ae1c4d5def5 100644 --- a/mod/wiki/view.php +++ b/mod/wiki/view.php @@ -258,6 +258,11 @@ require_capability('mod/wiki:viewpage', $context); add_to_log($course->id, 'wiki', 'view', 'view.php?id=' . $cm->id, $wiki->id); +// Update 'viewed' state if required by completion system +require_once($CFG->libdir . '/completionlib.php'); +$completion = new completion_info($course); +$completion->set_module_viewed($cm); + if (($edit != - 1) and $PAGE->user_allowed_editing()) { $USER->editing = $edit; }