feat(assessments): layered clinical assessment engine end-to-end
Deploy Ladill Care / deploy (push) Successful in 1m26s

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.
This commit is contained in:
isaacclad
2026-07-16 22:58:09 +00:00
parent 8896088425
commit 2ce4bc8993
94 changed files with 13430 additions and 56 deletions
@@ -0,0 +1,120 @@
{
"template": {
"code": "outcome_core",
"name": "Outcome measures",
"category": "outcome",
"version": 1,
"is_current": true,
"is_active": true,
"scoring_strategy": null,
"description": "Generic longitudinal outcome tracking across conditions. Prefer typed vitals for weight/BP.",
"meta": {
"capture_roles": ["doctor", "nurse"],
"specialty": "general",
"estimated_minutes": 5,
"attribution": "Ladill Care generic outcome measures (platform-authored)."
}
},
"questions": [
{
"code": "quality_of_life",
"section": "Patient-reported",
"label": "Quality of life (010)",
"help_text": "0 = worst imaginable, 10 = best imaginable.",
"answer_type": "scale",
"is_required": false,
"sort_order": 10,
"options": { "min": 0, "max": 10 },
"validation": { "min": 0, "max": 10 }
},
{
"code": "pain_score",
"section": "Patient-reported",
"label": "Pain score (010)",
"answer_type": "scale",
"is_required": false,
"sort_order": 20,
"options": { "min": 0, "max": 10 },
"validation": { "min": 0, "max": 10 }
},
{
"code": "functional_independence",
"section": "Function",
"label": "Functional independence",
"answer_type": "single_choice",
"is_required": false,
"sort_order": 30,
"options": {
"choices": [
{ "code": "independent", "label": "Independent" },
{ "code": "minimal_help", "label": "Minimal help" },
{ "code": "moderate_help", "label": "Moderate help" },
{ "code": "dependent", "label": "Dependent" }
]
}
},
{
"code": "medication_adherence",
"section": "Treatment",
"label": "Medication adherence",
"answer_type": "single_choice",
"is_required": false,
"sort_order": 40,
"options": {
"choices": [
{ "code": "good", "label": "Good (≥80%)" },
{ "code": "fair", "label": "Fair" },
{ "code": "poor", "label": "Poor" },
{ "code": "unknown", "label": "Unknown" }
]
}
},
{
"code": "hospital_admissions_since_last",
"section": "Events",
"label": "Hospital admissions since last review",
"answer_type": "integer",
"is_required": false,
"sort_order": 50,
"options": { "min": 0, "max": 50 },
"validation": { "min": 0, "max": 50 }
},
{
"code": "falls_count",
"section": "Events",
"label": "Falls since last review",
"answer_type": "integer",
"is_required": false,
"sort_order": 60,
"options": { "min": 0, "max": 100 },
"validation": { "min": 0, "max": 100 }
},
{
"code": "readmissions_flag",
"section": "Events",
"label": "Unplanned readmission since last review?",
"answer_type": "boolean",
"is_required": false,
"sort_order": 70
},
{
"code": "patient_satisfaction",
"section": "Patient-reported",
"label": "Patient satisfaction (010)",
"answer_type": "scale",
"is_required": false,
"sort_order": 80,
"options": { "min": 0, "max": 10 },
"validation": { "min": 0, "max": 10 }
},
{
"code": "notes",
"section": "Notes",
"label": "Notes",
"answer_type": "textarea",
"is_required": false,
"sort_order": 90,
"validation": { "max": 3000 }
}
]
}