Skip to main content

Customizing Your Codebashing Course

As an administrator or authorized manager, you can customize and tailor your lessons and courses in Codebashing to specific people on your team based on their roles and experience. Courses can be assembled from Codebashing lessons and previous lessons you created as training modules.


  • Customized courses, like other Codebashing courses, are displayed in the Course menu and may be defined as primary courses. They also appear on downloaded CSV for tracking progress.

Creating Your Course

Managing Lessons

Codebashing lessons are created in a SCORM 2004 archive and then processed and uploaded.

SCORM is an eLearning standard that stands for Sharable Content Object Reference Model and ensures the viability to learn content from any source compatible with any Learning Management Solution (LMS) that complies with SCORM. SCORM is a unification of AICC, IMS, ARIADNE, and IEEE's LTSC standards.

SCORM 2004 consists of the following three parts:

  • Run-Time Environment. Specifies how content behaves once it has been launched by the LMS. Communication between the content and the LMS is handled by the ECMAScript (JavaScript) in a web browser.

  • Content Aggregation Model. Specifies how to package content so it can be imported into an LMS. This involves creating XML files that an LMS can read and learn everything it needs to know about your content.

  • Sequencing and Navigation. Allows for defining rules that the LMS is going to use in order to control the learner’s navigation between sections of the content.

The training content is created using an editing platform and then saved in a SCORM 2004 file system. The tested editing application for Codebashing lessons is Storyline 360. Other applications that create SCORM 2004 output may be used as well, but they have not been tested.

Customizing Lessons

You can add ‘extensions’ to your lessons like text or links. These can be added to any part of the lesson to emphasize a topic, share examples, or provide additional reading materials, like code examples.


  • Lesson extensions can be added by Administrators only.

  • Lesson extensions can be added during every step of the lesson, except for the in-lesson questionnaire step.

  • Lesson extensions can be added to the lessons of all courses except for the ones from the C/C++ and Mobile courses.