GET /v1/assignments/{id}/enrollments. Kueri ini tidak
memutar (pivot) modul menjadi kolom.
Pernyataan persetujuan kebijakan tidak termasuk dalam laporan ini. Living Security tidak
memiliki API penerimaan kebijakan, sehingga kolom-kolom lama tersebut berada di luar cakupan, bukan
pemetaan yang tertunda. Lihat Perbedaan dari ekspor lama.
Fn_FetchAll bersama; laporan ini memanggilnya berdasarkan nama.
Cakupan kunci yang diperlukan
Endpoint sumber
Kueri ini tidak memanggil
GET /v1/entities. Baris pendaftaran
sudah membawa email dan display_name, dan daftar entitas tidak memiliki
departemen atau jabatan, sehingga menelusurinya tidak akan mengisi
kolom direktori yang belum ada pada baris pendaftaran.
Granularitas
Satu baris per pendaftaran (orang × penugasan). Orang yang ditugaskan kursus yang sama melalui dua penugasan akan menghasilkan dua baris. Orang tanpa pendaftaran tidak akan muncul —/v1 tidak dapat menghasilkan baris direktori yang dapat digunakan
tanpa email, dan membuat baris khusus orang akan mencampur granularitas.
Anggaran permintaan: satu penelusuran berhalaman per penugasan, secara berurutan, dalam
batas laju per kunci yang dibagikan. Selalu atur limit = "500".
Pemetaan kolom
Nama kolom lama berasal dari ekspor penyedia Anda sebelumnya. Field/v1
adalah nama API publik; kueri memberi alias pada sebagian di antaranya untuk laporan.
Kunci join yang dipertahankan untuk model star-schema:
entity_id, assignment_id,
course_id, user_assignment_id.
Kueri ini juga mempertahankan course_slug, assignment_title, passed,
attempts, assignment_lifecycle_status, dan assignment_created_at.
enrollment_status adalah kemajuan Pembelajar, bukan siklus hidup penugasan
(active / paused / completed).
Perbedaan dari ekspor lama
- Persetujuan kebijakan tidak tersedia. Platform ini tidak memiliki domain
kebijakan — tidak ada
/policies,/policy_acceptances, atau resource/v1yang setara. Jangan perlakukan kolom-kolom tersebut sebagai pemetaan yang tertunda. Kolom-kolom itu berada di luar cakupan. - Tambahan direktori dihilangkan, tidak diisi null. Departemen, jabatan,
atasan, dan lokasi tidak ada pada
/v1. Kueri tidak membuat kolom kosong untuk data tersebut. - Tanggal jatuh tempo disertakan meskipun ekspor lama tidak memilikinya,
karena
Enrollment.due_attersedia pada API. - Nama kursus mengutamakan judul katalog.
Course.titleadalah nama modul.Assignment.titlehanya digunakan ketika baris katalog tidak ada (dihapus atau tidak dipublikasikan). - Long-form, tidak dipivot. Satu baris per pendaftaran, bukan satu baris per orang dengan satu kolom per modul.
Langkah berikutnya
Penyiapan Power BI dan Excel
Kredensial, paginasi, dan memuat kueri ini di Power BI atau Excel.
Log phishing email
Interaksi phishing tingkat peristiwa selama 12 bulan terakhir.
Pengguna paling rentan
Rekapitulasi klik, kredensial, dan pelaporan per orang selama 12 bulan.
Kunci API
Berikan
training:read dan course:read pada kunci yang memperbarui laporan ini.
