Aplikasi Kuiz Dalam Talian: Tinjauan Kuiz



Dalam catatan ini kami telah menambahkan fungsi tinjauan kuiz ke Aplikasi Kuiz Dalam Talian kami. Pengguna dapat melihat jawapan yang betul untuk semua soalan kuiz.

Ini adalah catatan ketiga dalam siri membuat aplikasi kuiz dalam talian menggunakan JSP Servlet.

Sekiranya anda belum membaca siaran sebelumnya, sila baca, kerana ini akan memudahkan anda mengikuti siaran ini dan memahaminya sepenuhnya.





Bahagian 1 -

Bahagian 2 - Aplikasi Kuiz - Melaksanakan Pemasa Kiraan Balik



Dalam posting ini kita akan menambahkan fungsi berikut ke aplikasi kuiz kami

1. Memberi pengguna pilihan untuk menyemak jawapannya semasa menyelesaikan kuiz

jenis data tarikh dalam sql

2. Menandakan jawapan pengguna sebagai betul atau salah



3. Menandakan soalan yang belum dijawab sebagai tidak dijawab

Di bawah ini adalah gambar halaman hasil kuiz yang dibuat.

Halaman Hasil Kuiz

Apa lagi yang kita perlukan agar fungsi tinjauan berfungsi?

Pengguna boleh menyelesaikan kuiz pada bila-bila masa, setelah menyelesaikan kuiz, dia akan mempunyai pilihan untuk menyemak jawapannya. Sekiranya pengguna tidak menjawab soalan dan melangkau dengan mengklik butang seterusnya maka soalan itu akan ditunjukkan sebagai tidak dijawab di halaman semakan peperiksaan.

Untuk memberikan ringkasan kuiz kepada pengguna, yang harus kita lakukan adalah menyimpan jawapan pengguna dan ketika dia menyelesaikan kuis, bandingkan dengan jawapan sebenar soalan.

Sekiranya tindak balas pengguna sesuai dengan jawapan soalan yang betul, maka kita akan memaparkan simbol tanda silang lain (x) yang betul.

Aplikasi Kuiz dalam talian

Kami akan menambahkan pengawal baru yang disebut ReviewController, yang akan mengekstrak semua data dan menghantarnya ke halaman JSP untuk ditunjukkan.

Catatan: Kami mengambil soalan dari fail XML ketika pengguna mengklik butang berikutnya atau sebelumnya.

Katakan pengguna memulakan kuiz dan hanya mencuba satu soalan dan kemudian mengklik butang Selesai.

prasyarat untuk kursus kecerdasan buatan

Sekarang, di halaman tinjauan kuiz kita harus menunjukkan semua soalan dengan pilihannya dan respons pengguna sama ada betul atau tidak. Oleh kerana dalam senario ini pengguna tidak menyelesaikan keseluruhan kuiz, 9 soalan selebihnya akan ditunjukkan sebagai tidak dijawab.

Oleh itu, apabila pengguna mengklik Ulasan Kuiz untuk melihat jawapannya bersama dengan jawapan yang betul untuk soalan itu, kita harus mengambil semua soalan dari fail XML dan jawapannya yang betul.

Struktur Projek di Eclipse IDE

Catatan: Kami baru sahaja memasukkan satu pengawal baru ReviewController.

ReviewController.java

