Skip to main content

Managing Content

Codebashing enables you to create your own lessons and courses. These courses are assembled from Codebashing lessons and lessons that you created as training modules.

Managing Courses

This section instructs you on creating and managing customized courses. By customizing courses, you enable yourself to do the following:

  • Customize the training to focus on your specific organizational needs by emphasizing on certain lessons.

  • Tailor the training to specific professions and levels of experience. For example, you may create a course for Full-Stack Developers course assembled out of the Java and Angular Codebashing lessons or a course for beginners. You may design a completely customized syllabus for an entire course day.

  • Shorten the training time by omitting sessions, thus creating shorter courses.


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

  • This capability is available for admins and authorized managers.

Managing Lessons

Codebashing enables you to create own custom lessons. These lesssons are created in a SCORM 2004 archive and then processed and uploaded as explained below. SCORM is the commonly accepted eLearning standard that stands for Sharable Content Object Reference Model and makes learning content from any source compatible with any Learning Management Solution (LMS) that complies with SCORM. The SCORM standard unifies the standards of AICC, IMS, ARIADNE and IEEE's LTSC into one unified standard. 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 that 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, which means questions and answers is created using an editing platform that saves the lesson 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

Codebashing provides you with the ability to customize lessons by adding ‘extensions’ such as text or links. These can be added to any step of every lesson to achieve the following:

  • Focus on a particular topic mentioned in the lesson.

  • Share your own specific example.

  • Share information that is related to your audience.

  • Direct students to additional reading materials, such as 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.