connect_error) die("DB Connection failed"); /* STATUS LOGIC: Active -> last practice <= 7 days Slowing -> 8–10 days Stalled -> >10 days OR never practiced */ $sql = " SELECT lp.roll_no, MAX(pa.last_attempt_at) AS last_practice, DATEDIFF(CURDATE(), MAX(pa.last_attempt_at)) AS days_gap FROM learning_profiles lp LEFT JOIN practice_attempts pa ON pa.roll_no = lp.roll_no GROUP BY lp.roll_no ORDER BY days_gap DESC "; $result = $conn->query($sql); ?>
| Roll No | Last Practice | Days Since Last Practice | Status |
|---|---|---|---|
| = htmlspecialchars($row['roll_no']) ?> | = $row['last_practice'] ? date("d M Y", strtotime($row['last_practice'])) : "Never" ?> | = $days !== null ? $days." days" : "—" ?> | = $statusLabel ?> |