Skip to Content
Home

Home

Home is the TA landing page in Glow. It displays the training simulations assigned to the current TA, along with their progress status and attempt history. This is where TAs go to start, continue, or review their office-hours practice sessions.

Home dashboard showing assigned simulations and recent attempt history with scores

What is Home?

Home provides two views for TAs:

  1. Simulation cards (POST /attempt/home) — A list of assigned simulations showing the TA’s name, each simulation’s persona (Confused, Aggressive, Passive, or Happy student), progress status (not-started, in-progress, passed), highest score, and pass threshold.
  2. Attempt history (POST /attempt/search) — A paginated table of the TA’s past attempts, with scores, scenario details, and actions (view, continue).

Home also returns rubric and standard mappings so the UI can display which Communication Skills, Policy Knowledge, and De-escalation standards are being assessed for each simulation.

Quick Start

CLI

Calls below use $GLOW_INSTANCE_URL + $GLOW_TOKEN — see Authentication to export them once.

# Get assigned simulations for the current TA glow attempts home # Search the TA's attempt history glow attempts search --body '{"page": 1, "page_size": 20, "sort_order": "desc"}' # Export home data with certificate glow attempts export

API

# Get simulation cards curl -X POST $GLOW_INSTANCE_URL/attempt/home \ -H "Authorization: Bearer $GLOW_TOKEN" \ -H "Content-Type: application/json" \ -d '{}' # Search attempt history curl -X POST $GLOW_INSTANCE_URL/attempt/search \ -H "Authorization: Bearer $GLOW_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "page": 1, "page_size": 10, "sort_by": "date", "sort_order": "desc" }'

Understanding the Simulation Cards

The POST /attempt/home response includes:

  • actor_name — Display name of the currently logged-in TA.
  • items — Array of ChatSimulationOperational objects, one per assigned simulation:
    • simulation_id, simulation_name, simulation_description — Simulation identity
    • color, icon — Persona display properties (e.g., red for Aggressive, blue for Confused)
    • status — One of "passed", "in-progress", or "not-started"
    • highest_score — Best score achieved (percentage)
    • pass_pct — Pass threshold percentage
    • has_passed — Whether the TA has passed this simulation
    • num_sessions — Number of attempt sessions
    • time_limit — Time limit in seconds for each attempt
    • scenario_ids — Ordered list of scenario UUIDs
    • cohort_ids, cohort_names_junction — Cohort membership
    • view_mode"member" for standard TA view, "instructional" for lead TA/admin view
    • standard_groups — Standard group IDs for rubric display
    • For instructional view: completion_pct, passed_count, in_progress_count, not_started_count
  • rubrics — Rubric mappings with rubric_id, name, and standard_group_ids.
  • standard_groups — Standard group metadata: name, description, points, pass_points.
  • standards — Individual standards: name, description, points, grouped by standard_group_id.

Understanding the Attempt History

Home attempt history showing individual scores per scenario with pass/fail indicators

The POST /attempt/search response returns paginated HistoryItem rows:

  • attempt_id, date — Attempt identity and formatted date
  • simulation_id, simulation_name — Which simulation was attempted
  • score, score_status — Score percentage and pass/fail label
  • pass_pct — Pass threshold
  • num_scenarios, num_scenarios_completed — Progress through scenarios
  • persona_names_junction, persona_colors_junction — Persona details
  • scenario_ids, scenario_titles — Scenario breakdown
  • show_view, show_continue — Available actions
  • infinite_mode — Whether the attempt used infinite mode
  • is_archived — Whether the attempt is archived

Filtering History

FilterFieldDescription
Simulation searchsimulation_searchText search across simulation names
Scenario searchscenario_searchText search across scenario titles
Scenario filterscenario_idsFilter by specific scenarios
Infinite modeinfinite_modeFilter by infinite mode status
Sortingsort_by, sort_orderSort by any column
Paginationpage, page_sizeControl page size

Exporting

The export endpoint generates a denormalized ZIP that includes a certificate of completion:

glow attempts export

The response includes content (base64-encoded), file_name, mime_type, and row_count.

Common Operations

TaskCLIAPI Endpoint
Get assigned simulationsglow attempts homePOST /attempt/home
Search attempt historyglow attempts searchPOST /attempt/search
Export with certificateglow attempts exportPOST /attempt/export
Refresh cachesPOST /attempt/refresh
Last updated on