Skip to main content

Using the Academic Integrity App to Access Plagiarism Reports, Time Tracking, Code Replay and More

Deter and detect academic dishonesty with our suite of plagiarism-detection tools, available all in one place

Written by Mac Staloch
Banner: This is a Free Feature

Academic Integrity App Overview

The Academic Integrity App is a hub for resources and tools which support academic integrity in the classroom. Free teachers can access helpful links and resources, and Pro teachers can use our full suite of tools to monitor and assess student work.

You can always access the Academic Integrity App from any page by clicking on it from the left-hand navigation menu within the Grading category:

Screenshot showing the Academic Integrity app's loation under the Grading category in the left sidebar

Using the Academic Integrity App Tools

The Academic Integrity App features the following tools: Resources, Plagiarism Report, Similarity Matrix, Code Timeline, Code History, Code Replay, Time Tracking, Focus Mode, Notifications and Settings. These can be accessed by the tabs at the top of the page:

Screenshot showing the tabs for all Academic Integrity tools at the top of the page

Resources

The Resources tool features a number of tools that Free and Pro teachers can implement in their classes, including:

CodeHS Honor Code

This is a sample document for students to sign and to help create a culture of academic integrity. Find more information here!

Alternate Exercises

Read this article to learn how to incorporate Alternate Exercises into your course.

Links to Webinars and External Resources

We have recorded webinars on a number of topics as well as links to external resources. You can access all of these resources in your own Academic Integrity App. Read more about preventing student cheating here!


This is a Pro Feature

Plagiarism Report

This is the first tool we recommend teachers look at if they suspect cheating. The Plagiarism Report is a one-page view for a specific assignment which details potential plagiarism. This report can be generated for any Exercise, Challenge, or Free Response assignment. Here you can:

  • Compare the time spent on an assignment to the Section average

  • Compare the number of saves to the Section average

  • See a similarity score and code comparison between a student submission and the solution code

  • See a similarity score and code comparison between a student submission and another student’s code

  • Toggle between all of your Sections, Assignments, and Students with the dropdown menus

The first view within this tool shows how a student's time and snapshots compare to the section average. You can switch students by using the Student dropdown at the top, and use the View Assignment in IDE button to view it in the Code Editor:

Screenshot demonstrating student time spent compared to the section average

Within the Code Comparison section, you can see a Similarity Score, which is an approximation of how similar the submitted code is to the CodeHS solution. Show Diffs is a technical view which shows similarities and differences line by line. You can also switch to check the code against another student's submission.

Annotated screenshot demonstrating the Code Comparison tool

The assignment's Code Replay is also included on this page, offering a playback of the student's code as they worked. More on Code Replay here!

Similarity Matrix

The Similarity Matrix provides an overview of the similarity between students' code on a given assignment. This makes it easy to spot potential plagiarism across an entire class. Start by selecting a Section and Assignment from the dropdowns, and the dashboard will show every pair of students' code ranked by code similarity. From here, you can:

  • Use the Min Similarity slider to filter out pairs below a certain similarity threshold

  • Click any column header to sort the table

  • Click Open next to any pair to view and compare the differences in their code.

  • Use Download CSV to export the full results, or Copy link to copy the URL to return to this view.

Screenshot showing features within the Similarity Matrix

Code Timeline

Here, you can visualize how much time students have spent on an assignment as well as when they worked on it. This table layout allows you to see the number of times students worked on their assignment and compare this to their classmates.

  1. See the total time spent on the assignment. The table is organized by times and dates, showing when the student worked on the assignment.

  2. Each blue line represents a saved code snapshot. Click on one of the lines to show the code in the code window.

  3. The Code window shows the selected code snapshot.

Screenshot showing location of Time Spent, code snapshots, and viewing student code within Code Timeline

Code History

Code History allows you to view all the saved snapshots for a specific assignment. You'll also see the reason why the code was saved at that point in time. Different student actions that will result in a saved snapshot are:

  • Ran Code - the student runs the program

  • Autosave - the editor saves every so often automatically to prevent loss of code

  • Pasted Code - when a chunk of code is pasted, the editor saves the code. Pasted code will also be highlighted in yellow, and an orange flag will appear next to the snapshot where code was pasted.

  • Pressed save button - the student hits Save

  • Submitted code - the student submitted the program

This tab also allows you to view the student's AI Student Hints Usage Summary. You can view if a student used any AI hints, the amount of hints they requested, and when they were requested.

Screenshot showing Code History tab, AI Student Hints Usage Summary

This is the same history that is available in the Code Editor when you click on More > History. Learn more about accessing code history in the editor here!

Code Replay

With Code Replay, you can click Play to watch a log of the student’s code, or step through it with the slider. Code Replay is a great way to gather details on potential plagiarism. You can see if a student made drastic changes or suddenly changed direction in their approach.

  1. Controls allow you to Play, Pause, and Reset the replay. Orange Flags will be placed at the timestamps where code was pasted, and pasted code will be highlighted within the replay.

  2. The slider allows you to scrub through the timeline in the replay.

  3. Shows the total time spent on the assignment - the actual time it takes to review the replay may be less as it's a condensed view.

