diff options
author | Samu <samurey@gmail.com> | 2013-10-12 11:29:47 (GMT) |
---|---|---|
committer | Samu <samurey@gmail.com> | 2013-10-12 11:29:47 (GMT) |
commit | 5575abd19b82ef433955fceeb743606075420cf9 (patch) | |
tree | 006ea0e1f03058c126e726748aff2384c67e4bfd | |
parent | d86002e47af2ecfd6a39d74fe23e94d92b0cae31 (diff) | |
parent | 8c1df67c566a7d4fe6e2a045ffe42080da3f563d (diff) |
Merge remote-tracking branch 'remotes/origin/Cecilia' into samu
21 files changed, 265 insertions, 74 deletions
diff --git a/EjercitarJPA/src/model/Concepto.java b/EjercitarJPA/src/model/Concepto.java index 41b4d86..877b02d 100644 --- a/EjercitarJPA/src/model/Concepto.java +++ b/EjercitarJPA/src/model/Concepto.java @@ -54,7 +54,6 @@ public class Concepto implements Serializable { @Column(name = "nombre") private String nombre; @Basic(optional = false) - @NotNull @Size(min = 1, max = 2147483647) @Column(name = "descripcion") private String descripcion; diff --git a/EjercitarServer/ejbModule/beans/AdministracionBean.java b/EjercitarServer/ejbModule/beans/AdministracionBean.java index e06f005..4c4dc41 100644 --- a/EjercitarServer/ejbModule/beans/AdministracionBean.java +++ b/EjercitarServer/ejbModule/beans/AdministracionBean.java @@ -61,7 +61,12 @@ public class AdministracionBean implements AdministracionBeanRemote{ } public void editarTema(Tema tema){ + + Tema temaViejo = em.find(Tema.class, tema.getIdTema()); + String tituloViejo = temaViejo.getNombre(); em.merge(tema); + + modificarTemaRed(tema,tituloViejo); //falta actualizar red } @@ -92,22 +97,66 @@ public class AdministracionBean implements AdministracionBeanRemote{ } - public void editarConcepto(Concepto concepto) { + public void editarConcepto(Concepto concepto, String idAsignatura) { + + System.out.print("-----------modificando concepto---------------"); + + Concepto conceptoViejo = em.find(Concepto.class, concepto.getIdConcepto()); + String tituloViejo = conceptoViejo.getNombre(); + em.merge(concepto); //falta actualizar red + + + + modificarConceptoRed(concepto, tituloViejo); + List<Integer> idEjercicios = em.createNativeQuery("select id_ejercicio from ejercicio_concepto e where e.id_concepto =" + concepto.getIdConcepto()).getResultList(); + // List<Ejercicio> e = (List<Ejercicio>) em.createQuery("select e from Ejercicio where :concepto in e.conceptoList").setParameter("concepto", concepto); + + //select e from Ejercicio where :concepto in e.conceptoList + + ArrayList <Ejercicio> ejercicios = new ArrayList(); + + + for(int idEjercicio : idEjercicios){ + + ejercicios.add(em.find(Ejercicio.class,idEjercicio)); + // = em.find(Ejercicio.class,idEjercicio); + + } + calcuarlarProbalidadesEval(ejercicios, idAsignatura); } + //elimina el concepto idconcepto que se encuentra relacionado a varios ejercicios. public void eliminarConcepto(int idConcepto) { Concepto concepto = em.find(Concepto.class, idConcepto); + + Ejercicio ejercicio= null; + + List<Integer> idEjercicios = em.createNativeQuery("select id_ejercicio from ejercicio_concepto e where e.id_concepto =" + concepto.getIdConcepto()).getResultList(); + ArrayList <Ejercicio> ejercicios = new ArrayList(); + + for(int idEjercicio : idEjercicios){ + + ejercicio = em.find(Ejercicio.class,idEjercicio); + ejercicio.getConceptoList().remove(concepto); + em.persist(ejercicio); + ejercicios.add(em.find(Ejercicio.class,idEjercicio)); + + } + calcuarlarProbalidadesEval(ejercicios, concepto.getTema().getAsignatura().getIdAsignatura().toString()); + + em.remove(concepto); - eliminarConceptoRed(concepto); + eliminarConceptoRed(concepto); } private void eliminarConceptoRed(Concepto concepto) { // TODO Auto-generated method stub\ - String nombreRed = "red_asignatura_" + concepto.getTema().getAsignatura().getIdAsignatura() + ".xdsl"; + String nombreRed = "red_asignatura_" + concepto.getTema().getAsignatura().getIdAsignatura() + ".xdsl"; + Network net = new Network(); net.readFile("redes/" + nombreRed); net.deleteNode(concepto.getNombre()); @@ -145,10 +194,11 @@ public class AdministracionBean implements AdministracionBeanRemote{ Asignatura asignatura = em.find(Asignatura.class, idAsignatura); - List<Tema> temaList = (List<Tema>) em.createQuery("Select e from Tema e where e.profesor = :profesor") - .setParameter("profesor", asignatura.getProfesor()).getResultList(); + List<Tema> temaList = (List<Tema>) em.createQuery("Select e from Tema e where e.profesor = :profesor and e.asignatura=:asignatura" ) + .setParameter("profesor", asignatura.getProfesor()).setParameter("asignatura", asignatura).getResultList(); for(Tema tema : temaList) { double[] temaDef = calcularProbabilidadesTema(tema); + System.out.println(tema.getNombre()+ " "+temaDef.toString() ); net.setNodeDefinition(tema.getNombre(), temaDef); } @@ -336,6 +386,7 @@ public class AdministracionBean implements AdministracionBeanRemote{ System.out.println("redes/" + nombreRed); Network net = new Network(); net.readFile("redes/" + nombreRed); + //agregar nodo ejercicio String titulo = tema.getNombre(); @@ -343,6 +394,11 @@ public class AdministracionBean implements AdministracionBeanRemote{ net.setOutcomeId(titulo, 0, "No_conoce"); net.setOutcomeId(titulo, 1, "Conoce"); + //agregar los arcos + + net.addArc(titulo, tema.getAsignatura().getNombre()); + + net.writeFile("redes/" + nombreRed); } @@ -448,12 +504,78 @@ public class AdministracionBean implements AdministracionBeanRemote{ @Override public void editarAsignatura(Asignatura asignatura) { - try{ em.merge(asignatura); - }catch(Exception e){ - e.printStackTrace(); - } + } + + private void modificarTemaRed(Tema tema, String titulo) { + //operaciones sobre la red bayesiana con smile + String nombreRed = "red_asignatura_" + tema.getAsignatura().getIdAsignatura() + ".xdsl"; + + Network net = new Network(); + net.readFile("redes/" + nombreRed); + + + String tituloNuevo = tema.getNombre(); + + + //modifica el nombre + net.setNodeId(titulo, tituloNuevo); + net.setNodeName(tituloNuevo, tituloNuevo); + + + net.writeFile("redes/" + nombreRed); + } + + + private void calcuarlarProbalidadesEval(List <Ejercicio>ejercicios, String idAsignatura){ + String nombreRed = "red_asignatura_" + idAsignatura + ".xdsl"; + System.out.println("redes/" + nombreRed); + Network net = new Network(); + net.readFile("redes/" + nombreRed); + + for(Ejercicio ejercicio : ejercicios){ + + double[] ejercicioDef = calcularProbabilidadesEval(ejercicio); + net.setNodeDefinition("E"+ejercicio.getIdEjercicio(), ejercicioDef); + + } + + net.writeFile("redes/" + nombreRed); + } + + + + private void modificarConceptoRed(Concepto concepto, String tituloViejo) { + //operaciones sobre la red bayesiana con smile + String nombreRed = "red_asignatura_" + concepto.getTema().getAsignatura().getIdAsignatura() + ".xdsl"; + + System.out.println("redes/" + nombreRed); + Network net = new Network(); + net.readFile("redes/" + nombreRed); + + //se modifica el nombre del concepto + String titulo = concepto.getNombre(); + + System.out.println("titulo/" + titulo); + System.out.println("tituloViejo/" + tituloViejo); + + + net.setNodeId(tituloViejo, titulo); + net.setNodeName(titulo, titulo); + + + + + //se modifica la probabilidad + double [] conceptoDef = new double [2]; + conceptoDef[1] = concepto.getApriori(); + conceptoDef[0] = 1 - conceptoDef[1]; + net.setNodeDefinition(titulo, conceptoDef); + + net.writeFile("redes/" + nombreRed); + } + diff --git a/EjercitarServer/ejbModule/beans/AdministracionBeanRemote.java b/EjercitarServer/ejbModule/beans/AdministracionBeanRemote.java index 38f1955..011baf9 100644 --- a/EjercitarServer/ejbModule/beans/AdministracionBeanRemote.java +++ b/EjercitarServer/ejbModule/beans/AdministracionBeanRemote.java @@ -23,7 +23,7 @@ public interface AdministracionBeanRemote { public Profesor logIn(String usuario, String password); public void agregarAsignatura(Asignatura asignatura, boolean usaPlantilla, String plantilla); public void editarTema(Tema tema); - public void editarConcepto(Concepto concepto); + public void editarConcepto(Concepto concepto, String asignatura); public void eliminarConcepto(int idConcepto); public void eliminarTema(int idTema); diff --git a/EjercitarWeb/.classpath b/EjercitarWeb/.classpath index 966cf24..0a8fdcb 100644 --- a/EjercitarWeb/.classpath +++ b/EjercitarWeb/.classpath @@ -11,6 +11,6 @@ <classpathentry kind="lib" path="/EjercitarJPA/lib/hibernate-jpa-2.0-api-1.0.0.Final.jar"/>
<classpathentry kind="con" path="org.jboss.ide.eclipse.as.classpath.core.javaee-5.0"/>
<classpathentry kind="src" path="/EjercitarServer"/>
- <classpathentry kind="lib" path="C:/Users/Samu/Downloads/jboss-as-distribution-6.0.0.Final/jboss-6.0.0.Final/client/jboss-servlet-api_3.0_spec.jar"/>
+ <classpathentry kind="lib" path="C:/jboss-as-distribution-6.0.0.Final/jboss-6.0.0.Final/client/jboss-servlet-api_3.0_spec.jar"/>
<classpathentry kind="output" path="build/classes"/>
</classpath>
diff --git a/EjercitarWeb/WebContent/Concepto.jsp b/EjercitarWeb/WebContent/Concepto.jsp index 8634244..3f6c211 100644 --- a/EjercitarWeb/WebContent/Concepto.jsp +++ b/EjercitarWeb/WebContent/Concepto.jsp @@ -52,10 +52,6 @@ <label>Descuido:</label> <input type="text" name="descuido" id="descuido" > </p> - <p> - <label>Peso:</label> - <input type="text" name="peso" id="peso"> - </p> </fieldset> <p class="nolabel"> <button type="submit" name="Submit"> <img src="css/img/guardar.png" align="middle"/> Guardar </button> diff --git a/EjercitarWeb/WebContent/Ejercicios.jsp b/EjercitarWeb/WebContent/Ejercicios.jsp index b4b530e..25822e6 100644 --- a/EjercitarWeb/WebContent/Ejercicios.jsp +++ b/EjercitarWeb/WebContent/Ejercicios.jsp @@ -93,7 +93,7 @@ } - cargarConceptos($("#asignatura").val()); + cargarConceptos($("#asignatura").val()); </script> diff --git a/EjercitarWeb/WebContent/Tema.jsp b/EjercitarWeb/WebContent/Tema.jsp index 775e646..6ea9814 100644 --- a/EjercitarWeb/WebContent/Tema.jsp +++ b/EjercitarWeb/WebContent/Tema.jsp @@ -27,10 +27,10 @@ <input type="text" name="descripcion" id="descripcion"></input> </p> - <p> + <!-- >p> <label>Peso:</label> <input type="text" name="peso" id= "peso"> - </p> + </p--> <p class="nolabel"> <button type="submit" name="Submit"> <img src="css/img/guardar.png" align="middle"/> Guardar </button> diff --git a/EjercitarWeb/WebContent/concepto_ed.jsp b/EjercitarWeb/WebContent/concepto_ed.jsp index ecb3142..a388356 100644 --- a/EjercitarWeb/WebContent/concepto_ed.jsp +++ b/EjercitarWeb/WebContent/concepto_ed.jsp @@ -34,13 +34,8 @@ </p> <p> <label>Tema:</label> - <select id="temas" name="tema" <% if(asignatura.getIniciado()==true){ %>disabled <%} %>> - <% List<Tema> temas = (List<Tema>)request.getAttribute("lista_temas"); %> - <% for(Tema tema : temas) {%> - <option value="<%= tema.getIdTema() %>" <% if (concepto.getTema().equals(tema.getNombre())) {%> selected <% } %>> - <%= tema.getNombre() %></option> - <% } %> - </select> + <input type="text" name="tema" id="tema" value= <%=concepto.getTema().getNombre()%> disabled="disabled" > + </p> <fieldset> @@ -57,10 +52,7 @@ <label>Descuido:</label> <input type="text" name="descuido" id="descuido" value=<%= concepto.getDescuido() %> <% if(asignatura.getIniciado()==true){ %>disabled <%} %>> </p> - <p> - <label>Peso:</label> - <input type="text" name="peso" id="peso" value=<%= concepto.getPeso() %> <% if(asignatura.getIniciado()==true){ %>disabled <%} %>> - </p> + </fieldset> <p class="nolabel"> <% if(asignatura.getIniciado()!=true){ %> diff --git a/EjercitarWeb/WebContent/css/img/delete.png b/EjercitarWeb/WebContent/css/img/delete.png Binary files differnew file mode 100644 index 0000000..6c10e11 --- /dev/null +++ b/EjercitarWeb/WebContent/css/img/delete.png diff --git a/EjercitarWeb/WebContent/iniciar_curso.jsp b/EjercitarWeb/WebContent/iniciar_curso.jsp index 29d3589..7484abb 100644 --- a/EjercitarWeb/WebContent/iniciar_curso.jsp +++ b/EjercitarWeb/WebContent/iniciar_curso.jsp @@ -12,40 +12,76 @@ <script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script> <script> - $(function() { - $( "#accordion" ).accordion(); - }); + $(function() { + $( "#accordion" ).accordion({ + heightStyle: "fill" + }); + }); + $(function() { + $( "#accordion-resizer" ).resizable({ + minHeight: 140, + minWidth: 200, + resize: function() { + $( "#accordion" ).accordion( "refresh" ); + } + }); + }); </script> <script language='javascript'> + + <!-- Calcula el total de pesos para los temas--> function totalTemas(dato) { - total=0; + var total=0; for (var i=0; i<parseInt(dato); i++) { var id = "peso_"+i; num = document.getElementById(id).value; - + num = (!num)?0:num; total = parseFloat(total) + parseFloat(num); - - } - document.getElementById("total_temas").value = total; - } + } + + + if(total != 1){ + document.getElementById("total_temas").style.background="#DC2D2D"; + document.getElementById('temas_img').src="css/img/delete.png"; + }else if (total == 1){ + document.getElementById("total_temas").style.background="#71FC9A"; + document.getElementById('temas_img').src="css/img/guardar.png"; + // setTimeout( "document.getElementById('temas_img').src='css/img/guardar.png'", 1000 ); + + } + + document.getElementById("total_temas").value = total; + } + + + <!-- Calcula el total de pesos para los conceptos--> + function totalConceptos(dato,id_tema) { total=0; + for (var i=0; i<parseInt(dato); i++) { - var id = "cpeso_"+i; + var id = "cpeso_"+i+"_t_"+id_tema; num = document.getElementById(id).value; - alert(id + num); + num = (!num)?0:num; total = parseFloat(total) + parseFloat(num); } var idt = "total_concepto_"+id_tema; - alert(idt + total); - + var imgTem = "tema_"+id_tema; + if(total != 1){ + document.getElementById(idt).style.background="#FE2E2E"; + document.getElementById(imgTem).src="css/img/delete.png"; + + }else if (total == 1){ + document.getElementById(idt).style.background="#71FC9A"; + document.getElementById(imgTem).src="css/img/guardar.png"; + } document.getElementById(idt).value = total; } @@ -56,9 +92,9 @@ <body> <%@page import="java.util.List" import="model.Tema" import="model.Concepto" import="model.Asignatura"%> <div id= "content"> -<form style="width: 1071px; height: 521px;" method="post" name="iniciar_form"> +<form style="width: 1071px; height: 521px;" method="post" name="form"> <div id="accordion"> - <h3>Temas</h3> + <h3>Temas <img src="css/img/delete.png" id="temas_img"></h3> <div> <p> @@ -76,7 +112,7 @@ <tr> <td ><a > <%= tema.getNombre() %></a> </td> - <td><input type="text" name="peso" id= "peso_<%=cont %>" onChange='totalTemas(<%=temaList.size() %>)'/></td> + <td><input type="text" name= "peso_<%=cont %>" id= "peso_<%=cont %>" onChange='totalTemas(<%=temaList.size() %>)'/></td> </tr> <% cont = cont + 1; %> @@ -90,11 +126,11 @@ </p> </div> <% int cant_tema = 0;%> - <% int cant_concepto = 0;%> - <%for(Tema tema : temaList) {%> - <h3>Tema: <%= tema.getNombre() %></h3> + <%for(Tema tema : temaList) {%> + <% int cant_concepto = 0;%> + <h3>Tema: <%= tema.getNombre() %> <img src="css/img/delete.png" id="tema_<%=cant_tema%>"> </h3> <table> <thead> <tr> @@ -106,7 +142,7 @@ <%for(Concepto concepto : tema.getConceptoList()) {%> <tr> <td><a > <%= concepto.getNombre()%></a> </td> - <td><input type="text" name="cpeso" id= "cpeso_<%=cant_concepto %>" onChange='totalConceptos(<%=tema.getConceptoList().size() %>,<%=cant_tema%>)'/></td> + <td><input type="text" name="cpeso_<%=cant_concepto %>_t_<%=cant_tema%>" id= "cpeso_<%=cant_concepto %>_t_<%=cant_tema%>" onChange='totalConceptos(<%=tema.getConceptoList().size() %>,<%=cant_tema%>)'/></td> </tr> diff --git a/EjercitarWeb/WebContent/menu_principal.jsp b/EjercitarWeb/WebContent/menu_principal.jsp index 4c4ffb6..13cef3d 100644 --- a/EjercitarWeb/WebContent/menu_principal.jsp +++ b/EjercitarWeb/WebContent/menu_principal.jsp @@ -45,8 +45,7 @@ <tbody> <% - List<Asignatura> asignaturaList = (List<Asignatura>) profesor - .getAsignaturaList(); + List<Asignatura> asignaturaList = (List<Asignatura>)request.getAttribute("lista_asignatura"); %> <% for (Asignatura asignatura : asignaturaList) { diff --git a/EjercitarWeb/WebContent/tema_ed.jsp b/EjercitarWeb/WebContent/tema_ed.jsp index 8cb49e6..f0a60c9 100644 --- a/EjercitarWeb/WebContent/tema_ed.jsp +++ b/EjercitarWeb/WebContent/tema_ed.jsp @@ -34,10 +34,10 @@ <input type="hidden" name="asignatura" id="asignatura" value=<%= request.getParameter("asignatura") %>> </p> - <p> + <!-- p> <label>Peso:</label> <input type="text" name="peso" id= "peso" value=<%= tema.getPeso() %> <% if(asignatura.getIniciado()==true){ %>disabled <%} %> > - </p> + </p--> <p class="nolabel"> <% if(asignatura.getIniciado()!=true) {%> <button type="submit" name="Submit"> <img src="css/img/guardar.png" align="middle"/> Guardar </button> diff --git a/EjercitarWeb/WebContent/templateCSS.jsp b/EjercitarWeb/WebContent/templateCSS.jsp index 3d8f886..5459dab 100644 --- a/EjercitarWeb/WebContent/templateCSS.jsp +++ b/EjercitarWeb/WebContent/templateCSS.jsp @@ -51,10 +51,10 @@ <body> <FORM> <DIV id="sidebar"> -<a>bbbb</a> + </DIV> <DIV id="rsidebar"> -<a>aaaa</a> + </DIV> <DIV id="header" style="overflow: visible;"> </DIV> diff --git a/EjercitarWeb/WebContent/vista_asignatura.jsp b/EjercitarWeb/WebContent/vista_asignatura.jsp index 41ae5cf..0d25c0d 100644 --- a/EjercitarWeb/WebContent/vista_asignatura.jsp +++ b/EjercitarWeb/WebContent/vista_asignatura.jsp @@ -57,6 +57,7 @@ </table> <p>   </p> + <% if (asignatura.getIniciado()==true){ %> <p> Tareas Asignadas: </p> @@ -86,7 +87,7 @@ <%}%> </tbody> </table> - + <%}%> </form> @@ -98,11 +99,14 @@ <% if (asignatura.getIniciado()!=true){ %> <p><button type="button" style="width:150px" onclick="location.href='/EjercitarWeb/NuevoTemaServlet?asignatura=<%=asignatura.getIdAsignatura()%>';"><img src="css/img/agregar.png" align="middle"/> Tema</button></p> <p><button type="button" style="width:150px" onclick="location.href='/EjercitarWeb/NuevoConceptoServlet?asignatura=<%=asignatura.getIdAsignatura()%>';"><img src="css/img/agregar.png" align="middle"/> Concepto</button></p> + <p><button type="button" style="width:150px" onclick="location.href='/EjercitarWeb/IniciarCursoServlet?asignatura=<%=asignatura.getIdAsignatura()%>';"><img src="css/img/resultados.png"align="middle"/> Iniciar Curso</button></p> + + <%}else{%> + <p><button type="button" style="width:150px" onclick="location.href='/EjercitarWeb/NuevaTareaServlet?curso=<%=asignatura.getCurso().getIdCurso()%>&asignatura=<%=asignatura.getIdAsignatura()%>';"><img src="css/img/agregar.png" align="middle"/> Tarea</button></p> + <p><button type="button" style="width:150px" onclick="location.href='/EjercitarWeb/VerResultadosServlet?asignatura=<%=asignatura.getIdAsignatura()%>';"><img src="css/img/resultados.png"align="middle"/> Resultados</button></p> + <%}%> <p><button type="button" style="width:150px" onclick="location.href='/EjercitarWeb/NuevoEjercicioServlet?asignatura=<%=asignatura.getIdAsignatura()%>';"><img src="css/img/agregar.png"align="middle"/> Ejercicio</button></p> - <p><button type="button" style="width:150px" onclick="location.href='/EjercitarWeb/NuevaTareaServlet?curso=<%=asignatura.getCurso().getIdCurso()%>&asignatura=<%=asignatura.getIdAsignatura()%>';"><img src="css/img/agregar.png" align="middle"/> Tarea</button></p> - <p><button type="button" style="width:150px" onclick="location.href='/EjercitarWeb/VerResultadosServlet?asignatura=<%=asignatura.getIdAsignatura()%>';"><img src="css/img/resultados.png"align="middle"/> Resultados</button></p> - <p><button type="button" style="width:150px" onclick="location.href='/EjercitarWeb/IniciarCursoServlet?asignatura=<%=asignatura.getIdAsignatura()%>';"><img src="css/img/resultados.png"align="middle"/> Iniciar Curso</button></p> </form> diff --git a/EjercitarWeb/src/src/EditarConceptoServlet.java b/EjercitarWeb/src/src/EditarConceptoServlet.java index 1cda12f..cad6362 100644 --- a/EjercitarWeb/src/src/EditarConceptoServlet.java +++ b/EjercitarWeb/src/src/EditarConceptoServlet.java @@ -83,25 +83,25 @@ public class EditarConceptoServlet extends HttpServlet { String adivinanza = request.getParameter("adivinanza");
String apriori = request.getParameter("a_priori");
String descuido = request.getParameter("descuido");
- String peso = request.getParameter("peso");
+ //String peso = request.getParameter("peso");
String descripcion = request.getParameter("descripcion");
String nombre = request.getParameter("nombre");
int idProfesor = Integer.valueOf(request.getParameter("profesor"));
- int idTema = Integer.valueOf(request.getParameter("tema"));
+ //int idTema = Integer.valueOf(request.getParameter("tema"));
concepto.setAdivinanza(Double.parseDouble(adivinanza));
concepto.setApriori(Double.parseDouble(apriori));
concepto.setDescuido(Double.parseDouble(descuido));
- concepto.setPeso(Double.valueOf(peso));
+ //concepto.setPeso(Double.valueOf(peso));
concepto.setDescripcion(descripcion);
concepto.setNombre(nombre);
Profesor profesor = em.find(Profesor.class, idProfesor);
concepto.setProfesor(profesor);
- Tema tema = em.find(Tema.class, idTema);
- concepto.setTema(tema);
+ /*Tema tema = em.find(Tema.class, idTema);
+ concepto.setTema(tema);*/
- abr.editarConcepto(concepto);
+ abr.editarConcepto(concepto,asignatura);
}
diff --git a/EjercitarWeb/src/src/EditarTemaServlet.java b/EjercitarWeb/src/src/EditarTemaServlet.java index ea34d24..a9ee13a 100644 --- a/EjercitarWeb/src/src/EditarTemaServlet.java +++ b/EjercitarWeb/src/src/EditarTemaServlet.java @@ -76,8 +76,8 @@ public class EditarTemaServlet extends HttpServlet { tema.setDescripcion(request.getParameter("enunciado"));
tema.setNombre(request.getParameter("nombre"));
- Double peso = Double.valueOf(request.getParameter("peso"));
- tema.setPeso(peso);
+ /*Double peso = Double.valueOf(request.getParameter("peso"));
+ tema.setPeso(peso);*/
int idProfesor = Integer.valueOf(request.getParameter("profesor"));
Profesor profesor = em.find(Profesor.class, idProfesor);
diff --git a/EjercitarWeb/src/src/IniciarCursoServlet.java b/EjercitarWeb/src/src/IniciarCursoServlet.java index 5089e36..fae3b69 100644 --- a/EjercitarWeb/src/src/IniciarCursoServlet.java +++ b/EjercitarWeb/src/src/IniciarCursoServlet.java @@ -73,7 +73,35 @@ public class IniciarCursoServlet extends HttpServlet { //falta validar los montos
int idAsignatura= Integer.valueOf(request.getParameter("asignatura"));
Asignatura asignatura = em.find(Asignatura.class, idAsignatura);
+ int cant_tema=0;
+
+ List<Tema> temas = em.createQuery("Select e from Tema e where e.asignatura = :asignatura")
+ .setParameter("asignatura", asignatura).getResultList();
+
+ for (Tema tema: temas){
+
+ Double peso= Double.valueOf(request.getParameter("peso_"+cant_tema));
+ System.out.println("peso_"+cant_tema + " "+ peso.toString());
+
+ tema.setPeso(peso);
+ abr.editarTema(tema);
+ int cant_concep=0;
+ System.out.println("tema: " + tema.getNombre());
+ for(Concepto concepto: tema.getConceptoList()){
+
+ System.out.println("Concepto: " + concepto.getNombre());
+ System.out.println("cpeso_"+cant_concep+"_t_"+cant_tema);
+ Double peso_concepto= Double.valueOf(request.getParameter("cpeso_"+cant_concep+"_t_"+cant_tema));
+ System.out.println("cpeso_"+cant_concep+"_t_"+cant_tema +" "+ peso_concepto.toString());
+ cant_concep ++;
+ concepto.setPeso(peso_concepto);
+ abr.editarConcepto(concepto, request.getParameter("asignatura"));
+
+ }
+ cant_tema++;
+ }
+
abr.calcularProbabilidades(idAsignatura);
abr.crearRedAlumnos(idAsignatura);
diff --git a/EjercitarWeb/src/src/MenuPrincipalServlet.java b/EjercitarWeb/src/src/MenuPrincipalServlet.java index 17b49be..785e47b 100644 --- a/EjercitarWeb/src/src/MenuPrincipalServlet.java +++ b/EjercitarWeb/src/src/MenuPrincipalServlet.java @@ -1,7 +1,10 @@ package src; import java.io.IOException; +import java.util.List; +import javax.persistence.EntityManager; +import javax.persistence.PersistenceContext; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; @@ -9,6 +12,7 @@ import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import model.Asignatura; import model.Profesor; /** @@ -17,10 +21,13 @@ import model.Profesor; @WebServlet("/MenuPrincipalServlet") public class MenuPrincipalServlet extends HttpServlet { private static final long serialVersionUID = 1L; - + @PersistenceContext + EntityManager em; /** * @see HttpServlet#HttpServlet() */ + + public MenuPrincipalServlet() { super(); // TODO Auto-generated constructor stub @@ -33,6 +40,13 @@ public class MenuPrincipalServlet extends HttpServlet { // TODO Auto-generated method stub response.setContentType("text/html;charset=UTF-8"); + Profesor profesor = (Profesor)request.getSession().getAttribute("profesor"); + Profesor profTemp = em.find(Profesor.class, profesor.getIdProfesor()); + + List<Asignatura> asignaturas = em.createQuery("select a from Asignatura a where a.profesor = :profesor ").setParameter("profesor", profTemp).getResultList(); + request.setAttribute("lista_asignatura", asignaturas); + + RequestDispatcher rd = getServletContext().getRequestDispatcher("/menu_principal.jsp"); rd.forward(request, response); } diff --git a/EjercitarWeb/src/src/NuevaAsignaturaServlet.java b/EjercitarWeb/src/src/NuevaAsignaturaServlet.java index c30ca53..4846f5e 100644 --- a/EjercitarWeb/src/src/NuevaAsignaturaServlet.java +++ b/EjercitarWeb/src/src/NuevaAsignaturaServlet.java @@ -68,6 +68,7 @@ public class NuevaAsignaturaServlet extends HttpServlet { asignatura.setCurso(curso); asignatura.setDescripcion(request.getParameter("descripcion")); asignatura.setNombre(request.getParameter("nombre")); + asignatura.setIniciado(false); String plantilla = request.getParameter("plantilla"); boolean usaPlantilla = false; @@ -77,7 +78,7 @@ public class NuevaAsignaturaServlet extends HttpServlet { } abr.agregarAsignatura(asignatura, usaPlantilla, plantilla); - + response.sendRedirect("/EjercitarWeb/MenuPrincipalServlet"); diff --git a/EjercitarWeb/src/src/NuevoConceptoServlet.java b/EjercitarWeb/src/src/NuevoConceptoServlet.java index 9c6ca82..955e84f 100644 --- a/EjercitarWeb/src/src/NuevoConceptoServlet.java +++ b/EjercitarWeb/src/src/NuevoConceptoServlet.java @@ -71,7 +71,7 @@ public class NuevoConceptoServlet extends HttpServlet { String adivinanza = request.getParameter("adivinanza"); String apriori = request.getParameter("a_priori"); String descuido = request.getParameter("descuido"); - String peso = request.getParameter("peso"); + // String peso = request.getParameter("peso"); String descripcion = request.getParameter("descripcion"); String nombre = request.getParameter("nombre"); int idProfesor = Integer.valueOf(request.getParameter("profesor")); @@ -79,7 +79,7 @@ public class NuevoConceptoServlet extends HttpServlet { concepto.setAdivinanza(Double.parseDouble(adivinanza)); concepto.setApriori(Double.parseDouble(apriori)); concepto.setDescuido(Double.parseDouble(descuido)); - concepto.setPeso(Double.valueOf(peso)); + //concepto.setPeso(Double.valueOf(peso)); concepto.setDescripcion(descripcion); concepto.setNombre(nombre); diff --git a/EjercitarWeb/src/src/NuevoTemaServlet.java b/EjercitarWeb/src/src/NuevoTemaServlet.java index c4d3768..082827e 100644 --- a/EjercitarWeb/src/src/NuevoTemaServlet.java +++ b/EjercitarWeb/src/src/NuevoTemaServlet.java @@ -64,8 +64,8 @@ public class NuevoTemaServlet extends HttpServlet { tema.setDescripcion(request.getParameter("descripcion")); tema.setNombre(request.getParameter("nombre")); - Double peso = Double.valueOf(request.getParameter("peso")); - tema.setPeso(peso); + /*Double peso = Double.valueOf(request.getParameter("peso")); + tema.setPeso(peso);*/ int idProfesor = Integer.valueOf(request.getParameter("profesor")); Profesor profesor = em.find(Profesor.class, idProfesor); |