Courses
Courses are pre-configured and are built into your Codebashing platform. They cover every common platform and consist of common types of attacks on those platforms. For a list of pre-configured courses and a list of lessons for each of them, refer to the course list under Managing Codebashing.
In addition, admin users may design custom courses in an effort to address specific needs that may arise.Customizing Courses
This section focuses on helping users to start and get going with the courses made available to them. The Java course is used as example for illustration.
From the menu, select Courses to open the course list.
Navigate to the desired course and click <Start>. The lessons appear listed as illustrated below.
Depending on whether you already started the course, do one of the following:
To start the course, click <Start>. The course starts with the first lesson.
If at least one lesson has been completed as it is the case for the Java course used as our example, the <Start> button turns into a course progress indicator that indicates the course progress in per cent. The lessons that you already completed are labeled COMPLETED. In this case, you have to start each desired lesson separately.
To start a lesson, point to the desired lesson, for example XXE Processing, which is then highlighted green as a result. Click somewhere inside this green section to start the lesson.
Once you start the lesson, you are invited to ‘play’. Two players, our hero and a bad guy are going to take you on a tour to review code, see examples and get explanations.

Click <Let’s Play> to get started. The first step of your lesson appears.
Read the explanations and follow onscreen instructions as you go through the lesson.
If you are asked, answer several questions to pass the lesson and move on to the next one.
Note
If you remain inactive for 50 minutes while taking a lesson, you receive a warning that you are about to get logged out and loose your lesson progress.
Scores accumulate with every run of the lesson. For example, if the user takes the lesson twice and scores 1000 points during the first run and then 500 points during the second run, the total score of the lesson is 1500.
Element | Description |
---|---|
![]() | >_codebashing - Click to return to the Codebashing homepage. Java - Click to return to the list of lessons for this course. In this case, you are on the XXE Processing lesson of the Java course. XXE Processing - Indicates the lesson that you are taking. |
![]() | The first step of the lesson with explanation of what is going on in the training field on the right side. To continue to the next step, follow the instructions in the ! ACTION section, in this case, click <Next>. |
![]() | The steps of the lesson:
NoticeAdvancing to the next step is only possible by following the instructions in the ! ACTION section. |
Next to the relevant lesson, for example SQL Injection, click the Share icon and then enter the details about the recipient as listed in the table.
Setting
Description
Copy the following URL to share with your colleague!
Click <Copy> to copy the URL to this lesson into the clipboard.
To
Enter the email address of the intended recipient.
Personalize your message
Enter some free text with a greeting to explain why you share this lesson (optional).
Click <Send Now!> to share the lesson. Your team mate receives an email with your greeting and a short introduction on the lesson, which looks as illustrated in the screen image below.
Note
Sharing a lesson with your team mate or anybody else earns you a badge.