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 offer 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, gain access to compute for your students, and set up our automatic grading system.

You can expect the following:

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

Choose your adoption version

We offer two adoption packages. Both use the same adoption workflow below; the main differences are which materials repository and Canvas template you use.

Version 1Version 2 (recommended)
Materials repomaterials-fdsmaterials-fds-v2
Semester basisSpring 2022 and earlier adoption trackFall 2025
WorksheetsDiscussion/lab worksheets (via private repo)Tutoring worksheets now included in the adoption package
AssignmentsOriginal datasetsUpdated datasets on assignments
CurriculumClassic Data 8 sequenceIntroduces multiple linear regression
Canvas shellOriginal templateUI improvements and an accessibility (a11y) pass

Throughout this guide, look for Version 1 and Version 2 callouts where steps differ.

Step 1. Privacy agreement and general information

Estimated time: 15–30 minutes

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

Then, complete this form. Indicate which adoption version you plan to use so we can grant access to the correct resources.

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. Fork the student materials

Estimated time: 5–10 minutes

Screen recording: forking the repository

After you have created a GitHub username, log in and Fork the repository for your chosen version:

Step 3. Accept GitHub repository invitations

Estimated time: 5 minutes

You will be added to the private solutions repository and to the Otter Service Standalone GitHub organization used to grade student notebooks. Accept the invitations by clicking each of these links:

Step 4. Canvas shell and course website

Estimated time: 1–2 hours (depending on customization)

Screen recording: configuring the Canvas shell

We can help you with this process as well.

Download the Canvas template

Download the template for your adoption version:

Point assignments at your JupyterHub

The default template links assignment URLs to datahub.berkeley.edu. If your institution uses a different JupyterHub (for example, your campus hub), use the Canvas JupyterHub rewriter to update the zip or .imscc file before importing:

Video: JupyterHub rewriter

Import into Canvas

We recommend importing the cartridge into a new Canvas course. After the first import, copy that course inside Canvas from term to term instead of re-importing the cartridge into an existing shell (re-importing can duplicate items that do not share the same internal IDs).

Video: Uploading the Canvas template

Course calendar overview

These week-to-week layouts mirror the Canvas course layout and are useful for getting an overview of the course and exploring alternative platforms to render Jupyter notebooks:

Step 5. Student workflow

Review this before your first class

Screen recording: student workflow

Here is how students will interact with assignments:

  1. Access: Students log into Canvas and click on an assignment link

  2. Open notebook: The notebook opens in JupyterHub (in a new tab)

  3. Work: Students complete the notebook, checking answers as they go

  4. Export: Students use the “export” cell at the bottom to download their completed notebook

  5. Submit: Students upload the downloaded file to Canvas

Step 6. Instructor grading workflow

Estimated time: 5–10 minutes per assignment (after initial setup)

Screen recording: grading workflow (5 min)

  1. Download student submissions: Export all submissions from Canvas onto your machine

  2. Get solutions: Log into materials-fds-private, navigate to the autograder_zips folder, and download the autograder.zip file for the assignment you are grading

  3. Grade automatically: Log into grader.datahub.berkeley.edu with your GitHub username and follow the instructions in the screen recording above

  4. Import grades: Upload the CSV file with grades back to Canvas

If you would like to test run the grader, you can use these archives:

For more detail, see the Grading section.

Need more help? Contact us at ds-help@berkeley.edu