DiploMaster/dashboard.php

97 lines
3.1 KiB
PHP

<?php
include 'includes/config.php';
redirect_if_not_logged_in();
$profesor = $_SESSION['profesor'];
// Obtener estadísticas directamente desde PHP
$stmt = $pdo->prepare("
SELECT COUNT(*) as total FROM cursos
WHERE profesor_id = ? AND estado = 'activo'
");
$stmt->execute([$profesor['id']]);
$cursos_activos = $stmt->fetch()['total'];
$stmt = $pdo->prepare("
SELECT COUNT(DISTINCT a.id) as total
FROM alumnos a
JOIN alumnos_cursos ac ON a.id = ac.alumno_id
JOIN cursos c ON ac.curso_id = c.id
WHERE c.profesor_id = ?
");
$stmt->execute([$profesor['id']]);
$alumnos_registrados = $stmt->fetch()['total'];
$stmt = $pdo->prepare("
SELECT COUNT(*) as total
FROM diplomas d
JOIN alumnos_cursos ac ON d.alumno_curso_id = ac.id
JOIN cursos c ON ac.curso_id = c.id
WHERE c.profesor_id = ?
");
$stmt->execute([$profesor['id']]);
$diplomas_emitidos = $stmt->fetch()['total'];
?>
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>DiploMaster - Panel</title>
<link rel="stylesheet" href="assets/css/styles.css">
</head>
<body class="admin">
<div id="app-content">
<header>
<h1>DiploMaster</h1>
<div id="profesor-info">
<div id="current-profesor" data-id="<?= $profesor['id'] ?>"></div>
<span><?= htmlspecialchars($profesor['nombre']) ?></span>
</div>
</header>
<div class="main-container">
<div class="sidebar" id="sidebar">
<ul class="sidebar-menu">
<li class="active" data-section="dashboard"><span>🏠 Inicio</span></li>
<li data-section="courses"><span>📚 Mis Cursos</span></li>
<li data-section="students"><span>👨‍🎓 Gestión de Alumnos</span></li>
<li data-section="diplomas"><span>🎓 Diplomas Emitidos</span></li>
<li><a href="api/logout.php" class="logout-link">Cerrar sesión</a></li>
</ul>
</div>
<div class="content" id="main-content">
<div id="dashboard-content" class="content-section active">
<div class="card">
<h2>Bienvenido <?= htmlspecialchars($profesor['nombre']) ?></h2>
<p>Este es tu panel de gestión de DiploMaster</p>
<div class="stats">
<p><strong>Resumen:</strong></p>
<p>• <span id="active-courses-count"><?= $cursos_activos ?></span> cursos activos</p>
<p>• <span id="students-count"><?= $alumnos_registrados ?></span> alumnos registrados</p>
<p>• <span id="diplomas-count"><?= $diplomas_emitidos ?></span> diplomas emitidos</p>
</div>
</div>
</div>
<div id="courses-content" class="content-section">
<!-- Se cargará dinámicamente -->
</div>
<div id="students-content" class="content-section">
<!-- Se cargará dinámicamente -->
</div>
<div id="diplomas-content" class="content-section">
<!-- Se cargará dinámicamente -->
</div>
</div>
</div>
</div>
<script src="assets/js/main.js"></script>
</body>
</html>