diff --git a/main/gradebook/skill_rel_user.php b/main/gradebook/skill_rel_user.php new file mode 100644 index 0000000000..7e8aa4bc4f --- /dev/null +++ b/main/gradebook/skill_rel_user.php @@ -0,0 +1,69 @@ +getUserSkills($userId, api_get_course_int_id(), api_get_session_id()); +$userSkillsList = []; +if (!empty($userSkills)) { + foreach ($userSkills as $userSkill) { + $userSkillsList[] = $userSkill['skill_id']; + } +} + +/** @var \Chamilo\SkillBundle\Entity\SkillRelItem $skill */ +foreach ($skills as $skill) { + $skillId = $skill->getSkill()->getId(); + $uniqueSkills[$skillId] = $skill->getSkill(); + $itemInfo = Skill::getItemInfo($skill->getItemId(), $skill->getItemType()); + + $itemInfo['status'] = in_array($skillId, $userSkillsList); + $itemInfo['status'] = false; + $itemsPerSkill[$skillId][]['info'] = $itemInfo; +} + +foreach ($itemsPerSkill as $skillId => $skillList) { + $allSkillsCompleted = true; + foreach ($skillList as $itemInfo) { + if ($itemInfo['info']['status'] === false) { + $allSkillsCompleted = false; + break; + } + } + $uniqueSkillsConclusion[$skillId] = $allSkillsCompleted; +} + +$template = new Template(get_lang('SkillUserList')); +$template->assign('conclusion_list', $uniqueSkillsConclusion); +$template->assign('skills', $uniqueSkills); +$template->assign('items', $itemsPerSkill); +$template->assign('user', $userInfo); + +$templateName = $template->get_template('gradebook/skill_rel_user.tpl'); +$content = $template->fetch($templateName); +$template->assign('content', $content); +$template->display_one_col_template();