def has_new_question(self): questions = AnswerModel.get_active_questions(g.lti.get_user_id(), g.lti.get_course_id()) if len(questions) == 0: return json.dumps({'has_new': False}) output = { 'has_new': True, 'len': len(questions) } array = [] for question in questions: time_remaining = question.get_time_left() answer_text = '' if AnswerModel.check_answer_exists(g.lti.get_user_id(), question.id) == 1: answer_text = AnswerModel.by_id(AnswerModel.get_answer_id(g.lti.get_user_id(), question.id)).text object = {'question_id': question.id, 'question_text': question.question, 'time_remaining': time_remaining, 'question_time': question.time, 'answer':answer_text} array.append(object) output['questions'] = array return json.dumps(output)
def __init__(self, answer_id): self.answer_id = answer_id self.answer = AnswerModel.by_id(answer_id) if self.answer == None: self.answer = "Error, Answer not found" fsession['assigntag'] = str(answer_id)
def get_answer(user_id): answer_id = session.query(Schedule.answer_id).filter( Schedule.user_id == user_id).first() if answer_id is not None: return AnswerModel.by_id(answer_id[0]) return None
def render(self): try: questionid = int(request.values['questionid']) answerid1 = int(request.values['answerid1']) answerid2 = int(request.values['answerid2']) except: return abort(404) try: question = Question.by_id(questionid) answer1 = AnswerModel.by_id(answerid1) answer2 = AnswerModel.by_id(answerid2) except: return abort(404) if AnswerModel.question_valid(questionid): return render_template('choice.html', question = question, answer1 = answer1, answer2 = answer2) else: return redirect('/choicelobby?question_id=' + questionid)
def viewAnswer(self): aid = int(request.form['id']) return render_template('editanswer.html', answer=AnswerModel.by_id(aid))