Interactive Protractor

Educational Geometry Tool & CTAT Component

← Back to Portfolio

Project Overview

The Interactive Protractor is a sophisticated educational geometry tool developed as a custom CTAT (Cognitive Tutor Authoring Tools) component. This HTML5 interface provides students with an intuitive, interactive way to learn angle measurement and geometric concepts through hands-on manipulation of virtual protractor elements. The tool combines advanced SVG graphics, real-time calculation, and educational best practices to create an engaging learning experience.

Live Interactive Demo

Try the interactive protractor below. You can drag the rays by grabbing the circles at the end:

Technical Implementation

Frontend Technology

Vanilla JavaScript with SVG manipulation, DOM event handling, and real-time calculations

CTAT Integration

Custom component architecture compatible with Carnegie Mellon's tutoring framework

Mathematical Engine

Precise trigonometric calculations with degree/radian conversion and angle validation

Key Features

Interactive Manipulation

Students can drag protractor rays to explore angle relationships, with real-time feedback and smooth animations that enhance understanding of geometric concepts.

Multiple Input Methods

Supports both direct manipulation and numerical input, allowing students to work with specific angle values or explore through experimentation.

Educational Modes

Configurable display options including degree/radian conversion, adjustable increments, and snap-to-grid functionality for different learning scenarios.

CTAT Framework Integration

Built as a reusable component within the CTAT ecosystem, enabling integration with intelligent tutoring systems and automated assessment tools.

Challenges & Solutions

Challenge: Precise Mathematical Calculations

Solution: Implemented robust trigonometric algorithms with floating-point precision handling and edge case management. Developed custom angle normalization functions ensuring accurate calculations across all angle ranges with proper rounding and validation.

Challenge: CTAT Integration

Solution: Worked with existing CTAT engineering team to ensure all event handling integrated with CTAT framework for step tracing and Java backend support.

Project Outcomes & Impact

The Interactive Protractor has been successfully deployed in educational environments with measurable impact on student learning:

Skills Demonstrated

Educational Technology

Understanding of learning theory, user experience design for education, and pedagogical best practices

Mathematical Programming

Implementation of complex trigonometric calculations, geometric algorithms, and numerical precision handling

Interactive Design

Advanced SVG manipulation, event handling, animation, and responsive user interface development

Framework Integration

Custom component development within existing educational frameworks and API design

Technical Specifications

Core Technology

JavaScript ES6+, SVG graphics, CSS3 animations, responsive design principles

Mathematical Features

Trigonometric calculations, degree/radian conversion, angle validation, precision handling

Documentation

Thorough explanation in CTAT component library with examples.

Links & Resources