From 0d54a3985b674446e414d41c5bae35c0bc3a9367 Mon Sep 17 00:00:00 2001 From: Andrew Davis Date: Tue, 24 Aug 2010 13:06:49 +0000 Subject: [PATCH] rating MDL-23908 added info to module config to help the user with rating permissions --- course/moodleform_mod.php | 15 ++++++++++++++- lang/en/rating.php | 1 + 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/course/moodleform_mod.php b/course/moodleform_mod.php index 06f052413f1..68b005ae3d1 100644 --- a/course/moodleform_mod.php +++ b/course/moodleform_mod.php @@ -353,7 +353,20 @@ abstract class moodleform_mod extends moodleform { $mform->addElement('header', 'modstandardratings', get_string('ratings', 'rating')); - //$mform->addElement('checkbox', 'assessed', get_string('allowratings', 'ratings') , get_string('ratingsuse', 'ratings')); + $permission=null; + $context = get_context_instance(CONTEXT_MODULE, $this->_cm->id); + + $roles1 = get_roles_with_capability('moodle/rating:rate', $permission, $context); + $roles2 = get_roles_with_capability('mod/'.$this->_cm->modname.':rate', $permission, $context); + + $rolesthatcanrate = array(); + foreach($roles1 as $k1=>$v1) { + if (array_key_exists($k1, $roles2)) { + $rolesthatcanrate[] = $v1->name; + } + } + + $mform->addElement('static', 'rolewarning', '', get_string('rolewarning','rating', implode(', ', $rolesthatcanrate))); $mform->addElement('select', 'assessed', get_string('aggregatetype', 'rating') , $rm->get_aggregate_types()); $mform->setDefault('assessed', 0); diff --git a/lang/en/rating.php b/lang/en/rating.php index 6cd9ddb4c88..5c9c6065880 100644 --- a/lang/en/rating.php +++ b/lang/en/rating.php @@ -33,3 +33,4 @@ $string['ratepermissiondenied'] = 'You do not have permission to rate this item' $string['rating'] = 'Rating'; $string['ratings'] = 'Ratings'; $string['ratingsuse'] = 'Use ratings'; +$string['rolewarning'] = 'Ratings automatically enter the Gradebook. Activity permissions determine which users can submit ratings.
Can submit ratings: {$a}';