importar por csv en alumnos
This commit is contained in:
parent
272026f236
commit
ed9bd3dd85
|
@ -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']);
|
||||
|
|
Loading…
Reference in New Issue