def objects_by_code_and_academic_term(objects):
    return {
        (obj.code, obj.academic_term_id): obj
        for obj in objects
    }


def objects_grouped_by_code(objects):
    grouped = {}
    for obj in objects:
        grouped.setdefault(obj.code, []).append(obj)
    return grouped
