Describe it, get a console
Write what you want to see about a class in plain words. The demo matches your words to widgets and builds a console over a synthetic cohort. It uses simple keyword matching, not a language model.
Built 4 widgets from your description.
Class at a glance
Learners
96
4 sections
Attendance
76%
12-week average
Quiz average
66
out of 100
On-time work
81%
of submitted
Attendance by week
Average quiz score
Learners by support band
Watch list
| Learner | Sec | Score | Band |
|---|---|---|---|
| L005 | A | 40 | Needs help |
| L004 | D | 41 | Needs help |
| L024 | D | 43 | Needs help |
| L041 | A | 43 | Needs help |
| L030 | B | 47 | Needs help |
| L054 | B | 47 | Needs help |
| L086 | B | 47 | Needs help |
| L065 | A | 50 | Needs help |
Every console can be written out as a plain definition file that you can keep, compare and move between workspaces. This one is illustrative and refers only to the synthetic sample.
{
"schema": "console-definition/sample",
"name": "Sample class console",
"createdFrom": "Show attendance and quiz scores by week, and flag learners who need support",
"dataSink": {
"key": "sample-class-cohort",
"records": 96,
"synthetic": true
},
"globalFilters": [
{
"field": "section",
"type": "single-select",
"value": "all"
}
],
"widgets": [
{
"order": 1,
"id": "kpis",
"type": "kpi",
"title": "Class at a glance"
},
{
"order": 2,
"id": "attendance",
"type": "line",
"title": "Attendance by week"
},
{
"order": 3,
"id": "quizzes",
"type": "bar",
"title": "Average quiz score"
},
{
"order": 4,
"id": "risk",
"type": "pie",
"title": "Learners by support band"
},
{
"order": 5,
"id": "watchlist",
"type": "table",
"title": "Watch list"
}
]
}