static function add_forum_k2($course_id, $forum_id, $forum_name) { if (!JoomdleHelperForum::forum_exists($course_id, $forum_id)) { $data = new KunenaForumCategory(); if ($forum_id != -2) { // id=-2 indicates main course forum category $data->parent_id = JoomdleHelperForum::get_parent_id($course_id); } else { $data->parent_id = JoomdleHelperForum::get_main_category(); } $data->name = $forum_name; $data->alias = ''; $data->published = 1; $group_id = JoomdleHelperJoomlagroups::get_course_group_id($course_id, 'students'); $data->pub_access = $group_id; $group_id = JoomdleHelperJoomlagroups::get_course_group_id($course_id, 'teachers'); $data->admin_access = $group_id; $data->accesstype = 'joomla.group'; $data->save(); $db = JFactory::getDBO(); $kunena_forum_id = $data->id; // Add to joomdle xref table $jf_row = new JoomdleTableForums($db); $forum_data['course_id'] = $course_id; $forum_data['moodle_forum_id'] = $forum_id; $forum_data['kunena_forum_id'] = $kunena_forum_id; $jf_row->save($forum_data); } // Get all course teachers and set them as moderators $teachers = JoomdleHelperContent::getCourseTeachers($course_id); foreach ($teachers as $teacher) { JoomdleHelperForum::add_moderator($course_id, $forum_id, $teacher['username']); } }
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'); } }