🎯 E-VALUA-JAVA

Sistema de Evaluación Educativa - Juego de Matemáticas y Lógica

👤
Gestión de Usuarios
  • User
    fullname: String, result: List<Result>
    getResult(), getAllResults()
📊
Evaluación y Resultados
  • Result
    totalScore, date, saveAnswers, test, user, resultId
    getScore(), setScore(), evalAnswer(), getResultId()
  • Test
    name, description, questions, pointsCorrect, pointsIncorrect
    addQuestion(), saveTest(), loadTest()
Sistema de Preguntas
  • Question (Abstracta)
    text, points, type, description
    verifyAnswer(), toString()
  • MathQuestion
    options, correctAnswer, singleAnswer, operation
    verifyAnswer() [Polimorfismo]
  • LogicQuestion
    options, correctAnswer
    verifyAnswer() [Polimorfismo]
🛠️
Servicios Adicionales
  • PDFGenerator
    exportResultadoPDF(), crearCabeceraPDF()
  • EmailService
    smtpHost, smtpPort, username
    enviarResultado(), configurarSMTP()
  • JSONManager
    guardarResultadoJSON(), cargarResultadoJSON()

✨ Características Implementadas

📧
Envío Automático de Emails
Resultados enviados automáticamente al finalizar cada examen
📄
Exportación PDF
Reportes detallados en formato PDF de los resultados
💾
Persistencia JSON
Almacenamiento local de datos en archivos JSON
🎮
Sistema de Puntuación
Puntos por respuestas correctas/incorrectas

🔄 Flujo de Evaluación

1
Registro Usuario
2
Selección Test
3
Resolución
4
Cálculo Puntuación
5
Exportación