Files
isaacclad 2ce4bc8993
Deploy Ladill Care / deploy (push) Successful in 1m26s
feat(assessments): layered clinical assessment engine end-to-end
Add a template-driven assessment system with universal intake, clinical
pathways, disease instruments (stroke MVP + extended, diabetes, and ten
specialty packs), scoring, patient outcome trends, REST/API + FHIR
export, and Enterprise org-level assessment analytics. Seed packs and
design/licensing docs ship for deploy and pre-GA review.
2026-07-16 22:58:09 +00:00

161 lines
3.5 KiB
JSON

{
"template": {
"code": "copd_core",
"name": "COPD assessment",
"category": "disease",
"version": 1,
"is_current": true,
"is_active": true,
"scoring_strategy": "single_value",
"description": "CAT, mMRC, spirometry, pack-years, oxygen therapy.",
"meta": {
"capture_roles": [
"doctor",
"nurse"
],
"specialty": "respiratory",
"estimated_minutes": 8,
"pathway_codes": [
"copd"
],
"attribution": "Ladill Care COPD assessment content pack (platform-authored clinical checklist)."
}
},
"questions": [
{
"code": "mmrc",
"section": "Dyspnea",
"label": "mMRC dyspnea scale",
"answer_type": "score_item",
"is_required": true,
"sort_order": 10,
"options": {
"choices": [
{
"code": "0",
"label": "0 \u2014 breathless only with strenuous exercise",
"score": 0
},
{
"code": "1",
"label": "1 \u2014 short of breath when hurrying",
"score": 1
},
{
"code": "2",
"label": "2 \u2014 walks slower than people of same age",
"score": 2
},
{
"code": "3",
"label": "3 \u2014 stops for breath after ~100 m",
"score": 3
},
{
"code": "4",
"label": "4 \u2014 too breathless to leave house",
"score": 4
}
]
},
"score_key": "mmrc"
},
{
"code": "cat_score",
"section": "Symptoms",
"label": "CAT score (0\u201340)",
"answer_type": "number",
"is_required": false,
"sort_order": 20,
"options": {
"min": 0,
"max": 40
},
"validation": {
"min": 0,
"max": 40
}
},
{
"code": "fev1_percent",
"section": "Spirometry",
"label": "FEV1 % predicted",
"answer_type": "number",
"is_required": false,
"sort_order": 30,
"options": {
"min": 10,
"max": 150,
"unit": "%"
},
"validation": {
"min": 10,
"max": 150
}
},
{
"code": "pack_years",
"section": "Risk",
"label": "Smoking pack-years",
"answer_type": "number",
"is_required": false,
"sort_order": 40,
"options": {
"min": 0,
"max": 200
},
"validation": {
"min": 0,
"max": 200
}
},
{
"code": "oxygen_therapy",
"section": "Treatment",
"label": "Long-term oxygen therapy",
"answer_type": "single_choice",
"is_required": false,
"sort_order": 50,
"options": {
"choices": [
{
"code": "no",
"label": "No"
},
{
"code": "yes",
"label": "Yes"
}
]
}
},
{
"code": "exacerbations_12m",
"section": "Control",
"label": "Exacerbations last 12 months",
"answer_type": "number",
"is_required": false,
"sort_order": 60,
"options": {
"min": 0,
"max": 30
},
"validation": {
"min": 0,
"max": 30
}
},
{
"code": "notes",
"section": "Notes",
"label": "Notes",
"answer_type": "textarea",
"is_required": false,
"sort_order": 100,
"validation": {
"max": 5000
}
}
]
}