Skip to main content

Migrating a Course from Elite to Modern Architecture

Update your courses to use Vocareum's new architecture for modern lab types and extended features.

M
Written by Mary Gordanier
Updated yesterday

For Teachers and Admins

Architecture Migration Guide

Vocareum has released an updated architecture for courses that provides increased stability as well as new lab types and features.

While the older Elite architecture will continue to be supported for our current customers and will receive maintenance, all active development and innovation is now focused on the new architecture.

Migrating courses from Elite to the new architecture is highly recommended to ensure the best experience in Vocareum. New architecture courses also have access to the latest features, including AI-enabled teaching and learning.

This guide will walk you through basic steps for migrating a Vocareum course to new architecture. Please feel welcome to reach out to support@vocareum.com for additional help with the process.

NOTE: The architecture of a course cannot be changed after the course is created.

Basic Migration Steps

To migrate assignments from Elite architecture to new architecture:

  1. Create a Vocareum course using the new “Container” architecture.

  2. In the new course, navigate to the Edit Assignments page.

  3. Select the Copy Assignment option.

  4. Copy assignments from your Elite Architecture course into the new course.

  5. For each copied assignment part where Python Jupyter Notebooks are used:

    1. Open the assignment part using Configure Workspace.

    2. In the lower right corner of the workspace, open the Kernel menu.

    3. Change the kernel to a supported Python kernel option (the Elite architecture kernel, Python 3.8, is not supported for new architecture labs).

    4. Click the Publish Notebook button to persist the updated kernel.

    5. Test the learning activities to ensure all code is compatible with the update package versions in the new environment.

Automatic File Tree Mapping

Vocareum Notebook has a simplified file tree structure from the one used in Elite labs. You can find more details on the new structure here: Navigating the Vocareum Files Browser.

When an assignment is copied from Elite architecture to the new architecture, the lab type is automatically changed to Vocareum Notebook. Existing files are moved to the equivalent folders in the new architecture as outlined in the following table.

Elite Architecture File Path

Modern Architecture File Path

/resource/lib

/voc/course

/resource/asnlib/publicdata

/voc/data

/resource/asnlib/public/docs *

/voc/docs

/resource/asnlib **

/voc/private

/resource/scripts

/voc/scripts

/resource/asnlib/solution

/voc/solution***

/resource/startercode

/voc/startercode

/work

voc/work

*Any content in the /resource/asnlib/public folder that is not contained in the docs folder will not be automatically migrated to the new architecture.

**Everything in asnlib folder will be automatically migrated to the new /voc /private folder, except the public, publicdata, and solution folders. Those 3 folders will be migrated to different locations (see the table for details).

***The /voc/solution folder is only shown in the file tree when it has contents.

Script Support

In order to reduce complexity, the new architecture supports fewer scripts than the Elite architecture.

Using the Copy Assignment will copy all existing script files from the Elite assignment to the new architecture copy; however, in the new architecture, only the supported scripts will actually be run.

Scripts in Elite arch architecture:

  • build

  • generate

  • grade

  • run

  • submit

Scripts in the new architecture:

  • grade

  • run*

*not currently supported, but will be added in the near future.

Vocareum Notebook Resources

Once you have

Documentation from the Vocareum Help Center:

Did this answer your question?