Инструкции по работе с дашбордом ЦС и ФД

Дашборд ФЛК ЦСМ

Проверки идут разрезе каждого отдельного uuid ЦСМ. Если прислан новый корректный uuid, то он отобразится на дашборде, ошибочный uuid так же останется на дашборде.

1 - есть ошибка, нужно исправлять

0 - ошибки нет, исправлять не нужно

Основной столбец, который говорит о то, что есть хоть какие-то ошибки и след не принят – «ФЛК ЦСМ не пройден»

Название поля дашборда

Проверяемый атрибут JSON

Суть проверки

Uuid ЦСМ

id

активность

Object.id

поток

context.extensions[".../flow_id"]

блок

context.extensions[".../block_num"]

fd_mth_object.course_id нет в mth_object

Object.id ЦСМ ФД vs Object.id ЦСМ основного ЦС

Проверка, что Object.id ЦСМ ФД существует среди Object.id ЦСМ основного ЦС

Некорректный type

object.definition.type

Проверка значения на строгое соответствие "http://adlnet.gov/expapi/activities/assessment" / "https://id.2035.university/xapi/activities/practice"

ext_assessment_type не intermediate/final

object.definition.extensions[".../assessment_type"]

Значение должно быть строго "intermediate" или "final"(только для ПА и ИА)

ext_comparability_of_result не 0/1

object.definition.extensions[".../comparability_of_result"]

Проверка допустимых значений (только число 0 или 1).

context_activity.parent_id нет в mth_object

Context.ContextActivities.parent.id ЦСМ ФД vs Object.id ЦСМ основного ЦС

Проверка, что Context.ContextActivities.parent.id ЦСМ ФД существует среди Object.id ЦСМ основного ЦС

method_of_fixation пустой

context.extensions[".../method_of_fixation"]

Проверка на наличие ключа и что значение не null и не пустая строка "".

tool_of_fixation пустой

context.extensions[".../tool_of_fixation"]

Проверка на наличие и заполненность.

role_of_responsible_for_fixation пустой

context.extensions[".../role_of_responsible_for_fixation"]

Проверка на наличие и заполненность.

ext_project не равен БАС

context.extensions[".../project"]

Строгое соответствие строке "БАС".

ext_block_num не 0, 1 или 2

context.extensions[".../block_num"]

Проверка значения номера блока (в JSON передано 2).

Ключ FD не true/false

context.extensions[".../FD"]

Проверка типа данных (ожидается строго тип Boolean).

потока_нет_в_cat

context.extensions[".../flow_id"]

Указанного потока нет в каталоге. После обновления данных в каталоге эта ошибка может быть снята

курса_нет_в_cat

context.extensions[".../parent_course_id"]

Указанного курса нет в каталоге. После обновления данных в каталоге эта ошибка может быть снята


Дашборд ФЛК ЦСГ

Проверки идут разрезе каждого отдельного uuid ЦСГ. Если прислан новый корректный uuid, то он отобразится на дашборде, ошибочный uuid так же останется на дашборде, но с пометкой «lst заменен» (в случае если он ссылается на тот же самый ЦСМ)

1 - есть ошибка, нужно исправлять

0 - ошибки нет, исправлять не нужно

Основной столбец, который говорит о то, что есть хоть какие-то ошибки и след не принят – «ФЛК не пройден»

Если ошибка стоит хотя бы в одном из столбцов:

'нет ЦСМ'

'ЦСМ есть, но отменен'

'ЦСМ актуальный, но нет в таблице с '

'ЦСГ заменен'

'отсутсвует unti_id'

'ссылается на ошибочный ЦСМ'

, то дальнейшие проверки атрибутов result и context не проводятся.

Поле дашборда

Проверяемый атрибут JSON

Суть проверки

Uuid ЦСГ

id

активность

object.id из ЦСМ

uuid ЦСМ

object.id

поток

context.extensions[".../flow_id"]

unti_id

actor.account.name

отсутсвует unti_id

actor.account.name

Проверка на null или пустое значение.

Нет ЦСМ

Ссылается на ЦСМ, который не прислали

ЦСМ есть, но отменен

Ссылается на отмененный ЦСМ

ЦСМ актуальный, но нет в таблице с ключами

На этот столбец смотреть не нужно

ЦСГзампенен

Прислали новый ЦСГ, который ссылается на тот же ЦСМ

ссылается на ошибочный ЦСМ

Ссылается на ЦСМ, который не прошел проверку ФЛК

представлены не все обязательные атрибуты

context.extensions

Проверка, что все атрибуты присланы

список пропущенных атрибутов

context.extensions

заполнены не все обязательные атрибуты

context.extensions

Проверка, что значения присланных атрибутов не пустые

список пропущенных значений атрибутов

context.extensions

есть дубли атрибутов в ЦСМ и ЦСГ

context.extensions

Проверка, что есть одинаковые атрибуты в ЦСМ и ЦСГ

список дублей атрибутов

context.extensions

у score максимум меньше минимума

result.score.min и result.score.max

Проверка логики: max должен быть строго больше или равен min и не должен быть пустым

у score raw вышло за границы

result.score.raw

Проверка: raw должно быть >= min и <= max и не должно быть пустым

success не true/false

result.success

Проверка типа данных (Boolean)

attempts_index (пустой, <= 0 или > max)

result.extensions[".../attempts_index"]

Сверка индекса попытки на пустоту, >0 и сверка с attempts_max.

attempts_max (пустой или <= 0)

result.extensions[".../attempts_max"]

Проверка лимита попыток.

duration_raw JSON (вне диапазона)

result.extensions[".../task-completion-time"].raw

Сверка фактического времени с границами min и max.

duration_min JSON (пустой или <= 0)

result.extensions[".../task-completion-time"].min

Проверка минимального времени .

duration_max JSON (пустой или <= min)

result.extensions[".../task-completion-time"].max

Проверка максимального времени.

complexity_raw JSON (вне диапазона)

result.extensions[".../work-complexity-level-score"].score

Сверка значения score с границами min и max.

complexity_min JSON (пустой или <= 0)

result.extensions[".../work-complexity-level-score"].min

Проверка минимума сложности.

complexity_max JSON (пустой или <= min)

result.extensions[".../work-complexity-level-score"].max

Проверка максимума сложности.

parent_id не совпадает с course_id

context.contextActivities.parent.id vs object.id из ЦСМ

Провнртка, что указанный родитель существует среди активностей.

ext_project не равен 'БАС'

context.extensions[".../project"]

Проверка на точное совпадение со строкой "БАС".

parent_course_id не совпадает с ЦСМ

context.extensions[".../parent_course_id"]

Совпадает с соответствующим атрибутом из ЦСМ

flow_id не совпадает с ЦСМ

context.extensions[".../flow_id"]

Совпадает с соответствующим атрибутом из ЦСМ

sign_team_fact не true/false

context.extensions[".../sign_team_fact"]

Проверка срогого совпадения true или false

team_id пустой

context.extensions[".../team_id"]

Проверка на заполненность (если sign_team_fact = true).

team_name пустой

context.extensions[".../team_name"]

Проверка на заполненность(если sign_team_fact = true).

actor-role пустой

context.extensions[".../actor-role"]

Проверка на заполненность.

FD не true/false

context.extensions[".../FD"]

Проверка на строгое совпадение true или false

qualification пустой

context.extensions[".../qualification"]

Проверка на заполненность (только для ИА)