@WebServlet ('/ exam / review') kelas awam ReviewController meluaskan HttpServlet {private static final long serialVersionUID = 1L / ** * @sihat HttpServlet # HttpServlet () * / public ReviewController () {super () // TODO Dihasilkan secara automatik konstruktor stub} / ** * @sihat HttpServlet # doGet (permintaan HttpServletRequest, respons HttpServletResponse) * / dilindungi doGet (permintaan HttpServletRequest, respons HttpServletResponse) melemparkan ServletException, IOException {// kaedah Ujian TODO request.getSession (). getAttribute ('currentExam') request.setAttribute ('totalQuestion', exam.getTotalNumberOfQuestions ()) ArrayList reviewQuestionList = new ArrayList () Dokumen dom = exam.getDom () untuk (int i = 0i

Catatan: Saya telah menetapkan semua maklumat yang diperlukan dalam ArrayList of QuizQuestion dan menetapkan bahawa ArrayList sebagai atribut dalam ruang lingkup permintaan.

ArrayList reviewQuestionList = ArrayList baru () request.setAttribute ('reviewQuestions', reviewQuestionList)

Di Halaman JSP, kita hanya perlu mendapatkan nilai yang disimpan dalam atribut reviewQuestions.
Saya telah membuat halaman JSP yang disebut examReview.jsp, yang akan menunjukkan ringkasan kuiz.

Menunjukkan QuizQuestion Bersama Pilihan

Di halaman JSP kita menggunakan JSTL c: forEach untuk mengulangi senarai QuizQuestion yang telah ditetapkan oleh ReviewController

  
$ {counter.count}. $ {soalan.pertanyaan}

$ {counter.count}. $ {pilihan}

Menunjukkan Jawapan yang Betul

Perhatikan bahawa dalam fail XML saya telah menyimpan pilihan bermula dari indeks 0.

Itulah sebabnya kami menambahkannya sambil menunjukkan jawapan yang betul kepada pengguna, kerana itu intuitif bagi pengguna.

Jawapan yang Betul: $ {question.correctOptionIndex + 1} 

Menandakan Soalan Tidak Terjawab

Tidak wajib bagi pengguna untuk mencuba semua soalan. Dia boleh melangkauinya dengan mengklik butang seterusnya. Oleh itu, bagaimana kita mengetahui sama ada soalan dijawab atau tidak?

Saya telah membuat satu perubahan dalam konstruk Peperiksaan, sehingga ketika kami membuat Ujian baru, untuk setiap soalan kami juga menetapkan respons pengguna sebagai -1 pada mulanya. Oleh itu, semasa pengguna memulakan kuiz, kita akan mempunyai pilihan pengguna untuk setiap soalan walaupun pengguna hanya mengklik butang selesai pada sebarang pertanyaan di antara kuiz.

Tetapi jika pengguna benar-benar menjawab soalan, maka -1 akan digantikan oleh pilihan pengguna untuk soalan itu.

Ujian umum (Ujian rentetan, int totalNumberOfQuestions) melemparkan SAXException, ParserConfigurationException, IOException, URISyntaxException {dom = CreateDOM.getDOM (ujian) untuk (int i = 0i

Oleh itu, jika pengguna tidak menjawab soalan dan melangkau ke soalan seterusnya atau hanya mengklik butang selesai, respons awal -1 akan ada di sana. Di halaman JSP kita dapat membandingkan sama ada pemilihan pengguna adalah -1 atau tidak. Sekiranya -1, ini bermaksud pengguna tidak menjawab soalan itu. Dan kita akan menandakan soalan itu sebagai tidak dijawab.

Tidak dijawab 

Menunjukkan Respons Pengguna

Sekiranya pengguna benar-benar menjawab soalan, respons awal -1 akan diganti dengan respons pengguna dan ia akan diganti dengan 1,2,3 atau 4, kerana kami mempunyai 4 pilihan untuk setiap soalan.

Anda Pilih: $ {question.userSelected} 

Kami membuat ujian c: if untuk memastikan pengguna benar-benar menjawab soalan dan kemudian menunjukkan respons pengguna.

Menandakan Respons sebagai Betul

Sekiranya pilihan pengguna dan jawapan yang betul untuk soalan itu sesuai, kami akan memaparkan gambar yang menunjukkan tanda yang betul.

perduaan hingga perpuluhan dalam java
   

Menandakan Respons sebagai Tidak Betul

C ringkas: jika ujian dibuat untuk membandingkan respons pengguna dengan pilihan soalan yang betul. Sekiranya keduanya tidak sama itu bermakna pengguna menjawab soalan dengan tidak betul dan kami memaparkan gambar yang menunjukkan tanda silang.

   

Klik pada butang muat turun untuk memuat turun kod.

[buttonleads form_title = 'Download Code' redirect_url = https: //edureka.wistia.com/medias/q2kgiq4su3/download? media_file_id = 67378724 course_id = 44 button_text = 'Muat turun Kod']

Ada soalan untuk kami? Sila sebutkan di bahagian komen dan kami akan menghubungi anda.

Catatan berkaitan: