Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorcecigg <caggsld@gmail.com>2013-11-24 14:58:00 (GMT)
committer cecigg <caggsld@gmail.com>2013-11-24 14:58:00 (GMT)
commit36149f530a7f467881daf0e4d784ca555ac78199 (patch)
tree1d08021d93227715d188127e7c81b7fa0c421d7e
parent13d6e12f6b9e10d64d24de2229e85fc9a95ebe0f (diff)
parent7cec1da39c5552c41bb5eeb69151cd3b695a84af (diff)
Merge remote-tracking branch 'remotes/origin/samu' into Cecilia
Conflicts: EjercitarServer/ejbModule/beans/EjercitarWSBean.java EjercitarServer/ejbModule/beans/EjercitarWSRemote.java
-rw-r--r--EjercitarServer/ejbModule/beans/EjercitarWSBean.java62
-rw-r--r--EjercitarServer/ejbModule/beans/EjercitarWSRemote.java9
-rw-r--r--EjercitarServer/ejbModule/beans/Separador.java31
3 files changed, 89 insertions, 13 deletions
diff --git a/EjercitarServer/ejbModule/beans/EjercitarWSBean.java b/EjercitarServer/ejbModule/beans/EjercitarWSBean.java
index f58e0c4..938a813 100644
--- a/EjercitarServer/ejbModule/beans/EjercitarWSBean.java
+++ b/EjercitarServer/ejbModule/beans/EjercitarWSBean.java
@@ -41,6 +41,7 @@ public class EjercitarWSBean implements EjercitarWSRemote {
EntityManager em;
/**
+<<<<<<< HEAD
* Default constructor.
*/
public EjercitarWSBean() {
@@ -56,14 +57,18 @@ public class EjercitarWSBean implements EjercitarWSRemote {
return nombreApellido;
}
- @WebMethod
- public List<Tarea> getTareas(int idAlumno) {
- // TODO Auto-generated method stub
+
+
+ @WebMethod
+ public String [] getTareas(int idAlumno) {
+ // TODO Auto-generated method stub
+
System.out.println(idAlumno);
Alumno alumno = em.find(Alumno.class, idAlumno);
System.out.println(alumno.getApellido());
Curso curso = getCurso(alumno);
List<Tarea> listaTareas = curso.getTareaList();
+
System.out.println("cant tareas:" + listaTareas.size());
@@ -72,13 +77,19 @@ public class EjercitarWSBean implements EjercitarWSRemote {
query.setParameter("alumno", alumno);
query.setParameter("tareas", listaTareas);
List<Tarea> listaTareasDisponibles = query.getResultList();
-
-
- System.out.println("cant tareas1:" + listaTareasDisponibles.size());
+
+ //return (List<Tarea>) listaTareas;
+ String [] arrayTareas = new String [listaTareasDisponibles.size()];
+ int c = 0;
+ for (Tarea tarea : listaTareasDisponibles) {
+ String tareaElement = tarea.getIdTarea().toString() + "#" + tarea.getDescripcion();
+ arrayTareas[c] = tareaElement;
+ c++;
+ }
+ return arrayTareas;
+ }
- return (List<Tarea>) listaTareasDisponibles;
- }
private Curso getCurso(Alumno alumno) {
Curso curso = alumno.getCurso();
@@ -87,7 +98,7 @@ public class EjercitarWSBean implements EjercitarWSRemote {
}
@WebMethod
- public Ejercicio getSiguienteEjercicio(int idTarea, int idAlumno,
+ public String getSiguienteEjercicio(int idTarea, int idAlumno,
int idEjercicio, String respuesta) {
// TODO Auto-generated method stub
Tarea tarea = em.find(Tarea.class, idTarea);
@@ -101,8 +112,10 @@ public class EjercitarWSBean implements EjercitarWSRemote {
Ejercicio ejercicio = seleccionAleatoria(tarea);
// seleccionUtilidadMax(tarea, alumno);
System.out.println(ejercicio.getRespuestaList().toString()); // NO
- // BORRAR
- return ejercicio;
+ System.out.println(ejercicio.getEnunciado()); // BORRAR
+
+
+ return ejercicio.getIdEjercicio() + "#" + ejercicio.getEnunciado();
}
private void responderEjercicio(int idEjercicio, String respuesta,
@@ -238,6 +251,7 @@ public class EjercitarWSBean implements EjercitarWSRemote {
sesion.setTarea(tarea);
em.persist(sesion);
+
}
@@ -292,5 +306,31 @@ public class EjercitarWSBean implements EjercitarWSRemote {
}
}
+
+ @WebMethod
+ public String obtenerCantidadEjercicioTarea(Integer idAlumno, Integer idTarea){
+
+ Tarea tarea = em.find(Tarea.class, idTarea);
+ Alumno alumno = em.find(Alumno.class, idAlumno);
+
+ System.out.println("tareaa "+tarea.getDescripcion());
+ System.out.println("alumno " + alumno.getIdAlumno() + alumno.getNombre());
+
+ Query query = em.createQuery("Select s from Sesion s where s.alumno.idAlumno = :alumno and s.tarea.idTarea = :tarea and s.salida is not null order by s.salida desc");
+ query.setParameter("alumno", alumno.getIdAlumno());
+
+ query.setParameter("tarea", tarea.getIdTarea());
+ query.setMaxResults(1);
+
+ Sesion sesion = (Sesion) query.getSingleResult();
+
+ Integer cantEjerResueltos = (sesion!=null)? sesion.getcantidadEjerciciosResueltos() : 1;
+ Integer topeEjercicio = tarea.getCantidadEjercicioParada();
+
+ System.out.println(cantEjerResueltos.toString() +"#"+topeEjercicio.toString());
+
+ return cantEjerResueltos.toString() +"#"+topeEjercicio.toString();
+
+ }
}
diff --git a/EjercitarServer/ejbModule/beans/EjercitarWSRemote.java b/EjercitarServer/ejbModule/beans/EjercitarWSRemote.java
index fa4faea..8d8f739 100644
--- a/EjercitarServer/ejbModule/beans/EjercitarWSRemote.java
+++ b/EjercitarServer/ejbModule/beans/EjercitarWSRemote.java
@@ -14,11 +14,13 @@ import model.Tema;
@WebService
public interface EjercitarWSRemote {
+
public String getDatosAlumno(int idAlumno);
- public List<Tarea> getTareas(int idAlumno);
+ public String [] getTareas(int idAlumno);
+
- public Ejercicio getSiguienteEjercicio(int idTarea, int idAlumno, int idEjercicio, String respuesta);
+ public String getSiguienteEjercicio(int idTarea, int idAlumno, int idEjercicio, String respuesta);
public String getText();
@@ -28,4 +30,7 @@ public interface EjercitarWSRemote {
public Boolean getCriterioParada(Integer idAlumno, Integer idTarea);
+ public String obtenerCantidadEjercicioTarea(Integer idAlumno, Integer idTarea);
+
+
} \ No newline at end of file
diff --git a/EjercitarServer/ejbModule/beans/Separador.java b/EjercitarServer/ejbModule/beans/Separador.java
new file mode 100644
index 0000000..3d9d473
--- /dev/null
+++ b/EjercitarServer/ejbModule/beans/Separador.java
@@ -0,0 +1,31 @@
+package beans;
+
+import java.util.StringTokenizer;
+
+public class Separador {
+
+ public String convertirEspacioToGuion(String cadena) {
+
+ StringTokenizer st = new StringTokenizer(cadena);
+
+ String cadena_guion = (String) st.nextElement();
+ while (st.hasMoreElements()) {
+ cadena_guion = cadena_guion + "_" + st.nextElement();
+ }
+ return cadena_guion;
+
+ }
+
+ public String convertirGuionToEspacio(String cadena) {
+
+ StringTokenizer st = new StringTokenizer(cadena, "_");
+
+ String cadena_guion = (String) st.nextElement();
+ while (st.hasMoreElements()) {
+ cadena_guion = cadena_guion + " " + st.nextElement();
+ }
+ return cadena_guion;
+
+ }
+
+}