Получение прогресса в операторах xApi

Я ищу некоторую информацию о запущенных пакетах xApi.

Если я запускаю пакет из своего собственного приложения и прохожу курс до конца, в моей LRS я могу увидеть заявление с подробным описанием того, что я начал, пытался, испытал и прошел действие, но ничего, относящегося к ходу курса / действия.

Под этим я подразумеваю общий прогресс (в процентах), видимый пользователю, проходящему курс, поэтому для каждого утверждения, будь то «опыт», «попытка» или что-то еще, я хотел бы вернуть этот процент завершения.

** РЕДАКТИРОВАТЬ **

нашел эту информацию, хотя не уверен, как и где ее использовать:

"Если вы хотите отслеживать ход выполнения курса, добавьте эти два действия на уровне заголовка: При показе – Заявление xAPI – Попытка – VAR(CurrentPageName) При скрытии – Заявление xAPI – Выполнено — VAR(CurrentPageName)"

Что я действительно заметил, так это то, что утверждения записываются следующим образом: Дэмион Дейли попытался выполнить действие (без имени), что наводит меня на мысль, что я неправильно передал действие в строке запроса и, следовательно, не могу получить всю информацию об этом действии, это будет правильно?

Если это поможет, я запускаю свой пакет, как показано ниже.

protected async void OpenIndexWithQryString1(object sender, EventArgs e) 
{ 
    string _course = await s.GetCourseTitle(); 
    string content = "[url to where our content is]" + _course + "/index.html"; 
    string endpoint = "[LRS endpoint]"; 
    string auth = "Basic (auth key)"; 
    string actor = "{\"objectType\":\"Agent\",\"name\":[\"user name\"],\"mbox\":[\"[email protected]\"]}"; 
    string registration = "(reg token)"; 
    string activity = "http://example.cpm/my-activity3/"; 
    string querystring = content + "?endpoint=" + endpoint + "&auth=" + auth + "&actor=" + actor + "&registration=" + registration + "&activity_id=" + activity; 
    bool b = ResponseHelper.Redirect(Uri.EscapeUriString(querystring), "_blank", "menubar=0,width=100,height=100"); 
}

person DarkW1nter    schedule 24.07.2019    source источник


Ответы (1)


Это звучит как проблема, связанная с инструментом создания контента, и не является основной для xAPI. Запись прогресса контента может выполняться любым количеством способов и обычно не зависит от того, как этот контент запускается. Обычно в xAPI определенная часть оператора или оператор в целом записывают ход выполнения опыта. Например, в cmi5 прогресс AU записывается через расширение, см. >https://github.com/AICC/CMI-5_Spec_Current/blob/quartz/cmi5_spec.md#result_extensions_progress, чтобы узнать об этом подробнее. (Обратите внимание, что этот контент не основан на cmi5, поэтому может иметь намерение делать что-то по-другому.)

Что касается «имени» действия, оно обычно исходит из определения действия и не предоставляется как часть используемого вами процесса запуска. LRS должен будет получить это определение либо как часть оператора, либо должен быть интегрирован с системой запуска, которая обрабатывает пакет, возможно, через пакет на основе tincan.xml, который может включать в себя элементы определения внутри себя. Обратите внимание, что также может потребоваться передать параметр строки запроса canonical при извлечении инструкций, чтобы получить полностью заполненные определения, где это возможно.

person Brian J. Miller    schedule 14.08.2019
comment
В качестве примечания: нам удалось отслеживать ход работы с пакетом, просматривая вызовы, которые делал пакет, которые мы нашли с помощью Fiddler. - person DarkW1nter; 15.08.2019