You need to sign in or sign up before continuing.
Commit 6abc8062 authored by Roshan Rabinarayan's avatar Roshan Rabinarayan

added score calculation functionality

parent 961f4f25
No preview for this file type
......@@ -33,25 +33,34 @@ def index(request):
def result(request):
st=str()
answer=list() #contains user responses
questionNumber=list()
ans=list()
for req in request.POST:
ans.append(req)
if(request.method =="POST"):
quizId=request.POST['quizId']
i=len(request.POST)
j=2
while j<i-1:
#last value contains quiz id
questionNumber.append(request.POST[ans[j-1]])
answer.append(request.POST[ans[j]])
t=submission(questionId=request.POST[ans[j-1]],option=request.POST[ans[j]],studentId=6969,quizId=quizId)#studentid hardcoded
t.save()
j+=2 #questionid option pair
return HttpResponse(str(ans))
score=0
while j<=i-2:
#print(str(request.POST[ans[j-1]])+" :"+str(request.POST[ans[j]]))
q=Questions.objects.all().filter(quizId=quizId,questionId=request.POST[ans[j-1]]).values()#fetch the given quiz answers marks and negative marking
if(len(q)>=1):
if(request.POST[ans[j]]==q[0]['answer']):
score+=q[0]['marks']
elif(request.POST[ans[j]]!='NA'):
score-=q[0]['negative']
answer.append(request.POST[ans[j]])
t=submission(questionId=request.POST[ans[j-1]],option=request.POST[ans[j]],studentId=6969,quizId=quizId)#studentid hardcoded
t.save()
else:
print(str(request.POST[ans[j-1]]))
j+=2
return HttpResponse(str(score))
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment