WoodshopClasswork

Setup check

Each line is one thing from SETUP.md. Fix the red ones in order.

Test the Anthropic key — asks the API one short question, so a key it refuses is named here rather than quietly falling back to the built-in rubric. Costs a fraction of a cent.

Site version: b363ccf · Trim two plates that carried the page around them · tables start with cw_
CheckStatus
SUPABASE_URLOK Set.
SUPABASE_SERVICE_ROLE_KEYOK Set.
SESSION_SECRETOK Set.
TEACHER_SETUP_CODEOK Set.
ANTHROPIC_API_KEY (optional)OK Set. AI grading can be switched on per class.
Models in useOK Workspace: not set (only needed for an organisation-level key). Student-facing text: claude-sonnet-5. Grading: claude-haiku-4-5. Override either with ANTHROPIC_MODEL_STUDENT or ANTHROPIC_MODEL_GRADING.
table: cw_teachersOK Found.
table: cw_classesOK Found.
table: cw_studentsOK Found.
table: cw_assignmentsOK Found.
table: cw_attemptsOK Found.
table: cw_level_settingsOK Found.
table: cw_project_templatesOK Found.
table: cw_portfoliosOK Found.
table: cw_page_settingsOK Found.
table: cw_evaluationsOK Found.
table: cw_assetsOK Found.
table: cw_ai_usageOK Found.
table: cw_noticesOK Found.
storage bucket: portfolioOK Found. Logos, drawings and project photos can be uploaded.
table: cw_game_scoresOK Found. Class leaderboards work.
column: cw_level_settings.journeyman_openOK Found.
column: cw_level_settings.slam_openOK Found.
column: cw_level_settings.dust_run_openOK Found.
column: cw_level_settings.sweep_up_openOK Found.
column: cw_level_settings.top_shelf_openFix Missing, so opening Top Shelf to a level will not save. Run db/games.sql in the Supabase SQL editor. It is safe to run twice.
column: cw_level_settings.shop_run_openFix Missing, so opening Shop Run to a level will not save. Run db/games.sql in the Supabase SQL editor. It is safe to run twice.
table: cw_build_scoresOK Found. Project rubric scores can be saved.
column: cw_level_settings.projects_openOK Found.
column: cw_students.school_idOK Found.
column: cw_classes.levelOK Found.
column: cw_classes.tax_rateOK Found.
column: cw_page_settings.open_onOK Found.
column: cw_classes.signups_open_untilOK Found.
column: cw_students.pin_locked_untilOK Found.
column: cw_assignments.due_onOK Found.
column: cw_classes.template_idOK Found.
column: cw_assignments.kindOK Found.
column: cw_assignments.unit_keysOK Found.
column: cw_assignments.question_countOK Found.
column: cw_attempts.deadline_atOK Found.
column: cw_assignments.gradedOK Found.
column: cw_ai_usage.cost_usdOK Found.