diff --git a/mod/questionnaire/db/access.php b/mod/questionnaire/db/access.php index 05b608a..c283c4b 100644 --- a/mod/questionnaire/db/access.php +++ b/mod/questionnaire/db/access.php @@ -208,7 +208,20 @@ $capabilities = array( 'teacher' => CAP_ALLOW, 'editingteacher' => CAP_ALLOW ) - ) + ), + + // Ability to message students from a questionnaire. + 'mod/questionnaire:message' => array( + 'riskbitmask' => RISK_SPAM, + + 'captype' => 'write', + 'contextlevel' => CONTEXT_MODULE, + 'archetypes' => array( + 'manager' => CAP_ALLOW, + 'teacher' => CAP_ALLOW, + 'editingteacher' => CAP_ALLOW + ) + ) -); +); \ No newline at end of file diff --git a/mod/questionnaire/lang/en/questionnaire.php b/mod/questionnaire/lang/en/questionnaire.php index 93e19b1..2e46ea0 100644 --- a/mod/questionnaire/lang/en/questionnaire.php +++ b/mod/questionnaire/lang/en/questionnaire.php @@ -346,6 +346,7 @@ $string['questionnaire:createtemplates'] = 'Create template questionnaires'; $string['questionnaire:deleteresponses'] = 'Delete any response'; $string['questionnaire:downloadresponses'] = 'Download responses in a CSV file'; $string['questionnaire:editquestions'] = 'Create and edit questionnaire questions'; +$string['questionnaire:message'] = 'Use show nonrespondents report to message students'; $string['questionnaire:manage'] = 'Create and edit questionnaires'; $string['questionnaire:preview'] = 'Preview questionnaires'; $string['questionnaire:printblank'] = 'Print blank questionnaire'; diff --git a/mod/questionnaire/releasenotes.txt b/mod/questionnaire/releasenotes.txt index 87129a1..95b42ae 100644 --- a/mod/questionnaire/releasenotes.txt +++ b/mod/questionnaire/releasenotes.txt @@ -1,5 +1,8 @@ Release Notes +Version 2.6.4 (Build - 2014033100) BETA +- New capability to allow use of messaging on non-respondents screen, separate to moodle/course:bulkmessaging. + Version 2.6.3 (Build - 2014010300) BETA released to the Moodle plugins repository in replacement for 2.6.2. - Fixed incorrect upgrade $oldversion date in previous version. - Fixed RGraph bug with the Radar chart. diff --git a/mod/questionnaire/show_nonrespondents.php b/mod/questionnaire/show_nonrespondents.php index d00e4f4..6b50d97 100644 --- a/mod/questionnaire/show_nonrespondents.php +++ b/mod/questionnaire/show_nonrespondents.php @@ -225,7 +225,7 @@ if ($fullname) { $tablecolumns[] = 'status'; $tableheaders[] = get_string('status'); } - if (has_capability('moodle/course:bulkmessaging', $coursecontext)) { + if (has_capability('mod/questionnaire:message', $coursecontext)) { $tablecolumns[] = 'select'; $tableheaders[] = get_string('select'); } @@ -337,7 +337,7 @@ if (!$nonrespondents) { $lastaccess = get_string('never'); } $data[] = $lastaccess; - if (has_capability('moodle/course:bulkmessaging', $coursecontext)) { + if (has_capability('mod/questionnaire:message', $coursecontext)) { // If questionnaire is set to "resume", look for saved (not completed) responses // we use the alt attribute of the checkboxes to store the started/not started value! $checkboxaltvalue = ''; @@ -370,7 +370,7 @@ if (!$nonrespondents) { echo $OUTPUT->container(html_writer::link($allurl, get_string('showall', '', $countnonrespondents)), array(), 'showall'); } - if (has_capability('moodle/course:bulkmessaging', $coursecontext)) { + if (has_capability('mod/questionnaire:message', $coursecontext)) { echo $OUTPUT->box_start('mdl-align'); // Selection buttons container. echo '
'; echo ' '; @@ -389,7 +389,7 @@ if (!$nonrespondents) { } } } else {// Anonymous questionnaire. - if (has_capability('moodle/course:bulkmessaging', $coursecontext)) { + if (has_capability('mod/questionnaire:message', $coursecontext)) { echo '
'; echo ''.get_string('send_message_to', 'questionnaire').''; $checked = ($selectedanonymous == '' || $selectedanonymous == 'none') ? 'checked = "checked"' : ''; @@ -423,7 +423,7 @@ if (!$nonrespondents) { echo '
'; } } - if (has_capability('moodle/course:bulkmessaging', $coursecontext)) { + if (has_capability('mod/questionnaire:message', $coursecontext)) { // Message editor. // Prepare data. echo '
'; diff --git a/mod/questionnaire/version.php b/mod/questionnaire/version.php index de7235e..0cf55a8 100644 --- a/mod/questionnaire/version.php +++ b/mod/questionnaire/version.php @@ -22,7 +22,7 @@ * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ -$module->version = 2014010301; // The current module version (Date: YYYYMMDDXX) +$module->version = 2014033100; // The current module version (Date: YYYYMMDDXX) $module->requires = 2013111800; // Moodle version. $module->component = 'mod_questionnaire';