laravel kuis / soal ujian / scoring

Selamat malam teman teman <a href=' sekolahkoding.com '> sekolahkoding.com </a> , saya ada gambaran mau buat sistem latihan soal seperti ini:

 [A] User memilih topik materi belajar (misal ada biologi,fisika,dll) dan ada tingkatan levelnya (misal materi belajarnya adalah Biologi, jadi pada tingkatan levelnya ada Biologi Beginner, Biologi Intermediate, Biologi Advanced)

[B] Misalkan user pilih Biologi Beginner, maka akan tampil 5 buah soal, dan 1 halaman hanya berisi 1 soal, untuk bisa melanjutkan ke soal nomor berikutnya maka user harus klik tombol "NEXT" dan misal jika user masih berada di nomor 1, user tidak bisa mengerjakan soal nomor 4 sebeleum mengerjakan soal nomor 2 dan 3 terlebih dahulu

[C] Poin/score bertambah setelah selesai mengerjakan soal terakhir (soal nomor 5)

[D] Setelah mengerjakan seluruh soal Biologi Beginner, maka user baru bisa mengklik/mengerjakan soal Biologi Intermediate (jadi tombol Biologi level 'Intermediate' di disabled , sehingga user tidak bisa mengakses soal Biologi level 'Intermediate' sebelum menyelesaikan soal Biologi level 'Beginner')

yang mau saya tanyakan: - Bagaimana cara membuat kondisi [C] dan [D] diatas? Saya belum ada gambaran di kodingnya - Teman saya menyarankan untuk menggunakan bollean untuk kondisi [D] , jadi apakah syarat untuk kondisi [D] itu total score/nilai ? atau hanya status 1/0 nya bollean? - Bagaimana caranya agar user yang sudah pernah mengerjakan soal tersebut agar tetap dapat mengerjakan soal yang dulu pernah dikerjakannya, namun tidak mendapatkan nilai meskipun mengerjakan berulang kali (karena score yang didapatkan hanyalah score hasil pengerjaan soal yang dulu pertama kali saja)

atau adakah referensi maupun contoh program yang pernah temen temen buat sebelumnya?

Terimakasih sebelumnya

avatar mbuh
@mbuh

27 Kontribusi 5 Poin

Diperbarui 7 tahun yang lalu

4 Jawaban:

- Bagaimana cara membuat kondisi [C] dan [D] diatas? Saya belum ada gambaran di kodingnya ?

Misal setiap topik materi belajar dan soal dari setiap topik materi belajar itu punya index atau unique key. kita gunakan unique key ini. Jika BUTTON Submit di klik dan unique key dari soal yang disubmit == unique key soal nomor 5 dari materi yang dipilih, tambahkan poin/score. Simpan didatabase bahwa si user A telah mengerjakan topik materi belajar, misal : kolom SELESAI valuenya 'BIOLOGI123'. di button biologi intermediate, dilakukan pengecekan ke database, apakah didatabase dengan user A dikolom SELESAI ada BIOLOGI123, kalo true, ilangin disablenya, kalo false, biarin disable.

avatar CodenameJR
@CodenameJR

278 Kontribusi 107 Poin

Dipost 7 tahun yang lalu

wah...terimakasih gan masukannya

avatar mbuh
@mbuh

27 Kontribusi 5 Poin

Dipost 7 tahun yang lalu

Sip sama-sama gan. untuk penerapanya tidak begitu sulit, nomor yang lain belum sempet liat hehe

avatar CodenameJR
@CodenameJR

278 Kontribusi 107 Poin

Dipost 7 tahun yang lalu

- Bagaimana caranya agar user yang sudah pernah mengerjakan soal tersebut agar tetap dapat mengerjakan soal yang dulu pernah dikerjakannya, namun tidak mendapatkan nilai meskipun mengerjakan berulang kali (karena score yang didapatkan hanyalah score hasil pengerjaan soal yang dulu pertama kali saja)

berarti sebelum penambahan score, sama seperti button Biologi Intermediate, dia dicek dulu, apakah dikolom SELESAI ada data BIOLOGI123 seperti yang udh saya bilang tadi. kalo ada, berarti dia tidak ditambahkan scorenya. kalo belum, scorenya ditambah dan input ke database data BIOLOGI123 ke kolom SELESAI.

kayanya itu udh cukup.

avatar CodenameJR
@CodenameJR

278 Kontribusi 107 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban