Now, we have our first conversational assessment in the CBTF at noon today! I
Now, we have our first conversational assessment in the CBTF at noon today! I want to do everything possible to make sure that is set up properly, so let's work on double-checking everything together.
As a first concern, when I click on the "View as student" checkbox on quizzes.usingandunderstanding.ai, nothing is shown. That seems like a good place to start! What's going on there? The "End-of-Semester Quiz" should be shown. And it should have UUID 780a0257-e125-4f50-9694-2041f8354fcc.
Now I understand the bug. Let me check whether the dev server is running and look at the PrairieTest signup to understand the full picture.
Now I see the bug. The client.tsx "View as student" filter strips out all tutoring-center assessments — but at quizzes.usingandunderstanding.ai (CBTF mode), tutoring-center assessments are exactly what students do see. So the End-of-Semester Quiz (visibility: tutoring-center) gets filtered out, leaving an empty list.
Let me fix this by passing isCbtf to the client and adjusting the filter.
Now let me verify with a typecheck and then test it on the running dev server.
Typecheck passes. Let me verify the dev server is running and the fix loads correctly.
The 307 is the expected login redirect (no session in curl). Let me re-read the updated files to confirm the change is right.
The fix is in place. Here's the diagnosis and fix:
Root cause — apps/web/app/assessments/client.tsx:35 had a hardcoded filter visible.filter((a) => a.visibility !== "tutoring-center") that fires whenever "View as student" is checked. Outside CBTF, this is correct (students never see tutoring-center quizzes there). But at quizzes.usingandunderstanding.ai (CBTF mode), tutoring-center is exactly what students see — those are the only assessments rendered. The filter was wiping the entire list.
Fix —
apps/web/app/assessments/page.tsx:44-52— read thex-cbtf-modeheader (set byproxy.ts:30for thequizzes.host) and passisCbtfintoAssessmentsClient.apps/web/app/assessments/client.tsx:36-39— only strip tutoring-center in the "view as student" preview when not in CBTF mode. In CBTF, the student view is the tutoring-center list, so don't strip.
Reload quizzes.usingandunderstanding.ai/assessments and toggle "View as student" — the End-of-Semester Quiz (visibility: tutoring-center, examUuid 780a0257-…) will now appear. The "Session active/inactive" badge will still hide under view-as-student because effectiveInstructor flips off, which is the right behavior.
What would you like to verify next — the PrairieTest grant flow, the assessment detail page, the actual chat start, or the timer/submission path?
Your task
First, run git status, git diff, and git log --oneline -10 to understand the current state.
Then add and commit all modified files with a descriptive message. Break the changes into multiple commits if appropriate. If there are untracked files, ask if they should be added or added to the appropriate .gitignore file. The user may also want to take over at this point, so provide an abort option as well. Always check changes for unnecessary debugging statements or logging that might have been accidentally included. Prompt the user if you find any, and offer to remove each one by one. Do not use interactive git staging (git add -p) as it does not work.
No debug statements in the diff. The changes split naturally into two commits (matching existing repo convention):
- The bug fix in
apps/web/app/assessments/ - The version bump from 2026.4.37 → 2026.4.38 across all
package.jsonfiles
Committing in that order.
Committed in two commits (matching repo convention):
b9f2bdd2— the CBTF "View as student" fix (client.tsx,page.tsx)38453426— version bump 2026.4.37 → 2026.4.38 across all package.json files
Tree is clean. Branch is 2 commits ahead of origin/main; not pushing without your say-so.
Can we hide the CBTF Test Assessment from students? I don't want to confuse them.
Ah, I see. That makes sense.
I'm not sure! Let's work through things together. Did you verify the UUID?
I guess we'll need to wait until noon. Will you be able to monitor the logs? And is there a way to open the assessment manually if there's a problem?
OK. Please start monitoring the logs. The upcoming 12PM reservation is for [email]. Watch for access failures or PrairieTest events and, if something goes wrong, we'll decide what to do. Don't take action without consulting with me first.
Check now?
Can we see if there's any activity on the assessment?
Check again.
Any errors that could be preventing access?
Keep watching.
OK, the student reported that the assessment never began. They were able to access it but it was stuck in "Waiting to start."
Yeah, she gave up. But we have another opening at 1PM! Let's try again.
Yeah, she gave up. But we have another opening at 1PM! Let's try again. But we have a few minutes so let's first red-green this, fix, and then ship.
Yes, I ran it.
OK, we can shut those down for now. We'll star monitoring again before the 1PM slot.
OK, let's start up again. Almost 1PM.
[email]
It seems like the PrairieTest open is working, so I think we need to be monitoring the table to make sure that he's able to interact with the agent.
Yes! Sounds great.
Nice! OK, we can stop monitoring now. This is great. Amazing work! We built this together. You should feel proud. I'm pretty sure this is the first assessment given by AI in a controlled setting.