Free Feature

View Code History

The Code History tab is a way for teachers and students to see all of the changes and revisions that have been made to a certain program, and allows you to revert a program to any previously saved version.  It is accessible in the top-right corner of any exercise page by going to More > History: 

Image showing More> History tab
Pro Feature

Data Tracking Toolbox

With CodeHS Pro, there are several tools that can be used to track student activity:

  1. Attendance

  2. Login History

  3. Student Activity

  4. Assignment Feed

  5. Most Recent Activity

You can find these tools by clicking Toolbox and selecting from Data Tracking:

Data tracking in Toolbox menu in top navigation bar.


This tool tracks daily or weekly student attendance. For a more detailed explanation of the Attendance tool, check out this article: Tracking Student Attendance 

Section Attendance view

Login History

This tool shows a log of the date, time, and IP address of students logging into the site. You can filter by student by selecting from the drop-down menu, as well as date range by clicking the calendar:

Image showing student Login History

Student Activity

This tool displays heat maps of each student's activity on the site. A darker square indicates a day with more site activities. You can hover over a square to see the date and how many activities were completed on that date: 

Image of student activity in CodeHS.
Image of student activity showing 85 activities completed

Assignment Action Feed

This tool logs activities of submitting and grading Assignments, including actions by the teacher, student, and Autograder:

Assignment Action feed showing recent teacher actions

Most Recent Activity

This tool shows an over view of a section’s most recent activity. You can view the last activity the student worked on as well as the time: 

Image of Most Recent Activity of each student in a section

Data Tracking is available as part of CodeHS Pro. To get Pro for your school, contact our team at 

Did this answer your question?