Example #1
0
 def __make_task_resp(self, task, selectedQuestions):
     taskResp = slutils.to_task_dict(task)
     selQuests = []
     for quest in selectedQuestions:
         q = slutils.to_question_dict(quest)
         q['user_answer'] = ''
         q['correct'] = ''
         selQuests.append(q)
     taskResp['questions'] = selQuests
     return taskResp
Example #2
0
    def get_task_history(self, args, resp):
        userName = args['userName']
        subject = args['subject']
        taskType = args['taskType']

        try:
            tasks = Task.objects(user_name=userName, sbj_name=subject,
                                 type=taskType)
            tsks = []
            for task in tasks:
                tsk = slutils.to_task_dict(task)
                tsks.append(tsk)
                print('level: ' + simplejson.dumps(tsk))
            tsks.sort(key=lambda x:x['date'], reverse=True)
            resp['result'] = tsks
        except OperationError as e:
            resp['result'] = "error"
            resp['code'] = 99
            resp['message'] = "error occurred when querying database"