exec("CREATE TABLE IF NOT EXISTS exams ( id INT AUTO_INCREMENT PRIMARY KEY, title VARCHAR(255) NOT NULL, description TEXT, teacher_id INT, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY (teacher_id) REFERENCES users(id) ON DELETE SET NULL )"); // Create exam_questions table $db->exec("CREATE TABLE IF NOT EXISTS exam_questions ( id INT AUTO_INCREMENT PRIMARY KEY, exam_id INT, question TEXT NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY (exam_id) REFERENCES exams(id) ON DELETE CASCADE )"); // Create student_exams table $db->exec("CREATE TABLE IF NOT EXISTS student_exams ( id INT AUTO_INCREMENT PRIMARY KEY, student_id INT, exam_id INT, score INT, completed_at TIMESTAMP, FOREIGN KEY (student_id) REFERENCES users(id) ON DELETE CASCADE, FOREIGN KEY (exam_id) REFERENCES exams(id) ON DELETE CASCADE )"); } catch (PDOException $e) { die("Error: " . $e->getMessage()); } ?>
Exam management page.