Skip to content

[Levelbuilder] Courses

Dave Bailey edited this page Feb 19, 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.

Publishing your course

When your script 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

Clone this wiki locally