static function sync_group_members($course_id) { $group_id = JoomdleHelperJoomlagroups::get_course_group_id($course_id, 'students'); // Fetch students $students = JoomdleHelperContent::call_method('get_course_students', (int) $course_id); foreach ($students as $student) { JoomdleHelperJoomlagroups::add_group_member($course_id, $student['username'], 'students'); } $group_id = JoomdleHelperJoomlagroups::get_course_group_id($course_id, 'teachers'); // Fetch teachers $teachers = JoomdleHelperContent::getCourseTeachers($course_id); foreach ($teachers as $teacher) { JoomdleHelperJoomlagroups::add_group_member($course_id, $teacher['username'], 'teachers'); } }
static function sync_course_forums($course_id) { // Create user groups $course_info = JoomdleHelperContent::getCourseInfo($course_id); JoomdleHelperJoomlagroups::add_course_groups($course_id, $course_info['fullname']); JoomdleHelperJoomlagroups::sync_group_members($course_id); // Create parent category JoomdleHelperForum::add_forum($course_id, -2, $course_info['fullname']); $sections = JoomdleHelperContent::call_method('get_course_mods', (int) $course_id, ''); foreach ($sections as $section) { foreach ($section['mods'] as $mod) { if ($mod['mod'] == 'forum' && $mod['type'] != 'news') { JoomdleHelperForum::add_forum($course_id, $mod['id'], $mod['name']); } } } }
function removeGroupMember ($action, $params) { $course_id = $params[0]; $username = $params[1]; $type = $params[2]; $username = utf8_decode ($username); return JoomdleHelperJoomlagroups::remove_group_member ($course_id, $username, $type); }