Как xapi может хранить исторические данные об учащемся?

#xapi #learning-locker

Вопрос:

В настоящее время я изучаю Learning locker и XAPI для одной из потребностей нашего проекта .Я не мог придумать способ хранения исторических данных об учениках .У нас есть пример использования, когда нам нужно создать отчет об учениках за последний год или около того .Я понимаю, что существует модель под названием persona, и она поддерживает несколько конечных точек для изменения и удаления .Но ни одна из них не поддерживает хранение старых данных с новыми .Как этого можно достичь в XAPI ?Любая помощь в этом будет признательна .

Редактировать: хотел бы знать, могу ли я каким-либо образом сохранить старую информацию об агенте/ученике, сохраняя при этом текущую информацию .Например :Учащийся перешел из одной организации в другую или перешел в другой отдел .его имя изменено .Как мы можем их хранить?Я полагаю, что в профиле персоны или агента хранится только последняя версия, а не все исторические данные .И вся информация об агенте не будет частью Заявлений

Ответ №1:

С помощью xAPI ожидается, что исторические данные учащегося будут храниться в виде инструкций. Каждое утверждение записывается в LRS, и именно накопление всех Утверждений составляет историческую запись. Хотя существует концепция хранения документов (профиль агента, о котором вы упомянули, и профиль состояния), на самом деле не существует «состояния», хранящегося для обучающих данных учащегося. Любое необходимое «состояние» предназначено для расчета на основе записанных заявлений. Более подробная информация о операторах xAPI приведена здесь: https://xapi.com/statements/

Комментарии:

1. Спасибо @Brian За ответ . Я хотел бы знать, есть ли какой-либо способ сохранить старую информацию об агенте, сохраняя при этом и текущую информацию . Например :Учащийся перешел из одной организации в другую или перешел в другой отдел .его имя изменено . Как мы можем хранить их

2. Еще одна вещь утверждения не могут содержать произвольную информацию об обучаемом

3. @RajeshKumarDash поскольку утверждения являются неизменяемыми и фактически представляют собой журнал или журнал, утверждения уже «хранят старую информацию». Если вы хотите сохранить «текущее» состояние, вы можете сделать это с помощью API-интерфейсов документов профиля агента (не одного человека, а другого) или сохранить это «материализованное» представление за пределами LRS. Операторы могут содержать произвольную информацию через extensions , но опять же необходимо учитывать, имеет ли это смысл как часть журнала или нет.

4. Спасибо за ответ . Таким образом, это означает, что текущее состояние изменяемых объектов, т. е. агент, может храниться в профиле агента (который является хранилищем json с ключевым значением). И прошлое значение агента может быть сохранено как часть инструкции(может быть расширением).

5. В теории, да. Это зависит от реализации LRS и от того, как она обрабатывает учетные данные, чтобы определить, работает ли это на практике. Для большинства пользователей xAPI утверждения всегда следует считать источником истины.