diff options
author | ceci <caggsld@gmail.com> | 2013-09-07 13:57:54 (GMT) |
---|---|---|
committer | ceci <caggsld@gmail.com> | 2013-09-07 13:57:54 (GMT) |
commit | aa64bf84d7afdfa779c751711a8b21b9812bf152 (patch) | |
tree | 90f41f6f032761ce2bd99ba490821ce16a935be9 | |
parent | 650fd5622e58c91f7b5c50059b0b9a99ae54361d (diff) |
se agrego clases para iniciar curso
-rw-r--r-- | EjercitarJPA/src/model/Concepto.java | 10 | ||||
-rw-r--r-- | EjercitarJPA/src/model/Tarea.java | 10 | ||||
-rw-r--r-- | EjercitarServer/ejbModule/beans/AdministracionBean.java | 17 | ||||
-rw-r--r-- | EjercitarServer/ejbModule/beans/AdministracionBeanRemote.java | 2 | ||||
-rw-r--r-- | EjercitarWeb/WebContent/Concepto.jsp | 2 | ||||
-rw-r--r-- | EjercitarWeb/WebContent/concepto_ed.jsp | 21 | ||||
-rw-r--r-- | EjercitarWeb/WebContent/iniciar_curso.jsp | 133 | ||||
-rw-r--r-- | EjercitarWeb/WebContent/tema_ed.jsp | 11 | ||||
-rw-r--r-- | EjercitarWeb/WebContent/vista_asignatura.jsp | 5 | ||||
-rw-r--r-- | EjercitarWeb/src/src/EditarConceptoServlet.java | 7 | ||||
-rw-r--r-- | EjercitarWeb/src/src/EditarTemaServlet.java | 7 | ||||
-rw-r--r-- | EjercitarWeb/src/src/IniciarCursoServlet.java | 37 |
12 files changed, 228 insertions, 34 deletions
diff --git a/EjercitarJPA/src/model/Concepto.java b/EjercitarJPA/src/model/Concepto.java index 8d5b8bc..2202bcc 100644 --- a/EjercitarJPA/src/model/Concepto.java +++ b/EjercitarJPA/src/model/Concepto.java @@ -67,11 +67,13 @@ public class Concepto implements Serializable { private Double descuido; @Column(name = "apriori") private Double apriori; - @JoinTable(name = "tarea_concepto", joinColumns = { - @JoinColumn(name = "id_concepto", referencedColumnName = "id_concepto")}, inverseJoinColumns = { - @JoinColumn(name = "id_tarea", referencedColumnName = "id_tarea")}) - @ManyToMany + + + @ManyToMany(mappedBy = "conceptoList") + private List<Tarea> tareaList; + + @JoinTable(name = "ejercicio_concepto", joinColumns = { @JoinColumn(name = "id_concepto", referencedColumnName = "id_concepto")}, inverseJoinColumns = { @JoinColumn(name = "id_ejercicio", referencedColumnName = "id_ejercicio")}) diff --git a/EjercitarJPA/src/model/Tarea.java b/EjercitarJPA/src/model/Tarea.java index b31021a..5df55ac 100644 --- a/EjercitarJPA/src/model/Tarea.java +++ b/EjercitarJPA/src/model/Tarea.java @@ -13,6 +13,7 @@ import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.JoinColumn; +import javax.persistence.JoinTable; import javax.persistence.ManyToMany; import javax.persistence.ManyToOne; import javax.persistence.NamedQueries; @@ -44,8 +45,15 @@ public class Tarea implements Serializable { @Size(max = 2147483647) @Column(name = "descripcion") private String descripcion; - @ManyToMany(mappedBy = "tareaList") + + + @JoinTable(name = "tarea_concepto", joinColumns = { + @JoinColumn(name = "id_tarea", referencedColumnName = "id_tarea")}, inverseJoinColumns = { + @JoinColumn(name = "id_concepto", referencedColumnName = "id_concepto")}) + @ManyToMany private List<Concepto> conceptoList; + + @JoinColumn(name = "tema", referencedColumnName = "id_tema") @ManyToOne private Tema tema; diff --git a/EjercitarServer/ejbModule/beans/AdministracionBean.java b/EjercitarServer/ejbModule/beans/AdministracionBean.java index 3b33403..07ed3ab 100644 --- a/EjercitarServer/ejbModule/beans/AdministracionBean.java +++ b/EjercitarServer/ejbModule/beans/AdministracionBean.java @@ -129,9 +129,10 @@ public class AdministracionBean implements AdministracionBeanRemote{ public void agregarTarea(Tarea tarea, ArrayList<Concepto> conceptoList) { - em.persist(tarea); + tarea.setConceptoList(conceptoList); - em.merge(tarea); + em.persist(tarea); + //em.merge(tarea); } public void calcularProbabilidades(int idAsignatura) { @@ -418,5 +419,17 @@ public class AdministracionBean implements AdministracionBeanRemote{ } + @Override + public void editarAsignatura(Asignatura asignatura) { + try{ + em.merge(asignatura); + }catch(Exception e){ + e.printStackTrace(); + } + } + + + + } diff --git a/EjercitarServer/ejbModule/beans/AdministracionBeanRemote.java b/EjercitarServer/ejbModule/beans/AdministracionBeanRemote.java index 5395e3e..38f1955 100644 --- a/EjercitarServer/ejbModule/beans/AdministracionBeanRemote.java +++ b/EjercitarServer/ejbModule/beans/AdministracionBeanRemote.java @@ -34,6 +34,8 @@ public interface AdministracionBeanRemote { public void crearRedAlumnos(int idAsignatura); String getValorNodoRed(String nombre, int idAsignatura, int idAlumno); + + public void editarAsignatura(Asignatura asignatura ); diff --git a/EjercitarWeb/WebContent/Concepto.jsp b/EjercitarWeb/WebContent/Concepto.jsp index 94cae20..8634244 100644 --- a/EjercitarWeb/WebContent/Concepto.jsp +++ b/EjercitarWeb/WebContent/Concepto.jsp @@ -42,7 +42,7 @@ <legend> Probabilidades </legend> <p> <label>A priori:</label> - <input type="text" name="a_priori" id= "a_priori" > + <input type="text" name="a_priori" id= "a_priori" > </p> <p> <label>Adivinanza:</label> diff --git a/EjercitarWeb/WebContent/concepto_ed.jsp b/EjercitarWeb/WebContent/concepto_ed.jsp index 1aa74ee..ecb3142 100644 --- a/EjercitarWeb/WebContent/concepto_ed.jsp +++ b/EjercitarWeb/WebContent/concepto_ed.jsp @@ -10,12 +10,13 @@ <script src="http://code.jquery.com/jquery-latest.js"></script> </head> <body> - <%@page import="java.util.List" import="model.Tema" import = "model.Profesor" import="model.Concepto"%> + <%@page import="java.util.List" import="model.Tema" import = "model.Profesor" import="model.Concepto" import = "model.Asignatura"%> <div id="content"> <form style="width: 1071px; height: 521px;" method="post" name="ejercicio_form"> <br> <% Profesor profesor = (Profesor) request.getSession().getAttribute("profesor");%> - <% Concepto concepto = (Concepto) request.getAttribute("concepto");%> + <% Concepto concepto = (Concepto) request.getAttribute("concepto");%> + <% Asignatura asignatura = (Asignatura) request.getAttribute("asignatura");%> <input name="profesor" type=hidden id="profesor" value=<%=profesor.getIdProfesor() %>> <input name="concepto" type=hidden id="concepto" value=<%= concepto.getIdConcepto() %>> <input name="asignatura" type=hidden id="asignatura" value=<%= request.getParameter("asignatura") %>> @@ -24,16 +25,16 @@ <p> <label>Nombre:</label> - <input type="text" name="nombre" id= "nombre" value=<%= concepto.getNombre() %>> + <input type="text" name="nombre" id= "nombre" value=<%= concepto.getNombre() %> <% if(asignatura.getIniciado()==true){ %>disabled <%} %>> </p> <p> <label>Descripción:</label> - <input type="text" name="descripcion" id="descripcion" value= <%= concepto.getDescripcion() %> ></input> + <input type="text" name="descripcion" id="descripcion" value= <%= concepto.getDescripcion() %> <% if(asignatura.getIniciado()==true){ %>disabled <%} %> > </p> <p> <label>Tema:</label> - <select id="temas" name="tema"> + <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 <% } %>> @@ -46,24 +47,26 @@ <legend> Probabilidades </legend> <p> <label>A priori:</label> - <input type="text" name="a_priori" id= "a_priori" value=<%= concepto.getApriori() %> > + <input type="text" name="a_priori" id= "a_priori" value=<%= concepto.getApriori() %> <% if(asignatura.getIniciado()==true){ %>disabled <%} %> > </p> <p> <label>Adivinanza:</label> - <input type="text" name="adivinanza" id="adivinanza" value=<%= concepto.getAdivinanza() %>> + <input type="text" name="adivinanza" id="adivinanza" value=<%= concepto.getAdivinanza() %> <% if(asignatura.getIniciado()==true){ %>disabled <%} %>> </p> <p> <label>Descuido:</label> - <input type="text" name="descuido" id="descuido" value=<%= concepto.getDescuido() %> > + <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() %>> + <input type="text" name="peso" id="peso" value=<%= concepto.getPeso() %> <% if(asignatura.getIniciado()==true){ %>disabled <%} %>> </p> </fieldset> <p class="nolabel"> + <% if(asignatura.getIniciado()!=true){ %> <button type="submit" name="Submit"> <img src="css/img/guardar.png" align="middle"/> Guardar </button> <button type="submit" name="Eliminar"> <img src="css/img/eliminar.png" align="middle"/> Eliminar </button> + <%} %> </p> </fieldset> diff --git a/EjercitarWeb/WebContent/iniciar_curso.jsp b/EjercitarWeb/WebContent/iniciar_curso.jsp new file mode 100644 index 0000000..29d3589 --- /dev/null +++ b/EjercitarWeb/WebContent/iniciar_curso.jsp @@ -0,0 +1,133 @@ +<%@ page language="java" contentType="text/html; charset=ISO-8859-1" + pageEncoding="ISO-8859-1"%> +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> + +<html> +<head> +<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> +<title>Iniciar Curso</title> + <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.2/jquery-ui.min.js" type="text/javascript"></script> + <link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.2/themes/ui-lightness/jquery-ui.css" type="text/css" /> + <script src="http://code.jquery.com/jquery-1.9.1.js"></script> + <script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script> + + <script> + $(function() { + $( "#accordion" ).accordion(); + }); + </script> + + <script language='javascript'> + function totalTemas(dato) { + total=0; + + for (var i=0; i<parseInt(dato); i++) + { + var id = "peso_"+i; + num = document.getElementById(id).value; + + total = parseFloat(total) + parseFloat(num); + + } + + document.getElementById("total_temas").value = total; + } + + function totalConceptos(dato,id_tema) { + total=0; + for (var i=0; i<parseInt(dato); i++) + { + var id = "cpeso_"+i; + num = document.getElementById(id).value; + alert(id + num); + total = parseFloat(total) + parseFloat(num); + + } + var idt = "total_concepto_"+id_tema; + alert(idt + total); + + document.getElementById(idt).value = total; + } + + + + </script> +</head> +<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"> +<div id="accordion"> + <h3>Temas</h3> + <div> + <p> + + <table> + <thead> + <tr> + <th>Tema</th> + <th>Peso</th> + </tr> + </thead> + <tbody> + <%List<Tema> temaList = (List<Tema>) request.getAttribute("lista_temas");%> + <% int cont = 0; %> + <%for(Tema tema : temaList) {%> + + <tr> + <td ><a > <%= tema.getNombre() %></a> </td> + <td><input type="text" name="peso" id= "peso_<%=cont %>" onChange='totalTemas(<%=temaList.size() %>)'/></td> + + </tr> + <% cont = cont + 1; %> + <%}%> + <tr> + <td ><a > Total Tema:</a> </td> + <td ><input type="text" name="total_temas" value="0" id= "total_temas" disabled/> </td> + </tr> + </tbody> + </table> + </p> + </div> + <% int cant_tema = 0;%> + <% int cant_concepto = 0;%> + + <%for(Tema tema : temaList) {%> + + <h3>Tema: <%= tema.getNombre() %></h3> + <table> + <thead> + <tr> + <th>Concepto</th> + <th>Peso</th> + </tr> + </thead> + <tbody> + <%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> + + + </tr> + <% cant_concepto = cant_concepto + 1;%> + <%}%> + <tr> + <td><a > Total Tema:</a> </td> + <td><input type="text" name="total_concepto" value="0" id= "total_concepto_<%=cant_tema %>" disabled/> </td> + </tr> + </tbody> + </table> + <% cant_tema = cant_tema + 1;%> + + <%} %> + + </div> + <p class="nolabel"> + <button type="submit" name="Submit"> Comenzar </button> + + </p> + </form> + </div> +</body> +</html>
\ No newline at end of file diff --git a/EjercitarWeb/WebContent/tema_ed.jsp b/EjercitarWeb/WebContent/tema_ed.jsp index 3e0a8c0..8cb49e6 100644 --- a/EjercitarWeb/WebContent/tema_ed.jsp +++ b/EjercitarWeb/WebContent/tema_ed.jsp @@ -15,19 +15,20 @@ <br> <% Profesor profesor = (Profesor) request.getSession().getAttribute("profesor");%> <% Tema tema = (Tema) request.getAttribute("tema");%> + <% Asignatura asignatura = (Asignatura) request.getAttribute("asignatura");%> <input name="profesor" type="hidden" id="profesor" value=<%=profesor.getIdProfesor() %>> <fieldset> <p> <label>Nombre:</label> - <input type="text" name="nombre" id= "nombre" value=<%= tema.getNombre() %> > + <input type="text" name="nombre" id= "nombre" value=<%= tema.getNombre() %> <% if(asignatura.getIniciado()==true){ %>disabled <%} %>> </p> <p> <label>Descripción</label> <% String valor =""; if(tema.getDescripcion()!=null) valor= tema.getDescripcion(); %> - <input type="text" name="descripcion" id="descripcion" value=<%= valor %>> + <input type="text" name="descripcion" id="descripcion" value=<%= valor %> <% if(asignatura.getIniciado()==true){ %>disabled <%} %>> </p> <p> @@ -35,13 +36,15 @@ </p> <p> <label>Peso:</label> - <input type="text" name="peso" id= "peso" value=<%= tema.getPeso() %> > + <input type="text" name="peso" id= "peso" value=<%= tema.getPeso() %> <% if(asignatura.getIniciado()==true){ %>disabled <%} %> > </p> <p class="nolabel"> + <% if(asignatura.getIniciado()!=true) {%> <button type="submit" name="Submit"> <img src="css/img/guardar.png" align="middle"/> Guardar </button> <button type="submit" name="Eliminar"> <img src="css/img/eliminar.png" align="middle"/> Eliminar </button> + <% }%> - </p> + </p> </fieldset> </form> diff --git a/EjercitarWeb/WebContent/vista_asignatura.jsp b/EjercitarWeb/WebContent/vista_asignatura.jsp index 4931afc..41ae5cf 100644 --- a/EjercitarWeb/WebContent/vista_asignatura.jsp +++ b/EjercitarWeb/WebContent/vista_asignatura.jsp @@ -95,13 +95,14 @@ <div id="rsidebar"> <form id="form1" name="form1" method="post" action=""> - + <% 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/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 b3f3f64..1cda12f 100644 --- a/EjercitarWeb/src/src/EditarConceptoServlet.java +++ b/EjercitarWeb/src/src/EditarConceptoServlet.java @@ -13,6 +13,7 @@ import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
+import model.Asignatura;
import model.Concepto;
import model.Profesor;
import model.Tema;
@@ -50,9 +51,13 @@ public class EditarConceptoServlet extends HttpServlet { RequestDispatcher rd = getServletContext().getRequestDispatcher("/concepto_ed.jsp");
int idConcepto= Integer.valueOf(request.getParameter("concepto"));
+ int idAsignatura= Integer.valueOf(request.getParameter("asignatura"));
Concepto concepto = em.find(Concepto.class, idConcepto);
+ Asignatura asignatura = em.find(Asignatura.class, idAsignatura);
+ request.setAttribute("asignatura", asignatura);
request.setAttribute("concepto", concepto);
- List temas = em.createQuery("Select e from Tema e").getResultList();
+
+ List temas = em.createQuery("Select t from Tema t where t.asignatura = :asignatura").setParameter("asignatura", asignatura).getResultList();
request.setAttribute("lista_temas", temas);
rd.forward(request, response);
}
diff --git a/EjercitarWeb/src/src/EditarTemaServlet.java b/EjercitarWeb/src/src/EditarTemaServlet.java index 6747862..ea34d24 100644 --- a/EjercitarWeb/src/src/EditarTemaServlet.java +++ b/EjercitarWeb/src/src/EditarTemaServlet.java @@ -1,12 +1,12 @@ package src;
import java.io.IOException;
-import java.util.List;
+
import javax.ejb.EJB;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
-import javax.persistence.Query;
+
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
@@ -49,8 +49,11 @@ public class EditarTemaServlet extends HttpServlet { response.setContentType("text/html;charset=UTF-8");
RequestDispatcher rd = getServletContext().getRequestDispatcher("/tema_ed.jsp");
int idTema = Integer.valueOf(request.getParameter("tema"));
+ int idAsignatura = Integer.valueOf(request.getParameter("asignatura"));
+ Asignatura asignatura = em.find(Asignatura.class, idAsignatura);
Tema tema = em.find(Tema.class, idTema);
request.setAttribute("tema", tema);
+ request.setAttribute("asignatura", asignatura);
rd.forward(request, response);
}
diff --git a/EjercitarWeb/src/src/IniciarCursoServlet.java b/EjercitarWeb/src/src/IniciarCursoServlet.java index 0f6644b..5089e36 100644 --- a/EjercitarWeb/src/src/IniciarCursoServlet.java +++ b/EjercitarWeb/src/src/IniciarCursoServlet.java @@ -6,6 +6,7 @@ import java.util.List; import javax.ejb.EJB;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
+import javax.persistence.Query;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
@@ -17,6 +18,7 @@ import model.Alumno; import model.Asignatura;
import model.Concepto;
import model.Curso;
+import model.Tema;
import beans.AdministracionBeanRemote;
@@ -49,7 +51,26 @@ public class IniciarCursoServlet extends HttpServlet { response.setContentType("text/html;charset=UTF-8");
-
+ RequestDispatcher rd = getServletContext().getRequestDispatcher("/iniciar_curso.jsp");
+
+ int idAsignatura= Integer.valueOf(request.getParameter("asignatura"));
+
+ Asignatura asignatura = em.find(Asignatura.class, idAsignatura);
+ List temas = em.createQuery("Select e from Tema e where e.asignatura = :asignatura")
+ .setParameter("asignatura", asignatura).getResultList();
+
+ System.out.print("tamañooooo"+temas.size());
+ request.setAttribute("lista_temas", temas);
+ request.setAttribute("asignatura", asignatura);
+ rd.forward(request, response);
+
+ }
+
+ /**
+ * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
+ */
+ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+ //falta validar los montos
int idAsignatura= Integer.valueOf(request.getParameter("asignatura"));
Asignatura asignatura = em.find(Asignatura.class, idAsignatura);
@@ -58,13 +79,13 @@ public class IniciarCursoServlet extends HttpServlet { abr.crearRedAlumnos(idAsignatura);
- }
-
- /**
- * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
- */
- protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- // TODO Auto-generated method stub
+ //actualiza a iniciado la asignatura
+ asignatura.setIdAsignatura(idAsignatura);
+ asignatura.setIniciado(true);
+ abr.editarAsignatura(asignatura);
+
+ response.sendRedirect("/EjercitarWeb/VistaAsignaturaServlet?asignatura=" + idAsignatura);
+
}
}
|