Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/EjercitarWeb
diff options
context:
space:
mode:
authorSamu <samurey@gmail.com>2013-10-15 13:31:47 (GMT)
committer Samu <samurey@gmail.com>2013-10-15 13:31:47 (GMT)
commit7b12a8598a2b6f492f6e586cd480bf225cbbebcc (patch)
tree058b1ca7d225546ea1542aba75e39c307928a0f3 /EjercitarWeb
parentbdb12531e196b9361c1749b1d2795a942ff74431 (diff)
ejercicio con dificultad, adivinanza e imagen
Diffstat (limited to 'EjercitarWeb')
-rw-r--r--EjercitarWeb/WebContent/Ejercicios.jsp66
-rw-r--r--EjercitarWeb/src/src/NuevoEjercicioServlet.java31
2 files changed, 79 insertions, 18 deletions
diff --git a/EjercitarWeb/WebContent/Ejercicios.jsp b/EjercitarWeb/WebContent/Ejercicios.jsp
index 25822e6..2216891 100644
--- a/EjercitarWeb/WebContent/Ejercicios.jsp
+++ b/EjercitarWeb/WebContent/Ejercicios.jsp
@@ -30,7 +30,7 @@
import="model.Profesor"%>
<div id="content">
<form style="width: 1071px; height: 521px;" method="post"
- name="ejercicio_form">
+ name="ejercicio_form" enctype="multipart/form-data">
<input type="hidden" name="lista_conceptos" id="lista_conceptos" value="asdf">
<input type=hidden id="asignatura" name="asignatura" value=<%=request.getParameter("asignatura")%>>
@@ -73,6 +73,18 @@
<option id="4" name="4" value="4">Respuesta 4</option>
</select>
+ <p>
+ <label>Adivinanza:</label> <input type="text" name="adivinanza"id="adivinanza"/>
+ </p>
+
+ <p>
+ <label>Dificultad:</label> <input type="text" name="dificultad"id="dificultad"/>
+ </p>
+
+ <p>
+ <label>Agregar imagen:</label> <input type="file" name="imagen"id="imagen">
+ </p>
+
<p class="nolabel">
<button type="submit" name="Submit"> <img src="css/img/guardar.png" align="middle"/> Guardar </button>
@@ -81,24 +93,46 @@
</fieldset>
</form>
</div>
- <script type="text/javascript">
+<script type="text/javascript">
+
+ function cargarConceptos(asignatura){
+ //obtiene los objetos productCode, y obtiene el valor del objeto
+ var tema_id=$("#temas").val(); //ya se tiene el objeto select
+ $("#conceptos").load("CargarConceptosServlet", {asignatura:asignatura});
+ //$("#conceptos").multiselect("refresh");
+
+ }
+
+
+ cargarConceptos($("#asignatura").val());
+ $(document).ready(function(){
+
+ $("#conceptos").multiselect({
- function cargarConceptos(asignatura){
- //obtiene los objetos productCode, y obtiene el valor del objeto
- var tema_id=$("#temas").val(); //ya se tiene el objeto select
- //llama al servlet con el parametro seleccionado
- $("#conceptos").load("CargarConceptosServlet", {asignatura:asignatura});
- //$("#conceptos").multiselect("refresh");
-
- }
+
+ header: "Seleccione una opcion...",
+ noneSelectedText: "Seleccionar Conceptos",
+ selectedText: "# Seleccionado(s)",
+ click: function(event, ui){
+
+ var lista = $("#conceptos").multiselect("getChecked").map(function(){
+ return this.value;
+ }).get();
+
+ $("#lista_conceptos").val(lista);
+ },
+ open: function(event, ui){
+ $("#conceptos").multiselect("refresh");
+ }
+
+ });
+
+
+ });
+ </script>
-
- cargarConceptos($("#asignatura").val());
-
-
- </script>
</body>
-</html> \ No newline at end of file
+</html>
diff --git a/EjercitarWeb/src/src/NuevoEjercicioServlet.java b/EjercitarWeb/src/src/NuevoEjercicioServlet.java
index 4b1c0ba..b123c9a 100644
--- a/EjercitarWeb/src/src/NuevoEjercicioServlet.java
+++ b/EjercitarWeb/src/src/NuevoEjercicioServlet.java
@@ -1,19 +1,27 @@
package src;
import java.io.IOException;
+import java.io.InputStream;
+import java.sql.Array;
import java.util.ArrayList;
import java.util.List;
import javax.ejb.EJB;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
+import javax.servlet.MultipartConfigElement;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
+import javax.servlet.annotation.MultipartConfig;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
+import javax.servlet.http.Part;
+
+import com.sun.mail.util.BASE64DecoderStream;
+import com.sun.mail.util.BASE64EncoderStream;
import beans.AdministracionBeanRemote;
@@ -27,6 +35,7 @@ import model.Tema;
/**
* Servlet implementation class EjercitarServlet
*/
+@MultipartConfig
@WebServlet("/NuevoEjercicioServlet")
public class NuevoEjercicioServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
@@ -88,13 +97,21 @@ public class NuevoEjercicioServlet extends HttpServlet {
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);
+
+
+
+ Part filePart = request.getPart("imagen");
+
+
+ //byte [] imagen = request.getParameter("imagen").;
+ //ejercicio.setImagen(imagen);
int respuesta = Integer.valueOf(request.getParameter("respuesta_correcta"));
switch (respuesta) {
@@ -113,9 +130,19 @@ public class NuevoEjercicioServlet extends HttpServlet {
}
int idAsignatura = Integer.valueOf(request.getParameter("asignatura"));
- abr.agregarEjercicio(ejercicio, idAsignatura);
+ double adivinanza = Double.valueOf(request.getParameter("adivinanza"));
+ ejercicio.setAdivinanza(adivinanza);
+
+ ejercicio.setNivelDificultad(Integer.valueOf(request.getParameter("dificultad")));
+ //System.out.println(request.getParameter("imagen").getBytes());
+
+
+ abr.agregarEjercicio(ejercicio, idAsignatura);
+ Ejercicio ej = (Ejercicio) em.createQuery("Select e from Ejercicio e where e.enunciado = :enunciado")
+ .setParameter("enunciado", ejercicio.getEnunciado()).getSingleResult();
+ filePart.write("img/imagen_ejercicio_" + ej.getIdEjercicio());
response.sendRedirect("/EjercitarWeb/VistaAsignaturaServlet?asignatura="+idAsignatura);
}