آن لائن کوئز درخواست: کوئز جائزہ



اس پوسٹ میں ہم نے اپنی آن لائن کوئز ایپلی کیشن میں کوئز جائزہ فعالیت کو شامل کیا ہے۔ صارف کوئز کے تمام سوالات کے صحیح جوابات دیکھ سکتا ہے۔

جے ایس پی سرولیٹ کا استعمال کرتے ہوئے کوئز کوئز درخواست بنانے کے سلسلے میں یہ تیسری پوسٹ ہے۔

اگر آپ نے پچھلی پوسٹس کو نہیں پڑھا ہے تو براہ کرم اس میں سے گزریں ، کیونکہ اس سے آپ کو اس پوسٹ کی پیروی کرنا اور اسے پوری طرح سمجھنا آسان ہوجائے گا۔





حصہ 1 -

حصہ 2 - کوئز درخواست - الٹی گنتی ٹائمر



اس پوسٹ میں ہم اپنی کوئز ایپلی کیشن میں درج ذیل خصوصیات شامل کرنے جارہے ہیں

1. صارف کو کوئز ختم کرنے سے متعلق اپنے جوابات پر نظرثانی کرنے کا اختیار فراہم کرنا

2. صارف کے جوابات کو درست یا غلط کے طور پر نشان زد کرنا



at. بغیر جواب طلب سوالوں کو غیر جوابی نشان بنانا

ذیل میں کوئز رزلٹ پیج کا سنیپ شاٹ بنایا گیا ہے۔

کوئز رزلٹ پیج

جائزہ فعالیت کو کام کرنے کے ل we ہمیں اور کیا ضرورت ہے؟

صارف کوئز کو کسی بھی وقت ختم کرسکتا ہے ، کوئز ختم کرنے پر ، اسے اپنے جوابات پر نظرثانی کرنے کا اختیار حاصل ہوگا۔ اگر صارف کسی سوال کا جواب نہیں دیتا ہے اور اگلے بٹن پر کلیک کرکے اس کو چھوڑ دیتا ہے تو پھر اس سوال کو امتحان کے جائزہ صفحے پر غیر جوابی طور پر دکھایا جائے گا۔

صارف کو کوئز کا خلاصہ فراہم کرنے کے ل we ، ہمیں صارف کے جوابات کو بچانا ہے اور جب کوئز ختم ہوجاتا ہے تو اس کا موازنہ اس سوال کے اصل جواب سے کرنا ہے۔

اگر صارف کا جواب سوال کے صحیح جواب کے ساتھ مماثل ہے تو ہم صحیح علامت کو کسی اور کراس (ایکس) کی علامت ظاہر کرتے ہیں۔

آن لائن کوئز درخواست

ہم ریویوکنٹرولر کے نام سے ایک نیا کنٹرولر شامل کریں گے ، جو تمام اعداد و شمار نکالے گا اور اسے ظاہر کرنے کے لئے جے ایس پی پیج پر بھیجے گا۔

نوٹ: جب صارف اگلے یا پچھلے بٹن پر کلیک کرتا ہے تو ہم XML فائل سے سوالات لے رہے ہیں۔

جاوا میں ترجمان لکھنا

فرض کیج a کہ کوئی صارف کوئز شروع کرتا ہے اور صرف ایک ہی سوال کی کوشش کرتا ہے اور پھر Finish بٹن پر کلیک کرتا ہے۔

اب ، کوئز جائزہ صفحے پر ہمیں تمام سوالات کو اس کے اختیارات اور صارف کے جواب کے ساتھ دکھانا ہے چاہے وہ صحیح تھا یا نہیں۔ چونکہ اس منظر نامے میں صارف پوری کوئز مکمل نہیں کرتا ہے ، بقیہ 9 سوالات غیر جوابی طور پر دکھائے جائیں گے۔

لہذا جب صارف اس سوال کے صحیح جوابات کے ساتھ اپنے جوابات دیکھنے کے لئے جائزہ کوئز پر کلک کرتا ہے تو ، ہمیں XML فائل اور اس کے صحیح جواب سے تمام سوالات لانا ہوں گے۔

ایکلپس IDE میں پروجیکٹ کا ڈھانچہ

نوٹ: ہم نے ابھی ایک نیا کنٹرولر ریویوکنٹرولر شامل کیا ہے۔

ریویوکنٹرولر جاوا

@ ویب سیرلیٹ ​​('/ امتحان / جائزہ') عوامی کلاس ریویوکنٹرولر نے HttpServlet stat نجی جامد حتمی طویل سیریل ورجن ہائڈ = 1 ایل / ** *see HttpServlet # HttpServlet () * / عوامی جائزہ کنٹرولر () {سپر () // TODO آٹو جنریٹڈ کنسٹرکٹر اسٹب} / ** * @ سی ایچ ٹی ٹی پی سروٹ # ڈو گیٹ (HttpServletRequest کی درخواست ، HttpServletResponse رسپانس) * / محفوظ باطل doGet (HttpServletRequest درخواست) سروٹ ایکسپسیشن I طریقہ Exoam Exam (Exoam Exam) - IOExx درخواست.بیٹ سیشن (). getAttribute ('currentExam') کی درخواست.setAttribute ('totalQuestion'، exam.getTotalNumberOfQuestions ()) ArrayList reviewQuetionList = new ArrayList () دستاویز ڈوم = exam.getDom () کے لئے (IN i = 0i)

نوٹ: میں نے تمام مطلوبہ معلومات کوئز کیوئشن کی ایک ارے لسٹ میں مرتب کی ہیں اور درخواست کی گنجائش میں اس صف کی حیثیت سے اس ارا لسٹ کو متعین کیا ہے۔

