Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSamu <samurey@gmail.com>2013-05-06 21:52:22 (GMT)
committer Samu <samurey@gmail.com>2013-05-06 21:52:22 (GMT)
commit6a64cf6e6ede47a8560eebcb75c7b0fcae366c81 (patch)
treeb18e8e73c33ce7a4081b6716e1cbe396dccf3e91
parent661f732af3d3fa80ee038891de9269451896f3ca (diff)
Vista ejercicio con carga de respuestas y profesor desde la sesion
-rw-r--r--EjercitarJPA/src/model/Ejercicio.java5
-rw-r--r--EjercitarServer/ejbModule/beans/AdministracionBean.java8
-rw-r--r--EjercitarServer/ejbModule/beans/AdministracionBeanRemote.java2
-rw-r--r--EjercitarWeb/WebContent/Concepto.jsp5
-rw-r--r--EjercitarWeb/WebContent/Ejercicios.jsp31
-rw-r--r--EjercitarWeb/WebContent/vista_asignatura.jsp9
-rw-r--r--EjercitarWeb/src/src/NuevoConceptoServlet.java2
-rw-r--r--EjercitarWeb/src/src/NuevoEjercicioServlet.java37
-rw-r--r--EjercitarWeb/src/src/NuevoTemaServlet.java2
9 files changed, 87 insertions, 14 deletions
diff --git a/EjercitarJPA/src/model/Ejercicio.java b/EjercitarJPA/src/model/Ejercicio.java
index 89318c2..6678757 100644
--- a/EjercitarJPA/src/model/Ejercicio.java
+++ b/EjercitarJPA/src/model/Ejercicio.java
@@ -7,6 +7,7 @@ package model;
import java.io.Serializable;
import java.util.List;
import javax.persistence.Basic;
+import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
@@ -56,10 +57,10 @@ public class Ejercicio implements Serializable {
@JoinTable(name = "respuesta_ejercicio", joinColumns = {
@JoinColumn(name = "id_ejercicio", referencedColumnName = "id_ejercicio")}, inverseJoinColumns = {
@JoinColumn(name = "id_respuesta", referencedColumnName = "id_respuesta")})
- @ManyToMany
+ @ManyToMany(cascade = CascadeType.ALL)
private List<Respuesta> respuestaList;
@JoinColumn(name = "respuesta", referencedColumnName = "id_respuesta")
- @ManyToOne
+ @ManyToOne(cascade = CascadeType.ALL)
private Respuesta respuesta;
@JoinColumn(name = "profesor", referencedColumnName = "id_profesor")
@ManyToOne
diff --git a/EjercitarServer/ejbModule/beans/AdministracionBean.java b/EjercitarServer/ejbModule/beans/AdministracionBean.java
index fa6e299..1729329 100644
--- a/EjercitarServer/ejbModule/beans/AdministracionBean.java
+++ b/EjercitarServer/ejbModule/beans/AdministracionBean.java
@@ -76,6 +76,9 @@ public class AdministracionBean implements AdministracionBeanRemote, Administrac
}
+ public void agregarProfesor(Profesor profesor) {
+ em.persist(profesor);
+ }
public void calcularProbabilidades(Profesor profesor) {
// Calculo de las probabilidades condicionales de las relaciones de agregacion
@@ -294,7 +297,10 @@ public class AdministracionBean implements AdministracionBeanRemote, Administrac
Profesor profesor = (Profesor) em.createNamedQuery("Profesor.findByUsuario")
.setParameter("usuario", usuario).getSingleResult();
- if(password.trim().equals(profesor.getUsuario().trim())) return profesor;
+ if(password.trim().equals(profesor.getUsuario().trim())){
+ System.out.println(profesor.getAsignaturaList().toString());//No Borrar, sirve para la inicializacion
+ return profesor;
+ }
return null;
}
diff --git a/EjercitarServer/ejbModule/beans/AdministracionBeanRemote.java b/EjercitarServer/ejbModule/beans/AdministracionBeanRemote.java
index b27719c..e656377 100644
--- a/EjercitarServer/ejbModule/beans/AdministracionBeanRemote.java
+++ b/EjercitarServer/ejbModule/beans/AdministracionBeanRemote.java
@@ -16,7 +16,7 @@ public interface AdministracionBeanRemote {
public void agregarEjercicio(Ejercicio ejercicio);
public void agregarConcepto(Concepto concepto);
public void agregarTema(Tema tema);
-
+ public void agregarProfesor(Profesor profesor);
public Profesor logIn(String usuario, String password);
}
diff --git a/EjercitarWeb/WebContent/Concepto.jsp b/EjercitarWeb/WebContent/Concepto.jsp
index 7c66176..0c6d1ab 100644
--- a/EjercitarWeb/WebContent/Concepto.jsp
+++ b/EjercitarWeb/WebContent/Concepto.jsp
@@ -7,11 +7,12 @@
<title>Insert title here</title>
</head>
<body>
- <%@page import="java.util.List" import="model.Tema" %>
+ <%@page import="java.util.List" import="model.Tema" import = "model.Profesor" %>
<form style="width: 1071px; height: 521px;" method="post" name="ejercicio_form">
<br>
- Profesor: <input name="profesor" id="profesor">
+ <% Profesor profesor = (Profesor) request.getSession().getAttribute("profesor");%>
+ <input name="profesor" type=hidden id="profesor" value=<%=profesor.getIdProfesor() %>>
<br>
Nombre: <input name="nombre" id= "nombre">
<br>
diff --git a/EjercitarWeb/WebContent/Ejercicios.jsp b/EjercitarWeb/WebContent/Ejercicios.jsp
index d8b5ae3..02bd5bd 100644
--- a/EjercitarWeb/WebContent/Ejercicios.jsp
+++ b/EjercitarWeb/WebContent/Ejercicios.jsp
@@ -7,15 +7,15 @@
</head>
<body>
- <%@page import="java.util.List" import="model.Tema" %>
+ <%@page import="java.util.List" import="model.Tema" import="model.Profesor"%>
<form style="width: 1071px; height: 521px;" method="post" name="ejercicio_form">
- <br>
- Profesor: <input name="profesor" id="profesor">
+ <% Profesor profesor = (Profesor) request.getSession().getAttribute("profesor");%>
+ <input name="profesor" type=hidden id="profesor" value=<%=profesor.getIdProfesor() %>>
<br>
Enunciado:
<br>
@@ -32,7 +32,30 @@
</select>
<br>
-
+ <div>
+ <div align="left" style="border: black;" title="Respuestas">
+ Respuesta 1:
+ <input name="respuesta1" id="respuesta1">
+ <br>
+ Respuesta 2:
+ <input name="respuesta2" id="respuesta2">
+ <br>
+ Respuesta 3:
+ <input name="respuesta3" id="respuesta3">
+ <br>
+ Respuesta 4:
+ <input name="respuesta4" id="respuesta4">
+ <br>
+ </div>
+ <div style="border: activeborder;">
+ <select name="respuesta_correcta">
+ <option id="1" name="1" value="1"> Respuesta 1</option>
+ <option id="2" name="2" value="2"> Respuesta 2</option>
+ <option id="3" name="3" value="3"> Respuesta 3</option>
+ <option id="4" name="4" value="4"> Respuesta 4</option>
+ </select>>
+ </div>
+ </div>
<input type="submit" name="Aceptar" value="Aceptar" >
</form>
diff --git a/EjercitarWeb/WebContent/vista_asignatura.jsp b/EjercitarWeb/WebContent/vista_asignatura.jsp
index 2b6a5f4..c3f5cc7 100644
--- a/EjercitarWeb/WebContent/vista_asignatura.jsp
+++ b/EjercitarWeb/WebContent/vista_asignatura.jsp
@@ -9,10 +9,17 @@
<body>
<%@page import="model.Profesor" import="model.Concepto" import="model.Asignatura" import="model.Tema" import="java.util.List"%>
+<% Asignatura asignatura = (Asignatura) request.getAttribute("asignatura"); %>
+Asignatura: <%= asignatura.getNombre() %>
+Descripcion: <%= asignatura.getDescripcion() %>
+
<div align="center">
<a href="/EjercitarWeb/NuevoTemaServlet">Nuevo tema</a>
+<br>
<a href="/EjercitarWeb/NuevoConceptoServlet">Nuevo concepto</a>
+<br>
+<a href="/EjercitarWeb/NuevoEjercicioServlet">Nuevo ejercicio</a>
</div>
<table id="tabla" width="507" border="0" align="center">
@@ -23,7 +30,7 @@
</span></th>
</tr>
- <% Asignatura asignatura = (Asignatura) request.getAttribute("asignatura"); %>
+
<% List<Tema> temaList = (List<Tema>) request.getAttribute("temaList");%>
<% for(Tema tema : temaList) {%>
<tr bordercolor="#000000">
diff --git a/EjercitarWeb/src/src/NuevoConceptoServlet.java b/EjercitarWeb/src/src/NuevoConceptoServlet.java
index e4f7bd2..7706956 100644
--- a/EjercitarWeb/src/src/NuevoConceptoServlet.java
+++ b/EjercitarWeb/src/src/NuevoConceptoServlet.java
@@ -92,7 +92,7 @@ public class NuevoConceptoServlet extends HttpServlet {
//conceptoEAO.guardarConcepto(concepto);
abr.agregarConcepto(concepto);
- response.sendRedirect("/EjercitarWeb/MenuPrincipalServlet");
+ response.sendRedirect("/EjercitarWeb/VistaAsignaturaServlet");
}
diff --git a/EjercitarWeb/src/src/NuevoEjercicioServlet.java b/EjercitarWeb/src/src/NuevoEjercicioServlet.java
index abb8e40..655395c 100644
--- a/EjercitarWeb/src/src/NuevoEjercicioServlet.java
+++ b/EjercitarWeb/src/src/NuevoEjercicioServlet.java
@@ -21,6 +21,7 @@ import model.Asignatura;
import model.Concepto;
import model.Ejercicio;
import model.Profesor;
+import model.Respuesta;
/**
* Servlet implementation class EjercitarServlet
@@ -78,9 +79,43 @@ public class NuevoEjercicioServlet extends HttpServlet {
conceptoList.add(concepto);
}
ejercicio.setConceptoList(conceptoList);
+
+ List<Respuesta> respuestaList = new ArrayList<Respuesta>();
+ Respuesta respuesta1 = new Respuesta();
+ respuesta1.setDescripcion(request.getParameter("respuesta1"));
+ Respuesta respuesta2 = new Respuesta();
+ respuesta2.setDescripcion(request.getParameter("respuesta2"));
+ Respuesta respuesta3 = new Respuesta();
+ respuesta3.setDescripcion(request.getParameter("respuesta3"));
+ Respuesta respuesta4 = new Respuesta();
+ respuesta4.setDescripcion(request.getParameter("respuesta4"));
+
+ respuestaList.add(respuesta1);
+ respuestaList.add(respuesta2);
+ respuestaList.add(respuesta3);
+ respuestaList.add(respuesta4);
+
+ ejercicio.setRespuestaList(respuestaList);
+
+ int respuesta = Integer.valueOf(request.getParameter("respuesta_correcta"));
+ switch (respuesta) {
+ case 1:
+ ejercicio.setRespuesta(respuesta1);
+ break;
+ case 2:
+ ejercicio.setRespuesta(respuesta2);
+ break;
+ case 3:
+ ejercicio.setRespuesta(respuesta3);
+ break;
+ case 4:
+ ejercicio.setRespuesta(respuesta4);
+ break;
+ }
+
abr.agregarEjercicio(ejercicio);
- response.sendRedirect("/EjercitarWeb/MenuPrincipalServlet");
+ response.sendRedirect("/EjercitarWeb/VistaAsignaturaServlet");
}
}
diff --git a/EjercitarWeb/src/src/NuevoTemaServlet.java b/EjercitarWeb/src/src/NuevoTemaServlet.java
index ab6527b..43d3f84 100644
--- a/EjercitarWeb/src/src/NuevoTemaServlet.java
+++ b/EjercitarWeb/src/src/NuevoTemaServlet.java
@@ -90,7 +90,7 @@ public class NuevoTemaServlet extends HttpServlet {
abr.agregarTema(tema);
- response.sendRedirect("/EjercitarWeb/MenuPrincipalServlet");
+ response.sendRedirect("/EjercitarWeb/VistaAsignaturaServlet");
}
}