XAPI: Return IRI directory - refs BT#16742

pull/3680/head
Angel Fernando Quiroz Campos 5 years ago
parent d8d466844f
commit b0e0e49a59
  1. 2
      plugin/xapi/launch/launch.php
  2. 2
      plugin/xapi/launch/tool.php
  3. 4
      plugin/xapi/src/Hook/XApiLearningPathEndHookObserver.php
  4. 10
      plugin/xapi/src/Hook/XApiLearningPathItemViewedHookObserver.php
  5. 4
      plugin/xapi/src/Hook/XApiQuizEndHookObserver.php
  6. 8
      plugin/xapi/src/Hook/XApiQuizQuestionAnsweredHookObserver.php
  7. 6
      plugin/xapi/src/XApiPlugin.php

@ -51,7 +51,7 @@ $actor = new Agent(
$state = new State(
$activity,
$actor,
$plugin->generateIri('tool-'.$toolLaunch->getId(), 'state')
$plugin->generateIri('tool-'.$toolLaunch->getId(), 'state')->getValue()
);
$nowDate = api_get_utc_datetime(null, false, true)->format('c');

@ -47,7 +47,7 @@ $actor = new Agent(
$state = new State(
$activity,
$actor,
$plugin->generateIri('tool-'.$toolLaunch->getId(), 'state')
$plugin->generateIri('tool-'.$toolLaunch->getId(), 'state')->getValue()
);
$cidReq = api_get_cidreq();

@ -81,13 +81,13 @@ class XApiLearningPathEndHookObserver extends XApiActivityHookObserver implement
$nameMap = LanguageMap::create([$languageIso => $lpName]);
$activityIdIri = $this->plugin->generateIri(
$id = $this->plugin->generateIri(
$this->lp->getId(),
'lp'
);
return new Activity(
IRI::fromString($activityIdIri),
$id,
new Definition(
$nameMap,
null,

@ -99,13 +99,13 @@ class XApiLearningPathItemViewedHookObserver
$titleMap = LanguageMap::create([$languageIso => $itemTitle]);
$activityIdIri = $this->plugin->generateIri(
$id = $this->plugin->generateIri(
$this->lpItem->getId(),
'lp_item'
);
return new Activity(
IRI::fromString($activityIdIri),
$id,
new Definition(
$titleMap,
null,
@ -139,14 +139,12 @@ class XApiLearningPathItemViewedHookObserver
*/
protected function getContext()
{
$lpIri = $this->plugin->generateIri(
$id = $this->plugin->generateIri(
$this->lpView->getLpId(),
XApiPlugin::TYPE_LP
);
$lpActivity = new Activity(
IRI::fromString($lpIri)
);
$lpActivity = new Activity($id);
$activities = new ContextActivities(
[$lpActivity]

@ -90,13 +90,13 @@ class XApiQuizEndHookObserver extends XApiActivityHookObserver implements HookQu
$titleMap = LanguageMap::create([$languageIso => $title]);
$descriptionMap = $description ? LanguageMap::create([$languageIso => $description]) : null;
$activityIdIri = $this->plugin->generateIri(
$id = $this->plugin->generateIri(
$this->quiz->getId(),
'quiz'
);
return new Activity(
IRI::fromString($activityIdIri),
$id,
new Definition(
$titleMap,
$descriptionMap,

@ -106,13 +106,13 @@ class XApiQuizQuestionAnsweredHookObserver
*/
protected function getActivity()
{
$activityIdIri = $this->plugin->generateIri(
$id = $this->plugin->generateIri(
$this->question->getId(),
'quiz_question'
);
return new Activity(
IRI::fromString($activityIdIri),
$id,
$this->generateActivityDefinitionFromQuestionType()
);
}
@ -271,10 +271,10 @@ class XApiQuizQuestionAnsweredHookObserver
{
$languageIso = api_get_language_isocode($this->course->getCourseLanguage());
$quizIri = $this->plugin->generateIri($this->quizInfo['id'], XApiPlugin::TYPE_QUIZ);
$id = $this->plugin->generateIri($this->quizInfo['id'], XApiPlugin::TYPE_QUIZ);
$quizActivity = new Activity(
IRI::fromString($quizIri),
$id,
new Definition(
LanguageMap::create([$languageIso => $this->quizInfo['title']]),
null,

@ -329,11 +329,13 @@ class XApiPlugin extends Plugin implements HookPluginInterface
* @param string $value
* @param string $type
*
* @return string
* @return \Xabbuh\XApi\Model\IRI
*/
public function generateIri($value, $type)
{
return api_get_path(WEB_PATH)."xapi/$type/$value";
return IRI::fromString(
api_get_path(WEB_PATH)."xapi/$type/$value"
);
}
/**

Loading…
Cancel
Save