অনলাইন কুইজ আবেদন: কুইজ পর্যালোচনা

এই পোস্টে আমরা আমাদের অনলাইন কুইজ অ্যাপ্লিকেশনটিতে কুইজ পর্যালোচনা কার্যকারিতা যুক্ত করেছি। ব্যবহারকারী সমস্ত কুইজের প্রশ্নের সঠিক উত্তর দেখতে পাবেন।

এটি জেএসপি সার্লেট ব্যবহার করে একটি অনলাইন কুইজ অ্যাপ্লিকেশন তৈরির সিরিজের তৃতীয় পোস্ট।



আপনি যদি আগের পোস্টগুলি না পড়ে থাকেন তবে দয়া করে এটির মাধ্যমে যান, কারণ এটি আপনার পক্ষে এই পোস্টটিকে অনুসরণ এবং এটি সম্পূর্ণরূপে বুঝতে সহজ করে তুলবে।



অংশ 1 -

অংশ ২ - কুইজ অ্যাপ্লিকেশন - কাউন্টডাউন টাইমার প্রয়োগ করছে



এই পোস্টে আমরা আমাদের কুইজ অ্যাপ্লিকেশনটিতে নিম্নলিখিত ক্রিয়াকলাপগুলি যুক্ত করতে যাচ্ছি

1. কুইজ শেষ করার বিষয়ে ব্যবহারকারীকে তার উত্তরগুলি পর্যালোচনা করার জন্য একটি বিকল্প দেওয়া

২. ব্যবহারকারীর প্রতিক্রিয়াগুলি সঠিক বা ভুল হিসাবে চিহ্নিত করা



৩. অযৌক্তিক প্রশ্নগুলি উত্তরহীন হিসাবে চিহ্নিত করা

নীচে কুইজ ফলাফল পৃষ্ঠার স্ন্যাপশট তৈরি করা হয়েছে।

কুইজ ফলাফল পৃষ্ঠা

পর্যালোচনা কার্যকারিতা কাজ করার জন্য আমাদের আর কী প্রয়োজন?

ব্যবহারকারী যে কোনও সময় কুইজ শেষ করতে পারে, কুইজ শেষ করার পরে, তার উত্তরগুলি পর্যালোচনা করার বিকল্প থাকবে। যদি ব্যবহারকারী কোনও প্রশ্নের উত্তর না দেয় এবং পরবর্তী বোতামটিতে ক্লিক করে এড়িয়ে যান তবে পরীক্ষার পর্যালোচনা পৃষ্ঠায় সেই প্রশ্নটি উত্তরহীন হিসাবে দেখানো হবে।

ব্যবহারকারীকে কুইজের সংক্ষিপ্তসার সরবরাহ করার জন্য, আমাদের যা করতে হবে তা হল ব্যবহারকারীর প্রতিক্রিয়াগুলি সংরক্ষণ করা এবং তিনি যখন কুইজটি শেষ করেন, তখন প্রশ্নের আসল উত্তরের সাথে তুলনা করুন।

ব্যবহারকারীর প্রতিক্রিয়া যদি প্রশ্নের সঠিক উত্তরের সাথে মেলে তবে আমরা সঠিক চিহ্নটি অন্য ক্রস (এক্স) চিহ্নটি প্রদর্শন করব।

অনলাইন কুইজ আবেদন

জাভাতে একটি স্ট্রিংকে ডেটে রূপান্তর করুন

আমরা রিভিউকন্ট্রোলার নামে একটি নতুন নিয়ন্ত্রক যুক্ত করব, যা সমস্ত ডেটা উত্তোলন করবে এবং এটি দেখানোর জন্য একটি জেএসপি পৃষ্ঠায় প্রেরণ করবে।

দ্রষ্টব্য: ব্যবহারকারী পরবর্তী বা পূর্ববর্তী বোতামটিতে ক্লিক করলে আমরা এক্সএমএল ফাইল থেকে প্রশ্নগুলি আনছি।

মনে করুন কোনও ব্যবহারকারী একটি কুইজ শুরু করে এবং কেবল একটি প্রশ্ন চেষ্টা করে এবং তারপরে ফিনিশ বোতামে ক্লিক করে।

এখন, কুইজ পর্যালোচনা পৃষ্ঠায় আমাদের এর সমস্ত বিকল্পগুলি এর বিকল্পগুলি এবং ব্যবহারকারীর প্রতিক্রিয়া সহ সঠিকভাবে কিনা তা আমাদের দেখাতে হবে। যেহেতু এই পরিস্থিতিতে ব্যবহারকারী পুরো কুইজটি সম্পূর্ণ করে না, তাই 9 টির বাকি প্রশ্নগুলি উত্তরহীন হিসাবে দেখানো হবে।

