Example #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)