public function testDeleteAgentProfile() { $lrs = new RemoteLRS(self::$endpoint, self::$version, self::$username, self::$password); $response = $lrs->deleteAgentProfile(new TinCan\Agent(['mbox' => COMMON_MBOX]), 'testKey'); $this->assertInstanceOf('TinCan\\LRSResponse', $response); }
public function testRetrievePerson() { $lrs = new RemoteLRS(self::$endpoint, self::$version, self::$username, self::$password); $testAgent = new TinCan\Agent(['mbox' => COMMON_MBOX . '.testretrieveperson', 'name' => COMMON_NAME]); $testPerson = new TinCan\Person(['mbox' => [COMMON_MBOX . '.testretrieveperson'], 'name' => [COMMON_NAME]]); $response = $lrs->retrievePerson($testAgent); $this->assertInstanceOf('TinCan\\LRSResponse', $response); $this->assertEquals($testPerson, $response->content, 'retrieved person'); }
use Psr\Log\LoggerAwareInterface; use Psr\Log\NullLogger; define('CLI_SCRIPT', 1); require_once __DIR__ . '/../../../config.php'; require_once $CFG->dirroot . '/local/strathjiscla/vendor/autoload.php'; require_once $CFG->dirroot . '/mod/assign/locallib.php'; $endpoint = 'http://localhost/learninglocker/public/data/xAPI/'; $version = '1.0.1'; $username = '******'; $password = '******'; $batchsize = 20; /** * @var LoggerInterface */ $log = new Logger('core'); $lrs = new RemoteLRS($endpoint, $version, $username, $password); // Check connection $about = $lrs->about(); if (!$about->success) { $log->critical("Unable to connect to server"); exit; } $log->debug("xAPI versions: " . implode(', ', $about->content->getVersion())); // Can't use autoloading on old Moodle versions class BatchController extends xapi_controller { /** * Creates a new event. * @param [String => Mixed] $opts * @return [String => Mixed] */