diff options
author | Samu <samurey@gmail.com> | 2013-07-28 20:11:59 (GMT) |
---|---|---|
committer | Samu <samurey@gmail.com> | 2013-07-28 20:11:59 (GMT) |
commit | 26105a7fda4c36a9dbebf2f14923f9a74498d510 (patch) | |
tree | b0eb5653bf4ee2e60c3cb8ed63fe1b8e0eb3d9df | |
parent | 8ff084d68ade2001f09db29796672084d1684a8f (diff) | |
parent | a9b320340b56272008f45d6080533b400136860b (diff) |
Merge remote-tracking branch 'remotes/origin/Cecilia' into samu
-rw-r--r-- | EjercitarClient/gui/ContenedorTareas.py | 11 | ||||
-rw-r--r-- | EjercitarClient/gui/Ejercitario.py | 53 | ||||
-rw-r--r-- | EjercitarClient/gui/Login.py | 52 | ||||
-rw-r--r-- | EjercitarClient/gui/Temas.py | 29 | ||||
-rw-r--r-- | EjercitarJPA/src/model/Alumno.java | 7 | ||||
-rw-r--r-- | EjercitarJPA/src/model/Asignatura.java | 37 | ||||
-rw-r--r-- | EjercitarJPA/src/model/Concepto.java | 11 | ||||
-rw-r--r-- | EjercitarJPA/src/model/Profesor.java | 33 | ||||
-rw-r--r-- | EjercitarJPA/src/model/Respuesta.java | 2 | ||||
-rw-r--r-- | EjercitarJPA/src/model/Sesion.java | 37 | ||||
-rw-r--r-- | EjercitarJPA/src/model/Tarea.java | 23 | ||||
-rw-r--r-- | EjercitarJPA/src/model/Tema.java | 11 | ||||
-rw-r--r-- | EjercitarServer/ejbModule/beans/AdministracionBean.java | 14 | ||||
-rw-r--r-- | EjercitarServer/ejbModule/beans/AdministracionBeanRemote.java | 7 | ||||
-rw-r--r-- | EjercitarWeb/src/src/EditarConceptoServlet.java | 2 | ||||
-rw-r--r-- | EjercitarWeb/src/src/EditarTemaServlet.java | 2 | ||||
-rw-r--r-- | EjercitarWeb/src/src/NuevoConceptoServlet.java | 2 | ||||
-rw-r--r-- | EjercitarWeb/src/src/NuevoTemaServlet.java | 2 |
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")); |