اری لسٹ ریویوکیشنشن لسٹ = نئی ارے لسٹ () کی درخواست.سیٹ اےٹریبیوٹ ('جائزہ سوالات' ، جائزہ کیوئشن لسٹ)

جے ایس پی پیج میں ہمیں صرف نظرثانی کی خصوصیات میں ذخیرہ شدہ اقدار کو بازیافت کرنا ہے۔
میں نے جے ایس پی پیج تیار کیا ہے جس کا نام examReview.jsp ہے ، جو کوئز کا خلاصہ دکھائے گا۔

اختیارات کے ساتھ کوئز کیوئشن دکھا رہا ہے

جے ایس پی پیج میں ہم جے ایس ٹی ایل سی کا استعمال کررہے ہیں: کوئزکوئشن کی فہرست کے بارے میں ہر ایک کی تکرار کرنے کے لئے جو ریویو کنٹرولر نے ترتیب دیا تھا۔

  
} {counter.count .c۔ .. سوال۔ سوال}

} {counter.count .c۔ {{آپشن}

درست جواب دکھا رہا ہے

نوٹ کریں کہ XML فائل میں میں نے انڈیکس 0 سے شروع ہونے والے آپشنز کو اسٹور کیا ہے۔

اسی وجہ سے ہم نے صارف کو صحیح جواب ظاہر کرتے ہوئے ایک شامل کیا ، کیونکہ یہ صارف کے لئے بدیہی ہے۔

درست جواب: $ .c سوال کی درستگی آپشن انڈیکس + 1 

کوئی سوال جواب نہیں دیا گیا

صارف کے لئے تمام سوالات کی کوشش کرنا لازمی نہیں ہے۔ وہ صرف اگلے بٹن پر کلیک کرکے اسے چھوڑ سکتا ہے۔ تو ہم یہ کیسے جانیں گے کہ کسی سوال کا جواب دیا گیا تھا یا نہیں؟

میں نے امتحان کنسٹرکٹر میں ایک تبدیلی کی ہے ، تاکہ جب ہم ایک نیا امتحان بناتے ہیں تو ، ہر سوال کے ل we ہم صارف کا جواب بھی ابتدائی طور پر -1 کے مطابق طے کرتے ہیں۔ لہذا ، جب صارف کوئز شروع کرے گا تو ہمارے پاس ہر سوال کے لئے صارف کا انتخاب ہوگا یہاں تک کہ اگر صارف صرف کوئز کے درمیان کسی بھی سوال پر ختم والے بٹن پر کلیک کرتا ہے۔

لیکن اگر صارف واقعی کسی سوال کا جواب دیتا ہے تو -1 اس سوال کے لئے صارف کے انتخاب سے بدل جائے گا۔

عوامی امتحان (سٹرنگ ٹیسٹ ، مکمل نمبر نمبراختیارات) نے SAXException ، ParserConfigrationException ، IOException ، URISyntaxException {dom = createDOM.getDOM (ٹیسٹ) کے لئے (INT i = 0i) پھینک دیا

لہذا اگر صارف کسی سوال کا جواب نہیں دیتا ہے اور اگلے سوال کو چھوڑ دیتا ہے یا ختم بٹن پر صرف کلکس کرتا ہے تو ، -1 کا ابتدائی جواب ہوگا۔ جے ایس پی پیج میں ہم موازنہ کرسکتے ہیں کہ صارف کا انتخاب -1 ہے یا نہیں۔ اگر یہ -1 ہے تو ، اس کا مطلب ہے کہ صارف نے اس سوال کا جواب نہیں دیا۔ اور ہم اس سوال کو غیر جوابی نشان قرار دیں گے۔

جواب نہیں دیا گیا 

صارف کا جواب دکھا رہا ہے

اگر صارف نے واقعی کسی سوال کا جواب دیا تو -1 کا ابتدائی جواب صارف کے جواب کے ساتھ بدل دیا جائے گا اور اسے 1،2،3 یا 4 سے تبدیل کیا جائے گا ، کیونکہ ہمارے پاس ہر سوال کے 4 اختیارات ہیں۔

آپ نے انتخاب کیا: $ {question.userSelected} 

ہم ایک سی بنا رہے ہیں: اگر جانچ یقینی بنائے کہ صارف نے اصل میں ایک سوال کا جواب دیا اور پھر صارف کا جواب ڈسپلے کریں۔

جواب کو درست قرار دینا

اگر سوال کے جواب کیلئے صارف کا انتخاب اور صحیح جواب ملتا ہے تو ، ہم ایک ایسی تصویر دکھاتے ہیں جس میں ایک صحیح نشان نظر آتا ہے۔

   

جواب کو غلط کے بطور نشان زد کرنا

ایک آسان سی: اگر سوال کے صحیح آپشن سے صارف کے جواب کا موازنہ کرنے کے لئے ٹیسٹ کیا گیا ہے۔ اگر دونوں برابر نہیں ہیں تو اس کا مطلب ہے کہ صارف نے سوال کا غلط جواب دیا اور ہم ایک ایسی تصویر دکھاتے ہیں جس میں ایک کراس مارک دکھایا جاتا ہے۔

   

کوڈ کو ڈاؤن لوڈ کرنے کے لئے ڈاؤن لوڈ کے بٹن پر کلک کریں۔

[بٹن لیڈز form_title = ”ڈاؤن لوڈ کوڈ” redirect_url = https: //edureka.wistia.com/medias/q2kgiq4su3/download؟ Media_file_id = 67378724 کورس_id = 44 بٹن_سٹکس = ”ڈاؤن لوڈ کوڈ”]

ہمارے لئے ایک سوال ہے؟ برائے کرم اس کا تذکرہ سیکشن میں ذکر کریں اور ہم آپ کو واپس ملیں گے۔

متعلقہ اشاعت: