package com.escolapios.fctmongo.entity;

import org.springframework.data.annotation.Id;
import java.time.LocalDate;
import java.util.List;
import lombok.*;

@Data
@NoArgsConstructor
@AllArgsConstructor
public class Alumno {
    @Id
    private String id; 
    private String nombre;
    private String apellidos;
    private String dni;
    private String email;
    private String telefono;
    
    private String cicloFormativo; // Ej: "IEA"
    private String curso;          // Ej: "1"
    private String codigoCurso;
    private String fechaNacimiento;
    private String diasSemana;
    private LocalDate fechaInicio;
    private LocalDate fechaFin;
    private String horaInicio;
    private String horaFin;
    private Long horasSemanales;
    private Long totalHorasFormacion;

    // 🟢 NUEVO: Lista plana de los RAs y criterios que le corresponden por su ciclo
    // Esto se rellenará en el frontal al elegir el cicloFormativo
    private List<ResultadoAprendizajeAlumno> resultadosAprendizaje;

    /**
     * 💡 Subclase estática interna que almacena los datos clave 
     * necesarios para rellenar de golpe los Anexos 6, 8 y 9.
     */
    @Data
    @NoArgsConstructor
    @AllArgsConstructor
    public static class ResultadoAprendizajeAlumno {
        private String modulo;            // Ej: "ELECTROTÉCNIA"
        private String reducido;          // Ej: "CE-4.6" o "RA-4"
        private String nombreDescripcion;  // Ej: "Se han realizado medidas de tensión..."
        private String raAsociado;        // Ej: "RA-4"
    }
}
