From ed9bd3dd855d48c41918f2b93d5eceace3103089 Mon Sep 17 00:00:00 2001 From: "alexis.palestina" Date: Thu, 19 Jun 2025 16:14:22 -0600 Subject: [PATCH] importar por csv en alumnos --- api/cursos.php | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/api/cursos.php b/api/cursos.php index 3dada2d..bfec467 100644 --- a/api/cursos.php +++ b/api/cursos.php @@ -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']);