CodeLab-In-Moodle: Instructor Manual

OVERVIEW:

CodeLab now offers a tight integration with Moodle. That means that once set up, students and instructors access and experience CodeLab entirely and only in the Moodle browser window. In particular, students do not access CodeLab through the standard CodeLab client at all, and instructors have almost no need to do so either.

CodeLab-In-Moodle observes the "Moodle way of doing things" as much as possible.

CodeLab-In-Moodle must be set up separately for each Moodle course to that uses it.

Once set up, students interact with Moodle just as the would with any Moodle assignment. They click on the assignment and they see the Moodle workbench with its navigations tools, instructions, submission area, and status information. There is no Table of Contents, nor is there any hierarchical arrangement of exercises: a CodeLab-In-Moodle assignment is just a sequence of CodeLab exercises selected by the professor. There is a status bar so that the student can see their progress through the assignment. When the student clicks on the assignment, they are brought to the first non-correct exercise in the sequence. Students work with the exercises just as they do in the standard, standalone CodeLab client-- they click submit and the RESULTS tab is created with all the usual feedback from CodeLab.

Important Note: Students do NOT register directly for CodeLab, they do not need a "section access code" nor do they login to CodeLab-- essentially, they never go to a "turingscraft.com" URL.

In Moodle, instructors associate points with assignments. CodeLab updates the Moodle gradebook and tells Moodle the percentage of exercises that are correct in a given assignment. This percentage is multiplied by the maximum number of points associated with the assignment, resulting in the points given for the assignment. As the student completes more exercises in an assignment, the assignment score for that student increases. If an assignment is worth 6 points and has 30 CodeLab exercises associated with it, and the student has successfully finished 20 of these, the student's score for the assignment will be 4.

GETTING HELP:

We are very eager to support CodeLab-in-Moodle. If you have any questions or requests, send email to: info@turingscraft.com Go to the Moodle login page, enter your email and password and click log in. In your dashboard, click on the course of interest.

SETUP:

To set up a CodeLab-In-Moodle course, the instructor will need to:

  1. Make sure that the CodeLab-In-Moodle third party app is available in his or her school. This is most typically arranged by a local Moodle administrator, but in some schools the instructor may take on that role himself or herself. The way to accomplish this is described in the CodeLab-in-Moodle Admin Manual.

  2. Obtain a CodeLab instructor account from Turing's Craft.

Once the above are satisfied, to set up a CodeLab-In-Moodle course, the instructor must go through these steps:

  1. A separate CodeLab section must be created. This section will be uniquely associated with the Canvas course involved. It should have a clear course title, course number, and section number.

  2. It is wise for the instructor, before doing much on the Moodle side, to access this new CodeLab section on the CodeLab side and use the Table-Of-Contents editor to create groupings of exercises that will become the assignments in Moodle. This can be done on the fly during the semester, but it is a good idea to do at least the first one or two assignments at the outset. Basically this means making topics labeled "Assignment 1", "Assignment 2" (or something readily identifiable) and then populating them with CodeLab exercises that should be part of the assignment. These assignment groupings should be flat-- just sequences (ordered appropriately) of exercises. Doing this will make setting up assignments in Moodle much easier.

  3. The instructor then needs to create his-or-her Moodle course and load it, and associate it with CodeLab. The following images describe that process: