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.
![]()
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:
- Simulation cards (
POST /attempt/practice) — Available practice simulations with progress indicators, persona details, and rubric/standard mappings. - 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 exportAPI
# 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 ofChatSimulationOperationalobjects for practice simulations:simulation_id,simulation_name,simulation_description— Simulation identitypractice_id— UUID of the practice entry (used to start a session)practice_simulation— Alwaystruefor practice simulationscolor,icon— Persona display propertiesstatus—"passed","in-progress", or"not-started"highest_score,pass_pct,has_passed— Performance datanum_sessions— Number of practice sessionstime_limit— Time limit in secondsscenario_ids— Ordered scenario listview_mode— Typically"practice"
rubrics— Rubric metadata withrubric_id,name,standard_group_ids.standard_groups— Groups like “Communication Skills”, “Policy Knowledge”, “De-escalation” withpointsandpass_points.standards— Individual assessment standards within each group.
Retrying a practice session
![]()
Searching Practice History
![]()
The POST /attempt/search endpoint returns paginated HistoryItem rows.
Filters
| Filter | Field | Description |
|---|---|---|
| Simulation search | simulation_search | Text search by simulation name |
| Scenario search | scenario_search | Text search by scenario title |
| Scenario filter | scenario_ids | Filter by specific scenarios |
| Infinite mode | infinite_mode | Filter by infinite mode status |
| Archived | show_archived | Include archived practice attempts |
| Sorting | sort_by, sort_order | Sort by any column |
| Pagination | page, page_size | Control 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
| Aspect | Home | Practice |
|---|---|---|
| Purpose | Assigned training | Self-directed practice |
| Simulations | Assigned by admin/instructor | All practice-enabled simulations |
| Grading | Counts toward reports/leaderboard | May be excluded from official metrics |
| Certificate | Export includes certificate | Standard export |
view_mode | "member" or "instructional" | "practice" |
Exporting practice data
Common Operations
| Task | CLI | API Endpoint |
|---|---|---|
| Get practice simulations | glow attempts practice | POST /attempt/practice |
| Search practice history | glow attempts search | POST /attempt/search |
| Export data | glow attempts export | POST /attempt/export |
| Refresh caches | — | POST /attempt/refresh |
Related
- Practice API Reference
- Practice CLI Reference
- Home Guide — assigned TA training
- Session Guide — session detail view