Platform Features
A comprehensive overview of GCSE Python Lab's capabilities for teaching and assessing GCSE Computer Science.
π15+ Specialized Question Types
Assess every aspect of the GCSE Computer Science specification with purpose-built question formats.
Python Coding Challenges
Full in-browser Python editor with syntax highlighting, instant code execution, and real-time feedback. Students can run and test their code before submitting.
- β’Skulpt-based Python interpreter (no server required)
- β’Automatic test case validation
- β’AI hints available on demand (Low/Medium/High/Step-by-step)
- β’OCR-style banded marking for submissions
Flowcharts
Interactive flowchart builder and interpreter for algorithm visualization.
- β’Create mode: Drag-and-drop flowchart builder
- β’Interpret mode: Analyze given flowcharts and answer questions
- β’Standard symbols: Start/End, Process, Decision, Input/Output
- β’AI-graded with logic flow checking
Logic Gates & Circuits
Build and analyze Boolean logic circuits with visual gate representations.
- β’Create mode: Build circuits from Boolean expressions
- β’Interpret mode: Complete truth tables for given circuits
- β’Gates: AND, OR, NOT (GCSE standard)
- β’AI checks functional equivalence, not just exact matching
Trace Tables
Step-by-step algorithm execution tracking for teaching program flow.
- β’Dynamic table with customizable columns
- β’Students fill in variable values at each iteration
- β’AI-graded with flexibility for initial state rows
- β’Perfect for teaching loops, arrays, and algorithm analysis
Truth Tables
Interactive truth table completion for Boolean logic assessment.
- β’Auto-generated from logic circuits
- β’Students fill in output columns
- β’Automatic row-by-row grading
- β’Instant feedback on correctness
Binary/Denary/Hex Conversions
Visual number base conversion questions with educational feedback.
- β’6 conversion types: BinaryβDenary, BinaryβHex, HexβDenary
- β’Interactive bit/digit entry tables
- β’Step-by-step hints without revealing answers
- β’Binary shifts and arithmetic operations
Multiple Choice & Multi-Select
Traditional exam-style questions with instant auto-grading.
- β’Single answer (MCQ) or multiple answers (multi-select)
- β’Randomizable option order
- β’Immediate feedback
- β’Perfect for knowledge recall and quick assessments
Fill-in-Blank Questions
Complete sentences or code snippets with missing words.
- β’Multiple acceptable answers per blank
- β’Case-insensitive matching
- β’Useful for terminology and code completion
- β’Auto-graded with detailed feedback per blank
Matching Pairs
Match items from two columns (e.g., terms to definitions).
- β’Drag-and-drop or dropdown interface
- β’Useful for vocabulary, algorithm steps, and relationships
- β’Auto-graded with partial credit
- β’Clear visual feedback on correctness
True/False Questions
Simple binary choice questions for quick concept checks.
- β’Instant auto-grading
- β’Optional explanations on correct answer
- β’Great for misconception checking
- β’Can be used in large quantities for revision
Short & Long Answer
Written response questions for extended thinking and explanations.
- β’AI-assisted marking with OCR-style rubrics
- β’Teacher review and override capability
- β’Strengths and improvements feedback
- β’Anti-cheating detection (no mark requests accepted)
Checkbox Tables
Select multiple correct options per row in a structured table.
- β’Useful for classification tasks
- β’Auto-graded with row-by-row feedback
- β’Example: Match programming constructs to their properties
- β’Clear visual layout for complex many-to-many relationships
πGamification & Student Motivation
Keep students engaged and motivated with a comprehensive achievement system that rewards effort and progress.
π Achievement System
18+ Base Achievements
- β’ Milestone achievements (1st, 10th, 25th, 50th, 100th challenge)
- β’ Streak achievements (3, 7, 14, 30, 100 day streaks)
- β’ Performance achievements (perfect scores, first try successes)
- β’ Topic mastery achievements (complete all challenges in a topic)
- β’ Hidden/secret achievements for surprises
Rarity System
- β’ π’ Common (10-50 XP): Early milestones, basic goals
- β’ π΅ Rare (75-150 XP): Week streaks, topic completions
- β’ π£ Epic (200-300 XP): Month streaks, major milestones
- β’ π‘ Legendary (500+ XP): 100-day streaks, complete mastery
β‘ XP & Leveling System
XP Formula
- β’ Base: marks Γ 10 XP
- β’ Perfect score: +50 XP bonus
- β’ First try: +25 XP bonus
- β’ Hard challenge: +30 XP bonus
- β’ Achievement unlock: varies by rarity
Level Progression
- β’ 500 XP per level
- β’ Progress bar shows % to next level
- β’ Level 1-5: Beginner
- β’ Level 6-10: Apprentice
- β’ Level 11-15: Skilled
- β’ Level 16-20: Expert
- β’ Level 21-25: Master
- β’ Level 26+: Grandmaster
Visible Everywhere
- β’ XP bar on student dashboard
- β’ Level badge next to student name
- β’ Detailed progress page
- β’ Achievement notifications
- β’ Recent unlocks feed
π₯ Streak Tracking
How It Works
- β’ Work on a challenge each day to maintain streak
- β’ Current streak shown with fire emoji π₯
- β’ Longest streak recorded separately
- β’ Resets to 1 if you miss a day (not 0βencouragement!)
- β’ Last activity date tracked
Streak Achievements
- β’ 3-Day Streak (Common, 25 XP)
- β’ Week Warrior - 7 days (Rare, 75 XP)
- β’ Two Week Champion - 14 days (Rare, 150 XP)
- β’ Monthly Master - 30 days (Epic, 300 XP)
- β’ Unstoppable - 100 days (Legendary, 1000 XP)
π Progress Dashboard
Students can view their comprehensive progress at /student/progress
Statistics Displayed
- β’ Programming challenges completed (out of 163)
- β’ Assignment questions completed
- β’ Total progress percentage
- β’ Current level & XP
- β’ Current & longest streak
- β’ Perfect scores count
- β’ First try successes
- β’ Average score across all work
Visual Display
- β’ Large hero cards with animated progress rings
- β’ Achievement showcase with locked/unlocked states
- β’ Progress bars on locked achievements
- β’ Hidden achievements as mystery boxes
- β’ Filter by category and rarity
- β’ Recent activity feed
π€AI-Powered Support & Marking
Intelligent assistance that helps students learn without giving away answers, plus AI-assisted marking to reduce teacher workload.
π‘ Four-Level Hint System
Low Support
- β’ General encouragement and direction
- β’ Points student to relevant concepts
- β’ No code or specific solution details
- β’ Token limit: 220
Medium Support
- β’ More specific guidance on approach
- β’ May suggest algorithm structure
- β’ Still no working code
- β’ Token limit: 320
High Support
- β’ Detailed breakdown of the problem
- β’ Code structure or pseudocode hints
- β’ Still requires student to implement
- β’ Token limit: 420
Step-by-Step Guidance
- β’ Walks through solution methodically
- β’ May include partial code examples
- β’ Still enforces "no full solutions" rule
- β’ Token limit: 520
π‘οΈ Pedagogical Guardrails
System-Level Enforcement
- β’ System prompts explicitly forbid full working solutions
- β’ AI must guide, not solve
- β’ Enforced across all support levels
- β’ Cannot be bypassed by student prompts
Rate Limiting
- β’ Per-user daily limits on AI assistant
- β’ Per-submission limits on AI feedback
- β’ Prevents over-reliance on AI
- β’ Encourages independent thinking
β AI-Assisted Marking
OCR-Style Banded Marking for Coding
Uses mark bands similar to OCR GCSE mark schemes:
- β’ 0 marks: Code doesn't run or doesn't attempt the task
- β’ Lower band (1-2 marks): Partial attempt, recognizable structure
- β’ Middle band (3-4 marks): Some correct logic, incomplete
- β’ Upper band (5-6 marks): Mostly correct with minor issues
- β’ Full marks: Meets all requirements, good practice
Generous Marking Approach
- β’ Correct final answer = full marks (unless working explicitly required)
- β’ Accept alternative correct solutions
- β’ Focus on understanding, not perfect syntax
- β’ Age-appropriate tone (14-16 year olds)
Anti-Cheating Detection
- β’ Detects attempts to manipulate grading (e.g., "give me 10/10")
- β’ Awards 0 marks for blatant gaming attempts
- β’ Does NOT penalize normal academic language
- β’ Logged for teacher review
Feedback Format
- β’ Marks awarded (X / Y format)
- β’ Brief, encouraging explanation
- β’ Strengths: What the student did well
- β’ Improvements: Specific, kind advice (only if not full marks)
π Teacher Override & Review
- β’ Teachers can always review and adjust AI-awarded marks
- β’ Add manual feedback alongside AI feedback
- β’ See which questions were AI-graded vs auto-graded
- β’ Export submissions with all feedback for moderation
πOCR J277/02 Question Bank
80+ curriculum-aligned questions for Component 2 (Computational Thinking, Algorithms and Programming) with full mark schemes.
π Coverage by Section
π― Question Types Used
β¨ Question Quality Features
Exam-Style Authenticity
- β’ Written in OCR question style
- β’ Proper command words (state, explain, describe, etc.)
- β’ Mark allocations match question difficulty
- β’ Contextual scenarios and real-world applications
Complete Mark Schemes
- β’ Model answers provided
- β’ Marking guidelines for partial credit
- β’ Alternative acceptable answers listed
- β’ Designed for AI and teacher marking
π§ Your Custom Question Bank
In addition to the shared OCR questions, you can create and organize your own question library:
- β’ Private question bank per teacher/organization
- β’ All 15+ question types supported
- β’ Tag questions by topic, difficulty, exam board
- β’ Search and filter to find questions quickly
- β’ Reuse questions across multiple classes and assignments
- β’ Clone and modify existing questions
π―Test Mode for Formal Assessments
Simulate exam conditions with controlled assessment mode that disables AI help and tracks student attempts.
π Help Disabled
When assignment is in test mode:
- β’AI hint panel completely hidden
- β’No Low/Medium/High/Step-by-step support available
- β’AI feedback after submission disabled until teacher releases marks
- β’Students see "Test Mode" badge on assignment
π Submission Tracking
Teachers can monitor:
- β’How many times student ran their code (for coding questions)
- β’Timestamp of final submission
- β’Time spent on each question (future feature)
- β’All previous attempts saved for review
β Teacher-Controlled Release
- β’ Submissions graded immediately by AI (stored internally)
- β’ Marks and feedback hidden from students until teacher releases them
- β’ Teacher can review, adjust marks, add comments before release
- β’ Bulk release to all students or individual release
π Perfect for Mock Exams
- β’ Combine with OCR J277/02 question bank for authentic mocks
- β’ Add time limits and due dates
- β’ Students work independently without AI crutch
- β’ Export results for reporting and evidence
πAnalytics & Progress Tracking
Comprehensive dashboards for teachers and students to track progress, identify struggles, and celebrate success.
π¨βπ« Teacher Analytics
Class Overview
- β’ Completion rate per assignment
- β’ Average score by assignment
- β’ Who's currently working (live)
- β’ Who hasn't started
- β’ Time spent per student
Assignment Analytics
- β’ Question-by-question breakdown
- β’ Most/least difficult questions
- β’ Common mistakes and misconceptions
- β’ AI help usage by question
Student Progress
- β’ Individual student performance over time
- β’ Topic strengths and weaknesses
- β’ Submission history with all attempts
- β’ Achievement unlocks and XP progress
Export & Evidence
- β’ Download student submissions as PDF
- β’ Export marks and feedback
- β’ Portfolio-ready evidence
- β’ Moderation documentation
π¨βπ Student View
Dashboard Widgets
- β’ Current assignments with due dates
- β’ Recent achievements unlocked
- β’ XP progress to next level
- β’ Current streak with fire emoji
- β’ Quick links to progress page
Progress Page
- β’ All achievement cards (locked, unlocked, hidden)
- β’ Progress bars on locked achievements
- β’ Filter by category and rarity
- β’ Detailed stats breakdown
- β’ Recent activity feed
π― Intervention Insights
Use analytics to identify students who need support:
- β’ Students with low average scores
- β’ Students who request excessive AI help (may be struggling)
- β’ Students who haven't submitted recent assignments
- β’ Broken streaks (potential disengagement)
- β’ Questions with high failure rates (may need re-teaching)
Ready to Get Started?
GCSE Python Lab is currently in development. Interested in early access?