How mdk-zero/icare works
This is a nursing education and clinical-training platform with web and mobile experiences for students, faculty, and administrators. Its documented workflow spans coursework and assessments, simulated patient/scenario practice, competency and attendance tracking, and performance analytics with ML forecasting and recommendations; patient/room management is another major branch. The tree exposes corresponding route and service areas, while sampled source confirms selected web-to-API calls and the ML service’s internal modules. Many domain links are not evidenced by the excerpts, so the graph leaves them unasserted.
Main entry points: main.py ML service · page.tsx Web portal · api.ts Web API client · ml.ts Student forecasts
Components 22
User experiences
- Web portal
web/app/page.tsx - Mobile app
mobile/app/(tabs)/index.tsx
Learning workflows
- Courses and progress
web/app/lib/course-progress.ts - Assessments and quizzes
web/app/faculty/assessments/[id]/page-client.tsx - Simulation scenarios
web/app/faculty/scenarios/page-client.tsx - Learning library
web/app/faculty/library/page-client.tsx - Attendance tracking
web/app/lib/attendance.ts
Clinical operations
- Patient records and care
web/app/faculty/patients/page.tsx - Room management
web/app/components/FloorPlan.tsx - Vitals and monitoring
web/app/faculty/vitals/page.tsx
Analytics and ML
- Performance analytics
web/app/faculty/analytics/page-client.tsx - Student forecasts
web/app/lib/ml.ts
Service runtime
- ML service
ml/app/main.py - Prediction logic
ml/app/predictor.py - Progress analysis
ml/app/progress.py - Recommendations
ml/app/recommender.py - Model registry
ml/app/registry.py - ML data access
ml/app/db.py - Web API client
web/app/lib/api.ts
Other components
- Student
- Faculty
- Administrator
Connections 20
- Web portal → Web API client: requests data
- Web portal → Web API client: loads library
- Web portal → Web API client: generates scenarios
- Web portal → Web API client: manages students
- ML service → Prediction logic: uses
ml/app/main.py - ML service → Progress analysis: uses
ml/app/main.py - ML service → Recommendations: uses
ml/app/main.py - ML service → Model registry: uses
ml/app/main.py - ML service → ML data access: uses
ml/app/main.py - Faculty → Performance analytics: reviews performance
- Student → Student forecasts: receives forecasts
- Student → Attendance tracking: records attendance
- Faculty → Patient records and care: manages patient records
- Faculty → Room management: manages rooms
- Faculty → Vitals and monitoring: monitors vitals
- Student → Courses and progress: tracks progress
- Faculty → Assessments and quizzes: manages assessments
- Student → Simulation scenarios: practices scenarios
- Faculty → Learning library: curates materials
- ML service → Student forecasts: serves predictions