Skip to main content
Цей звіт є навчальною частиною експорту відповідності вимогам для кожної особи від попереднього постачальника: ідентифікаційні дані з каталогу плюс один рядок на кожну особу для кожного зарахування на навчання (статус і дати модуля). Деталізація має довгу форму — особа × призначення — оскільки саме це GET /v1/assignments/{id}/enrollments уже повертає. Запит не перетворює модулі на стовпці.
Підтвердження ознайомлення з політиками не входять до цього звіту. У Living Security немає API для прийняття політик, тому відповідні застарілі стовпці перебувають поза межами охоплення, а не очікують на зіставлення. Див. Відмінності від застарілого експорту.
Налаштування, облікові дані, розбиття на сторінки та повторні спроби при перевищенні обмеження частоти запитів такі самі, як у посібнику з підключення Power BI / Excel. Спочатку додайте спільний запит Fn_FetchAll; цей звіт викликає його за назвою.

Необхідні області дії ключа

Вихідні кінцеві точки

Цей запит не викликає GET /v1/entities. Рядок зарахування вже містить email і display_name, а в списку сутностей немає підрозділу чи посади, тому його обхід не заповнив би стовпці каталогу, яких немає в рядку зарахування.

Деталізація

Один рядок на зарахування (особа × призначення). Якщо особі призначено той самий курс через два призначення, виникає два рядки. Особа без зарахувань не відображається — /v1 не може сформувати придатний рядок каталогу без електронної пошти, а вигадування рядків лише для осіб змішало б рівні деталізації. Бюджет запитів: один постраничний обхід на кожне призначення, послідовно, в межах спільного обмеження частоти запитів для ключа. Завжди задавайте limit = "500".

Зіставлення стовпців

Назви застарілих стовпців узято з експорту вашого попереднього постачальника. Поля /v1 — це назви публічного API; запит перейменовує деякі з них для звіту. Ключі зв’язування, збережені для зіркової моделі: entity_id, assignment_id, course_id, user_assignment_id. Запит також зберігає course_slug, assignment_title, passed, attempts, assignment_lifecycle_status і assignment_created_at. enrollment_status — це прогрес Learner, а не життєвий цикл призначення (active / paused / completed).

Відмінності від застарілого експорту

  • Прийняття політик недоступне. На цій платформі немає домену політик — немає /policies, /policy_acceptances або еквівалентного ресурсу /v1. Не розглядайте ці стовпці як такі, що очікують на зіставлення. Вони перебувають поза межами охоплення.
  • Додаткові дані каталогу пропущено, а не заповнено null. Підрозділ, посада, керівник і розташування відсутні в /v1. Запит не створює порожніх стовпців для них.
  • Термін виконання включено, навіть якщо його не було в застарілому експорті, оскільки Enrollment.due_at є в API.
  • Для назви курсу надається перевага назві з каталогу. Course.title — це назва модуля. Assignment.title використовується лише тоді, коли запис каталогу відсутній (видалений або неопублікований).
  • Довга форма, без зведення. Один рядок на зарахування, а не один рядок на особу зі стовпцем для кожного модуля.

Наступні кроки

Налаштування Power BI та Excel

Облікові дані, розбиття на сторінки та завантаження цих запитів у Power BI або Excel.

Журнал фішингових електронних листів

Фішингові взаємодії на рівні подій за останні 12 місяців.

Найуразливіші користувачі

Зведення кліків, облікових даних і повідомлень для кожної особи за 12 місяців.

Ключі API

Надайте training:read і course:read для ключа, який оновлює цей звіт.