Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSamu <samurey@gmail.com>2013-10-12 11:29:47 (GMT)
committer Samu <samurey@gmail.com>2013-10-12 11:29:47 (GMT)
commit5575abd19b82ef433955fceeb743606075420cf9 (patch)
tree006ea0e1f03058c126e726748aff2384c67e4bfd
parentd86002e47af2ecfd6a39d74fe23e94d92b0cae31 (diff)
parent8c1df67c566a7d4fe6e2a045ffe42080da3f563d (diff)
Merge remote-tracking branch 'remotes/origin/Cecilia' into samu
-rw-r--r--EjercitarJPA/src/model/Concepto.java1
-rw-r--r--EjercitarServer/ejbModule/beans/AdministracionBean.java140
-rw-r--r--EjercitarServer/ejbModule/beans/AdministracionBeanRemote.java2
-rw-r--r--EjercitarWeb/.classpath2
-rw-r--r--EjercitarWeb/WebContent/Concepto.jsp4
-rw-r--r--EjercitarWeb/WebContent/Ejercicios.jsp2
-rw-r--r--EjercitarWeb/WebContent/Tema.jsp4
-rw-r--r--EjercitarWeb/WebContent/concepto_ed.jsp14
-rw-r--r--EjercitarWeb/WebContent/css/img/delete.pngbin0 -> 2812 bytes
-rw-r--r--EjercitarWeb/WebContent/iniciar_curso.jsp76
-rw-r--r--EjercitarWeb/WebContent/menu_principal.jsp3
-rw-r--r--EjercitarWeb/WebContent/tema_ed.jsp4
-rw-r--r--EjercitarWeb/WebContent/templateCSS.jsp4
-rw-r--r--EjercitarWeb/WebContent/vista_asignatura.jsp12
-rw-r--r--EjercitarWeb/src/src/EditarConceptoServlet.java12
-rw-r--r--EjercitarWeb/src/src/EditarTemaServlet.java4
-rw-r--r--EjercitarWeb/src/src/IniciarCursoServlet.java28
-rw-r--r--EjercitarWeb/src/src/MenuPrincipalServlet.java16
-rw-r--r--EjercitarWeb/src/src/NuevaAsignaturaServlet.java3
-rw-r--r--EjercitarWeb/src/src/NuevoConceptoServlet.java4
-rw-r--r--EjercitarWeb/src/src/NuevoTemaServlet.java4
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
new file mode 100644
index 0000000..6c10e11
--- /dev/null
+++ b/EjercitarWeb/WebContent/css/img/delete.png
Binary files differ
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>&nbsp &nbsp</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);