DSA · Digital Student Assistant
A course tutor that makes students do the thinking,
and shows you what they have learned
Yusuf Pisan
University of Washington Bothell, Computing & Software Systems
pisan@uw.edu · digital-student-assistant.com
Three audiences, one deck
What the tutor does for students, the learning science behind each feature, what you see as the instructor, and how much work it is.
Cost, privacy, academic integrity, and what it would take to support more courses.
What is general and what is built per course, what adoption elsewhere needs, and where it sits among the alternatives.
The last part of Part 1 is what we do not know yet. Please hold me to it.
Part 1
What it does for your students, and what it does for you.
The problem
~47%
of students' conversations with Claude were direct requests for answers or finished work. Computer science was 38.6% of all students' conversations, against 5.4% of US degrees.
Anthropic Education Report (2025)
−17%
on the unassisted exam for students given unrestricted GPT-4, against no AI. A version that gave hints instead scored about the same as no AI.
Bastani et al. (2025), PNAS, about 1,000 high-school students
22%–53%
CS50's duck put code blocks in about 22% of replies despite a no-solutions prompt; CodeAid's "help write code" gave an exact solution in 53% of sampled cases.
Liu et al. (SIGCSE 2025); Kazemitabaar et al. (CHI 2024)
And too strict fails too: students route around a tutor that only ever asks questions (the assistance dilemma, Koedinger & Aleven 2007).
What DSA is

The course tutor for CSS 342 and 343, our C++ data structures sequence, in production with students since a June 2026 pilot.
Idea 1 · hints, enforced
Graduated help as a designed object: Aleven et al. (2003). Why a prompt alone is not enough: the leakage results on the previous slide.
Idea 1, continued
When there is an answer to find (a complexity, a base case, the buggy line), the tutor asks for the student's guess before it confirms or corrects.
Productive failure: Sinha & Kapur (2021)
On a topic with no evidence yet, it may first ask one quick prediction question, then answer at the level the new evidence sets.
Attempt before explanation: Kumar et al. (AIED 2025)
A sustained impasse, or a press of Show me more, raises help one level, at most to pseudocode. Escalated replies are always reviewed. Never the full solution.
Escalate rather than re-ask: Ahtisham et al. (2026, preprint)
Why the escape valve matters: students who cannot get unstuck leave for an unguarded chatbot. A logged way to get more keeps them inside a tool you can see, and shows you who needs a person.
Idea 2 · built from your course
Slides, lecture recordings (transcribed), the textbook, assignments, your course repos and your own Discord posts. Exams are never read, and anything named like a solution or answer key is hidden from the tutor.
When the answer is on a slide, the slide opens next to the conversation. Every lecture also exists as a narrated deck and a book chapter.
Upload a syllabus, reading or assignment and the tutor can use it at once, only for your class. Tick graded and any matching question is always reviewed and never escalated.
Each course has a map of learning goals with prerequisites, exercises, mastery questions with rubrics, and short programs with one bug each.
For CSS 342 and 343: 40 lecture decks, 136 learning goals and over 200 exercises, generated from my materials.
Idea 3 · help follows evidence

Worked examples help novices and fade for experts: Kalyuga et al. (2003). Spacing: FSRS-4.5 scheduler.
Practice that counts
| Mode | What the student does | Behind it |
|---|---|---|
| Mastery check | Three questions on a prerequisite before going deeper; two of three passes. A miss shows the key idea and offers Teach me. | Mastery learning; VanLehn (2011) |
| Spaced review | One question at a time on topics answered before, scheduled to come back just before they fade. | Retrieval practice: Roediger & Karpicke (2006) |
| Quick check | One or two questions the system offers after a failed exercise or a mostly watched lecture. | Students skip optional help: Nie et al. (2025) |
| Find my bug | A short program with exactly one bug: name the line, why, and the fix. Every item is verified by compiling and testing it. | Diagnosing errors: Daheim et al. (2024) |
| Teach-Back | The student explains; a second character, Kit, keeps asking why and what if, from recall to analysis. | Learning by teaching: Jin et al. (CHI 2024) |
| Reflection | After a success: "In one sentence, what would you tell a classmate?" | Self-explanation: Bisra et al. (2018) |
Exams
Not built yet: a practice-exam mode with exam-shaped items.

Keeping them coming back
Fourteen voices, from a pirate to a grumpy Unix greybeard. The snark lands on the code, never the student, and steps aside on escalated and exam turns.
Up to three picks from a fixed list (no free text, nothing sensitive), used now and then for an example.
Seven languages for the tutor's replies; the course stays in English.
A reply can be read aloud in the instructor's cloned voice, only ever the student's own replies.
What you see

"This is engagement, not a grade." Nothing here grades students unless you run a graded Teach-Back round.
A demo class on a local copy; every name and number is made up.
What it asks of you
A separate talk, Put Your Course on DSA, walks through the build with CSS 430 as the example.
Honest limits
Guarded, hint-giving tutors mostly remove the harm of unrestricted AI; they rarely beat no AI by much. Pooled across studies with an unassisted test, budget about 0.2 SD, not two sigma.
Bastani et al. (2025); Contractor & Reyes (2026, working paper)
Gains, where they appear, come from structure: diagnosis, timing, curriculum, practice. That is what DSA is built around.
If you adopt it, I would like to run the study with you.
Part 2
Cost, privacy, academic integrity, and what it needs to grow.
Cost
Both from scripted test runs in June 2026, not measured student use.
Privacy
Open item: a UW Privacy Office review of the hosting and vendor terms.
Academic integrity
A ceiling set in code, an automatic cut of long code on every reply, and a second model reviewing risky replies. The full-solution rung exists only for an administrator's course-wide "explain mode".
A question matching an instructor's graded assignment is always reviewed and never escalated. While a mastery check or graded round is open, its topics are held.
The content pipeline never reads an exam. Files named like answer keys, hidden course files and private repositories come in only with explicit consent, and anything named like a solution is hidden from the tutor.
Stop a student opening an unguarded chatbot. So DSA aims to be the better path: course-specific, a logged way to get more help, and an email to the instructor one click away.
What it needs to grow
The asks: an IT and privacy partner, support for an evaluation study, and help keeping it running.
Part 3
What travels, what adoption needs, and where it sits.
What travels
Where it sits
| Kind | Examples | Strength, and the gap |
|---|---|---|
| Study modes | ChatGPT Study Mode, Claude Learning mode, Gemini Guided Learning | Cheap and everywhere. The student can switch the mode off; no instructor can enforce it. |
| LMS AI | Canvas's AI features | Inside the LMS students already use. General purpose, not built from one course. |
| CS courseware | zyBooks, Codio, PrairieLearn | Enforced hints or code execution, on the vendor's content. |
| University-built | CS50's duck, Berkeley 61A's bot | Proven at scale in intro courses; withholding mostly by prompt. |
The combination we have not found elsewhere: the instructor's own materials and voice, withholding enforced by the system, mastery evidence, and upper-division CS.
Adopting it elsewhere
One instructor, one course, one quarter. You send your materials and dates; I build the course and run it; we look at the evidence together.
The ask
Send your slides, recordings and assignments. We build it together; you run your class with it next quarter.
A privacy review, an IT contact for LTI, and a home for it beyond one faculty member.
An unassisted, delayed outcome measure, in a course where the stakes are real.
Yusuf Pisan · pisan@uw.edu · digital-student-assistant.com/instructors
Yusuf Pisan
pisan@uw.edu
Slides at pisanorg.github.io/yusuf/talks/202610DSA-ForFaculty