importar por csv en alumnos

This commit is contained in:
alexis.palestina 2025-06-19 16:14:22 -06:00
parent 272026f236
commit ed9bd3dd85
1 changed files with 24 additions and 0 deletions

View File

@ -122,7 +122,31 @@ switch ($method) {
$data['id']
]);
// Verificar si el estado nuevo es "completado" y generar diplomas
if ($data['estado'] === 'completado') {
// 1. Obtener todos los alumnos_cursos para ese curso
$stmtAC = $pdo->prepare("SELECT id FROM alumnos_cursos WHERE curso_id = ? AND estado IN ('cursando','aprobado')");
$stmtAC->execute([$data['id']]);
$alumnosCursos = $stmtAC->fetchAll(PDO::FETCH_ASSOC);
// 2. Preparar inserción si no existe diploma para ese alumno_curso
$stmtInsert = $pdo->prepare("
INSERT IGNORE INTO diplomas (alumno_curso_id, codigo_unico, fecha_emision)
VALUES (?, ?, NOW())
");
file_put_contents("debug_diplomas.log", "Curso completado: {$data['id']}\n", FILE_APPEND);
file_put_contents("debug_diplomas.log", print_r($alumnosCursos, true), FILE_APPEND);
foreach ($alumnosCursos as $ac) {
$codigo = substr(md5(uniqid($ac['id'], true)), 0, 12);
$stmtInsert->execute([$ac['id'], $codigo]);
}
}
echo json_encode(['success' => true]);
} catch (PDOException $e) {
http_response_code(500);
echo json_encode(['error' => 'Error al actualizar curso']);