97 lines
3.1 KiB
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>
|