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): ...@@ -33,25 +33,34 @@ def index(request):
def result(request): def result(request):
st=str()
answer=list() #contains user responses answer=list() #contains user responses
questionNumber=list()
ans=list() ans=list()
for req in request.POST: for req in request.POST:
ans.append(req) ans.append(req)
if(request.method =="POST"): if(request.method =="POST"):
quizId=request.POST['quizId'] quizId=request.POST['quizId']
i=len(request.POST) i=len(request.POST)
j=2 j=2
while j<i-1: score=0
#last value contains quiz id while j<=i-2:
questionNumber.append(request.POST[ans[j-1]]) #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]]) 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=submission(questionId=request.POST[ans[j-1]],option=request.POST[ans[j]],studentId=6969,quizId=quizId)#studentid hardcoded
t.save() 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