def get_modules(session):
    print("Getting modules...\n")

    modules = []

    resp = session_get('{0}/courses/{1}/modules'.format(CANVAS_URL, COURSE_ID),
                       session)
    tree = html.fromstring(resp.content)
    moduleNodes = tree.xpath(
        "//div[contains(@class, 'context_module') and contains(@class, 'item-group-condensed')]"
    )

    # Last element is a blank module
    moduleNodes.pop()

    for moduleNode in moduleNodes:
        module = Module()
        module.name = moduleNode.attrib['aria-label']

        print("Found Module ", module.name)

        module.items = get_items(moduleNode)
        modules.append(module)

    print("")

    return modules