From 91abf102d0a2a826e7b9cb91492d8a425295a3f7 Mon Sep 17 00:00:00 2001 From: sreyes Date: Sun, 28 Sep 2014 16:29:20 +0000 Subject: mejoras --- diff --git a/EjercitarServer/ejbModule/beans/EjercitarWSBean.java b/EjercitarServer/ejbModule/beans/EjercitarWSBean.java index cbd1c9d..9139359 100644 --- a/EjercitarServer/ejbModule/beans/EjercitarWSBean.java +++ b/EjercitarServer/ejbModule/beans/EjercitarWSBean.java @@ -195,22 +195,22 @@ public class EjercitarWSBean implements EjercitarWSRemote { double utilidadMax = 0; Map hUtilidades= new HashMap(); Ejercicio ejercicio = null; - System.out.println("cantidad concepto: " + conceptoList.size() + " de la tarea: " + tarea.getDescripcion()); + //System.out.println("cantidad concepto: " + conceptoList.size() + " de la tarea: " + tarea.getDescripcion()); for (Concepto concepto : conceptoList) { - System.out.println("concepto " + concepto.getNombre()); + //System.out.println("concepto " + concepto.getNombre()); Network net1 = new Network(); String nombreRed = "red_alumno_" + alumno.getIdAlumno() + "_asignatura_" + tarea.getAsignatura().getIdAsignatura() +".xdsl"; - System.out.println("seleccionUtilidadMax - /home/redes/" + nombreRed); + //System.out.println("seleccionUtilidadMax - /home/redes/" + nombreRed); net1.readFile("/home/redes/" + nombreRed); net1.updateBeliefs(); String nombreConcepto = concepto.getNombre(); double [] values = net1.getNodeValue(nombreConcepto); - System.out.println("values"); + //System.out.println("values"); - System.out.println(" pC0: " + values[0]); - System.out.println(" pC1: " + values[1]); + //System.out.println(" pC0: " + values[0]); + //System.out.println(" pC1: " + values[1]); double pC1 = values[1]; // P(C=1) @@ -219,7 +219,7 @@ public class EjercitarWSBean implements EjercitarWSRemote { List ejercicios = concepto.getEjercicioList(); - System.out.println("cantidad ejercicio: " + ejercicios.size()); + //System.out.println("cantidad ejercicio: " + ejercicios.size()); for(Ejercicio ejercicioConcepto : ejercicios){ String nombreEjercicio = "E" + ejercicioConcepto.getIdEjercicio(); @@ -228,28 +228,28 @@ public class EjercitarWSBean implements EjercitarWSRemote { double pE0 = values[0]; // P(E=0) - System.out.println("nombreEjercicio: " + nombreEjercicio); + //System.out.println("nombreEjercicio: " + nombreEjercicio); net1.setEvidence(nombreConcepto, "Conoce"); net1.updateBeliefs(); values = net1.getNodeValue(nombreEjercicio); - System.out.println("values " + values); + //System.out.println("values " + values); double pE1C1 = values[1]; // P(E=1/C=1) - System.out.println("pE1C1: " + pE1C1); + //System.out.println("pE1C1: " + pE1C1); double pAuxi1 = pE1C1-pE1; //P(E=1/C=1) - P(E=1) double utilidadParcial1 = pAuxi1 * pC1; - System.out.println("utilidadParcial1: " + utilidadParcial1); + //System.out.println("utilidadParcial1: " + utilidadParcial1); net1.clearEvidence(nombreConcepto); net1.updateBeliefs(); net1.setEvidence(nombreConcepto, "No_conoce"); net1.updateBeliefs(); values = net1.getNodeValue(nombreEjercicio); - System.out.println("values_ " + values); + //System.out.println("values_ " + values); double pE0C0 = values[0]; // P(E=0/C=0) - System.out.println("pE0C0: " + pE0C0); + //System.out.println("pE0C0: " + pE0C0); double pAuxi0 = pE0C0-pE0; //P(E=0/C=0) - P(E=0) double utilidadParcial2 = pAuxi0 * pC0; - System.out.println("utilidadParcial2: " + utilidadParcial2); + //System.out.println("utilidadParcial2: " + utilidadParcial2); double utilidadMaxParcial = utilidadParcial1 + utilidadParcial2; if(utilidadMaxParcial > utilidadMax) { @@ -258,13 +258,13 @@ public class EjercitarWSBean implements EjercitarWSRemote { } hUtilidades.put(utilidadMaxParcial, ejercicioConcepto); - System.out.println("utilidadMax: " + utilidadMax); - System.out.println("utilidadMaxParcial: " + utilidadMaxParcial); + //System.out.println("utilidadMax: " + utilidadMax); + //System.out.println("utilidadMaxParcial: " + utilidadMaxParcial); } } - System.out.println(hUtilidades); + //System.out.println(hUtilidades); TreeMap tUtilidades = new TreeMap(hUtilidades); - System.out.println(tUtilidades); + ///System.out.println(tUtilidades); //int i = tUtilidades.size(); Map.Entry valor; @@ -339,14 +339,14 @@ public class EjercitarWSBean implements EjercitarWSRemote { @WebMethod - public Boolean getCriterioParada(Integer idAlumno, Integer idSesion, Integer cantResuelto) { + public String getCriterioParada(Integer idAlumno, Integer idSesion, Integer cantResuelto) { Sesion sesion = em.find(Sesion.class, idSesion); - System.out.println(cantResuelto); + System.out.println(cantResuelto + " resuelto"); //obtener cantidad de ejercicios maximos a resolver Integer cantMaxEjercicio = sesion.getTarea().getCantidadEjercicioParada(); - System.out.println(cantMaxEjercicio + " canti"); + System.out.println(cantMaxEjercicio + " canti max"); //persistir la cantidad de ejercicios resueltos sesion.setCantidadEjerciciosResueltos(cantResuelto); @@ -354,12 +354,14 @@ public class EjercitarWSBean implements EjercitarWSRemote { //compara el maximo con la cantidad actual resuelta. if (cantResuelto.compareTo(cantMaxEjercicio) == 0) { - System.out.println("true"); - return true; + System.out.println("SI"); + return "SI"; } else{ - System.out.println("false"); - return false; + System.out.println("NO"); + return "NO"; } + + //return "cualquier otra cosa"; } diff --git a/EjercitarServer/ejbModule/beans/EjercitarWSRemote.java b/EjercitarServer/ejbModule/beans/EjercitarWSRemote.java index f7c8c95..41edc98 100644 --- a/EjercitarServer/ejbModule/beans/EjercitarWSRemote.java +++ b/EjercitarServer/ejbModule/beans/EjercitarWSRemote.java @@ -29,7 +29,7 @@ public interface EjercitarWSRemote { public Alumno obtenerIdAlumno(String serial); - public Boolean getCriterioParada(Integer idAlumno, Integer idSesion, Integer cantResuelto); + public String getCriterioParada(Integer idAlumno, Integer idSesion, Integer cantResuelto); public String obtenerCantidadEjercicioTarea(Integer idAlumno, Integer idTarea); diff --git a/EjercitarWeb/.classpath b/EjercitarWeb/.classpath index fb65382..31e6070 100644 --- a/EjercitarWeb/.classpath +++ b/EjercitarWeb/.classpath @@ -12,5 +12,6 @@ + diff --git a/EjercitarWeb/WebContent/ver_resultados.jsp b/EjercitarWeb/WebContent/ver_resultados.jsp index 7abbd31..192a7cd 100644 --- a/EjercitarWeb/WebContent/ver_resultados.jsp +++ b/EjercitarWeb/WebContent/ver_resultados.jsp @@ -92,7 +92,7 @@
@@ -166,17 +166,11 @@ function cargarInformacionAlumno(asignatura) { var alumno_id = $("#alumnos").val(); //ya se tiene el objeto select if (alumno_id != -1) { - $("#datos_personales").load("CargarDatosPersonalesServlet", {alumno_id:alumno_id}); - /*$("#datos_entorno").load("CargarEntornoPersonalServlet", {alumno_id:alumno_id}, function() { - $('#animo_grafico').attc(); - $('#padres_grafico').attc(); - $('#hogar_grafico').attc(); - }); - $("#resultados_ind").load("CargarResultadosIndividualesServlet", {asignatura:asignatura, alumno_id:alumno_id}, function() { - $('#tema_grafico_ind').attc(); - $('#concepto_grafico_ind').attc(); - });*/ - $("#tab-individual-panel").show(100); + $("#datos_personales").load("CargarDatosPersonalesServlet", {alumno_id:alumno_id}, function() { + $("#tab-individual-panel").show(100); + $( "#tabs-individual" ).tabs( "option", "active", 0 ); + }); + } else { $('#tab-individual-panel').hide(100); } diff --git a/EjercitarWeb/lib/joda-time-2.4.jar b/EjercitarWeb/lib/joda-time-2.4.jar new file mode 100644 index 0000000..ace67d7 --- /dev/null +++ b/EjercitarWeb/lib/joda-time-2.4.jar Binary files differ diff --git a/EjercitarWeb/src/src/CargarDatosPersonalesServlet.java b/EjercitarWeb/src/src/CargarDatosPersonalesServlet.java index fb82fad..f598b4e 100644 --- a/EjercitarWeb/src/src/CargarDatosPersonalesServlet.java +++ b/EjercitarWeb/src/src/CargarDatosPersonalesServlet.java @@ -2,7 +2,9 @@ package src; import java.io.IOException; import java.io.PrintWriter; +import java.text.DateFormat; import java.text.SimpleDateFormat; +import java.util.Date; import java.util.List; import javax.ejb.EJB; @@ -14,9 +16,11 @@ import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import org.joda.time.DateTime; +//import org.joda.time.Period; + import model.Alumno; import model.Sesion; - import beans.AdministracionBeanRemote; /** @@ -47,14 +51,23 @@ public class CargarDatosPersonalesServlet extends HttpServlet { response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); - SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); - + String alumno_id = request.getParameter("alumno_id"); Alumno alumno = em.find(Alumno.class, Integer.valueOf(alumno_id)); - + + DateFormat df = DateFormat.getDateInstance(DateFormat.FULL); + String fecha = df.format(alumno.getFechaNacimiento()); + + DateTime d1 = new DateTime(alumno.getFechaNacimiento()); + DateTime d2 = new DateTime(new Date()); + + + // Period p = new Period(new DateTime(alumno.getFechaNacimiento()), new DateTime(new Date()));//new Period(alumno.getFechaNacimiento(), new Date()); + try { out.printf("

" + alumno.getNombre() + " " + alumno.getApellido() + "

"); - out.printf("

" + sdf.format(alumno.getFechaNacimiento()) + "

"); + out.printf("

Naciķ el " + fecha + "

"); + out.printf("

Tiene " + (d2.getYear() - d1.getYear()) + " aņos

"); } finally { out.close(); } diff --git a/EjercitarWeb/src/src/CargarResultadosGeneralesTemasServlet.java b/EjercitarWeb/src/src/CargarResultadosGeneralesTemasServlet.java index ba05e88..350d876 100644 --- a/EjercitarWeb/src/src/CargarResultadosGeneralesTemasServlet.java +++ b/EjercitarWeb/src/src/CargarResultadosGeneralesTemasServlet.java @@ -96,9 +96,9 @@ public class CargarResultadosGeneralesTemasServlet extends HttpServlet { out.printf("

" + asignatura.getNombre() + "

"); out.printf("
"); - out.printf("

Conocimiento general: "); + out.printf(" Conocimiento general: "); out.print((abr.aPorcentaje(promedioGeneral))); - out.print(" %

"); + out.print(" % "); out.printf("" + asignatura.getNombre() + ""); out.printf("
"); - out.printf("

Conocimiento general: "); + out.printf(" Conocimiento general: "); out.print(abr.aPorcentaje(abr.getValorNodoRed(asignatura.getNombre(), asignatura.getIdAsignatura(), alumno.getIdAlumno()))); - out.print(" %

"); + out.print(" % "); out.printf("