Инструкции по работе с дашбордом ЦС и ФД
Дашборд. Вкладка ЦС
Проверки идут разрезе каждого слушателя.
1 - есть ошибка, нужно исправлять
0 - ошибки нет, исправлять не нужно
В столбцах запланировано указано кол-во запланированных активностей для соответсвующего требования.
В столбцах пропущено указано кол-во активностей, на которые не прислан, либо прислан некорректный ЦСГ.
В столбце расшифровка пропущенных указывается список пропущенных ЦСМ.
1. Если в столбце запланировано есть значение, а в столбце пропущено пусто и в столбце расшифровка пропущенных указано [] или пусто, то все активности зачтены и соответсвующая проверка пройдена.
2. Если в столбце пропущено есть значение, например, 2, то в расшифровке пропущенных будет список из двух uuid ЦСМ, по которым нужно прислать корректный ЦСГ.
3. Если в столбце запланировано и в столбце пропущено пусто, а в столбце расшифровка пропущенных значение "Данные ЦС для Проверки отсутствуют", то для проверки не нашлось ни одного релевантного ЦСМ. ЦСМ либо вообще не прислан, либо прислан некорректный.
Дашборд. Вкладка дубли активностей ЦСМ.
Чтобы увидеть дубли, нужно упорядочить столбец "активность ЦСМ" (нажать на заголовок столбца). Тогда они расположаться друг за другом. В столбце кол-во дублей указано сколько дублей ЦСМ нра одну активность.
У дублей одинаковые значения в столбце "активность ЦСМ", но разные uuid.
Необходимо проверить, какой из этих uuid описывает корректный ЦСМ, его оставить, остальные отменить
Дашборд ФЛК ЦСМ
Проверки идут разрезе каждого отдельного 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 или пустое значение.
|
Нет ЦСМ
|
| Ссылается на ЦСМ, который не прислали
|
ЦСМ есть, но отменен
|
| Ссылается на отмененный ЦСМ
|
ЦСМ актуальный, но нет в таблице с ключами
|
| Нужно проверить, сто в ЦСГ прислана верная пара: номер курса (parent_course_id) и номер потока (flow_id)
|
ЦСГ заменен
|
| Прислали новый ЦСГ, который ссылается на тот же ЦСМ
|
ссылается на ошибочный ЦСМ
|
| Ссылается на ЦСМ, который не прошел проверку ФЛК
|
представлены не все обязательные атрибуты
| 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"]
| Проверка на заполненность (только для ИА)
|
Вкладка Распределение ЦСМ по требованиям
Для каждого требования выведен список релевантных uuid ЦСМ, по которым будут проходить проверки (то есть проверять, что для каждого из них присланы ЦСГ), так же выведено их кол-во (то есть то, сколько для данного требования запланировано ЦСМ для выполнения), и общее кол-во ЦСГ, присланное по данному требованию.
В случае, если кол-во и uuid не совпадают с запланированными вами активностями, значит вам необходимо проверить корректность заполнения переданных ЦС и перепослать корректно.
Если везде стоят нули, то это значит, что пока ни одного ЦСМ не присланно, либо прислано некорректно.