Exemple #1
0
def make_canvas_quiz(coursera_file, is_survey, canvas_id, canvas_folder, course):
    """
    Create a Canvas quiz (2 XML files).
    """
    xml = util.read_file(coursera_file)
    xml = wiki.convert_content(xml, course)
    quiz = util.read_xml(xml, is_string=True)

    metadata = quiz.find('metadata')
    preamble = quiz.findtext('preamble')
    data = quiz.find('data')

    metadata.set('canvas_id', canvas_id)
    metadata.set('is_survey', is_survey)

    metadata_file = make_canvas_metadata(course, metadata, preamble, canvas_folder)
    data_file = make_canvas_data(data, metadata, canvas_folder)

    args = {
        'id': canvas_id,
        'type': 'associatedcontent/imscc_xmlv1p1/learning-application-resource',
        'path': metadata_file,
        'files': resource.FILE.format(metadata_file) + resource.FILE.format(data_file)
    }
    course.add_resources(args)
Exemple #2
0
def convert(course, item):
    title = item['title']
    coursera_id = item['item_id']
    canvas_id = item['canvas_id']

    coursera_path = 'wiki/{}.html'.format(coursera_id)
    canvas_path = 'wiki_content/{}.html'.format(canvas_id.replace('wiki_', '', 1))

    coursera_wiki_file = course.get_coursera_folder() + '/' + coursera_path
    canvas_wiki_file = course.get_canvas_folder() + '/' + canvas_path

    wiki_content = util.read_file(coursera_wiki_file)
    make_canvas_wiki(wiki_content, title, canvas_wiki_file, canvas_id, course)

    args = {
        'id': canvas_id,
        'type': 'webcontent',
        'path': canvas_path,
        'files': resource.FILE.format(canvas_path)
    }
    course.add_resources(args)
Exemple #3
0
def convert(course, item):
    coursera_id = item['item_id']
    coursera_folder = course.get_coursera_folder()
    coursera_file = '{}/assignment/{}.html'.format(coursera_folder, coursera_id)

    canvas_id = item['canvas_id']
    canvas_folder = course.get_canvas_folder()

    title = item['title']
    assignment = util.read_file(coursera_file)
    assignment = wiki.convert_content(assignment, course)

    main_file = make_main_file(assignment, canvas_folder, canvas_id, title)
    settings_file = make_settings_file(course, canvas_folder, canvas_id, title)

    args = {
        'id': canvas_id,
        'type': 'associatedcontent/imscc_xmlv1p1/learning-application-resource',
        'path': main_file,
        'files': resource.FILE.format(main_file) + resource.FILE.format(settings_file)
    }
    course.add_resources(args)