Esempio n. 1
0
def getKCsForUserAfterAGivenTime(user, kc, time):
    filter = DBLoggedMessage(actor=user,
                             verb=KC_SCORE_VERB,
                             object=kc,
                             result=None,
                             speechAct=None,
                             context=None,
                             timestamp=time)
    return KCForUserAfterAGivenTimeQuery().runQuery(filter)
Esempio n. 2
0
def getAllFeedbackForSingleUserAndTask(user,
                                       task,
                                       timestamp=None,
                                       returnFullMesage=True):
    context = {USER_ID_CONTEXT_KEY: user, TASK_ID_CONTEXT_KEY: task}
    filter = DBLoggedMessage(actor=None,
                             verb=TASK_FEEDBACK_VERB,
                             object=None,
                             result=None,
                             speechAct=None,
                             context=context,
                             timestamp=timestamp)
    feedback = UserTaskQuery().runQuery(filter, returnFullMesage)
    return feedback
Esempio n. 3
0
def getKCsForAGivenUserAndTask(user,
                               task,
                               timestamp=None,
                               returnFullMesage=True):
    context = {USER_ID_CONTEXT_KEY: user, TASK_ID_CONTEXT_KEY: task}
    filter = DBLoggedMessage(actor=user,
                             verb=KC_SCORE_VERB,
                             object=None,
                             result=None,
                             speechAct=None,
                             context=context,
                             timestamp=timestamp)
    kcScores = UserTaskQuery().runQuery(filter, returnFullMesage)
    return kcScores
Esempio n. 4
0
def getTotalScoreForAGivenUserTaskAndKC(user,
                                        task,
                                        kc,
                                        timestamp=None,
                                        returnFullMesage=True):
    context = {USER_ID_CONTEXT_KEY: user, TASK_ID_CONTEXT_KEY: task}
    filter = DBLoggedMessage(actor=user,
                             verb=KC_SCORE_VERB,
                             object=kc,
                             result=None,
                             speechAct=None,
                             context=context,
                             timestamp=timestamp)
    kcScores = UserTaskQuery().runQuery(filter, returnFullMesage)
    return sum([x.getResult() for x in kcScores])