Example #1
0
def verficarRespostas(request, turma_id, questionario_id):
    user = request.user
    usuario = Aluno.objects.get(user=user)
    turma = Turma.objects.get(pk=turma_id)
    questionario = Questionario.objects.get(pk=questionario_id)
    questoes = questionario.questoes.all()
    results = request.POST.getlist('results[]')
    ids = request.POST.getlist('ids[]')
    questoes_erradas = []
    for id in range(len(ids)):
        q = Questao.objects.get(pk=ids[id])
        resposta = results[id]
        if q.resposta != resposta:
            questoes_erradas.append(q)

    exists = Resultado.objects.filter(questionario=questionario,
                                      aluno=usuario).exists()
    if exists == False:
        resultado = Resultado(questionario=questionario, aluno=usuario)
        resultado.save()
        resultado.questoes_erradas = questoes_erradas
        resultado.save()
    context = {
        'results': results,
        'turma': turma,
        'questionario': questionario,
        'questoes_erradas': questoes_erradas,
        'erradas': len(questoes_erradas),
        'total': len(results)
    }
    html = render_to_string('aluno_area/verficarRespostas.html',
                            context=context)
    return HttpResponse(html)