Screenshot showing Code Replay app. Boxes highlighting the controls, the slider, and the total time.

This tool can also be used to show students how someone approached a problem and the steps they took to solve it. Teachers can unpack what steps and missteps were made along the way to writing a successful program!

Animated GIF showing the Code Replay tool in action

No Code Replay Found

Code Replay isn't available on all types of assignments, and a message will be displayed if this is the case. Code Replay isn't available in these cases:

  • Code Replay isn't available for Karel the Dog programs.

  • The program was created using an older version of the Code Editor which doesn't support code replay.

  • There was a network issue, and the keystroke data wasn't saved correctly.

Screenshot of No Code Replay Found

Time Tracking

Within the Time Tracking tool, there are three different views to help visualize how long students are spending on assignments. Use the View dropdown to change how this information is displayed:

Annotated screenshot demonstrating the View dropdown menu to change between table and chart views

Table View

This is a heat-map view of how long each student has spent on the assignments in your Section. Students who take longer to complete an assignment are shaded red, while those who take a shorter amount of time are shaded green. The average time it takes students to complete an assignment is shown on the top row in black.

Screenshot showing the Time Tracking tab within Academic Integrity. Arrow pointing to an example of the average time it took to complete an assignment

Box Plot View

This view visualizes the same data in the form of a box plot. Use the arrows to scroll left or right through the course assignments.

Screenshot showing the Box Plot View within Time Tracking in the Academic Integrity App

Bar Chart View

Here, you can see a bar graph for a specific assignment and compare the amount of time each student has spent on that assignment. Switch between assignments in the course with the drop down arrow.

Screenshot showing the Bar Chart view within Time Tracking in the Academic Integrity app

Focus Mode

Turning on Focus Mode forces all students to navigate to the designated assignment. When Focus Mode is on, students can't navigate to other CodeHS pages. (Note: students will still be able to use the browser to navigate to websites outside of CodeHS)

This is a way to ensure that when you’re giving a quiz or assessment, students are forced to view only that page and not have access to past assignments or sandbox programs.

  1. Link to Realtime Dashboard - The Realtime Dashboard is another Pro tool you can use to monitor student work. Learn more here!

  2. Time Remaining - Students will be held in Focus Mode until the time runs out. You can add time, but there is a maximum of 90 minutes.

  3. Controls - Select a new assignment, step forward to the next in the course, and stop/start focus mode for your students.

Screenshot with arrows pointing to different features within Focus Mode

Focus Mode can be used for more than preventing plagiarism. You can make sure your students are focusing on a specific assignment during class and can keep students on track.

Academic Integrity Notifications

CodeHS automatically reviews student submissions for signs of potential academic dishonesty. When a student's submission raises a flag, a notification is created for you to review. These notifications aren't accusations — they're just signals that something about the student's submission is unusual, and might be worth looking into.

The Notifications tool collects all of the flags for your Sections in one place. Use the dropdowns at the top to filter by Section, Student, or Flag Type, and use the tabs at the top of the Flagged Submissions list to view all notifications or filter by status. Each notification is sorted into one of three statuses:

  • Needs review - New notifications you haven't sorted yet

  • Concern - Notifications you've reviewed and marked as a potential issue

  • Cleared - Notifications you've reviewed and marked as not a concern

Screenshot showing the Cheat Flag Notifications dashboard in CodeHS

Types of Notifications

A student's submission can be flagged for the following reasons:

  • Copy & Pasted - More than 50% of the final code was pasted into the assignment, rather than typed into the code editor.

  • Insufficient History - The student submitted substantial code with almost no revision history, suggesting the work wasn't written incrementally.

  • Not Enough Time Spent - The student completed substantial work in an unrealistically short amount of time.

  • Similarity to Another Student/Solution Code - The submission is nearly identical to another student's submission for the same assignment, or to the solution code for the assignment.

  • Cheat Tool Detected - A known cheating tool was detected in the editor while the student was working.

Reviewing a Notification

Select a notification to look closer into why the submission was flagged, and see helpful context like the student's time spent on the assignment, when the flag was raised, and more.

From here, you can sort the notification by selecting Mark As Concern or Not A Concern.

GIF demonstrating how to view and sort cheat flag notifications

Email Notifications

Click Set up email notifications to receive a daily email summarizing academic integrity notifications created across your Sections in the last 24 hours, so you can stay on top of flags without having to constantly check the dashboard.

GIF showing how to opt-in to daily emails summarizing cheat flag notifications

Settings

The Settings tool allows you to configure options for Quizzes, the Code Editor, and Collaborate Chat. Click each option on the left to view its corresponding settings, and use the dropdown at the top to switch between Sections:

GIF demonstrating Academic Integrity settings

Academic Integrity App Overview Video


Plagiarism Report, Similarity Matrix, Code Timeline, Code History, Code Replay, Time Tracking, Focus Mode, and Notifications are available as part of CodeHS Pro. To get CodeHS Pro for your school, contact our team at sales@codehs.com.

Did this answer your question?