コード例 #1
0
 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);
 }
コード例 #2
0
ファイル: RemoteLRSTest.php プロジェクト: deltace/TinCanPHP
 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');
 }
コード例 #3
0
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]
     */