예제 #1
0
    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)
예제 #2
0
    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)
예제 #3
0
    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
예제 #4
0
 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)
예제 #5
0
 def viewAnswer(self):
     aid = int(request.form['id'])
     return render_template('editanswer.html', answer=AnswerModel.by_id(aid))