Test Insights
The test insights dashboard helps you identify and address common issues students are encountering with programming assignments. It analyzes test results across all submissions to surface patterns, making it easier to provide targeted help.Accessing Test Insights
Navigate to an assignment’s management page and click the Test Insights tab to view the dashboard.Common Errors Explorer
The common errors explorer groups submissions by similar error patterns, helping you identify:- Widespread issues: Errors affecting many students
- Test problems: Issues that might indicate bugs in your test suite
- Common misconceptions: Patterns suggesting students misunderstood requirements
Error Group Information
Each error group displays:- Test name and part: Which test is failing
- Error signature: A fingerprint of the error pattern
- Occurrence count: Number of students affected
- Average score: How students are performing on this test
- Sample outputs: Representative error messages from affected submissions
Filtering Errors
Use the filter panel to focus on specific issues:- Minimum occurrences: Only show errors affecting at least N students
- Failing tests only: Hide tests where students are getting partial credit
- Score threshold: Filter by minimum or maximum average score
Actions on Error Groups
For each error group, you can:View Affected Submissions
Click View Submissions to see all submissions with this error pattern. This opens the autograder page with those submissions pre-selected.Regrade Submissions
Click Regrade to launch the regrade workflow:- Submissions are pre-selected on the autograder page
- Choose to regrade specific commits or enter a manual SHA
- Optionally enable auto-promote to make the regrade the active submission
Copy Student Emails
Click Copy Emails to copy the email addresses of all affected students to your clipboard. Use this to:- Send targeted announcements about common issues
- Reach out to students who need specific help
- Coordinate with TAs about which students to prioritize
Create Error Pin
Click Pin Error to create a global error pin that automatically links this error pattern to a discussion post. When students encounter this error in the future, they’ll see a callout linking to your explanation. See the discussion board documentation for more about error pins.AI Analysis
Click AI Analyze to get AI assistance analyzing the error pattern:- The system generates a prompt with context about the error
- Copy the prompt to your AI assistant (Claude, ChatGPT, etc.)
- The AI will analyze whether it’s a student error or test issue
- Get draft discussion posts to help affected students
Test Statistics
The dashboard also provides overall test statistics:- Pass rate: Percentage of students passing each test
- Score distribution: How students are performing across the rubric
- Completion rate: How many students have submitted
Workflow Example
Here’s a typical workflow for using test insights:Identify patterns
Review the common errors explorer to find widespread issues. Look for errors affecting 5+ students.
Analyze the issue
Click AI Analyze or manually review sample outputs to understand the root cause. Is it:
- A student misconception?
- Unclear assignment requirements?
- A bug in your test suite?
Take action
Based on your analysis:
- Student error: Create a discussion post explaining the issue (use AI-drafted versions)
- Test bug: Fix the test and regrade affected submissions
- Unclear spec: Update the assignment handout and post clarification
Create error pin
If this is a recurring issue, create an error pin linking to your discussion post. Future students will see it automatically.
Best Practices
Regular Monitoring
Check test insights:- Shortly after release: Catch early issues when few students are affected
- Mid-assignment: Identify patterns as more students submit
- Before the deadline: Ensure no widespread blockers
Proactive Communication
When you find common errors:- Post to the discussion board before students ask
- Pin important threads so they’re easy to find
- Use error pins to automatically surface solutions
Distinguish Test Issues from Student Issues
Not all common errors are student mistakes. If many students fail the same test:- Review the test implementation
- Verify it matches the assignment specification
- Check for ambiguous requirements
- Consider if the test is too strict or lenient
Leverage AI Analysis
AI assistance can help you:- Quickly understand unfamiliar error patterns
- Draft clear explanations for students
- Identify whether issues stem from the assignment or student code
- Save time when analyzing complex failures
Privacy Considerations
Test insights only show:- Aggregated error patterns
- Sample error outputs (no student names in samples)
- Student emails when you explicitly request them
title: “Test Insights and Error Explorer” description: “Analyze test failures, group errors, and regrade submissions efficiently” icon: “magnifying-glass-chart”
Test Insights and Error Explorer
Pawtograder provides powerful tools to help instructors understand patterns in test failures and efficiently regrade submissions when issues are identified.Error Explorer
The error explorer helps you identify and analyze common test failures across all student submissions. This feature groups similar errors together, making it easy to:- Identify widespread issues that may indicate problems with the assignment or autograder
- Find students affected by specific errors
- Quickly regrade submissions after fixing autograder issues
Viewing Error Groups
Navigate to the assignment’s autograder page to access the error explorer. Errors are automatically grouped by:- Test name
- Error message
- Stack trace patterns
- Number of affected submissions
- Representative error message
- List of affected students
Copying Student Emails
You can view and copy the email addresses of all students affected by a specific error group. This is useful for:- Notifying students about known issues
- Communicating fixes or workarounds
- Following up with students who need assistance
- Click on an error group in the error explorer
- Click the “Copy Emails” button
- Paste the email list into your email client
Regrade Workflow
When you identify an issue with your autograder or tests, Pawtograder provides a streamlined workflow to regrade affected submissions.Launching Regrade from Error Explorer
- Identify the Issue: Use the error explorer to find the error group you want to regrade
- Launch Regrade: Click the “Regrade” button from the error explorer
- Preselect Submissions: The system automatically preselects all submissions affected by that error
- Choose Commits: Select which commits to regrade in the regrade dialog
Regrade Dialog Options
The regrade dialog provides several options:- Regrade Latest Commits: Regrade each student’s most recent submission
- Regrade Specific SHA: Enter a specific commit SHA to regrade
- Auto-Promote: Automatically promote the new submission if it scores higher than the current active submission
Auto-promote is useful when fixing autograder bugs that incorrectly penalized students. It ensures students automatically receive the benefit of the corrected grading without manual intervention.
title: “Test Insights and Error Tracking” description: “Analyze test failures, track common errors, and regrade submissions efficiently” icon: “chart-line”
Test Insights and Error Tracking
Pawtograder provides powerful tools to help instructors identify and address common test failures across student submissions. The test insights feature groups similar errors together, making it easy to spot patterns and take action.Error Explorer
The error explorer shows you all test failures grouped by similarity. This helps you quickly identify:- Common mistakes students are making
- Potential issues with test cases
- Students who need additional support
Viewing Error Groups
Each error group shows:- The number of affected students
- The test case that failed
- The error message or output
- A list of affected submissions
Pinning Errors
You can pin important error groups to keep them at the top of the list. This is useful for:- Tracking critical issues that need attention
- Highlighting errors you’re actively investigating
- Keeping frequently referenced errors easily accessible
Viewing Affected Students
From any error group, you can:- View the list of students affected by that error
- Copy student email addresses for bulk communication
- Navigate directly to individual submissions
Regrade Workflow
The improved regrade workflow allows you to efficiently regrade submissions after fixing test cases or updating autograder configurations.Launching a Regrade
You can launch a regrade from multiple places:- From the error explorer: Select an error group and click “Regrade Affected Submissions”
- From the autograder page: Use the bulk regrade interface
Regrade Options
When launching a regrade, you can:- Preselect submissions: When launching from the error explorer, affected submissions are automatically selected
- Choose commits: Select specific commits to regrade, or enter a manual SHA
- Auto-promote: Automatically promote the regraded submission to be the active submission if it scores higher
Regrade Dialog
The regrade dialog provides:- A list of selected submissions
- Commit selection interface
- Manual SHA input option
- Auto-promote toggle
- Conflict detection for submissions already being graded
Conflict Detection
The system detects and warns you about:- Submissions that are currently being graded by staff
- Potential conflicts with ongoing grading work
- Submissions that may have pending manual grades
Best Practices
Using Error Groups
- Review regularly: Check the error explorer after each assignment deadline
- Pin critical issues: Pin errors that affect many students or indicate test problems
- Communicate proactively: Use the email copy feature to reach out to affected students
- Document patterns: Use error groups to identify topics that need more coverage
Regrading Submissions
- Test first: Always test your autograder changes before regrading all submissions
- Use auto-promote carefully: Consider whether higher scores should automatically replace lower ones
- Check for conflicts: Review the conflict warnings before proceeding with a regrade
- Communicate changes: Let students know when you’ve fixed test cases and regraded
Monitoring Test Quality
Use the error explorer to:- Identify test cases that are failing for many students
- Spot potential issues with test case wording or expectations
- Find opportunities to improve assignment clarity
- Track which concepts students are struggling with
Integration with Office Hours
Error groups integrate with the office hours system:- Students can reference specific error messages in help requests
- Staff can quickly identify which error group a student is experiencing
- Common errors can be linked to discussion board posts with solutions
title: “Test Insights and Error Analysis” description: “Analyze autograder errors, identify patterns, and efficiently regrade submissions” icon: “chart-line”
Test Insights and Error Analysis
Pawtograder provides powerful tools for analyzing autograder test results, identifying common errors, and efficiently regrading submissions when needed.Error Explorer
The error explorer helps you identify patterns in test failures across all student submissions. This feature groups similar errors together, making it easy to:- Spot common mistakes that many students are making
- Identify potential issues with test cases or grading criteria
- Provide targeted help to groups of students with similar problems
Error Groups
Errors are automatically grouped by:- Test case name
- Error message patterns
- Stack trace similarities
- Number of affected students
- Representative error message
- List of submissions with this error
Viewing Affected Students
For each error group, you can:- View the list of students affected by this error
- Copy student email addresses for bulk communication
- Navigate directly to individual submissions
Regrade Workflow
When you need to regrade submissions (for example, after fixing a test case or updating grading criteria), Pawtograder provides a streamlined workflow:Launching a Regrade
You can launch a regrade from two locations:- Error Explorer: Click the regrade button next to an error group to regrade all affected submissions
- Autograder Page: Select specific submissions and click the regrade button
Regrade Dialog
The regrade dialog provides flexible options for selecting which code to regrade:Choose Commit Selection Method
Select how to identify which commits to regrade:
- Specific commits: Choose from a list of recent commits
- Manual SHA: Enter a specific commit SHA directly
Auto-Promote Option
Enable auto-promote to automatically set the regraded submission as the active submission for grading. This is useful when:
- You’ve fixed a grading issue and want to update all affected students’ grades
- You’re regrading after a deadline extension
- You want to ensure the latest results are used for final grading
Conflict Detection
The regrade system includes conflict detection to prevent issues:- Warns if students have made new commits since the error occurred
- Alerts if submissions are already being graded
- Provides clear validation messages before executing the regrade
Best Practices
Analyzing Test Failures
- Review error patterns early: Check the error explorer shortly after the assignment deadline
- Look for clusters: Large error groups may indicate assignment or autograder issues
- Compare across submissions: Use the error explorer to see if errors are consistent or varied
Regrading Submissions
- Test your fix first: Use the test assignment feature to verify your autograder fix works correctly
- Document the issue: Keep notes on what was fixed for future reference
- Communicate with students: Let affected students know about the regrade and any changes
- Use auto-promote carefully: Only enable auto-promote when you’re confident the new grades are correct
Office Hours Integration
When students request help with test failures:- Use the error explorer to see if their issue is widespread
- Check if other students have the same error pattern
- Direct students to existing help requests or discussions if the issue is common
- Use the AI assistance feature to help diagnose unique errors
Technical Details
Error Grouping Algorithm
Errors are grouped using:- Exact test name matching
- Fuzzy matching on error messages (ignoring line numbers and variable names)
- Stack trace similarity analysis
Regrade Performance
- Regrades are processed asynchronously in the background
- Students receive notifications when their regrade completes
- The system prevents duplicate regrades for the same commit
Data Retention
- Error groups are updated in real-time as new submissions arrive
- Historical error data is preserved for analysis
- Regrade history is maintained for audit purposes
- Warns if submissions are already being graded
- Alerts if selected commits don’t exist in student repositories
- Validates that all selected submissions are eligible for regrading
Global Error Pins
Instructors can pin specific error messages or patterns globally across the course. Pinned errors:- Appear prominently in the error explorer
- Help students quickly identify known issues
- Can include instructor notes with workarounds or fixes
- Remain visible until unpinned by an instructor
- Highlight common mistakes that students should be aware of
- Document known issues with assignments or test cases
- Provide quick reference for TAs helping students
Best Practices
Analyzing Errors
- Review error groups regularly: Check the error explorer after each assignment deadline to identify patterns
- Investigate high-frequency errors: Errors affecting many students may indicate unclear instructions or test issues
- Document common mistakes: Use pinned errors or discussion posts to help students avoid common pitfalls
Regrading
- Test before regrading: Verify that your test case fixes work correctly before regrading all submissions
- Communicate with students: Let students know when you’re regrading and why
- Use auto-promote carefully: Only enable auto-promote when you’re confident the regrade should replace existing grades
- Batch similar regrades: If multiple error groups need regrading, consider addressing them together
Student Communication
- Copy affected emails: Use the email copy feature to quickly contact all students with a specific error
- Provide context: Explain what the error means and how students can fix it
- Link to resources: Include links to relevant documentation or discussion posts
description: “Track student performance and identify common errors with the test insights dashboard” icon: “chart-line”
Test Insights Dashboard
The test insights dashboard helps you identify and address common errors across student submissions. Use this feature to understand which tests are failing most frequently and take action to help affected students.Accessing Test Insights
Navigate to an assignment and select the “Test Insights” tab to view aggregated test results across all student submissions.Error Explorer
The error explorer groups similar test failures together, showing:- Error groups: Common failure patterns across submissions
- Affected students: Number of students experiencing each error
- Student emails: View and copy email addresses of affected students for targeted communication
- Error details: Stack traces and failure messages
Viewing Affected Students
Click on any error group to see which students are affected. You can:- View the list of students experiencing the error
- Copy student email addresses to reach out with targeted help
- Click through to individual submissions for detailed debugging
Regrade Workflow
Launch regrading directly from the error explorer to rerun tests after fixing issues:- Launch from error explorer: Click the regrade button on any error group
- Preselect submissions: Students affected by the error are automatically selected on the autograder page
- Choose grader version: Select from available commits or enter a manual SHA in the regrade dialog
- Auto-promote option: Optionally promote the new grader version automatically after successful regrade
Regrade Dialog Options
- Select commits: Choose from recent grader repository commits
- Manual SHA: Enter a specific commit SHA for the grader version
- Auto-promote: Automatically set the selected version as the active grader after regrade completes
Global Error Pins
Pin important errors to make them visible across all assignments. Pinned errors appear at the top of the error explorer for quick access. To pin an error:- Navigate to the error in the test insights dashboard
- Click the pin icon
- The error will now appear in the pinned section across all assignments
Accessing Test Insights
Navigate to an assignment and click the Test Insights tab to view the dashboard. The dashboard displays performance metrics for all autograder test cases.Understanding Error Groups
The dashboard groups students by the specific errors they’re encountering in test cases. For each error group, you can see:- The specific error message or failure
- The error message or failure reason
- Number of students affected
- List of affected students
- Test case details
Viewing Affected Students
For each error group, you can:- View the list of students experiencing that specific error
- Copy affected students’ email addresses for bulk communication
- Click through to individual student submissions
- View the list of affected students
- Copy student emails to reach out with targeted help
- Click on individual students to view their submissions
Launching Regrades
When you identify an issue that requires regrading (such as a bug in the autograder), you can launch a regrade directly from the error explorer:Configure Regrade
In the regrade dialog, you can:
- Choose to regrade specific commits or enter a manual SHA
- Select which submissions to regrade (preselected based on the error group)
- Enable auto-promote to automatically update student grades if the regrade improves their score
Pinning Errors Globally
You can pin specific error groups to make them visible across all assignments in your course. This is useful for:- Highlighting common mistakes students should avoid
- Tracking recurring issues across multiple assignments
- Creating a knowledge base of frequent errors
Use Cases
The test insights dashboard is particularly useful for:- Identifying autograder bugs: Spot patterns in failures that indicate issues with test cases
- Finding common student mistakes: See which concepts students are struggling with
- Targeted intervention: Reach out to specific groups of students with tailored help
- Efficient regrading: Quickly regrade submissions affected by autograder fixes
- Identifying autograder bugs: Quickly spot when many students fail the same test for unexpected reasons
- Targeted intervention: Reach out to specific students struggling with particular concepts
- Assignment improvement: Understand which test cases are most challenging and adjust future assignments
- Office hours preparation: Know which topics to focus on during help sessions
Accessing Test Insights
Navigate to an assignment and select the Test Insights tab to view the dashboard. The dashboard displays:- Error groups: Tests that are failing for multiple students
- Affected students: Number and list of students experiencing each error
- Test details: Specific test names and error messages
- Trends: Performance patterns across submissions
Error Explorer
The error explorer allows you to drill down into specific test failures:- View error groups: See tests grouped by similar failure patterns
- Copy student emails: Quickly copy the email addresses of affected students for outreach
- Launch regrading: Start a regrade workflow directly from an error group
Copying Student Emails
When viewing an error group, you can copy the email addresses of all affected students to your clipboard. This makes it easy to:- Send targeted help to students struggling with specific concepts
- Notify students about common mistakes
- Follow up with students who need additional support
Regrade Workflow
The test insights dashboard integrates with the regrade workflow, allowing you to:- Launch regrade from error explorer: Click the regrade button on any error group
- Preselect submissions: Submissions from affected students are automatically selected
- Choose grader version: Select a specific commit or enter a manual SHA in the regrade dialog
- Auto-promote: Optionally promote the new submission to be the active submission
Global Error Pins
Instructors can pin specific error groups to make them globally visible across the assignment. Pinned errors:- Appear at the top of the error explorer
- Help staff quickly identify known issues
- Can include notes about workarounds or fixes
- Remain visible until unpinned