CodeLab-In-Schoology Instructor Manual

OVERVIEW:

CodeLab now offers a tight integration with Schoology. That means that once set up, students and instructors access and experience CodeLab entirely and only in the Schoology 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-Schoology observes the "Schoology way of doing things" as much as possible.

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

Once set up, students interact with Schoology just as they would with any Schoology assignment. They click on the assignment and they see the CodeLab workbench with its navigations tools, instructions, submission area, and status information.

A CodeLab-In-Schoology assignment is a sequence of CodeLab exercises selected by the professor. There is a status bar so that the student can see his or her progress through the assignment and the student, when clicking on the assignment is brought to the first non-correct exercise in the sequence. Students work with the exercises just as they do in the standard, stand-alone 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 Schoology, instructors associate points with assignments. CodeLab updates the Schoology gradebook and tells Schoology 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-Schoology. If you have any questions or requests, send email to: info@turingscraft.com

SETUP:

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

  1. Make sure that the CodeLab-In-Schoology third party app is available in his or her school. This is most typically arranged by a local Schoology 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-Schoology Admin Manual.

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

Once the above are satisfied, to set up a CodeLab-In-Schoology 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 Schoology 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 Schoology. 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 makingtopics 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 Schoology much easier.

  3. The instructor then needs to create their Schoology course and load it, and associate it with CodeLab. The following images describe that process

Official Schoology LTI documentation can be found here: https://support.schoology.com/hc/en-us/articles/204377963-A-How-to-Guide-for-Schoology-s-LTIIntegration

After loading your course: