GET /v1/modules/intelligence/{variant}
Overview
Endpoint ini mengembalikan konfigurasi soal untuk seluruh sub tes dari modul tes inteligensi berdasarkan varian yang dipilih.
Setiap varian merepresentasikan kumpulan soal yang berbeda, namun selalu terdiri dari 6 sub tes dengan struktur yang sama.
| Metode | Endpoint |
|---|---|
| GET | https://external2api.teskepribadian.id/v1/modules/intelligence/{variant} |
Autentikasi
Endpoint ini memerlukan Bearer Token. Sertakan token pada header Authorization di setiap request.
Authorization: Bearer <access_token>
Lihat Autentikasi untuk panduan memperoleh Bearer Token.
Parameter
Path
| Parameter | Tipe | Deskripsi |
|---|---|---|
variant | integer | ID varian modul inteligensi. Nilai yang tersedia: 1 (Varian soal 1), 2 (Varian soal 2), 3 (Varian soal 3), 4 (Varian soal 4) |
Response
200 OK
Mengembalikan objek JSON dengan dua field utama: subtests dan answers.
Struktur Response
| Field | Tipe | Deskripsi |
|---|---|---|
subtests | object | Konfigurasi soal per sub tes, dengan kunci berupa nomor sub tes ("1", "3", "4", "8", "9", "10") |
answers | object | Kunci jawaban per sub tes, dengan kunci berupa nomor sub tes ("1", "3", "4", "8", "9", "10") |
Struktur Konfigurasi Sub Tes (subtests[n])
| Field | Tipe | Deskripsi |
|---|---|---|
locale | string | Kode bahasa soal (contoh: "id" untuk Bahasa Indonesia) |
pages | array | Daftar halaman soal. Setiap halaman memiliki name dan elements |
pages[].name | string | Nama identifikasi halaman |
pages[].elements | array | Daftar soal dalam halaman tersebut |
questionsOnPageMode | string | Mode penampilan soal per halaman (contoh: "questionPerPage") |
Struktur Soal (subtests[n].pages[].elements[])
| Field | Tipe | Deskripsi |
|---|---|---|
type | string | Jenis soal (contoh: "radiogroup" untuk pilihan ganda) |
name | string | Identifikasi soal (contoh: "1.3" untuk sub tes 1, soal ke-3) |
title | string | Teks pertanyaan |
choices | array | Daftar pilihan jawaban |
choices[].value | integer | Nilai numerik pilihan jawaban |
choices[].text | string | Teks pilihan jawaban |
Kunci Jawaban (answers[n])
Array of integer yang merepresentasikan nilai jawaban benar untuk setiap soal dalam sub tes tersebut, berurutan sesuai urutan soal.
Contoh Response
{
"subtests": {
"1": {
"locale": "id",
"pages": [
{
"name": "subtest-1",
"elements": [
{
"type": "radiogroup",
"name": "1.1",
"title": "Bunyi sila-1 dalam pancasila adalah?",
"choices": [
{ "value": 0, "text": "Persatuan Indonesia" },
{ "value": 1, "text": "Kemanusiaan yang adil dan beradab" },
{ "value": 2, "text": "Ketuhanan yang Maha Esa" },
{ "value": 3, "text": "Keadilan sosial bagi seluruh rakyat Indonesia" },
{ "value": 4, "text": "Kerakyatan yang dipimpin oleh hikmat kebijaksanaan dalam permusyawaratan/perwakilan" }
]
},
{
"type": "radiogroup",
"name": "1.2",
"title": "Menara Pisa di Kota Pisa, Italia, pada awalnya berfungsi sebagai:",
"choices": [
{ "value": 0, "text": "Tempat Wisata" },
{ "value": 1, "text": "Pemantauan Musuh" },
{ "value": 2, "text": "Sama seperti Menara Eiffel di Paris" },
{ "value": 3, "text": "Tempat Lonceng Gereja" },
{ "value": 4, "text": "Bangunan Eksperimen" }
]
}
]
}
],
"questionsOnPageMode": "questionPerPage"
},
"3": { "...": "..." },
"4": { "...": "..." },
"8": { "...": "..." },
"9": { "...": "..." },
"10": { "...": "..." }
},
"answers": {
"1": [2, 3, 4, 4, 4, 1, 3, 4, 2, 0, ...],
"3": [...],
"4": [...],
"8": [...],
"9": [...],
"10": [...]
}
}
401 Unauthorized
Bearer Token tidak disertakan atau tidak valid.
404 Not Found
Varian dengan ID yang diberikan tidak ditemukan.