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.

Data 6 Adoption Guide

This guide walks you through the step-by-step process of adopting Data 6 at your institution.

Step 1. GitHub account and instructor interest form

Estimated time: 15–30 minutes

  1. Create a GitHub account (if you don’t have one): https://github.com

    • We need your GitHub username to grant access to private repositories

  2. Complete the Instructor Interest Form: Data 6 Instructor Interest Form

    • This form helps us understand your needs

    • You’ll receive access to solutions and resources after completion

    • Expect a response within 24 hours

Step 2. Fork the student materials

Estimated time: 5–10 minutes

The public student materials are available at https://github.com/dubois-ctds/data-6-materials-student.

  1. Fork the repository: Click the “Fork” button in the top right of the repository page

    • This creates your own copy that you can customize

    • You can make changes without affecting the original

  2. Explore the materials: Browse through labs, homeworks, and projects

    • Familiarize yourself with the structure

    • Note any materials you want to customize

Step 3. Accept GitHub invitations

Estimated time: 5 minutes

After completing the Instructor Interest Form, you will be added to private repositories and to grading infrastructure as needed. Accepting invitations in the browser is usually faster than hunting through email.

  1. Solutions repository: Open dubois-ctds/data-6-materials-solutions while logged into GitHub. If you have a pending invitation, GitHub will prompt you to accept it.

  2. Otter grading service org: Open the otter-service-stdalone organization page and accept the invitation if prompted (see the Grading section for how to use the service).

  3. Verify access: You should see the private solutions repository and any related repos in your GitHub account.

Step 4. Canvas shell and course website

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

We can help you configure the Canvas shell we have set up for you.

Download the Canvas template

Canvas template download

Point assignments at your JupyterHub

The default template links to datahub.berkeley.edu. If your institution uses a different JupyterHub, 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

Step 5. Student workflow

Review this before your first class

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)

  1. Download student submissions: Export all submissions from Canvas as a zip file

  2. Get solutions:

    • Log into the private solutions repository on GitHub

    • Navigate to the autograder_zips folder

    • Download the autograder.zip file for the assignment you’re grading

  3. Grade automatically:

    • Use one of the grading methods (see Grading section):

      • Otter Service Standalone (recommended, web-based)

      • GradeScope (paid service with Canvas integration)

      • Local grading (full control, requires setup)

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

Troubleshooting

Can’t access private repositories

JupyterHub not ready yet

Canvas import errors

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