Commit bddcca5e authored by Samarth Joshi's avatar Samarth Joshi

Adding Report crib option in front end

parent 25040d25
...@@ -55,7 +55,7 @@ class submission(models.Model): ...@@ -55,7 +55,7 @@ class submission(models.Model):
class cribs(models.Model): class cribs(models.Model):
studentId=models.CharField(max_length=100) studentId=models.ForeignKey(to=User, on_delete=models.CASCADE)
cribs=models.CharField(max_length=1000) cribs=models.CharField(max_length=1000)
quizId=models.ForeignKey(quiz,to_field='quizId',on_delete=models.CASCADE) quizId=models.ForeignKey(quiz,to_field='quizId',on_delete=models.CASCADE)
questionId=models.ForeignKey(Questions,to_field='questionId',on_delete=models.CASCADE) questionId=models.ForeignKey(Questions,to_field='questionId',on_delete=models.CASCADE)
......
...@@ -76,6 +76,7 @@ ...@@ -76,6 +76,7 @@
<p style="font-size: 1.2em"> <p style="font-size: 1.2em">
{{ sub.questionId.explainations }} {{ sub.questionId.explainations }}
</p> </p>
<button type="button" onclick="report_crib({{ sub.questionId }}, {{ quizId }})">Report Crib</button>
</div> </div>
</div> </div>
<br/> <br/>
...@@ -96,6 +97,19 @@ ...@@ -96,6 +97,19 @@
set_subs({{forloop.counter0}}, {{sub.option}}, wrong_color); set_subs({{forloop.counter0}}, {{sub.option}}, wrong_color);
set_subs({{forloop.counter0}}, {{sub.questionId.answer}}, correct_color); set_subs({{forloop.counter0}}, {{sub.questionId.answer}}, correct_color);
{%endfor%} {%endfor%}
function report_crib( questionId, quizId ) {
var crib_txt = prompt("Please enter your crib", "");
$.get("/save_cribs/",
{
question: questionId,
quiz: quizId,
cribs: crib_txt
},
function(data, status){
alert(status);
});
}
</script> </script>
</body> </body>
</html> </html>
...@@ -90,11 +90,12 @@ def save_ans(request): ...@@ -90,11 +90,12 @@ def save_ans(request):
return HttpResponse('') return HttpResponse('')
def save_cribs(request): def save_cribs(request):
crib=request.GET['cribs'] crib=request.GET.get('cribs')
studentId=1#set student id here quizId=int(request.GET.get('quiz'))
quizId=request.GET['quizId'] quizInstance = quiz.objects.get(pk=quizId)
questionId=request.GET['questionId'] questionId=int(request.GET.get('question'))
t=cribs(cribs=cribs,studentId=studentId,questionId=questionId,quizId=quizId) questionInstance = Questions.objects.get(pk=questionId)
t=cribs(cribs=crib,studentId=request.user,questionId=questionInstance,quizId=quizInstance)
t.save() t.save()
return HttpResponse('Suuuuuccess') return HttpResponse('Suuuuuccess')
...@@ -255,7 +256,7 @@ def view_sub(request): ...@@ -255,7 +256,7 @@ def view_sub(request):
else: else:
score = score - sub.questionId.negative score = score - sub.questionId.negative
total = total + sub.questionId.marks total = total + sub.questionId.marks
return render(request,'view_submissions.html', { 'submissions' : subs , 'score': round(score,2), 'total': total }) return render(request,'view_submissions.html', { 'submissions' : subs , 'score': round(score,2), 'total': total, 'quizId': quizId })
def add_quiz(request): def add_quiz(request):
......
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