Skip to Content
Practice

Practice

Practice provides open-ended training sessions where TAs can practice with student personas outside of graded assignments. Unlike Home (which shows assigned simulations), Practice surfaces all available practice simulations for self-directed skill development.

Practice page showing available simulations with retry counts and best scores

What is Practice?

Practice lets TAs engage with Confused, Aggressive, Passive, and Happy student personas on their own schedule. Practice simulations are separate from assigned training — they provide a low-stakes environment for TAs to rehearse office-hours scenarios like explaining difficult concepts, handling grade disputes, or de-escalating frustrated students.

Practice offers two views:

  1. Simulation cards (POST /attempt/practice) — Available practice simulations with progress indicators, persona details, and rubric/standard mappings.
  2. Attempt history (POST /attempt/search) — Paginated history of the TA’s practice attempts with scores, scenarios, and completion data.

Quick Start

CLI

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

# Get available practice simulations glow attempts practice # Search practice attempt history glow attempts search --body '{"page": 1, "page_size": 20, "sort_order": "desc"}' # Export practice data glow attempts export

API

# Get practice simulation cards curl -X POST $GLOW_INSTANCE_URL/attempt/practice \ -H "Authorization: Bearer $GLOW_TOKEN" \ -H "Content-Type: application/json" \ -d '{}' # Search practice 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/practice response mirrors the Home response structure:

  • actor_name — Display name of the current TA.
  • items — Array of ChatSimulationOperational objects for practice simulations:
    • simulation_id, simulation_name, simulation_description — Simulation identity
    • practice_id — UUID of the practice entry (used to start a session)
    • practice_simulation — Always true for practice simulations
    • color, icon — Persona display properties
    • status"passed", "in-progress", or "not-started"
    • highest_score, pass_pct, has_passed — Performance data
    • num_sessions — Number of practice sessions
    • time_limit — Time limit in seconds
    • scenario_ids — Ordered scenario list
    • view_mode — Typically "practice"
  • rubrics — Rubric metadata with rubric_id, name, standard_group_ids.
  • standard_groups — Groups like “Communication Skills”, “Policy Knowledge”, “De-escalation” with points and pass_points.
  • standards — Individual assessment standards within each group.

Retrying a practice session

Active practice session showing the chat interface with hint button and backtrack option

Searching Practice History

Practice results showing rubric scores, per-criterion feedback, and improvement suggestions

The POST /attempt/search endpoint returns paginated HistoryItem rows.

Filters

FilterFieldDescription
Simulation searchsimulation_searchText search by simulation name
Scenario searchscenario_searchText search by scenario title
Scenario filterscenario_idsFilter by specific scenarios
Infinite modeinfinite_modeFilter by infinite mode status
Archivedshow_archivedInclude archived practice attempts
Sortingsort_by, sort_orderSort by any column
Paginationpage, page_sizeControl page size

Each HistoryItem includes attempt_id, simulation_name, score, score_status, persona_names_junction, scenario_titles, num_scenarios_completed, and action flags (show_view, show_continue). Practice attempts are identified by practice_simulation: true and may include a practice_scenario_id.

Practice vs. Home

AspectHomePractice
PurposeAssigned trainingSelf-directed practice
SimulationsAssigned by admin/instructorAll practice-enabled simulations
GradingCounts toward reports/leaderboardMay be excluded from official metrics
CertificateExport includes certificateStandard export
view_mode"member" or "instructional""practice"

Exporting practice data

Common Operations

TaskCLIAPI Endpoint
Get practice simulationsglow attempts practicePOST /attempt/practice
Search practice historyglow attempts searchPOST /attempt/search
Export dataglow attempts exportPOST /attempt/export
Refresh cachesPOST /attempt/refresh
Last updated on