LMS Features

Codecraft Works’ Learning Management System (LMS) provides access to a variety of computer science courses, which are made up of written lesson material, project prompts, and finished project examples.

Teachers with access to courses will also be given access to accompanying slide decks for use with guided instruction.

A list of offered courses can be found at app.codecraftworks.com/courses.

Course Organization

Courses are collections of technical, themed curriculum lessons, which are made up of related topics. A program, refers the unique collection participants and material and typically includes how (in-person, online, or hybrid), when (dates, and time if live online), and what (one or more courses).

When students are added to programs, they are granted access to any included courses 24/7, for the duration of the program.

Progress Tracking

When a student starts a course, a progress bar will display how much course material the student has completed. 

The progress bar showing how many steps in a course have been completed

Progress bars will also display for each lesson in the course.

The progress bar showing how many topics in a lesson have been completed

These progress bars update when students click the “Mark Complete” button at the end of a topic. This allows students to keep track of which topics they have already read and  which topics they have yet to read. This also gives students a more visual depiction of their progress through a course. 

When a topic is marked complete, it will be denoted with a green check mark on the lesson overview page.

List of a lesson's topics, with some displaying a green check mark.

Program Management Features

The term “program” refers to the way a course is delivered and serves as a collection of available resources, such as live, instructor-led video classes, slideshows and detailed written lessons.

Attendance Tracking

When students are added to a program with an instructor, the instructor? will be able to view the roster of students. Additionally, the instructor will be able to view an attendance log, showing students’ time of arrival and departure on certain dates.

View Project Collections

By clicking on a student’s name in their program’s roster, instructors will be able to see a collection of that student’s public projects.

Students will have to set a User Name in their account settings for this feature to take effect.

Live View

The 'Go to Live' button

When an instructor makes the program live, a button will appear on the program’s landing page that takes students to the video meeting.

The live meetings integrate the Jitsi video-conferencing software.

The live video meeting, using the Jitsi client

During a video meeting, students can communicate vocally or by using the built-in chat. Students are also able to screen share and turn their video cameras on and off.

Synchronous Slideshow Viewing

Instructors are able to make use of a built-in slideshow viewer.

The 'Choose Live PDF' drop-down list, which shows the list of available slideshows.

If slideshows have been added to the program’s course, the instructor can select a course from the Choose Live PDF drop-down list.

When a slideshow is selected, it will appear on all participants' screens. By default, it will take up half of the page, with the video call in the remaining half.


When the instructor moves to the next slide, all other participants will be taken to that slide at the same time. This ensures that all students are at the same point in the slideshow during instruction. Students may also move through the slideshow independently, but will be redirected if the instructor progresses to another slide.

The live view of the video meeting, with the video portion on the left half of the screen and a slide show on the right half.