def load_course_learning_records(email, course_uri):
    verb = Statement.create_verb('complete')
    query_response = _query([
        {'$match': {
            'statement.actor.mbox': 'mailto:%s' % email,
            'statement.object.id': '%s' % url_parse.quote(course_uri),
            'statement.verb.id': '%s' % verb['id'],
            'voided': False
        }},
        PROJECTIONS['learning_record'],
        {'$sort': {'when': -1}}
    ])
    return _get_lrs_result_from(query_response)
예제 #2
0
def load_course_learning_records(email, course_uri):
    verb = Statement.create_verb('complete')
    query_response = _query([{
        '$match': {
            'statement.actor.mbox': 'mailto:%s' % email,
            'statement.object.id': '%s' % url_parse.quote(course_uri),
            'statement.verb.id': '%s' % verb['id'],
            'voided': False
        }
    }, PROJECTIONS['learning_record'], {
        '$sort': {
            'when': -1
        }
    }])
    return _get_lrs_result_from(query_response)
def load_course_learning_records(email, course_uri):
    verb = Statement.create_verb('complete')
    query = {
        'query': {
            'bool': {
                'must': [{
                    'nested': {
                        'path': 'actor',
                        'query': {
                            'match_phrase': {
                                'actor.mbox': 'mailto:%s' % email
                            }
                        }
                    }
                }, {
                    'nested': {
                        'path': 'verb',
                        'query': {
                            'match_phrase': {
                                'verb.id': verb['id']
                            }
                        }
                    }
                }, {
                    'nested': {
                        'path': 'object',
                        'query': {
                            'match_phrase': {
                                'object.id': course_uri
                            }
                        }
                    }
                }]
            }
        }
    }

    return _get_lrs_result_from(_execute_query(query))