📊 Real Data (SEIS & Grades)
25
SPED Students
177
IEP Goals (Real SEIS)
25
Student Grades
32
Progress Reports
51
Assignments
2
Case Managers
📡 Real-Time Monitoring
WebSocket LiveMonitor Hub
Entry to the real-time monitor: students, activity feed, goals summary.
LIVE
Teacher Live Dashboard
Real-time class overview with student grid and activity tracking
Teacher
AI Insights Dashboard
Risk analysis, health correlation, patterns, and AI recommendations
AI
Intervention Tracker
Log interventions, track progress, measure effectiveness
NEW
Behavior Tracker
Log and track behavior incidents, identify patterns
NEW
Student Vitals (Fitbit)
Health monitoring with Fitbit integration - steps, sleep, heart rate
Health
📊 Grafana Dashboards
Prometheus Metrics🎯 IEP Goals & Progress
177 IEP GoalsIEP Progress Dashboard
Full SEIS data view with progress notes from assignments
NEW
IEP Timeline
Upcoming IEP meetings calendar with urgency tracking
NEW
Print Progress Report
Printable PDF report with all students and IEP dates
PDF
Goals Dashboard
IEP goals, progress, AI suggest note — by student
SEIS + AI
👥 Student Access
25 Students📝 Assignments & Games
All in one place🖥️ Teacher & Admin Tools
Teacher Hub
Main teacher entry — grades, IEPs, behavior, monitoring
Start Here
Admin Panel
System administration controls
Admin
Teacher & Admin
Teacher control panel
Control
Therapist Portal
SLP and therapist access portal
Therapy
Send Points
Award points to students manually
Rewards
Teacher Fractions Dashboard
Jan 8 - Projection with interactive tools
TODAY
🔌 API Endpoints
Port 8889/api/studentsGET
/api/student-goalsGET
/api/gradesGET
/api/progress-reportsGET
/api/assignmentsGET
/api/loginPOST
/api/progressPOST
/metricsPrometheus
⭐ Points System
GamificationLogin+10 pts
Complete Assignment+25 pts
Score 80%++15 bonus
Score 60-79%+10 bonus
Score <60%+5 bonus
📊 Activity Tracking
Real-timeStudent Loginsactivity_log
Assignment Completionsactivity_log
Points Awardedstudents.points
Login Countstudents.loginCount
Assignments Donestudents.assignmentsCompleted
WebSocket Eventslogin-update, assignment-update
🐳 Docker Containers
Aris Macpulsepoint-student-api
Node.js Express server with Socket.IO, serves all pages and APIs
Port 8889
pulsepoint-mongodb
MongoDB database storing students, goals, grades, progress reports
Port 27017
prometheus
Metrics collection, scrapes /metrics endpoint every 15s
Port 9091
grafana
Visualization dashboards for student metrics and progress
Port 9003
🍃 MongoDB Collections
pulsepoint_dbstudents25 docs
student_goals177 docs
grades25 docs
progress_reports32 docs
assignments51 docs
activity_logLive tracking
🌐 Network Configuration
Tailscale Funnel URL
ariss-macbook-pro.sunfish-bearded.ts.net
Grafana URL
100.119.253.80:9003
Prometheus URL
localhost:9091
MongoDB Connection
mongodb://pulsepoint-mongodb:27017
WebSocket
Socket.IO on port 8889
Metrics Scrape
Every 15 seconds
🛠️ Tech Stack
BackendNode.js + Express
Real-TimeSocket.IO WebSocket
DatabaseMongoDB
MetricsPrometheus
VisualizationGrafana
ContainerizationDocker
NetworkTailscale Funnel
FrontendVanilla JS + CSS
📁 Project Files
Aris MacProject Root/Users/aris/CascadeProjects/tunsoncloud2025/active-projects/pulsepoint
Serverserver.js
Public Pages/public/ (35 HTML files)
Assignments/public/assignments/ (13 files)
Grafana Dashboards/monitoring/grafana/dashboards/
SEIS Scripts/scripts/add-*-data.js