Exemplo n.º 1
0
 def student_question(self, request):
     if g.lti.is_instructor():
         rv = []
         user_questions = UserQuestion.get_list(5)
         for q in user_questions:
             user = UserModel.by_user_id(q.user_id)
             if user is not None:
                 rv.append({'user':user.username, 'text':q.text, 'id':q.id})
     else:
         rv = dict({'error': True, 'type': ''})
         try:
             text = request.form['text']
         except KeyError:
             rv['type'] = 'key'
             return json.dumps(rv)
         
         min_delay = 10
         dt = UserQuestion.time_since_last(g.lti.get_user_id())
         if dt is not None and dt < min_delay:
             rv['type'] = 'time'
         else:
             rv['error'] = False
             UserQuestion.add(g.lti.get_user_id(), text)
     
     return json.dumps(rv)
Exemplo n.º 2
0
 def render_by_userid(self, uid):
     return render_template('trustdata.html', data=UserHistoryModel.get_by_user_id_more(uid), data2=UserModel.by_user_id(uid))