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]])
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()
j+=2 #questionid option pair
else:
print(str(request.POST[ans[j-1]]))
j+=2
return HttpResponse(str(ans))
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