36459-vm/learning_style.php
2026-05-27 14:29:58 +05:30

164 lines
3.1 KiB
PHP

<?php
session_start();
require_once __DIR__ . '/config/db.php';
$user_id = $_SESSION['user_id'] ?? 0;
$student_name = $_GET['name'] ?? ($_SESSION['student_name'] ?? '');
$roll_number = $_GET['roll'] ?? ($_SESSION['roll_number'] ?? '');
$_SESSION['student_name'] = $student_name;
$_SESSION['roll_number'] = $roll_number;
$result = "";
$saved = false;
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$scores = [
'Visual' => 0,
'Practical' => 0,
'Logical' => 0,
'Reflective' => 0
];
foreach ($_POST as $key => $value) {
$value = (int)$value;
if (strpos($key, 'visual_') === 0) {
$scores['Visual'] += $value;
}
if (strpos($key, 'practical_') === 0) {
$scores['Practical'] += $value;
}
if (strpos($key, 'logical_') === 0) {
$scores['Logical'] += $value;
}
if (strpos($key, 'reflective_') === 0) {
$scores['Reflective'] += $value;
}
}
arsort($scores);
$result = array_key_first($scores);
/* SAVE */
$stmt = $pdo->prepare("
INSERT INTO learning_styles
(user_id, student_name, roll_number, learning_style)
VALUES (?, ?, ?, ?)
");
$stmt->execute([
$user_id,
$student_name,
$roll_number,
$result
]);
$saved = true;
}
?>
<?php require_once 'includes/header.php'; ?>
<style>
body{
background: radial-gradient(circle at top, #020617, #0f172a);
font-family: 'Segoe UI', sans-serif;
color:#e5e7eb;
}
.learning-wrap{
max-width:900px;
margin:auto;
padding:40px 20px;
}
.result-card{
background: rgba(255,255,255,0.05);
backdrop-filter: blur(12px);
padding:40px;
border-radius:20px;
text-align:center;
box-shadow:0 10px 40px rgba(0,0,0,0.6);
border:1px solid rgba(255,255,255,0.08);
}
.badge{
font-size:28px;
padding:15px;
border-radius:14px;
background: linear-gradient(135deg,#22c55e,#06b6d4);
color:#020617;
font-weight:bold;
margin:25px 0;
}
.btn{
display:inline-block;
padding:12px 28px;
border-radius:999px;
margin-top:18px;
background: linear-gradient(135deg,#22c55e,#06b6d4);
color:#020617;
text-decoration:none;
font-weight:600;
}
</style>
<div class="learning-wrap">
<h2>🧠 Learning Style Assessment</h2>
<p>
Student: <b><?= htmlspecialchars($student_name) ?></b>
<?php if ($roll_number): ?>
| Roll: <b><?= htmlspecialchars($roll_number) ?></b>
<?php endif; ?>
</p>
<?php if ($saved): ?>
<div class="result-card">
<p>Assessment Completed ✅</p>
<div class="badge">
<?= htmlspecialchars($result) ?>
</div>
<a href="student_list.php" class="btn">⬅ Back</a>
<br>
<a href="generate_learning_style_pdf.php?
name=<?= urlencode($student_name) ?>&
roll=<?= urlencode($roll_number) ?>&
style=<?= urlencode($result) ?>"
class="btn">
⬇ Download Report
</a>
</div>
<?php else: ?>
<form method="POST">
<!-- your existing questions (NO CHANGE) -->
<button type="submit">Submit Assessment</button>
</form>
<?php endif; ?>
</div>
</body>
</html>