def findById(req, id): if not is_login(req): return HttpResponseNotAllowed() service=CourseService() data={'code': 200} data['data'] = dict(service.findById(id)) return HttpResponse(json.dumps(data))
def grade(req): if req.method != 'POST': return HttpResponseNotFound() if not is_login(req): return HttpResponseNotAllowed() if 'stu' != req.session['utype']: return HttpResponseNotAllowed() answer_list = req.POST.get('answers').split(',') # print(req.POST.get('answers')) service=QuestionService() totalPoint = 0 point = 0 i = 0 for idStr in req.POST.get('ids').split(','): q = service.findById(int(idStr)) if q.rightAnswer == answer_list[i]: point = point + q.point totalPoint = totalPoint + q.point i = i+1 c_service=CourseService() courseId = req.POST.get('courseId') course=c_service.findById(courseId) s_service=StuService() stuId = req.session['id'] stu = s_service.findById(stuId) g_service=GradeService() g_service.save( totalPoint=totalPoint, point=point, courseId=courseId, courseName=course.name, techerId=course.techerId, techerNumber=course.techerNumber, techerName=course.techerName, stuId=stuId, stuNumber=stu.number, stuName=stu.name ) return HttpResponse(json.dumps({'code': 200}))
def grade(req): if req.method != 'POST': return HttpResponseNotFound() if not is_login(req): return HttpResponseNotAllowed() if 'stu' != req.session['utype']: return HttpResponseNotAllowed() answer_list = req.POST.get('answers').split(',') # print(req.POST.get('answers')) service = QuestionService() totalPoint = 0 point = 0 i = 0 for idStr in req.POST.get('ids').split(','): q = service.findById(int(idStr)) if q.rightAnswer == answer_list[i]: point = point + q.point totalPoint = totalPoint + q.point i = i + 1 c_service = CourseService() courseId = req.POST.get('courseId') course = c_service.findById(courseId) s_service = StuService() stuId = req.session['id'] stu = s_service.findById(stuId) g_service = GradeService() g_service.save(totalPoint=totalPoint, point=point, courseId=courseId, courseName=course.name, techerId=course.techerId, techerNumber=course.techerNumber, techerName=course.techerName, stuId=stuId, stuNumber=stu.number, stuName=stu.name) return HttpResponse(json.dumps({'code': 200}))