PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC ] ); } catch (PDOException $e) { die("DB connection failed"); } /* =============================== INPUT ================================ */ $roll_no = $_GET['roll'] ?? $_SESSION['roll'] ?? null; $name = $_GET['name'] ?? $_SESSION['name'] ?? "Student"; if (!$roll_no) { die("Student not specified"); } /* =============================== TABLE ASSUMPTION (RUN ONCE) ================================ learning_momentum_log - id - roll_no - action - momentum_score - momentum_state - created_at ================================ */ /* =============================== FETCH MOMENTUM HISTORY ================================ */ $stmt = $pdo->prepare(" SELECT action, momentum_score, momentum_state, created_at FROM learning_momentum_log WHERE roll_no = :roll ORDER BY created_at ASC "); $stmt->execute([':roll' => $roll_no]); $timeline = $stmt->fetchAll(); if (!$timeline) { $no_data = true; } else { $no_data = false; } ?> Momentum Timeline – RS Learning Lab

Learning Momentum Timeline

(Roll No: )

This timeline shows how learning momentum evolved across practice, reinforcement, and application stages.

No momentum data available yet. Start practicing to build your learning journey.

Momentum Score: ·