Skip to content

[Levelbuilder] Courses

Dave Bailey edited this page Feb 21, 2020 · 6 revisions

Courses

What are courses?

In and Levelbuilder, a "Course" is a part of the curriculum containing multiple scripts (a.k.a. units). Currently, we have one course for each year of CSP (CSP 2017, CSP 2018, CSP 2019, ...) and CSD (CSD 2017, CSD 2018, CSD 2019, ...).

Confusingly, "Course A" is not a course, rather it is a script. You can tell because the URLs like https://levelbuilder-studio.code.org/s/coursa-2019 contain /s/, indicating it is a script. Courses will have always have /courses/ in the URL, e.g. https://levelbuilder-studio.code.org/courses/csd-2019 .

A course in levelbuilder corresponds to a "curriculum" in Curriculum Builder.

Creating a new course

  1. go to https://levelbuilder-studio.code.org/courses/new and type in the name of the script

  2. Give the course a good, descriptive name. Make sure to use only lowercase letters and hyphens. This is required.

Do This Not This
csp-2099 CSP 2099
  1. Edit your course with the course editor

After you create your course, you'll be taken to a url like https://levelbuilder-studio.code.org/courses/csp-2099/edit. The first thing you will probably want to do is add the scripts (a.k.a. units) to the course. The controls for doing this look like this:

Screen Shot 2020-02-19 at 11 17 37 AM

The scripts are sorted by the name which appears in the URL, so you might be able to find the scripts you are looking for by typing csp1 or csd1 while the dropdown is open.

Restricting access

By default, a course is accessible to anyone who has the URL to it. To further restrict access, set the "pilot experiment" field (lower case letters and dashes only please). If this is set, only classrooms whose teacher is in the experiment will be able to access or assign the course.

Publishing your course

When your course is ready to go live, ask an engineer to add it to the list of full courses in github: https://github.com/code-dot-org/code-dot-org/blob/a7df002095b13edc819bce3eee100d8d15078a49/lib/cdo/script_constants.rb#L22-L29 This will make the course appear in the Assignment Selector dropdown in the Edit Section Form. If the course was in a pilot experiment, you'll need to remove that too.

Clone this wiki locally