Competency. Clarity. Continuity.

Gradiance
Interview Manager

A desktop application for running competency-based oral interviews, tracking student grade progression, and producing research-ready data exports — all from a local SQLite database with no server required.

Python 3.13 · tkinter · SQLite
macOS · University-managed
FERPA Compliant · Local-first
84 Unit Tests · 46 Stress Tests
What it does

Everything in one place

🎯

Consistent delivery

Questions appear on a separate Student Screen so every student sees the same formatted text.

📊

Automatic grade logic

Highest-wins tracking, grade lock-ins, projected final grades — all computed automatically.

Interview timing

Built-in session timer with auto-start, per-question timing, and add-time correction.

📧

Student communication

Recap emails, grade standings, weekly summaries — all sent from within the app.

📥

Canvas integration

Import quiz grades directly from Canvas gradebook CSV with configurable score thresholds.

🔬

Research export

HMAC-pseudonymized data export feeds the companion Gradiance Research analysis app.

🎨

Themeable UI

Five built-in built-in themes plus a full theme builder with live widget preview.

📈

Stats & charts

matplotlib charts for grade distribution, timing analysis, and Approaching-Only detection.

The Grade System

Mastery

Full demonstration

Student has fully demonstrated the competency. Awarded via interview Q/A/M bucket marking.

Approaching

Understands but has gaps

Student grasps the material but still has areas to strengthen. Awarded via interview or Canvas quiz.

Proficient

Meets the standard

Passing grade. Awarded via interview (P bucket), Canvas quiz import, or manual entry.

Quiz Level

Basic familiarity only

Student recognizes the material but cannot demonstrate it. Interview-only via Q bucket.