Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Community College(and smaller institutions) Adoption

Under Cloudbank and with funding from NSF, we are offering a resources to teach Data Science courses including the full set of materials used to teach Data-8 at Berkeley.

There are a series of steps needed to acquire the materials and solutions as well as to gain access to the compute needed for your students and finally, access to our automatic grading system.

You can expect the following:

Your institution may need documentation related to privacy(HECVAT) and accessibility(VPAT):

Step 1: Privacy Agreement and General Information

We ask that anyone using these materials do not distribute solutions. We also need a GitHub username in order to give you access to the solutions, if you do not have one please create one here

Then, complete this form

We need a few pieces of information about your institution in order to configure the computing environment for your students. Please complete this form as well.

Step 2: Create a copy of the student materials for yourself

Screen Recording

After you have created a GitHub username, please login and then “Fork” this repo

Step 3: Accepting the GitHub Repository Invitations

You are going to be added to the materials-fds-private solutions and resources repository as well as the Otter Service Standalone GitHub Organization used to grade your students notebooks.

You can accept the invitations by clicking each of these links:

Step 4: Canvas Shell and Course Website

Here is a screen recording of what you need to do to configure the Canvas shell we have set up for you.

You can download the Canvas template here

Updating assignment links for your JupyterHub

The default template links assignment URLs to datahub.berkeley.edu. If your institution uses a different JupyterHub (e.g., your campus hub), you need to rewrite those links before importing. Use the Canvas JupyterHub rewriter to update the zip or .imscc file:

  1. Upload your Canvas template (zip or .imscc file) to the rewriter.

  2. Enter your JupyterHub URL (e.g., datahub.berkeley.edu/hub or your institution’s hub URL).

  3. Enter the materials repository URL — for Data 8, use https://github.com/data-8/materials-fds.

  4. Scan and preview to see how links will change.

  5. Check the preview — confirm that old links (e.g., pasadena.cloudbank.org) are being rewritten to your hub and that the repo points to data-8/materials-fds.

  6. Rewrite and download the updated file, then import that file into Canvas.

Video: Jupyter rewriter walkthrough

Uploading the IMCC file to Canvas

Once you have the rewritten .imscc file from the Jupyter rewriter, import it into Canvas:

  1. Create a new course (or use an existing one) — Settings → Start a new course, name it (e.g., “Data 8 example”).

  2. Go to Import course content — In your Canvas course, open the course menu and select Import Course Content.

  3. Select Common cartridge 1.x package as the content type.

  4. Upload the rewritten .imscc file you downloaded from the rewriter.

  5. Choose import options — For a fresh course, you can upload all content. If you have existing content, you can select specific content, adjust due dates, or choose to overwrite matching assessments.

  6. Wait for the import — The status will show “queued” then “running” with a progress bar. This may take a minute or two.

  7. Verify the links — After import, click on an assignment (e.g., Homework 1) and check the link in the bottom-left corner of your browser. It should show your JupyterHub URL (e.g., datahub.berkeley.edu), not the original template hub. Click through to confirm the notebook loads correctly.

Video: Uploading IMCC to Canvas

We can help you with this process as well.

This week-to-week layout mirrors the Canvas Course layout as well. It is a good resource to get an overview of the course as well explore alternative platforms to render Jupyter Notebooks.

Step 5: The Student Workflow

Screen Recording

Here is a summary of the student workflow depicted in the recording:

Step 6: Instructor Grading Workflow

Screen Recording