*/
transport: function(selector, query, success, failure) {
var assignmentid = $(selector).attr('data-assignmentid');
+ var groupid = $(selector).attr('data-groupid');
var filters = $('[data-region="configure-filters"] input[type="checkbox"]');
var filterstrings = [];
var promise = ajax.call([{
methodname: 'mod_assign_list_participants',
- args: {assignid: assignmentid, groupid: 0, filter: query, limit: 30, includeenrolments: false}
+ args: {assignid: assignmentid, groupid: groupid, filter: query, limit: 30, includeenrolments: false}
}]);
promise[0].then(function(results) {
$assign->require_view_grades();
- $participants = $assign->list_participants_with_filter_status_and_group($params['groupid']);
+ $participants = array();
+ if (groups_group_visible($params['groupid'], $course, $cm)) {
+ $participants = $assign->list_participants_with_filter_status_and_group($params['groupid']);
+ }
$userfields = user_get_default_fields();
if (!$params['includeenrolments']) {