Platforms / Introductory Python
MIRA-Py
A mastery-based Python platform that opens each task only after the student states the concept in their own words.
- Domain
- Introductory Python programming
- Learners
- Undergraduate students
- Shared with instructors
- Completion certificate only
- Theoretical basis
- Productive friction and epistemic ownership
Why it exists
A student using a capable AI assistant can produce correct code without having understood it. The code runs and the assignment is complete, but nothing in the artifact records whether the student could have produced it alone. MIRA-Py asks whether requiring a student to state a concept before the platform runs their code changes what the student ends up owning.
Each assignment has six tasks in a fixed order. A task opens only after a concept check in the student’s own words and a code check on the actual output, and some tasks add a dry run prediction. The platform sends the instructor no behavioral data. Instructors receive a signed completion certificate, because a platform that reports a student’s working pattern to the grader would change the behavior it measures. The same perception and reflection questions appear in every assignment, so the unit of analysis is each student’s trajectory across the semester.
What students see, and what the platform records
Concept check
Before writing code, students answer MIRA’s question about the concept in their own words. The Run button unlocks after they pass.
Dry run
On selected tasks, students predict what the code will print before they run it. The gate opens after three attempts either way.
Learning profile
Students can open their profile at any time. Planning, Understanding, and Code Change form a triangle, and Implementation Fluency is shown as a separate point. Each label explains how its value is computed.
Reflection
At the end of each assignment, students compare the profile with how the work felt to them and describe where the two differ.
What it measures
Students see three views of epistemic ownership as a profile shape, with Implementation Fluency drawn as a separate point.
Planning
How much support the student needed before the concept check opened.
Understanding
Whether the student can predict what code will print before running it, and whether that model holds on the quiz.
Code Change
How much of the solution was built inside the session rather than arriving from outside it.
Implementation Fluency
How many runnable submissions it took to pass. Shown as a separate point, not as part of the profile shape.
Designed and developed by Ji Hyun Yu, MIRA Lab.