Flow
- The developer Submits from Playground.
- Master Approves with
appSlug+hostedUrlonly after a student Start returns real text and a real image. If the app has a teacher-specific workspace, Master also enablessupportsTeacherManage. Do not wrap, deploy, and Approve in one shot. Image Studio failures are in Host an existing app. - Edu reads the approved list for the teacher picker.
- Student Start opens
{hostedUrl}?session=&proxy=in a new tab.
API
Public catalog (no submitter PII):data[] fields: appSlug, appName, hostedUrl, embedPath, expectedCreditsPerSession, supportsTeacherManage, repoUrl, demoUrl.
supportsTeacherManage allows the Hub to mint a teacher_manage session and show the app-specific teacher workspace launch. It defaults to false for existing apps.
If daven.ai or Nest is empty or unavailable, Hub returns an empty catalog instead of inventing an unapproved mock app.
Runtime
Follow Session & proxy for session and proxy query params. Copy Host and tab icon from Host an existing app for{slug}.edu-app.daven.ai and the Classroom Hub favicon.