Мне кажется, что я перепробовал все, но мне все время не хватает. Я работаю над курсом в Storyline 360, и я могу нормально возвращать операторы при использовании глаголов и идентификаторов объектов, но независимо от того, что я делаю, чтобы попытаться вернуть операторы для определенного агента, я не могу получить запрос для прохождения .
Вот мой код в его нынешнем виде - где я возвращаю множество операторов... мне нужно знать, как заставить его запрашивать текущие операторы учащегося на совпадения. Я могу получить их имя или mbox, но попытка передать их через мои параметры каждый раз терпит неудачу.
Любая помощь очень ценится!
var lrs;
var statementFound = false;
var player = GetPlayer();
try {
lrs = new TinCan.LRS(
{
endpoint: "https://cloud.scorm.com/lrs/MYINFO/",
username: "MYINFO",
password: "MYINFO",
allowFail: false
}
);
}
catch (ex) {
console.log("Failed to setup LRS object: ", ex);
// TODO: do something with error, can't communicate with LRS
};
var myObj = JSON.parse(getParameterByName('actor'));
lrs.queryStatements(
{
params: {
verb: new TinCan.Verb(
{
id: "http://adlnet.gov/expapi/verbs/answered"
}
)
},
callback: function (err, sr) {
if (err !== null) {
console.log("Failed to query statements: " + err);
// TODO: do something with error, didn't get statements
return;
}
if (sr.more !== null) {
// TODO: additional page(s) of statements should be fetched
}
if (sr.statements.length > 0) {
statementFound = true;
console.log(sr.statements);
player.SetVar("sf",statementFound);
}
}
}
);
var myObj может получить необходимую информацию для идентификации учащегося, если это необходимо, но опять же, я просто не могу понять, как передать ее в запросе.