Designing Constrained AI Assistance for Novice Programmers: Tensions and Hypotheses from a JupyterLab Hint System
A design case study of a JupyterLab addon that delivers Socratic hints instead of direct answers, and six design hypotheses for developers of constrained AI programming assistants, addressing hint escalation, selective dialogue, context granularity, vocabulary calibration, onboarding transparency, and difficulty-aware...