Teacher Guide
Complete guide for educators on managing classrooms, creating activities, grading submissions, and leveraging AI-powered tools.
1. Teacher Accounts & Verification
Teachers need a verified account before they can create classrooms and activities. Follow these steps to get started:
Create an Account
Visit the Sign Up page and create your account with:
- Full name (Display Name)
- Email address (preferably school/institution email)
- Secure password
Verify Your Email
After registration, check your email inbox for a verification link. Click the link to verify your email address.
Request Teacher Upgrade
Contact the system administrator to request an account upgrade:
Contact Information:
Include in your request:
- Your registered email address
- Proof of affiliation (school email, faculty ID, etc.)
- Institution name (optional)
Account Approval
You'll receive a notification once your account is upgraded to Teacher status. This typically takes 1-2 business days.
2. What Teachers Can Do
Classrooms
Create and manage multiple classrooms with unique join codes, control membership, and configure enrollment settings.
Activities
Create coding assignments with instructions, test cases, grading modes, and due dates across multiple programming languages.
Student Management
View student rosters, track submission status, identify late/missing assignments, and manage enrollment.
Code Review
Annotate student code with inline comments, shapes, arrows, and highlighting for detailed feedback.
Discussions
Open and manage discussion threads per submission for teacher-student communication and clarifications.
Gradebook
View comprehensive gradebook across all activities, export grades to CSV/Excel, and analyze student performance.
AI-Powered Tools
Use AI to generate coding activities, create test cases, extract JUnit tests, and provide intelligent feedback on submissions.
3. Creating Your First Classroom
Navigate to Teacher Dashboard
Once logged in with a Teacher account, go to the Teacher Dashboard from the sidebar navigation.
Click 'Create Classroom'
Click the "Create New Classroom" button to open the classroom creation form.
Fill in Classroom Details
Provide the following information:
- Classroom Name: e.g., "Intro to Java - Fall 2025"
- Section: e.g., "Section A" or "Period 3" (optional)
- Subject: e.g., "Computer Science" (optional)
- Description: Brief overview of the course
Configure Enrollment Settings
Choose how students can join:
- Open Enrollment: Any student with the code can join
- Exclusive Enrollment: Only pre-approved students (by Student ID) can join
- Email Verification: Require students to verify email before joining
Get Your Join Code
After creation, you'll receive a unique 6-character join code. Share this code with your students so they can enroll in your classroom.
4. Managing Classrooms
After creating a classroom, you can manage it through various tools:
Edit Classroom Settings
Update classroom name, description, enrollment settings, or archive old classrooms.
Access via: Classroom → Settings Icon
View Student Roster
See all enrolled students, their email verification status, and enrollment dates.
Access via: Classroom → Students Tab
Remove Students
Unenroll students who dropped the course or joined by mistake.
Access via: Classroom → Students Tab → Remove Icon
Delete Classroom
Permanently delete a classroom and all associated activities and submissions.
5. Creating Activities - Manual Mode
Create coding activities using the manual wizard. There are four phases to guide you through the process.
Phase 1: Basic Info
- Input/output specifications
- Rules and constraints
- Example test cases
- Required method signatures
Phase 2: Tests & Mode
Choose one of three activity types:
1. I/O Testing (Python/Java/C)
- Write code in the built-in editor
- Or upload one or multiple files
- Each test requires expected input (stdin) and expected output (stdout)
- Add descriptive names for each test
- Mark tests as hidden or visible to students
- Click "Validate Test Cases" to run your answer key against all tests
- All tests must pass before proceeding
- Default comparison is exact (including whitespace/case)
2. Assertion-Based Testing (Java Only)
- Can be multiple files (see Answer Key Rules below)
- Must include a main method that demonstrates usage
- Click "Generate Test Cases with AI"
- AI produces target method tests automatically
- Review and edit generated assertions
3. Manual Review (No Auto-Tests)
Teachers grade submissions manually by review and rubric.
Best for:
- Open-ended coding tasks
- Project-based assessments
- Code quality/style evaluation
- Complex assignments without clear pass/fail criteria
⚠️ Answer Key Rules (Important)
- • For Java assertion testing, your answer key must include a main method
- • Each file must result in only one public class at compile time
- • Avoid package statements and conflicting class names
- • Keep method signatures stable—students' method bodies must match your signatures
- • Multi-file projects are supported; the system will concatenate/merge during evaluation
Phase 3: Schedule, Integrity, Grading
Due Date
Publish now and set a due date. (Note: Scheduled publishing is not yet supported in beta)
Academic Integrity
Student Identification Comment (optional policy):
- Require students to add their name/ID as a comment in their code
- If missing, automatic point deductions apply
- The platform appends these directives to activity instructions on publish
Grading Mode
Per-Test
Assign specific points to each test case. Total adds up to 100 points max.
Example: 5 tests worth 20 points each
Percentage-Based
Score = (tests passed ÷ total tests) × 100
Example: 4/5 tests passed = 80%
Assign to Classrooms
You can assign the activity to multiple classrooms at once. This is useful for teachers managing multiple sections of the same course.
Phase 4: Review & Publish
Preview your complete activity:
- Instructions and requirements
- Test cases and grading criteria
- Due date and classroom assignments
- Academic integrity settings
6. Creating Activities - AI Generator (Beta)
A faster way to create complete activities. The AI wizard drafts the title, instructions, test cases, and answer key for you. Review and edit everything before publishing.
Where to find it: Activities → "Generate Activity with AI" (Beta)
Define Your Activity
- Enter your own (e.g., "Practice array traversal and index bounds")
- Or click "Let AI suggest objectives" to auto-fill
Click Generate when ready.
AI Generates Content
The AI creates:
- Activity title (clear, student-friendly)
- Instructions (problem statement, input/output expectations)
- Test cases (1-N I/O tests with expected outputs)
- Answer key (reference code you can download)
Review & Edit
Review all generated content:
- Title and Instructions: Fully editable
- Test Cases: Input/output pairs for validation
- Answer Key: Reference solution (download available)
Validate Tests
Click Validate Test Cases to:
- Compile/run the AI-generated answer key
- Verify all tests pass against the reference solution
- Fix or edit any cases that don't pass
Publish
Configure final settings:
- Due date
- Academic integrity options (e.g., require name/ID comment)
- Grading mode (per-test or percentage)
- Classroom assignments
Preview everything, then click Publish or Save as Draft.
✨ Best Practices & Tips
"Arrays and loops — sum, min, max with edge cases" is better than just "Arrays"
Class level helps AI choose appropriate examples and constraints
If output must be exact, state "No extra spaces/newlines" in instructions
Include empty input, max sizes, negative numbers, unusual spacing
Always run validation to ensure zero surprises on student submissions
Keep a local copy for your records and future reference
- Generates I/O tests by default. For Java assertion-based testing, use Manual mode → Generate Test Cases
- Scheduled publishing not supported (Publish or Draft only)
- Exact output comparison by default (whitespace/case sensitive)
7. Managing Submissions
Track, review, and grade student submissions with powerful management tools.
View Submission Table
For each activity, see a comprehensive table showing:
- Student names and submission status
- On-time, late, missing, overdue indicators
- Grades and test results
- Submission timestamps
Open Individual Submissions
Click on any submission to view detailed results:
- Compile and run results
- Test case breakdown (passed/failed)
- AI-generated feedback
- Code with syntax highlighting
- Your annotations and comments
- Discussion threads
Re-grade a Student
Re-grading respects your chosen grading mode:
Toggle which tests are marked passed/failed (e.g., from 3/5 to 4/5). The final score recalculates automatically.
Re-execute tests as needed (useful after fixing test cases during beta).
8. Code Review & Annotation
Provide detailed, visual feedback on student code using powerful annotation tools.
Inline Comments
Comment on specific lines of code to point out errors, suggest improvements, or highlight good practices.
Drawing Tools
Use visual annotation tools:
- Rectangles to highlight code blocks
- Circles to mark important elements
- Arrows to show relationships
- Freehand drawing for custom notes
Discussion Threads
Open discussion threads with students on their submissions:
- Ask clarifying questions
- Provide extended feedback
- Guide students through fixes
Teachers can:
- Open new discussion threads
- Close resolved threads
- View thread history
9. Gradebook & Analytics
View comprehensive grade data across all activities and classrooms with export capabilities.
Course-Wide View
See all student scores across activities and classrooms in one place:
- Individual student performance
- Activity averages and distributions
- Late/missing assignment tracking
- Grade trends over time
Export to Excel
Download grade data for:
- Record keeping and archiving
- Uploading to your school's LMS
- Creating custom reports
- Grade analysis and visualization
Filtering & Sorting
Organize gradebook data by student name, activity, due date, score, or submission status to quickly identify trends and at-risk students.
Next Steps
Creating Activities
Learn how to create coding assignments with test cases and grading modes
Grading Modes
Understand different grading modes and when to use them
Code Review & Discussions
Use annotation tools and discussion threads for detailed feedback
Gradebook
View and export grades across all activities in your classroom