View Full Version : سیستیم پاسخنامه چهار جوابی
internet2
شنبه 09 تیر 1386, 14:06 عصر
برای اینکه یک مسابقه طراحی بشه و جواب ها از طریق پاسخنامه 4 جوابی آنلاین فرستاده بشه باید
چه مراحلی رو انجام داد؟
چگونه می توان امتیاز بندی کرد؟
مدت زمان آنلاین بودن سوالات را کنترل کرد؟
دوستان می تونن نظراتی ارائه بدند؟
BlackMatadoor
شنبه 09 تیر 1386, 16:43 عصر
زمان به سادگی با AJAX قابل محاسبه هست. فقط کافیه که صفحه کاربر با ارسال AJAX هر 5 ثانیه، یک LOG در دیتابیس ذخیره کند.
امتیازبندی هم می تونی از روش سازمان سنجش استفاده کنی...
اگه اسکریپت AJAX و ASP را واقعا احتیاج داری. فقط اراده کن...
internet2
یک شنبه 10 تیر 1386, 13:33 عصر
من ajax کار نکردم
می تونی یه نمونه از ajax و asp در این تاپیک attache کنید
ajax و asp
تا مرحله بعد
mosyhey
دوشنبه 11 تیر 1386, 01:37 صبح
چرا از فرم معمولی html استفاده نمی کنی؟ یعنی هر چهار جواب یک گروه رادیو باتن باشند و یک کلید برای ارسال فرم. هنگام اجرای صفحه هم زمان به صورت یک hidden textbox ذخیره و ارسال شود. و سپس وقتی کاربر فرم را ارسال کرد آن زمان را از زمان حال کم کن تا مدت زمان دستت بیاید.
internet2
دوشنبه 11 تیر 1386, 16:44 عصر
دوست عزیر اگه کاربر با کلیک راست و دیدن سورس میتونه جواب درست پیدا کنه
mosyhey
دوشنبه 11 تیر 1386, 18:01 عصر
نه این طور نیست. شما که جواب ها را درسورس فرم نمی گذارید. کاربر به همه سوال ها جواب می دهد و سپس نتایج را به یک صغحه مثلاً asp می فرستد. در این صفحه است که جواب ها کنترل می شود. اگر می خواهید یک مثال بزنم.
internet2
شنبه 16 تیر 1386, 09:26 صبح
یه مثال بزنی خوبه
mosyhey
یک شنبه 17 تیر 1386, 00:39 صبح
با سلام.
شما اول بایستی برای سوالات خود اگر می خواهید تخصصی کار کنید یک دیتابیس بسازید و در آن یک جدول برای سوالات با حداقل این فیلد ها:
متن سوال
گزینه الف
گزینه ب
گزینه ج
گزینه د
جواب درست
فیلد های دیگری برای دسته بندی و رسته، درجه سختی، راه حل و ... هر سوال می توانید در نظر بگیرید. سپس بر اساس خواسته کاربر سوال هایی را برای او مرتب کنید و به او نمره بدهید.
من برای مثال، دو صفحه سوال و جواب را به طور بسیار ساده و ابتدایی نوشته ام. در صفحه اول دو سوال نوشته ام و در صفحه دوم امتیاز می دهم و وقت را محاسبه می کنم. هر دو صفحه asp می باشد.
صفحه اول:
<form action="javab.asp" method="post">
<input type="hidden" name=now_time value="<%=Now()%>">
<p>
<b>1- What language Iranians speak?</b> (Don't answer? <input type="radio" name="q1" value="0" checked>)<br>
a) English <input type="radio" name="q1" value="a">
b) Farsi <input type="radio" name="q1" value="b">
b) Arabic <input type="radio" name="q1" value="c">
d) Hebrew <input type="radio" name="q1" value="d">
</p>
<p>
<b>2- Who was a great Persian scientist?</b> (Don't answer? <input type="radio" name="q2" value="0" checked>)<br>
a) Saadi <input type="radio" name="q2" value="a">
b) Hafez <input type="radio" name="q2" value="b">
b) Mowlavi <input type="radio" name="q2" value="c">
d) Ebne Sina <input type="radio" name="q2" value="d">
</p>
<input type="submit" value="Finish!">
</form>
صفحه دوم:
<%
Dim score_int
score_int=0
Select Case Request.Form("q1")
Case "0"
score_int=score_int
Case "b"
score_int=score_int+1
Case Else
score_int=score_int-(1/3)
End Select
Select Case Request.Form("q2")
Case "0"
score_int=score_int
Case "d"
score_int=score_int+1
Case Else
score_int=score_int-(1/3)
End Select
Response.Write("Your score is <b>" & (score_int/2)*100 & "%</b>.<br><br>")
Response.Write("Your time was <b>" & (Now()-CDate(Request.Form("now_time")))*60*60*24 & "</b> sec..")
%>
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.