API Documentation Page

Quiz

Main

Get All Quiz Data

Menampilkan seluruh list quiz dalam bentuk pagination. Berikut adalah parameter yang dapat diinputkan :

http://13.250.248.170/api/quiz?additional_param
Parameter Type Default Keterangan
page Optional 1 Menampilkan data quiz halaman ke - x
perPage Optional 10 Jumlah data quiz yang ditampilkan dalam 1 halaman
orderBy Optional created_at Patokan kolom pengurutan quiz. Bisa diganti menjadi : title, read, duration (jika ingin mengurutkan berdasarkan huruf, jumlah baca, atau durasi baca)
orderType Optional DESC Arah urutan (DESC : dari besar ke kecil, ASC : dari kecil ke besar)
http://13.250.248.170/api/quiz?page=1&perpage=5&orderBy=created_at&orderType=DESC

Success Response
{
    "type": "success",
    "current_page": 1,
    "data": [
        {
            "id_group": 4,
            "group_name": "Apakah Kamu Pintar atau Tidak",
            "slug": "apakah-kamu-pintar-atau-tidak",
            "description": "

Di kuis ini kita akan mengetahui level kecerdasan kita. Apakah baik, atau biasa saja, atau bahkan tidak pintar.

", "image": "NN3bazdXDuJFB9aEKRYjz7k8qjCRIGwETVM8m8Oc.jpeg", "image_path": "http://13.250.248.170/upload/NN3bazdXDuJFB9aEKRYjz7k8qjCRIGwETVM8m8Oc.jpeg", "created_at": "2018-04-02 08:47:20", "updated_at": "2018-04-02 08:47:20", "sort": 2, "stat": 1, "total_question": 0 }, { "id_group": 1, "group_name": "Tes Kesehatan Mata Aja", "slug": "tes-kesehatan-mata-aja", "description": "

Yuk kita tes kesehatan mata kita melalui tes berikut ini~ cekidot gengs...

", "image": "zyYfQq9LCEJWcAPVpNM1ub1y33FNKDP8yuDnwePV.jpeg", "image_path": "http://13.250.248.170/upload/zyYfQq9LCEJWcAPVpNM1ub1y33FNKDP8yuDnwePV.jpeg", "created_at": "2018-03-27 08:13:10", "updated_at": "2018-03-29 07:43:57", "sort": 3, "stat": 1, "total_question": 4 } ], "from": 1, "last_page": 1, "next_page_url": null, "path": "http://13.250.248.170/api/quiz", "per_page": 10, "prev_page_url": null, "to": 2, "total": 2 }
Specific Quiz Data

Untuk melihat detail data pertanyaan quiz secara spesifik. Inputan yang diterima pada bagian ini dapat berupa id quiz maupun slug.

Seluruh data pertanyaan terletak dalam response question. Masing-masing pertanyaan memiliki parameter type dengan nilai 1 untuk pertanyaan multiple choice, dan nilai 2 untuk pertanyaan essay.

Untuk pertanyaan type 1 (multiple choice) akan memiliki response tambahan choice dengan deskripsi kontennya masing-masing. Adapun jawaban yang tepat ditandai dengan is_true=1

http://13.250.248.170/api/quiz/detail/{input}
http://13.250.248.170/api/quiz/detail/1
http://13.250.248.170/api/quiz/detail/tes-kesehatan-mata-aja

Success Response
{
    "type": "success",
    "id_group": 1,
    "group_name": "Tes Kesehatan Mata Aja",
    "slug": "tes-kesehatan-mata-aja",
    "description": "

Yuk kita tes kesehatan mata kita melalui tes berikut ini~ cekidot gengs...

", "image": "zyYfQq9LCEJWcAPVpNM1ub1y33FNKDP8yuDnwePV.jpeg", "image_path": null, "created_at": "2018-03-27 08:13:10", "updated_at": "2018-03-29 07:43:57", "sort": 3, "stat": 1, "question": [ { "id_question": 3, "id_group": 1, "type": 1, "question": "

Jadi silakan simpulkan quiz kali ini

", "image": "sfA6ZNV5RsDNz16eYvvyX6xDHmM98utfpRXj12qn.png", "image_path": "http://13.250.248.170/upload/sfA6ZNV5RsDNz16eYvvyX6xDHmM98utfpRXj12qn.png", "created_at": "2018-03-28 04:08:26", "updated_at": "2018-04-02 03:48:39", "sort": 1, "stat": 1, "choice": [ { "id_choice": 14, "id_question": 3, "description": "Baik", "is_true": 0, "created_at": "2018-03-28 07:01:33", "updated_at": "2018-03-28 07:01:33", "sort": 0, "stat": 1 }, { "id_choice": 15, "id_question": 3, "description": "

Buruk


", "is_true": 1, "created_at": "2018-03-28 07:01:33", "updated_at": "2018-03-28 07:01:33", "sort": 1, "stat": 1 } ] }, { "id_question": 6, "id_group": 1, "type": 2, "question": "

Contoh Soal Essay

akjsdh kjahdskahdkhas kjhasjk dhas dhjkahds

", "image": "ly3NOgnYVVa5hZiswllG9nwYYoMr9IaIF5fPJI4z.png", "image_path": "http://13.250.248.170/upload/ly3NOgnYVVa5hZiswllG9nwYYoMr9IaIF5fPJI4z.png", "created_at": "2018-03-29 09:45:22", "updated_at": "2018-04-02 03:48:39", "sort": 2, "stat": 1 }, { "id_question": 4, "id_group": 1, "type": 1, "question": "

Mengapa bumi itu bulat? Hayo, kenapa hayo? Yang bener dapet sepeda yak.. wkwkw

", "image": "LH89T6kVViWRPrpmm46yuxNt9NsVhPUaJ4HQw38E.jpeg", "image_path": "http://13.250.248.170/upload/LH89T6kVViWRPrpmm46yuxNt9NsVhPUaJ4HQw38E.jpeg", "created_at": "2018-03-28 05:17:34", "updated_at": "2018-04-02 03:48:39", "sort": 3, "stat": 1, "choice": [ { "id_choice": 11, "id_question": 4, "description": "

Karena pengennya gitu

", "is_true": 1, "created_at": "2018-03-28 05:21:51", "updated_at": "2018-03-28 05:21:51", "sort": 0, "stat": 1 }, { "id_choice": 12, "id_question": 4, "description": "

Karena tidak kotak

", "is_true": 0, "created_at": "2018-03-28 05:21:52", "updated_at": "2018-03-28 05:21:52", "sort": 1, "stat": 1 }, { "id_choice": 13, "id_question": 4, "description": "

Terus mau lu apa emang?

", "is_true": 0, "created_at": "2018-03-28 05:21:52", "updated_at": "2018-03-28 05:21:52", "sort": 2, "stat": 1 } ] }, { "id_question": 5, "id_group": 1, "type": 2, "question": "

Merk-merk apakah gambar diatas ini?    

", "image": "zoCkwjak1t5EgCGlKPoYw7kxSbZQsPzaavMtVkqY.png", "image_path": "http://13.250.248.170/upload/zoCkwjak1t5EgCGlKPoYw7kxSbZQsPzaavMtVkqY.png", "created_at": "2018-03-29 07:05:30", "updated_at": "2018-04-02 03:48:39", "sort": 4, "stat": 1 } ] }
Quiz Answer Record

Untuk menyimpan jawaban user pada data question spesifik.

http://13.250.248.170/api/quiz/answer/{id_question}?value=xxx
Parameter Type Default Keterangan
value Mandatory - Untuk pertanyaan dalam format multiple choice, value yang diterima adalah id_choice yang dipilih user bersangkutan, sedangkan untuk pertanyaan dalam format essay, value yang diterima adalah kalimat inputan mentahnya.
http://13.250.248.170/api/quiz/answer/4?value=12
http://13.250.248.170/api/quiz/answer/5?value=contoh jawaban untuk pertanyaan model essay

Success Response
{
	"type" : "success",
	"message" : "Quiz record success"
}
Get User Score Data

Untuk mendapatkan data skor user pada id_quiz yang bersangkutan.

http://13.250.248.170/api/quiz/score/1?strict=0
Parameter Type Default Keterangan
strict Optional 0 normalnya, jawaban essay akan dianggap sebagai jawaban benar (strict=0), tapi apabila jawaban essay ingin diabaikan, parameter strict bisa diaktifkan dengan nilai 1.
http://13.250.248.170/api/quiz/score/1
http://13.250.248.170/api/quiz/score/1?strict=1

{
    "type": "success",
    "essay": {
        "question": 1,
        "score": 1
    },
    "multiple-choice": {
        "question": 1,
        "score": 1
    },
    "total": {
        "question": 2,
        "score": 2
    }
}