Инструкции по работе с дашбордом ЦС и ФД
Дашборд ФЛК ЦСМ
Проверки идут разрезе каждого отдельного 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"]
| Проверка на заполненность (только для ИА)
|