সুতরাং যখন ব্যবহারকারী সেই প্রশ্নের সঠিক উত্তর সহ তার প্রতিক্রিয়াগুলি দেখতে রিভিউ কুইজে ক্লিক করেন, আমাদের এক্সএমএল ফাইল এবং তার সঠিক উত্তর থেকে সমস্ত প্রশ্ন আনতে হবে।

Eclipse IDE এ প্রকল্পের কাঠামো

দ্রষ্টব্য: আমরা সবেমাত্র একটি নতুন নিয়ন্ত্রক রিভিউকন্ট্রোলার অন্তর্ভুক্ত করেছি।

রিভিউকন্ট্রোলআরজাভা

@ ওয়েবসার্লেট ('/ পরীক্ষা / পর্যালোচনা') সার্বজনীন পর্যালোচনা কন্ট্রোলার এইচটিটিপি সার্ভলেট-প্রাইভেট স্ট্যাটিক চূড়ান্ত দীর্ঘ সিরিয়াল ভার্সনউইড = 1 এল / ** * @ সিটি এইচটিপি সার্ভলেট # এইচটিটিপি সার্ভলেট () * / পাবলিক রিভিউকন্ট্রোলার () {সুপার () // টোডো অটো-জেনারেটেড কনস্ট্রাক্টর স্টাব} / ** * @see এইচটিপিএস সার্লেট # ডুগেট (এইচটিপিএস সার্লেট রিকুয়েস্ট রিকোয়েস্ট, এইচটিপিএস সার্লেটরেস্পোনস রেসপন্স) * / সুরক্ষিত অকার্যকর ডোজেট (এইচটিপিএস সার্লেট রিকুয়েস্ট অনুরোধ, সার্ভলেট এক্সপশন-আইওএক্সএক্সপশন-এক্সও এক্সট্রাকশন-এক্সও এক্সএক্সএক্সপশন) অনুরোধ.জেটসেশন ()। getAttribute ('কারেন্টএক্সাম') অনুরোধ.setAttribute ('totalQuestion', exam.getTotalNumberOfQuestions ()) অ্যারেলিস্ট রিভিউকুইশনলিস্ট = নতুন অ্যারেলিস্ট () ডকুমেন্ট ডম = এক্সাম.জিটডম () আইটেম আই = 0 আই এর জন্য

দ্রষ্টব্য: আমি কুইজকুইশন-এর একটি অ্যারেলিস্টে সমস্ত প্রয়োজনীয় তথ্য সেট করে রেখেছি এবং অনুরোধের সুযোগে অ্যারেলিস্টকে একটি বৈশিষ্ট্য হিসাবে সেট করেছি।

অ্যারেলিস্ট রিভিউ কিউশনলিস্ট = নতুন অ্যারেলিস্ট () অনুরোধ.সেটআট্রিবিউট ('রিভিউকুইশনস', রিভিউকুইশনলিস্ট)

জেএসপি পৃষ্ঠায় আমাদের কেবল পর্যালোচনা প্রশ্নাবলী বৈশিষ্ট্যে সঞ্চিত মানগুলি পুনরুদ্ধার করতে হবে।
আমি examReview.jsp নামে একটি জেএসপি পৃষ্ঠা তৈরি করেছি, যা কুইজের সারাংশ দেখাবে।

জাভাতে একটি অ্যারে একটি বস্তু object

বিকল্পগুলির সাথে কুইজকিউশন দেখানো হচ্ছে

