Brand and design · Hi-fi screens · S13 Diagnostic · Diagnostic result · animated reveal
Data-binding map: S13 Diagnostic · Diagnostic result · animated reveal
Data-binding map of Diagnostic · Diagnostic result · animated reveal: every field to its source, and what each required state shows.
Generated by
botgumi-design indexfrom../../screens.json. Edit that file, not this page.
Every field S13 shows and where it comes from.
| Field | Source (endpoint or local state) | Format | Fallback |
|---|---|---|---|
| result · score ring + count-up | api GET /attempts/{attempt_id} assessment.overall · assessment.overall, assessment.band (colour), assessment.band_label (Accept-Language) |
0→N count-up 1200 ms | — (screen only shown when assessed) |
| result · score ring + count-up | api GET /attempts/{attempt_id} assessment.band |
||
| result · score ring + count-up | api GET /attempts/{attempt_id} assessment.band_label |
||
| result · summary, notes, evidence, one-action | api GET /attempts/{attempt_id} assessment · assessment.* (article language) |
— | dimension with insufficient_evidence → dimension.insufficient |
| result · evidence chips | api GET /attempts/{attempt_id} assessment.evidence[].start_ms · assessment.evidence[].start_ms |
mm:ss |
— |
| result · key points | api GET /attempts/{attempt_id} assessment.key_point_coverage[] · assessment.key_point_coverage[] |
covered ✓ / missed ! | hide section if empty |
GET /v1/plan |
call GET /plan · From the board's data-bind; no row in data-binding.md yet. |
||
assessment.band_label (Accept-Language) |
api GET /attempts/{attempt_id} assessment.band_label · From the board's data-bind; no row in data-binding.md yet. |
||
assessment.dimensions.efficiency.note |
api GET /attempts/{attempt_id} assessment.dimensions.efficiency.note · From the board's data-bind; no row in data-binding.md yet. |
||
assessment.dimensions.efficiency.score |
api GET /attempts/{attempt_id} assessment.dimensions.efficiency.score · From the board's data-bind; no row in data-binding.md yet. |
||
assessment.dimensions.fluency.note |
api GET /attempts/{attempt_id} assessment.dimensions.fluency.note · From the board's data-bind; no row in data-binding.md yet. |
||
assessment.dimensions.fluency.score |
api GET /attempts/{attempt_id} assessment.dimensions.fluency.score · From the board's data-bind; no row in data-binding.md yet. |
||
assessment.dimensions.key_info.note |
api GET /attempts/{attempt_id} assessment.dimensions.key_info.note · From the board's data-bind; no row in data-binding.md yet. |
||
assessment.dimensions.key_info.score |
api GET /attempts/{attempt_id} assessment.dimensions.key_info.score · From the board's data-bind; no row in data-binding.md yet. |
||
assessment.dimensions.structure.note |
api GET /attempts/{attempt_id} assessment.dimensions.structure.note · From the board's data-bind; no row in data-binding.md yet. |
||
assessment.dimensions.structure.score |
api GET /attempts/{attempt_id} assessment.dimensions.structure.score · From the board's data-bind; no row in data-binding.md yet. |
||
assessment.evidence[0].note |
api GET /attempts/{attempt_id} assessment.evidence[].note · From the board's data-bind; no row in data-binding.md yet. |
||
assessment.evidence[0].start_ms |
api GET /attempts/{attempt_id} assessment.evidence[].start_ms · From the board's data-bind; no row in data-binding.md yet. |
||
assessment.evidence[0].transcript_excerpt |
api GET /attempts/{attempt_id} assessment.evidence[].transcript_excerpt · From the board's data-bind; no row in data-binding.md yet. |
||
assessment.evidence[1].note |
api GET /attempts/{attempt_id} assessment.evidence[].note · From the board's data-bind; no row in data-binding.md yet. |
||
assessment.evidence[1].start_ms |
api GET /attempts/{attempt_id} assessment.evidence[].start_ms · From the board's data-bind; no row in data-binding.md yet. |
||
assessment.evidence[1].transcript_excerpt |
api GET /attempts/{attempt_id} assessment.evidence[].transcript_excerpt · From the board's data-bind; no row in data-binding.md yet. |
||
assessment.evidence[2].note |
api GET /attempts/{attempt_id} assessment.evidence[].note · From the board's data-bind; no row in data-binding.md yet. |
||
assessment.evidence[2].start_ms |
api GET /attempts/{attempt_id} assessment.evidence[].start_ms · From the board's data-bind; no row in data-binding.md yet. |
||
assessment.evidence[2].transcript_excerpt |
api GET /attempts/{attempt_id} assessment.evidence[].transcript_excerpt · From the board's data-bind; no row in data-binding.md yet. |
||
assessment.evidence[3].note |
api GET /attempts/{attempt_id} assessment.evidence[].note · From the board's data-bind; no row in data-binding.md yet. |
||
assessment.evidence[3].start_ms |
api GET /attempts/{attempt_id} assessment.evidence[].start_ms · From the board's data-bind; no row in data-binding.md yet. |
||
assessment.evidence[3].transcript_excerpt |
api GET /attempts/{attempt_id} assessment.evidence[].transcript_excerpt · From the board's data-bind; no row in data-binding.md yet. |
||
assessment.evidence[id=ev_d1].start_ms |
api GET /attempts/{attempt_id} assessment.evidence[].start_ms · From the board's data-bind; no row in data-binding.md yet. |
||
assessment.evidence[id=ev_d2].start_ms |
api GET /attempts/{attempt_id} assessment.evidence[].start_ms · From the board's data-bind; no row in data-binding.md yet. |
||
assessment.evidence[id=ev_d3].start_ms |
api GET /attempts/{attempt_id} assessment.evidence[].start_ms · From the board's data-bind; no row in data-binding.md yet. |
||
assessment.evidence[id=ev_d4].start_ms |
api GET /attempts/{attempt_id} assessment.evidence[].start_ms · From the board's data-bind; no row in data-binding.md yet. |
||
assessment.key_point_coverage[0].text |
api GET /attempts/{attempt_id} assessment.key_point_coverage[].text · From the board's data-bind; no row in data-binding.md yet. |
||
assessment.key_point_coverage[1].text |
api GET /attempts/{attempt_id} assessment.key_point_coverage[].text · From the board's data-bind; no row in data-binding.md yet. |
||
assessment.key_point_coverage[2].text |
api GET /attempts/{attempt_id} assessment.key_point_coverage[].text · From the board's data-bind; no row in data-binding.md yet. |
||
assessment.one_action.evidence_id → evidence.start_ms |
api GET /attempts/{attempt_id} assessment.one_action.evidence_id · From the board's data-bind; no row in data-binding.md yet. |
||
assessment.one_action.evidence_id → evidence.start_ms |
api GET /attempts/{attempt_id} assessment.evidence[].start_ms |
||
assessment.one_action.example_sentence |
api GET /attempts/{attempt_id} assessment.one_action.example_sentence · From the board's data-bind; no row in data-binding.md yet. |
||
assessment.one_action.instruction |
api GET /attempts/{attempt_id} assessment.one_action.instruction · From the board's data-bind; no row in data-binding.md yet. |
||
assessment.one_action.micro_skill_id |
api GET /attempts/{attempt_id} assessment.one_action.micro_skill_id · From the board's data-bind; no row in data-binding.md yet. |
||
assessment.one_action.title |
api GET /attempts/{attempt_id} assessment.one_action.title · From the board's data-bind; no row in data-binding.md yet. |
||
assessment.summary (article language) |
api GET /attempts/{attempt_id} assessment.summary · From the board's data-bind; no row in data-binding.md yet. |
||
derived: count(key_point_coverage.covered) |
derived key_points_covered · From the board's data-bind; no row in data-binding.md yet. |
Derived values
Computed on device; each from the sources it names.
| Value | From | How |
|---|---|---|
key_points_covered |
api GET /attempts/{attempt_id} assessment.key_point_coverage[].covered |
How many key points the retelling covered. |
Binds on the boards
The data-bind values across every state.
GET /v1/planassessment.band_label (Accept-Language)assessment.dimensions.efficiency.noteassessment.dimensions.efficiency.scoreassessment.dimensions.fluency.noteassessment.dimensions.fluency.scoreassessment.dimensions.key_info.noteassessment.dimensions.key_info.scoreassessment.dimensions.structure.noteassessment.dimensions.structure.scoreassessment.evidence[0].noteassessment.evidence[0].start_msassessment.evidence[0].transcript_excerptassessment.evidence[1].noteassessment.evidence[1].start_msassessment.evidence[1].transcript_excerptassessment.evidence[2].noteassessment.evidence[2].start_msassessment.evidence[2].transcript_excerptassessment.evidence[3].noteassessment.evidence[3].start_msassessment.evidence[3].transcript_excerptassessment.evidence[id=ev_d1].start_msassessment.evidence[id=ev_d2].start_msassessment.evidence[id=ev_d3].start_msassessment.evidence[id=ev_d4].start_msassessment.key_point_coverage[0].textassessment.key_point_coverage[1].textassessment.key_point_coverage[2].textassessment.one_action.evidence_id → evidence.start_msassessment.one_action.example_sentenceassessment.one_action.instructionassessment.one_action.micro_skill_idassessment.one_action.titleassessment.overallassessment.summary (article language)derived: count(key_point_coverage.covered)