parent
							
								
									ec87d31ac3
								
							
						
					
					
						commit
						2e96584422
					
				@ -0,0 +1,49 @@ | 
				
			|||||||
 | 
					<?php | 
				
			||||||
 | 
					/* For licensing terms, see /license.txt */ | 
				
			||||||
 | 
					/** | 
				
			||||||
 | 
					 * Show information about a new assertion | 
				
			||||||
 | 
					 * @author Angel Fernando Quiroz Campos <angel.quiroz@beeznest.com> | 
				
			||||||
 | 
					 * @package chamilo.badge | 
				
			||||||
 | 
					 */ | 
				
			||||||
 | 
					header('Content-Type: application/json'); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					require_once '../inc/global.inc.php'; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					$userId = isset($_GET['user']) ? intval($_GET['user']) : 0; | 
				
			||||||
 | 
					$skillId = isset($_GET['skill']) ? intval($_GET['skill']) : 0; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if ($userId === 0 || $skillId === 0) { | 
				
			||||||
 | 
					    exit; | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					$objSkill = new Skill(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if (!$objSkill->user_has_skill($userId, $skillId)) { | 
				
			||||||
 | 
					    exit; | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					$objSkillRelUser = new SkillRelUser(); | 
				
			||||||
 | 
					$userSkill = $objSkillRelUser->getByUserAndSkill($userId, $skillId); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if ($userSkill == false) { | 
				
			||||||
 | 
					    exit; | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					$user = api_get_user_info($userSkill['user_id']); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					$json = array( | 
				
			||||||
 | 
					    'uid' => $userSkill['id'], | 
				
			||||||
 | 
					    'recipient' => array( | 
				
			||||||
 | 
					        'type' => 'email', | 
				
			||||||
 | 
					        'hashed' => false, | 
				
			||||||
 | 
					        'identity' => $user['email'] | 
				
			||||||
 | 
					    ), | 
				
			||||||
 | 
					    'issuedOn' => strtotime($userSkill['acquired_skill_at']), | 
				
			||||||
 | 
					    'badge' => api_get_path(WEB_CODE_PATH) . "badge/class.php?id=$skillId", | 
				
			||||||
 | 
					    'verify' => array( | 
				
			||||||
 | 
					        'type' => 'hosted', | 
				
			||||||
 | 
					        'url' => api_get_path(WEB_CODE_PATH) . "badge/assertion.php?user=$userId&skill=$skillId" | 
				
			||||||
 | 
					    ) | 
				
			||||||
 | 
					); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					echo json_encode($json); | 
				
			||||||
@ -0,0 +1,25 @@ | 
				
			|||||||
 | 
					<?php | 
				
			||||||
 | 
					/* For licensing terms, see /license.txt */ | 
				
			||||||
 | 
					/** | 
				
			||||||
 | 
					 * Show information about the OpenBadge class | 
				
			||||||
 | 
					 * @author Angel Fernando Quiroz Campos <angel.quiroz@beeznest.com> | 
				
			||||||
 | 
					 * @package chamilo.badge | 
				
			||||||
 | 
					 */ | 
				
			||||||
 | 
					header('Content-Type: application/json'); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					require_once '../inc/global.inc.php'; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					$skillId = isset($_GET['id']) ? intval($_GET['id']) : 0; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					$objSkill = new Skill(); | 
				
			||||||
 | 
					$skill = $objSkill->get($skillId); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					$json = array( | 
				
			||||||
 | 
					    'name' => $skill['name'], | 
				
			||||||
 | 
					    'description' => $skill['description'], | 
				
			||||||
 | 
					    'image' => api_get_path(WEB_CODE_PATH) . $skill['icon'], | 
				
			||||||
 | 
					    'criteria' => api_get_path(WEB_CODE_PATH) . "badge/criteria.php?id=$skillId", | 
				
			||||||
 | 
					    'issuer' => api_get_path(WEB_CODE_PATH) . "badge/issuer.php", | 
				
			||||||
 | 
					); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					echo json_encode($json); | 
				
			||||||
@ -0,0 +1,17 @@ | 
				
			|||||||
 | 
					<?php | 
				
			||||||
 | 
					/* For licensing terms, see /license.txt */ | 
				
			||||||
 | 
					/** | 
				
			||||||
 | 
					 * Show information about OpenBadge citeria | 
				
			||||||
 | 
					 * @author Angel Fernando Quiroz Campos <angel.quiroz@beeznest.com> | 
				
			||||||
 | 
					 * @package chamilo.badge | 
				
			||||||
 | 
					 */ | 
				
			||||||
 | 
					header('Content-Type: text/plain'); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					require_once '../inc/global.inc.php'; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					$skillId = isset($_GET['id']) ? intval($_GET['id']) : 0; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					$objSkill = new Skill(); | 
				
			||||||
 | 
					$skill = $objSkill->get($skillId); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					echo $skill['criteria']; | 
				
			||||||
@ -0,0 +1,17 @@ | 
				
			|||||||
 | 
					<?php | 
				
			||||||
 | 
					/* For licensing terms, see /license.txt */ | 
				
			||||||
 | 
					/** | 
				
			||||||
 | 
					 * Show information about the OpenBadge issuer | 
				
			||||||
 | 
					 * @author Angel Fernando Quiroz Campos <angel.quiroz@beeznest.com> | 
				
			||||||
 | 
					 * @package chamilo.badge | 
				
			||||||
 | 
					 */ | 
				
			||||||
 | 
					require_once '../inc/global.inc.php'; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					header('Content-Type: application/json'); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					$json = array( | 
				
			||||||
 | 
					    'name' => api_get_setting('Institution'), | 
				
			||||||
 | 
					    'url' => api_get_path(WEB_PATH) | 
				
			||||||
 | 
					); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					echo json_encode($json); | 
				
			||||||
@ -0,0 +1,48 @@ | 
				
			|||||||
 | 
					<?php | 
				
			||||||
 | 
					/* For licensing terms, see /license.txt */ | 
				
			||||||
 | 
					/** | 
				
			||||||
 | 
					 * Show the achieved badges by an user | 
				
			||||||
 | 
					 * @author Angel Fernando Quiroz Campos <angel.quiroz@beeznest.com> | 
				
			||||||
 | 
					 * @package chamilo.badge | 
				
			||||||
 | 
					 */ | 
				
			||||||
 | 
					$cidReset = true; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					require_once '../inc/global.inc.php'; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					$userId = isset($_GET['user']) ? intval($_GET['user']) : 0; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if ($userId === 0) { | 
				
			||||||
 | 
					    exit; | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					$objSkillRelUser = new SkillRelUser(); | 
				
			||||||
 | 
					$userSkills = $objSkillRelUser->get_user_skills($userId); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if (empty($userSkills)) { | 
				
			||||||
 | 
					    exit; | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					$assertions = array(); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					foreach ($userSkills as $skill) { | 
				
			||||||
 | 
					    $skillId = current($skill); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    $assertions[] = api_get_path(WEB_CODE_PATH) . "badge/assertion.php?user=$userId&skill=$skillId"; | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					$backpack = 'https://backpack.openbadges.org/'; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if (array_key_exists('openbadges_backpack', $_configuration)) { | 
				
			||||||
 | 
					    $backpack = $_configuration['openbadges_backpack']; | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					$htmlHeadXtra[] = '<script src="' . $backpack . 'issuer.js"></script>'; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					$tpl = new Template(get_lang('Badges'), false, false); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					$tpl->assign( | 
				
			||||||
 | 
					    'content', | 
				
			||||||
 | 
					    "<script>OpenBadges.issue_no_modal(" . json_encode($assertions) . ");</script>" | 
				
			||||||
 | 
					); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					$tpl->display_one_col_template(); | 
				
			||||||
					Loading…
					
					
				
		Reference in new issue