PyGCSE Python Lab
← Back to Home

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

2.1 Algorithms19 questions, 49 marks
2.2 Programming Fundamentals22 questions, 61 marks
2.3 Robust Programs18 questions, 46 marks
2.4 Boolean Logic17 questions, 45 marks
2.5 Languages & IDEs4 questions, 12 marks
Total80 questions, 213 marks

🎯 Question Types Used

Flowcharts (create & interpret)7 questions
Logic Gates & Circuits7 questions
Truth Tables5 questions
Trace Tables20 questions
Checkbox Tables10 questions
Short Answer (text)31 questions

✨ 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?