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