Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSamu <samurey@gmail.com>2013-10-12 11:03:33 (GMT)
committer Samu <samurey@gmail.com>2013-10-12 11:03:33 (GMT)
commitd86002e47af2ecfd6a39d74fe23e94d92b0cae31 (patch)
treee056e2e4882235d8d3b58eed5cffbd861f082d73
parent4c6261d9bcc5368b867c935d52c9ee9d273c7c61 (diff)
actualizacion
-rw-r--r--EjercitarJPA/src/model/Ejercicio.java13
-rw-r--r--EjercitarServer/ejbModule/beans/AdministracionBean.java31
-rw-r--r--EjercitarWeb/WebContent/Ejercicios.jsp27
-rw-r--r--EjercitarWeb/WebContent/profesor.jsp133
-rw-r--r--EjercitarWeb/src/src/CargarCursosServlet.java84
-rw-r--r--EjercitarWeb/src/src/NuevoProfesorServlet.java16
6 files changed, 230 insertions, 74 deletions
diff --git a/EjercitarJPA/src/model/Ejercicio.java b/EjercitarJPA/src/model/Ejercicio.java
index 693a34e..651599d 100644
--- a/EjercitarJPA/src/model/Ejercicio.java
+++ b/EjercitarJPA/src/model/Ejercicio.java
@@ -72,8 +72,19 @@ public class Ejercicio implements Serializable {
private Profesor profesor;
@OneToMany(mappedBy = "ejercicio")
private List<EjercicioResueltoAlumno> ejercicioResueltoAlumnoList;
+
+ @Column(name = "adivinanza")
+ private Double adivinanza;
+
+ public Double getAdivinanza() {
+ return adivinanza;
+ }
+
+ public void setAdivinanza(Double adivinanza) {
+ this.adivinanza = adivinanza;
+ }
- public Ejercicio() {
+ public Ejercicio() {
}
public Ejercicio(Integer idEjercicio) {
diff --git a/EjercitarServer/ejbModule/beans/AdministracionBean.java b/EjercitarServer/ejbModule/beans/AdministracionBean.java
index 07ed3ab..e06f005 100644
--- a/EjercitarServer/ejbModule/beans/AdministracionBean.java
+++ b/EjercitarServer/ejbModule/beans/AdministracionBean.java
@@ -216,6 +216,33 @@ public class AdministracionBean implements AdministracionBeanRemote{
return ejercicioDef;
}
+
+ private double cpTest(Ejercicio ejercicio, int i) {
+
+ //ejercicio.getConceptoList().size()
+
+ String comb = Integer.toBinaryString(i);
+ while(comb.length() < ejercicio.getConceptoList().size()){
+ comb = "0" + comb;
+ System.out.println(comb);
+ }
+ int k = ejercicio.getConceptoList().size() - 1;
+ double valTemp = 1;
+ for (int j = 0; j < ejercicio.getConceptoList().size(); j++) {
+ if(comb.charAt(k) == '0') {
+ valTemp = valTemp * ejercicio.getConceptoList().get(j).getAdivinanza();
+ } else {
+ valTemp = valTemp * (1 -
+ ejercicio.getConceptoList().get(j).getDescuido());
+ }
+
+ k--;
+ }
+
+ return valTemp;
+
+ }
+
private double cp(Ejercicio ejercicio, int i) {
@@ -379,7 +406,7 @@ public class AdministracionBean implements AdministracionBeanRemote{
@Override
public String getValorNodoRed(String nombre, int idAsignatura, int idAlumno) {
// TODO Auto-generated method stub
- String nombreRed = "red_alumno_" + idAlumno + ".xdsl";
+ String nombreRed = "red_alumno_" + idAlumno + "_asignatura_" + idAsignatura + ".xdsl";
Network net = new Network();
net.readFile("redes/" + nombreRed);
@@ -412,7 +439,7 @@ public class AdministracionBean implements AdministracionBeanRemote{
for (Alumno alumno : alumnoList) {
- String nombreRedAlumno = "red_alumno_" + alumno.getIdAlumno() + ".xdsl";
+ String nombreRedAlumno = "red_alumno_" + alumno.getIdAlumno() + "_asignatura_" + idAsignatura + ".xdsl";
net.writeFile("redes/" + nombreRedAlumno);
}
diff --git a/EjercitarWeb/WebContent/Ejercicios.jsp b/EjercitarWeb/WebContent/Ejercicios.jsp
index df70f86..b4b530e 100644
--- a/EjercitarWeb/WebContent/Ejercicios.jsp
+++ b/EjercitarWeb/WebContent/Ejercicios.jsp
@@ -95,32 +95,7 @@
cargarConceptos($("#asignatura").val());
- $(document).ready(function(){
-
- $("#conceptos").multiselect({
-
-
- 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>
diff --git a/EjercitarWeb/WebContent/profesor.jsp b/EjercitarWeb/WebContent/profesor.jsp
index be721d2..bc44f86 100644
--- a/EjercitarWeb/WebContent/profesor.jsp
+++ b/EjercitarWeb/WebContent/profesor.jsp
@@ -14,6 +14,23 @@
}
-->
</style>
+
+<script
+ src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"
+ type="text/javascript"></script>
+
+<script
+ src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.2/jquery-ui.min.js"
+ type="text/javascript"></script>
+
+<link rel="stylesheet"
+ href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.2/themes/ui-lightness/jquery-ui.css"
+ type="text/css" />
+
+ <script src="js/jquery.multiselect.js" type="text/javascript"></script>
+<link rel="stylesheet" href="css/jquery.multiselect.css" type="text/css" />
+
+
</head>
<body>
@@ -21,60 +38,86 @@
<form id="form1" name="form1" method="post" action="">
<div>
- <p class="Estilo1">Ingresar Nuevo Profesor:</p>
+ <h1>Ingresar Nuevo Profesor:</h1>
</div>
- <table width="200" border="0">
- <tr>
- <td>Usuario</td>
- <td><label>
- <input type="text" name="usuario" />
- </label></td>
- </tr>
-
- <tr>
- <td>Contrasena</td>
- <td><label>
+ <p>
+ <label>Usuario</label>>
+ <input type="text" name="usuario" />
+ </p>
+ <p>
+ <label>Contrasena</label>
<input type="text" name="password" />
- </label></td>
- </tr>
+ </p>
- <tr>
- <td>Nombre:</td>
- <td><label>
+ <p>
+ <label>Nombre:</label>
+
<input type="text" name="nombre" />
</label></td>
- </tr>
- <tr>
- <td>Apellido</td>
- <td><label>
+ </p>
+ <p>
+ <label>Apellido</label>
<input type="text" name="apellido" />
- </label></td>
- </tr>
- <tr>
- <td>C&eacute;dula</td>
- <td><label>
+ </p>
+ <p>
+ <label>C&eacute;dula</label>
<input type="text" name="cedula" />
- </label></td>
- </tr>
- <tr>
- <td>Fecha Nacimiento </td>
- <td><label>
+ </p>
+ <p>
+ <label>Fecha Nacimiento: </label>
<input type="text" name="fecha_nac" />
- </label></td>
- </tr>
- <tr>
- <td>Escuelas:</td>
- <td><label>
- <select name="escuelas" multiple="MULTIPLE">
- </select>
- </label></td>
- </tr>
- <tr>
- <td>&nbsp;</td>
- <td><input type="submit" name="Submit" value="Guardar" /></td>
- </tr>
- </table>
+
+ </p>
+ <p>
+ <label>Cursos:</label>
+ <select id="cursos" multiple="multiple"></select>
+
+ </p>
+ <input type="hidden" name="lista_cursos" id="lista_cursos" value="asdf">
+ <p>
+ <input type="submit" name="Submit" value="Guardar" />
+ </p>
</form>
</div>
+
+<script type="text/javascript">
+ function cargarConceptos(){
+
+ $("#cursos").load("CargarCursosServlet");
+ //$("#conceptos").multiselect("refresh");
+
+ }
+
+
+ cargarConceptos();
+ $(document).ready(function(){
+
+ $("#cursos").multiselect({
+
+
+ header: "Seleccione una opcion...",
+ noneSelectedText: "Seleccionar Cursos",
+ selectedText: "# Seleccionado(s)",
+
+ click: function(event, ui){
+
+ var lista = $("#cursos").multiselect("getChecked").map(function(){
+ return this.value;
+ }).get();
+
+ $("#lista_cursos").val(lista);
+
+ },
+ open: function(event, ui){
+ $("#cursos").multiselect("refresh");
+ }
+
+ });
+
+
+ });
+
+</script>
+
</body>
</html>
diff --git a/EjercitarWeb/src/src/CargarCursosServlet.java b/EjercitarWeb/src/src/CargarCursosServlet.java
new file mode 100644
index 0000000..e83f3ac
--- /dev/null
+++ b/EjercitarWeb/src/src/CargarCursosServlet.java
@@ -0,0 +1,84 @@
+package src;
+
+import java.io.IOException;
+import java.io.PrintWriter;
+import java.util.List;
+
+import javax.ejb.EJB;
+import javax.persistence.EntityManager;
+import javax.persistence.PersistenceContext;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import beans.AdministracionBeanRemote;
+
+import model.Asignatura;
+import model.Concepto;
+import model.Curso;
+import model.Escuela;
+import model.Tema;
+
+/**
+ * Servlet implementation class CargarCursosServlet
+ */
+@WebServlet("/CargarCursosServlet")
+public class CargarCursosServlet extends HttpServlet {
+ private static final long serialVersionUID = 1L;
+
+ @PersistenceContext
+ EntityManager em;
+
+ @EJB
+ AdministracionBeanRemote abr;
+
+ /**
+ * @see HttpServlet#HttpServlet()
+ */
+ public CargarCursosServlet() {
+ super();
+ // TODO Auto-generated constructor stub
+ }
+
+ /**
+ * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
+ */
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+ // TODO Auto-generated method stub
+ response.setContentType("text/html;charset=UTF-8");
+ PrintWriter out = response.getWriter();
+
+ List<Escuela> escuelaList = em.createQuery("Select e from Escuela e").getResultList();
+
+
+ try {
+ for (Escuela escuela : escuelaList){
+ //System.out.println(tema.getConceptoList().toString());
+ out.printf("<optgroup label='%1s'>", escuela.getNombre());
+ List<Curso> cursoList = em.createQuery("Select e from Curso e where e.escuela = :escuela")
+ .setParameter("escuela", escuela).getResultList();
+ System.out.println("<optgroup label='%1s'>");
+ for (Curso curso : cursoList) {
+ out.printf("<option value='%1s'>%2s</option>", curso.getIdCurso(), curso.getSeccion() + " " + curso.getTurno() );
+ System.out.println("<option value='%1s'>%2s</option>");
+ }
+
+ out.printf("</optgroup>");
+ System.out.println("</optgroup>");
+
+ }
+ } finally {
+ out.close();
+ }
+ }
+
+ /**
+ * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
+ */
+ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+ // TODO Auto-generated method stub
+ }
+
+}
diff --git a/EjercitarWeb/src/src/NuevoProfesorServlet.java b/EjercitarWeb/src/src/NuevoProfesorServlet.java
index 6519da6..f6a143d 100644
--- a/EjercitarWeb/src/src/NuevoProfesorServlet.java
+++ b/EjercitarWeb/src/src/NuevoProfesorServlet.java
@@ -3,6 +3,7 @@ package src;
import java.io.IOException;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
+import java.util.ArrayList;
import java.util.Date;
import java.util.List;
@@ -16,6 +17,8 @@ import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
+import model.Concepto;
+import model.Curso;
import model.Profesor;
@@ -71,6 +74,19 @@ public class NuevoProfesorServlet extends HttpServlet {
} catch(Exception e){}
profesor.setFechaNac(date);
profesor.setCedula(Integer.valueOf(request.getParameter("cedula").trim()));
+
+ String cursos = request.getParameter("lista_cursos");
+ ArrayList<Curso> cursoList = new ArrayList<Curso>();
+
+ String [] lista = cursos.split(",");
+ for(String idCurso : lista) {
+ Curso curso = em.find(Curso.class, Integer.valueOf(idCurso));
+ cursoList.add(curso);
+ }
+ System.out.println(cursoList.toString());
+ profesor.setCursoList(cursoList);
+
+
abr.agregarProfesor(profesor);
response.sendRedirect("/EjercitarWeb/LogInServlet");