Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorceci <caggsld@gmail.com>2013-07-28 19:59:43 (GMT)
committer ceci <caggsld@gmail.com>2013-07-28 19:59:43 (GMT)
commita9b320340b56272008f45d6080533b400136860b (patch)
treeaa55a2ea608e3482ed3bac44edb6b7f11852078f
parent5d9b3a6e41ccffa78ad07389e4d3f7c6f4d7e610 (diff)
JPA - Se modifico entity sesion, tarea alumno. se agrego double a peso de las entidades tema concepto
Cliente - se modifico la interfaz EJB se agrego metodo de sesion, falta terminar
-rw-r--r--EjercitarClient/gui/ContenedorTareas.py11
-rw-r--r--EjercitarClient/gui/Ejercitario.py53
-rw-r--r--EjercitarClient/gui/Login.py52
-rw-r--r--EjercitarClient/gui/Temas.py29
-rw-r--r--EjercitarJPA/src/model/Alumno.java7
-rw-r--r--EjercitarJPA/src/model/Asignatura.java37
-rw-r--r--EjercitarJPA/src/model/Concepto.java11
-rw-r--r--EjercitarJPA/src/model/Profesor.java33
-rw-r--r--EjercitarJPA/src/model/Respuesta.java2
-rw-r--r--EjercitarJPA/src/model/Sesion.java37
-rw-r--r--EjercitarJPA/src/model/Tarea.java23
-rw-r--r--EjercitarJPA/src/model/Tema.java11
-rw-r--r--EjercitarServer/ejbModule/beans/AdministracionBean.java14
-rw-r--r--EjercitarServer/ejbModule/beans/AdministracionBeanRemote.java7
-rw-r--r--EjercitarWeb/src/src/EditarConceptoServlet.java2
-rw-r--r--EjercitarWeb/src/src/EditarTemaServlet.java2
-rw-r--r--EjercitarWeb/src/src/NuevoConceptoServlet.java2
-rw-r--r--EjercitarWeb/src/src/NuevoTemaServlet.java2
18 files changed, 209 insertions, 126 deletions
diff --git a/EjercitarClient/gui/ContenedorTareas.py b/EjercitarClient/gui/ContenedorTareas.py
index 7ab5e8c..58414b0 100644
--- a/EjercitarClient/gui/ContenedorTareas.py
+++ b/EjercitarClient/gui/ContenedorTareas.py
@@ -22,7 +22,10 @@ class ContenedorTareas(gtk.HBox):
self.id_tarea = id_tarea
label_descripcion = gtk.Label(descripcion)
+ separador = gtk.HSeparator()
+ label_contenedor = gtk.VBox()
+ label_tarea = gtk.HBox()
boton = gtk.Button("Comenzar")
boton.connect("clicked", self.__comenzar_cb)
@@ -30,9 +33,13 @@ class ContenedorTareas(gtk.HBox):
barra_boton = gtk.HButtonBox()
barra_boton.set_layout(gtk.BUTTONBOX_END)
barra_boton.add(boton)
+
+ label_tarea.add(label_descripcion)
+ label_tarea.add(barra_boton)
+ label_contenedor.add(label_tarea)
+ label_contenedor.add(separador)
+ self.add(label_contenedor)
- self.add(label_descripcion)
- self.add(barra_boton)
def __comenzar_cb(self, boton):
self.ventana_padre.remove(self.vista_temas)
diff --git a/EjercitarClient/gui/Ejercitario.py b/EjercitarClient/gui/Ejercitario.py
index 1ca0fee..945eb78 100644
--- a/EjercitarClient/gui/Ejercitario.py
+++ b/EjercitarClient/gui/Ejercitario.py
@@ -23,14 +23,43 @@ class Ejercitario(gtk.VBox):
self.id_alumno = id_alumno
self.cliente_WS = cliente_WS
- self.__inicializar_componentes()
+ self.__inicializar_componentes(id_alumno)
self.siguiente_ejercicio = self.__obtener_siguiente_ejercicio(cliente_WS, 0)
self.__organizar_gui(self.siguiente_ejercicio)
#self.__sincronizar_temas()
self.show_all()
- def __inicializar_componentes(self):
+ def __inicializar_componentes(self, id_alumno):
+
+
+ self.table = gtk.Table(6, 6, gtk.TRUE)
+
+
+ barra_header = gtk.VBox()
+ separador = gtk.HSeparator()
+ barra_header.add(gtk.Label(id_alumno))
+ barra_header.add(gtk.Label("escuelita"))
+ #barra_header.add(separador)
+
+
+ self.table.attach(barra_header, 5,6,0, 1)
+ self.table.attach(separador, 0,6,0, 2)
+
+ barra_sider = gtk.VBox()
+
+ boton_lecciones = gtk.Button("Lecciones")
+ boton_ejercicios = gtk.Button("Ejercicios")
+ barra_sider.add(boton_lecciones)
+ barra_sider.add(boton_ejercicios)
+ barra_sider.add(gtk.Label("2"))
+
+ self.table.attach(barra_sider, 0,1,1, 4)
+
+ self.label_titulo_enunciado = gtk.Label("Lee con atencion el siguiente ejercicio:")
+ self.label_titulo_enunciado.set_alignment(0,0)
self.label_enunciado = gtk.Label()
+ self.label_titulo_solucion = gtk.Label("Elige una respuesta correcta y presione responder")
+ self.label_titulo_solucion.set_alignment(0,0)
self.solucion1 = gtk.RadioButton()
self.solucion2 = gtk.RadioButton()
self.solucion3 = gtk.RadioButton()
@@ -45,23 +74,33 @@ class Ejercitario(gtk.VBox):
def __organizar_gui(self, siguiente_ejercicio):
+
+
self.solucion1.set_label(siguiente_ejercicio.respuestaList.respuestaList[0].descripcion)
self.solucion2.set_label(siguiente_ejercicio.respuestaList.respuestaList[1].descripcion)
self.solucion3.set_label(siguiente_ejercicio.respuestaList.respuestaList[2].descripcion)
self.solucion4.set_label(siguiente_ejercicio.respuestaList.respuestaList[3].descripcion)
-
+
+
self.label_enunciado.set_label(siguiente_ejercicio.enunciado)
- contenedor_soluciones = gtk.HBox()
+ contenedor_soluciones = gtk.VBox()
+ contenedor_soluciones.add(self.label_titulo_solucion)
contenedor_soluciones.add(self.solucion1)
contenedor_soluciones.add(self.solucion2)
contenedor_soluciones.add(self.solucion3)
contenedor_soluciones.add(self.solucion4)
- self.add(self.label_enunciado)
- self.add(contenedor_soluciones)
- self.add(self.boton_responder)
+ contenedor_ejercicio =gtk.VBox()
+
+ contenedor_ejercicio.add(self.label_titulo_enunciado)
+ contenedor_ejercicio.add(self.label_enunciado)
+ contenedor_ejercicio.add(contenedor_soluciones)
+ contenedor_ejercicio.add(self.boton_responder)
+
+ self.table.attach(contenedor_ejercicio, 2,5,1, 4)
+ self.add(self.table)
self.show_all()
def __sincronizar_temas(self):
diff --git a/EjercitarClient/gui/Login.py b/EjercitarClient/gui/Login.py
index 63dd840..38d6151 100644
--- a/EjercitarClient/gui/Login.py
+++ b/EjercitarClient/gui/Login.py
@@ -21,7 +21,7 @@ class Login(gtk.VBox):
self.show_all()
def __inicializar_componentes(self):
- self.escuela_label = gtk.Label('Escuela')
+ #self.escuela_label = gtk.Label('Escuela')
self.escuela_entry = gtk.Entry()
self.id_estudiante_label = gtk.Label("idEstudiante")
self.id_estudiante_entry = gtk.Entry()
@@ -32,11 +32,11 @@ class Login(gtk.VBox):
self.curso_label = gtk.Label("Curso")
self.curso_entry = gtk.Entry()
- self.id_estudiante_entry.set_text("Cargando...")
+ self.id_estudiante_entry.set_text("1")
self.nombre_entry.set_text("Cargando...")
self.apellido_entry.set_text("Cargando...")
self.curso_entry.set_text("Cargando...")
- self.escuela_entry.set_text("Cargando...")
+ #self.escuela_entry.set_text("Cargando...")
self.feliz = gtk.RadioButton(None, "feliz")
self.triste = gtk.RadioButton(None, "triste")
@@ -61,7 +61,7 @@ class Login(gtk.VBox):
self.imagen_suenho.set_from_file("suenho.png")
self.imagen_suenho.show()
self.imagen_familia = gtk.Image()
- self.imagen_familia.set_from_file("familia.png")
+ self.imagen_familia.set_from_file("familia1.png")
self.imagen_familia.show()
self.imagen_casa = gtk.Image()
self.imagen_casa.set_from_file("casa.png")
@@ -69,27 +69,31 @@ class Login(gtk.VBox):
self.ayuda_padres_ninguno = gtk.RadioButton(None, "nada")
- self.ayuda_padres_si = gtk.RadioButton(None, "ayuda si")
- self.ayuda_padres_no = gtk.RadioButton(None, "ayuda no")
+ self.ayuda_padres_si = gtk.RadioButton(None, "Si")
+ self.ayuda_padres_no = gtk.RadioButton(None, "No")
self.ayuda_padres_si.set_group(self.ayuda_padres_ninguno)
self.ayuda_padres_no.set_group(self.ayuda_padres_ninguno)
self.desde_hogar_ninguno = gtk.RadioButton(None, "nada2")
- self.desde_hogar_si = gtk.RadioButton(None, "hogar si")
- self.desde_hogar_no = gtk.RadioButton(None, "hogar no")
+ self.desde_hogar_si = gtk.RadioButton(None, "Si")
+ self.desde_hogar_no = gtk.RadioButton(None, "No")
self.desde_hogar_si.set_group(self.desde_hogar_ninguno)
self.desde_hogar_no.set_group(self.desde_hogar_ninguno)
def __organizar_gui(self):
- contenedor_datos = gtk.VBox()
+ contenedor_datos_personales = gtk.VBox()
+ contenedor_escuela = gtk.VBox()
contenedor_estado_animo = gtk.HBox()
+
+ contenedor_ayuda_casa = gtk.HBox()
+
contenedor_ayuda = gtk.HBox()
contenedor_casa = gtk.HBox()
-
- frame_datos = gtk.Frame("Datos")
+ frame_escuela = gtk.Frame("Escuela")
+ frame_datos_personales = gtk.Frame("Datos del Alumno")
frame_estado_animo = gtk.Frame("Estado de animo")
frame_ayuda = gtk.Frame("Ayuda de padres?")
frame_casa = gtk.Frame("Hizo en casa?")
@@ -98,15 +102,16 @@ class Login(gtk.VBox):
self.boton_siguiente.connect("clicked", self.__ingresar_cb)
- frame_datos.add(contenedor_datos)
+ frame_datos_personales.add(contenedor_datos_personales)
frame_estado_animo.add(contenedor_estado_animo)
frame_ayuda.add(contenedor_ayuda)
frame_casa.add(contenedor_casa)
+ frame_escuela.add(contenedor_escuela)
formulario_id_estudiante = gtk.HBox()
formulario_nombre = gtk.HBox()
formulario_apellido = gtk.HBox()
- formulario_escuela = gtk.HBox()
+ formulario_escuela = gtk.VBox()
formulario_curso = gtk.HBox()
formulario_id_estudiante.add(self.id_estudiante_label)
formulario_id_estudiante.add(self.id_estudiante_entry)
@@ -114,7 +119,7 @@ class Login(gtk.VBox):
formulario_nombre.add(self.nombre_entry)
formulario_apellido.add(self.apellido_label)
formulario_apellido.add(self.apellido_entry)
- formulario_escuela.add(self.escuela_label)
+ #formulario_escuela.add(self.escuela_label)
formulario_escuela.add(self.escuela_entry)
formulario_curso.add(self.curso_label)
formulario_curso.add(self.curso_entry)
@@ -123,17 +128,19 @@ class Login(gtk.VBox):
barra_boton.set_layout(gtk.BUTTONBOX_END)
barra_boton.add(self.boton_siguiente)
- self.add(frame_datos)
+ self.add(frame_escuela)
+ self.add(frame_datos_personales)
self.add(frame_estado_animo)
self.add(frame_ayuda)
self.add(frame_casa)
self.add(barra_boton)
- contenedor_datos.add(formulario_id_estudiante)
- contenedor_datos.add(formulario_nombre)
- contenedor_datos.add(formulario_apellido)
- contenedor_datos.add(formulario_escuela)
+ contenedor_datos_personales.add(formulario_id_estudiante)
+ contenedor_datos_personales.add(formulario_nombre)
+ contenedor_datos_personales.add(formulario_apellido)
+ # contenedor_datos_personales.add(formulario_escuela)
+ contenedor_escuela.add(formulario_escuela)
contenedor_estado_animo.add(self.imagen_feliz)
contenedor_estado_animo.add(self.feliz)
@@ -145,14 +152,17 @@ class Login(gtk.VBox):
contenedor_estado_animo.add(self.suenho)
contenedor_estado_animo.add(self.ninguno)
- contenedor_ayuda.add(self.ayuda_padres_ninguno)
+ #contenedor_ayuda.add(self.ayuda_padres_ninguno)
contenedor_ayuda.add(self.ayuda_padres_si)
contenedor_ayuda.add(self.ayuda_padres_no)
- contenedor_casa.add(self.desde_hogar_ninguno)
+ #contenedor_casa.add(self.desde_hogar_ninguno)
contenedor_casa.add(self.desde_hogar_si)
contenedor_casa.add(self.desde_hogar_no)
+ contenedor_ayuda_casa.add(contenedor_ayuda)
+ contenedor_ayuda_casa.add(contenedor_casa)
+
def __ingresar_cb(self, boton):
self.ventana_padre.remove(self)
id_alumno = int(self.id_estudiante_entry.get_text())
diff --git a/EjercitarClient/gui/Temas.py b/EjercitarClient/gui/Temas.py
index 6ddc466..7511a51 100644
--- a/EjercitarClient/gui/Temas.py
+++ b/EjercitarClient/gui/Temas.py
@@ -3,11 +3,6 @@ Created on Feb 4, 2013
@author: Samu
'''
-'''
-Created on Feb 2, 2013
-
-@author: Samu
-'''
import gtk
from gui.ContenedorTareas import ContenedorTareas
@@ -33,26 +28,32 @@ class Temas(gtk.VBox):
self.show_all()
def __inicializar_componentes(self):
- self.label_titulo = gtk.Label("Tareas:")
-
-
+ self.label = gtk.VBox()
+
+ self.label_titulo = gtk.Label('<span size="xx-large"> <b> Tareas </b> </span>')
+ #self.label_titulo = gtk.Label('<span size="20">Tareas</span>')
+ self.label_titulo.set_use_markup(True)
+ self.label_sub_titulo = gtk.Label('<span size="x-large"><i>Elige una tarea para continuar</i></span>')
+ self.label_sub_titulo.set_use_markup(True)
+ self.label.add(self.label_titulo)
+ self.label.add(self.label_sub_titulo)
def __organizar_gui(self, cliente_WS):
- table = gtk.Table(6, 6, gtk.TRUE)
+ table = gtk.Table(6, 6, gtk.TRUE) #dinamico
contenedor_lista = gtk.VBox()
- frame = gtk.Frame()
+
lista_tareas = cliente_WS.service.getTareas(self.id_alumno)
for tarea in lista_tareas:
nueva_tarea = ContenedorTareas(self.id_alumno, tarea.idTarea, tarea.descripcion, self.ventana_padre, self, self.cliente_WS)
contenedor_lista.add(nueva_tarea)
-
- frame.add(contenedor_lista)
+
+ #frame.add(contenedor_lista)
self.add(table)
- table.add(self.label_titulo)
- table.attach(frame, 1, 5, 1, 5)
+ table.attach(self.label, 0,6,0, 1)
+ table.attach(contenedor_lista, 1, 5, 1, 5)
self.show_all()
def __sincronizar_temas(self):
diff --git a/EjercitarJPA/src/model/Alumno.java b/EjercitarJPA/src/model/Alumno.java
index c805c66..925dac3 100644
--- a/EjercitarJPA/src/model/Alumno.java
+++ b/EjercitarJPA/src/model/Alumno.java
@@ -14,8 +14,6 @@ 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;
import javax.persistence.NamedQuery;
@@ -66,10 +64,7 @@ public class Alumno implements Serializable {
@Size(max = 1)
@Column(name = "genero")
private String genero;
- @JoinTable(name = "alumno_sesion", joinColumns = {
- @JoinColumn(name = "id_alumno", referencedColumnName = "id_alumno")}, inverseJoinColumns = {
- @JoinColumn(name = "id_sesion", referencedColumnName = "id_sesion")})
- @ManyToMany
+ @OneToMany(mappedBy = "idAlumno")
private List<Sesion> sesionList;
@OneToMany(mappedBy = "alumno")
private List<EjercicioResueltoAlumno> ejercicioResueltoAlumnoList;
diff --git a/EjercitarJPA/src/model/Asignatura.java b/EjercitarJPA/src/model/Asignatura.java
index c757d6a..b237f51 100644
--- a/EjercitarJPA/src/model/Asignatura.java
+++ b/EjercitarJPA/src/model/Asignatura.java
@@ -34,7 +34,8 @@ import javax.xml.bind.annotation.XmlTransient;
@NamedQuery(name = "Asignatura.findAll", query = "SELECT a FROM Asignatura a"),
@NamedQuery(name = "Asignatura.findByIdAsignatura", query = "SELECT a FROM Asignatura a WHERE a.idAsignatura = :idAsignatura"),
@NamedQuery(name = "Asignatura.findByNombre", query = "SELECT a FROM Asignatura a WHERE a.nombre = :nombre"),
- @NamedQuery(name = "Asignatura.findByDescripcion", query = "SELECT a FROM Asignatura a WHERE a.descripcion = :descripcion")})
+ @NamedQuery(name = "Asignatura.findByDescripcion", query = "SELECT a FROM Asignatura a WHERE a.descripcion = :descripcion"),
+ @NamedQuery(name = "Asignatura.findByIniciado", query = "SELECT a FROM Asignatura a WHERE a.iniciado = :iniciado")})
public class Asignatura implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@@ -50,6 +51,10 @@ public class Asignatura implements Serializable {
@Size(max = 2147483647)
@Column(name = "descripcion")
private String descripcion;
+ @Column(name = "iniciado")
+ private Boolean iniciado;
+ @OneToMany(mappedBy = "asignatura")
+ private List<Tarea> tareaList;
@JoinColumn(name = "profesor", referencedColumnName = "id_profesor")
@ManyToOne
private Profesor profesor;
@@ -58,10 +63,7 @@ public class Asignatura implements Serializable {
private Curso curso;
@OneToMany(mappedBy = "asignatura")
private List<Tema> temaList;
- @OneToMany(mappedBy = "asignatura")
- private List<Tarea> tareaList;
-
-
+
public Asignatura() {
}
@@ -98,6 +100,23 @@ public class Asignatura implements Serializable {
this.descripcion = descripcion;
}
+ public Boolean getIniciado() {
+ return iniciado;
+ }
+
+ public void setIniciado(Boolean iniciado) {
+ this.iniciado = iniciado;
+ }
+
+ @XmlTransient
+ public List<Tarea> getTareaList() {
+ return tareaList;
+ }
+
+ public void setTareaList(List<Tarea> tareaList) {
+ this.tareaList = tareaList;
+ }
+
public Profesor getProfesor() {
return profesor;
}
@@ -123,14 +142,6 @@ public class Asignatura implements Serializable {
this.temaList = temaList;
}
- @XmlTransient
- public List<Tarea> getTareaList() {
- return tareaList;
- }
-
- public void setTareaList(List<Tarea> tareaList) {
- this.tareaList = tareaList;
- }
@Override
public int hashCode() {
int hash = 0;
diff --git a/EjercitarJPA/src/model/Concepto.java b/EjercitarJPA/src/model/Concepto.java
index 85b1221..8d5b8bc 100644
--- a/EjercitarJPA/src/model/Concepto.java
+++ b/EjercitarJPA/src/model/Concepto.java
@@ -2,6 +2,7 @@
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
+
package model;
import java.io.Serializable;
@@ -57,9 +58,9 @@ public class Concepto implements Serializable {
@Size(min = 1, max = 2147483647)
@Column(name = "descripcion")
private String descripcion;
- @Column(name = "peso")
- private Integer peso;
// @Max(value=?) @Min(value=?)//if you know range of your decimal fields consider using these annotations to enforce field validation
+ @Column(name = "peso")
+ private Double peso;
@Column(name = "adivinanza")
private Double adivinanza;
@Column(name = "descuido")
@@ -120,11 +121,11 @@ public class Concepto implements Serializable {
this.descripcion = descripcion;
}
- public Integer getPeso() {
+ public Double getPeso() {
return peso;
}
- public void setPeso(Integer peso) {
+ public void setPeso(Double peso) {
this.peso = peso;
}
@@ -210,5 +211,5 @@ public class Concepto implements Serializable {
public String toString() {
return "model.Concepto[ idConcepto=" + idConcepto + " ]";
}
-
+
}
diff --git a/EjercitarJPA/src/model/Profesor.java b/EjercitarJPA/src/model/Profesor.java
index 282233a..1aca780 100644
--- a/EjercitarJPA/src/model/Profesor.java
+++ b/EjercitarJPA/src/model/Profesor.java
@@ -40,10 +40,10 @@ import javax.xml.bind.annotation.XmlTransient;
@NamedQuery(name = "Profesor.findByApellido", query = "SELECT p FROM Profesor p WHERE p.apellido = :apellido"),
@NamedQuery(name = "Profesor.findByCedula", query = "SELECT p FROM Profesor p WHERE p.cedula = :cedula"),
@NamedQuery(name = "Profesor.findByFechaNac", query = "SELECT p FROM Profesor p WHERE p.fechaNac = :fechaNac"),
- @NamedQuery(name = "Profesor.findByUsuario", query = "SELECT p FROM Profesor p WHERE p.usuario = :usuario")})
+ @NamedQuery(name = "Profesor.findByUsuario", query = "SELECT p FROM Profesor p WHERE p.usuario = :usuario"),
+ @NamedQuery(name = "Profesor.findByPassword", query = "SELECT p FROM Profesor p WHERE p.password = :password")})
public class Profesor implements Serializable {
-
- private static final long serialVersionUID = 1L;
+ private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Basic(optional = false)
@@ -66,8 +66,10 @@ public class Profesor implements Serializable {
@Column(name = "fecha_nac")
@Temporal(TemporalType.DATE)
private Date fechaNac;
+ @Size(max = 10)
@Column(name = "usuario")
private String usuario;
+ @Size(max = 10)
@Column(name = "password")
private String password;
@ManyToMany(mappedBy = "profesorList", fetch=FetchType.EAGER)
@@ -80,6 +82,7 @@ public class Profesor implements Serializable {
private List<Asignatura> asignaturaList;
@OneToMany(mappedBy = "profesor")
private List<Tema> temaList;
+
public Profesor() {
}
@@ -133,22 +136,22 @@ public class Profesor implements Serializable {
public void setFechaNac(Date fechaNac) {
this.fechaNac = fechaNac;
}
- public String getUsuario() {
- return usuario;
- }
- public void setUsuario(String usuario) {
- this.usuario = usuario;
- }
+ public String getUsuario() {
+ return usuario;
+ }
- public String getPassword() {
- return password;
- }
+ public void setUsuario(String usuario) {
+ this.usuario = usuario;
+ }
- public void setPassword(String password) {
- this.password = password;
- }
+ public String getPassword() {
+ return password;
+ }
+ public void setPassword(String password) {
+ this.password = password;
+ }
@XmlTransient
public List<Curso> getCursoList() {
diff --git a/EjercitarJPA/src/model/Respuesta.java b/EjercitarJPA/src/model/Respuesta.java
index 47b7ef1..bcada7d 100644
--- a/EjercitarJPA/src/model/Respuesta.java
+++ b/EjercitarJPA/src/model/Respuesta.java
@@ -120,5 +120,5 @@ public class Respuesta implements Serializable {
public String toString() {
return "model.Respuesta[ idRespuesta=" + idRespuesta + " ]";
}
-
+
}
diff --git a/EjercitarJPA/src/model/Sesion.java b/EjercitarJPA/src/model/Sesion.java
index f693e7a..77020f9 100644
--- a/EjercitarJPA/src/model/Sesion.java
+++ b/EjercitarJPA/src/model/Sesion.java
@@ -2,28 +2,27 @@
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
+
package model;
import java.io.Serializable;
import java.util.Date;
-import java.util.List;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
-import javax.persistence.ManyToMany;
+import javax.persistence.JoinColumn;
+import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
-import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import javax.xml.bind.annotation.XmlRootElement;
-import javax.xml.bind.annotation.XmlTransient;
/**
*
@@ -64,10 +63,12 @@ public class Sesion implements Serializable {
@Size(max = 5)
@Column(name = "estado_animo")
private String estadoAnimo;
- @ManyToMany(mappedBy = "sesionList")
- private List<Alumno> alumnoList;
- @OneToMany(mappedBy = "sesion")
- private List<Tarea> tareaList;
+ @JoinColumn(name = "id_tarea", referencedColumnName = "id_tarea")
+ @ManyToOne
+ private Tarea idTarea;
+ @JoinColumn(name = "id_alumno", referencedColumnName = "id_alumno")
+ @ManyToOne
+ private Alumno idAlumno;
public Sesion() {
}
@@ -130,22 +131,20 @@ public class Sesion implements Serializable {
this.estadoAnimo = estadoAnimo;
}
- @XmlTransient
- public List<Alumno> getAlumnoList() {
- return alumnoList;
+ public Tarea getIdTarea() {
+ return idTarea;
}
- public void setAlumnoList(List<Alumno> alumnoList) {
- this.alumnoList = alumnoList;
+ public void setIdTarea(Tarea idTarea) {
+ this.idTarea = idTarea;
}
- @XmlTransient
- public List<Tarea> getTareaList() {
- return tareaList;
+ public Alumno getIdAlumno() {
+ return idAlumno;
}
- public void setTareaList(List<Tarea> tareaList) {
- this.tareaList = tareaList;
+ public void setIdAlumno(Alumno idAlumno) {
+ this.idAlumno = idAlumno;
}
@Override
@@ -172,5 +171,5 @@ public class Sesion implements Serializable {
public String toString() {
return "model.Sesion[ idSesion=" + idSesion + " ]";
}
-
+
}
diff --git a/EjercitarJPA/src/model/Tarea.java b/EjercitarJPA/src/model/Tarea.java
index 94f98c0..036e034 100644
--- a/EjercitarJPA/src/model/Tarea.java
+++ b/EjercitarJPA/src/model/Tarea.java
@@ -17,6 +17,7 @@ import javax.persistence.ManyToMany;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
+import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.validation.constraints.Size;
import javax.xml.bind.annotation.XmlRootElement;
@@ -48,15 +49,14 @@ public class Tarea implements Serializable {
@JoinColumn(name = "tema", referencedColumnName = "id_tema")
@ManyToOne
private Tema tema;
- @JoinColumn(name = "sesion", referencedColumnName = "id_sesion")
- @ManyToOne
- private Sesion sesion;
@JoinColumn(name = "curso", referencedColumnName = "id_curso")
@ManyToOne
private Curso curso;
@JoinColumn(name = "asignatura", referencedColumnName = "id_asignatura")
@ManyToOne
private Asignatura asignatura;
+ @OneToMany(mappedBy = "idTarea")
+ private List<Sesion> sesionList;
public Tarea() {
}
@@ -98,14 +98,6 @@ public class Tarea implements Serializable {
this.tema = tema;
}
- public Sesion getSesion() {
- return sesion;
- }
-
- public void setSesion(Sesion sesion) {
- this.sesion = sesion;
- }
-
public Curso getCurso() {
return curso;
}
@@ -122,6 +114,15 @@ public class Tarea implements Serializable {
this.asignatura = asignatura;
}
+ @XmlTransient
+ public List<Sesion> getSesionList() {
+ return sesionList;
+ }
+
+ public void setSesionList(List<Sesion> sesionList) {
+ this.sesionList = sesionList;
+ }
+
@Override
public int hashCode() {
int hash = 0;
diff --git a/EjercitarJPA/src/model/Tema.java b/EjercitarJPA/src/model/Tema.java
index ca4e087..b8d349b 100644
--- a/EjercitarJPA/src/model/Tema.java
+++ b/EjercitarJPA/src/model/Tema.java
@@ -2,6 +2,7 @@
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
+
package model;
import java.io.Serializable;
@@ -9,7 +10,6 @@ import java.util.List;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
-import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
@@ -52,8 +52,9 @@ public class Tema implements Serializable {
@Size(max = 2147483647)
@Column(name = "descripcion")
private String descripcion;
+ // @Max(value=?) @Min(value=?)//if you know range of your decimal fields consider using these annotations to enforce field validation
@Column(name = "peso")
- private Integer peso;
+ private Double peso;
@OneToMany(mappedBy = "tema")
private List<Concepto> conceptoList;
@OneToMany(mappedBy = "tema")
@@ -101,11 +102,11 @@ public class Tema implements Serializable {
this.descripcion = descripcion;
}
- public Integer getPeso() {
+ public Double getPeso() {
return peso;
}
- public void setPeso(Integer peso) {
+ public void setPeso(Double peso) {
this.peso = peso;
}
@@ -167,5 +168,5 @@ public class Tema implements Serializable {
public String toString() {
return "model.Tema[ idTema=" + idTema + " ]";
}
-
+
}
diff --git a/EjercitarServer/ejbModule/beans/AdministracionBean.java b/EjercitarServer/ejbModule/beans/AdministracionBean.java
index e60d742..fe3ff89 100644
--- a/EjercitarServer/ejbModule/beans/AdministracionBean.java
+++ b/EjercitarServer/ejbModule/beans/AdministracionBean.java
@@ -1,6 +1,7 @@
package beans;
import java.util.ArrayList;
+import java.util.Date;
import java.util.List;
import javax.ejb.LocalBean;
@@ -16,6 +17,7 @@ import model.Concepto;
import model.Curso;
import model.Ejercicio;
import model.Profesor;
+import model.Sesion;
import model.Tarea;
import model.Tema;
@@ -405,4 +407,16 @@ public class AdministracionBean implements AdministracionBeanRemote, Administrac
}
}
+
+ @Override
+ public void agregarSesion(int idAlumno, Boolean ayudaPadres, Boolean desdeHogar, String estadoAnimo) {
+ Sesion sesion = new Sesion();
+
+ sesion.setEntrada(new Date(System.currentTimeMillis()));
+ sesion.setAyudaPadres(ayudaPadres);
+ sesion.setDesdeHogar(desdeHogar);
+ sesion.setEstadoAnimo(estadoAnimo);
+ em.persist(sesion);
+
+ }
}
diff --git a/EjercitarServer/ejbModule/beans/AdministracionBeanRemote.java b/EjercitarServer/ejbModule/beans/AdministracionBeanRemote.java
index 4f49de6..79e2551 100644
--- a/EjercitarServer/ejbModule/beans/AdministracionBeanRemote.java
+++ b/EjercitarServer/ejbModule/beans/AdministracionBeanRemote.java
@@ -22,11 +22,8 @@ public interface AdministracionBeanRemote {
public void agregarProfesor(Profesor profesor);
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 eliminarConcepto(int idConcepto);
public void eliminarTema(int idTema);
@@ -37,5 +34,9 @@ public interface AdministracionBeanRemote {
public void calcularProbabilidades(int idAsignatura);
public void crearRedAlumnos(int idAsignatura);
+
+ public void agregarSesion(int idAlumno,Boolean ayudaPadres, Boolean desdeHogar, String estado);
+
+
}
diff --git a/EjercitarWeb/src/src/EditarConceptoServlet.java b/EjercitarWeb/src/src/EditarConceptoServlet.java
index 2a9bc0e..b3f3f64 100644
--- a/EjercitarWeb/src/src/EditarConceptoServlet.java
+++ b/EjercitarWeb/src/src/EditarConceptoServlet.java
@@ -86,7 +86,7 @@ public class EditarConceptoServlet extends HttpServlet {
concepto.setAdivinanza(Double.parseDouble(adivinanza));
concepto.setApriori(Double.parseDouble(apriori));
concepto.setDescuido(Double.parseDouble(descuido));
- concepto.setPeso(Integer.valueOf(peso));
+ concepto.setPeso(Double.valueOf(peso));
concepto.setDescripcion(descripcion);
concepto.setNombre(nombre);
diff --git a/EjercitarWeb/src/src/EditarTemaServlet.java b/EjercitarWeb/src/src/EditarTemaServlet.java
index 51fc9be..6747862 100644
--- a/EjercitarWeb/src/src/EditarTemaServlet.java
+++ b/EjercitarWeb/src/src/EditarTemaServlet.java
@@ -73,7 +73,7 @@ public class EditarTemaServlet extends HttpServlet {
tema.setDescripcion(request.getParameter("enunciado"));
tema.setNombre(request.getParameter("nombre"));
- Integer peso = Integer.valueOf(request.getParameter("peso"));
+ Double peso = Double.valueOf(request.getParameter("peso"));
tema.setPeso(peso);
int idProfesor = Integer.valueOf(request.getParameter("profesor"));
diff --git a/EjercitarWeb/src/src/NuevoConceptoServlet.java b/EjercitarWeb/src/src/NuevoConceptoServlet.java
index af43b60..9c6ca82 100644
--- a/EjercitarWeb/src/src/NuevoConceptoServlet.java
+++ b/EjercitarWeb/src/src/NuevoConceptoServlet.java
@@ -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(Integer.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 4956268..c4d3768 100644
--- a/EjercitarWeb/src/src/NuevoTemaServlet.java
+++ b/EjercitarWeb/src/src/NuevoTemaServlet.java
@@ -64,7 +64,7 @@ public class NuevoTemaServlet extends HttpServlet {
tema.setDescripcion(request.getParameter("descripcion"));
tema.setNombre(request.getParameter("nombre"));
- Integer peso = Integer.valueOf(request.getParameter("peso"));
+ Double peso = Double.valueOf(request.getParameter("peso"));
tema.setPeso(peso);
int idProfesor = Integer.valueOf(request.getParameter("profesor"));