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_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))