জেএসপি পৃষ্ঠায় আমরা জেএসটিএল সি ব্যবহার করছি: কুইজকিউশনের তালিকার উপরে পুনরাবৃত্তি করতে প্রতিটি যা রিভিউকন্ট্রোলার দ্বারা সেট করা হয়েছিল

  
} {কাউন্টারকন্ট}। । {প্রশ্ন.শক্তি}

} {কাউন্টারকন্ট}। {{বিকল্প}

সঠিক উত্তর দেখাচ্ছে

নোট করুন যে এক্সএমএল ফাইলে আমি সূচক 0 থেকে শুরু করে বিকল্প সংরক্ষণ করেছি।

এজন্য আমরা ব্যবহারকারীর কাছে সঠিক উত্তরটি প্রদর্শন করার সময় একটি যুক্ত করেছি, কারণ এটি ব্যবহারকারীর কাছে স্বজ্ঞাত।

সঠিক উত্তর: $ {প্রশ্নপরিচালনা অপশন ইনডেক্স + 1} 

প্রশ্নহান উত্তরহীন Mar

ব্যবহারকারীর পক্ষে সমস্ত প্রশ্নের চেষ্টা করা বাধ্যতামূলক নয়। তিনি কেবল পরবর্তী বোতামে ক্লিক করে এড়িয়ে যেতে পারেন। তাহলে আমরা কীভাবে জানতে পারি যে কোনও প্রশ্নের উত্তর দেওয়া হয়েছিল কি না?

আমি পরীক্ষার কনস্ট্রাক্টরে একটি পরিবর্তন করেছি, যাতে আমরা যখন একটি নতুন পরীক্ষা তৈরি করি, প্রতিটি প্রশ্নের জন্য আমরা প্রথমে ব্যবহারকারীর প্রতিক্রিয়াটিকে -1 হিসাবে সেট করি। সুতরাং, যখন ব্যবহারকারীরা কুইজটি শুরু করবেন তখন আমরা প্রতিটি প্রশ্নের জন্য ব্যবহারকারী নির্বাচন করতে পারি এমনকি যদি ব্যবহারকারী কেবল কুইজের মধ্যে থাকা যে কোনও প্রশ্নের ফিনিশ বোতামে ক্লিক করেন।

তবে ব্যবহারকারী যদি আসলে কোনও প্রশ্নের উত্তর দেয় তবে -1 সেই প্রশ্নের জন্য ব্যবহারকারীর নির্বাচনের দ্বারা প্রতিস্থাপন করা হবে।

সর্বজনীন পরীক্ষার (স্ট্রিং পরীক্ষা, মোট সংখ্যাসংখ্যক প্রশ্নগুলি) SAXException, ParserConfigrationException, IOException, URISyntaxException {dom = createDOM.getDOM (পরীক্ষা) এর জন্য (int i = 0i)

সুতরাং যদি ব্যবহারকারী কোনও প্রশ্নের উত্তর না দেয় এবং পরবর্তী প্রশ্নের দিকে অগ্রাহ্য না করে বা সমাপ্তি বোতামটিতে ক্লিক করেন, -1 এর প্রাথমিক প্রতিক্রিয়া সেখানে উপস্থিত থাকবে। জেএসপি পৃষ্ঠায় আমরা ব্যবহারকারী নির্বাচন -1 হয় কি না তা তুলনা করতে পারি। যদি এটি -1 হয় তবে এর অর্থ ব্যবহারকারী সেই প্রশ্নের উত্তর দেয়নি। এবং আমরা এই প্রশ্নটি উত্তরহীন হিসাবে চিহ্নিত করব।

উত্তরহীন 

ব্যবহারকারীর প্রতিক্রিয়া দেখানো হচ্ছে

ব্যবহারকারী যদি আসলে কোনও প্রশ্নের উত্তর দেয় তবে -1 এর প্রাথমিক প্রতিক্রিয়া ব্যবহারকারীর প্রতিক্রিয়ার সাথে প্রতিস্থাপন করা হবে এবং এটি 1,2,3 বা 4 দিয়ে প্রতিস্থাপন করা হবে, কারণ প্রতিটি প্রশ্নের জন্য আমাদের 4 টি বিকল্প রয়েছে।

আপনি চয়ন করেছেন: $ {question.userSelected} 

আমরা একটি সি তৈরি করছি: ব্যবহারকারী যদি সত্যই কোনও প্রশ্নের উত্তর দিয়েছে তা নিশ্চিত করার জন্য এবং তারপরে ব্যবহারকারীর প্রতিক্রিয়া প্রদর্শন করা হয়।

প্রতিক্রিয়াটিকে সঠিক হিসাবে চিহ্নিত করা হচ্ছে

যদি প্রশ্নের নির্বাচনের ব্যবহারকারীর নির্বাচন এবং সঠিক উত্তর মেলে, আমরা একটি সঠিক চিহ্ন দেখাচ্ছে এমন চিত্র প্রদর্শিত করি।

   

প্রতিক্রিয়াটিকে ভুল হিসাবে চিহ্নিত করা হচ্ছে

একটি সহজ গ: যদি প্রশ্নের সঠিক বিকল্পের সাথে ব্যবহারকারীর প্রতিক্রিয়াটির তুলনা করার জন্য পরীক্ষা করা হয়। যদি উভয়ই সমান না হয় তবে এর অর্থ হ'ল ব্যবহারকারী প্রশ্নের উত্তরটি ভুলভাবে দিয়েছেন এবং আমরা একটি চিত্র প্রদর্শন করব যা একটি ক্রস চিহ্ন দেখাচ্ছে।

   

কোডটি ডাউনলোড করতে ডাউনলোড বোতামে ক্লিক করুন।

[বাটনলিডস ফর্ম_ টাইটেল = 'ডাউনলোড কোড' redirect_url = https: //edureka.wistia.com/medias/q2kgiq4su3/download? মিডিয়া_ফাইল_আইডি = 67378724 কোর্স_আইডি = 44 বাটন_টেক্সট = 'ডাউনলোড কোড']

আমাদের জন্য একটি প্রশ্ন আছে? দয়া করে মন্তব্য বিভাগে এটি উল্লেখ করুন এবং আমরা আপনার কাছে ফিরে আসব।

সম্পর্কিত পোস্ট: