Foros del Web » Programando para Internet » PHP »

Bloquear niveles de acceso

Estas en el tema de Bloquear niveles de acceso en el foro de PHP en Foros del Web. Buenos días, soy principiante en php poo, tratare de ser lo mas especifica que pueda. Me encuentro realizando un software educativo, donde los estudiante ven ...
  #1 (permalink)  
Antiguo 07/11/2015, 08:51
 
Fecha de Ingreso: noviembre-2015
Ubicación: Venezuela
Mensajes: 3
Antigüedad: 8 años, 5 meses
Puntos: 0
Bloquear niveles de acceso

Buenos días, soy principiante en php poo, tratare de ser lo mas especifica que pueda. Me encuentro realizando un software educativo, donde los estudiante ven un contenido y luego realizan un prueba test (4 pruebas en total), pues bien el contenido y las pruebas test están funcionando perfectamente, el problema esta en que me solicitaron que debo bloquear las pruebas, me explico. al ingresar el estudiante debe visualizar la primera pruebas test y dependiendo de la aprobación (calificación) que obtenga puede realizar la siguiente prueba. la calificación máxima es de 20pts. el estudiante debe aprobarla con una nota mínima de 14pts. para tener opción a presentar la segunda prueba y así sucesivamente, hasta completar los 4 niveles. si alguien podría orientarme por favor!!! les copio como esta el código ahorita.

Pruebas Calificadas:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Pruebas Calificadas</title>
<link rel="stylesheet" href="css/stylepruebas.css" type="text/css" media="all">
<script type="text/javascript" src="js/script.js"></script>
</head>
<body>

<div class="container">
<div class="sidebar1" >
<ul class="nav">
<?php
session_start();
if(isset($_SESSION['estudiante'])){
require_once("php/conectar.php");
while ($resc=mysql_fetch_array($resultadoc))

{

$temp = $resc['ID_CAPITULO'];
echo "<li><span><a href=# onclick='cargarCapitulo($temp);'>".$resc['TituloCapitulo']."</a></span></li>";
$resultadop = mysql_query($sqltests,$conexion) or
die ("Problemas en el select:".mysql_error());
while($resp=mysql_fetch_array($resultadop)){
if ($resp['ID_CAPITULO']==$temp){
$contador = $resp['ID_PRUEBA'];
echo "<li><span><a href=# onclick='cargarPrueba($contador);'>".$resp['TituloPrueba']."</a></span></li>";
}
}
}
}else{
echo "<a href='php/loginprueba.php'><font color='#FF0000'>Debes iniciar sesi&oacute;n para visualizar las pruebas</font></a>";
}
?>
</ul>
<?php if(isset($_SESSION['estudiante'])){

echo "Usuario: ".$_SESSION['estudiante'];?><br />
<a href="php/cerrarsesion.php" onclick ="javascript:return confirm('&#191Deseas cerrar sesi&oacute;n?')"/>Cerrar Sesi&oacute;n</a><hr /><?php } ?>
<p>Selecciona alguno de los v&iacute;nculos anteriores para mostrar en pantalla alguna de las pruebas disponibles</p>
<!-- end .sidebar1 --></div>
<div class="content" id="contenido">
<h1>Instrucciones</h1>
<p>Lee atentamente las siguientes recomendaciones para que obtengas una buena calificaci&oacute;n en tu evaluaci&oacute;n<br /><br />Cada prueba posee hasta un m&aacute;ximo de 5 preguntas, cada pregunta te brindar&aacute; 4 posibles respuestas, de las cuales solo podr&aacute;s seleccionar una que corresponde a la respuesta correcta a dicha pregunta</p>
<h2>Preparate</h2>
<p>Te recomendamos que antes de realizar cualquier prueba leas cuidadosamente las guias que se han puesto a tu disposici&oacute;n anteriormente, ya que estas pruebas han sido extraidas de dichos temas.</p>

<!-- end .content --></div>
<div class="sidebar2">
<!-- end .sidebar2 --></div>
<!-- end .container --></div>
</body>
</html>
  #2 (permalink)  
Antiguo 07/11/2015, 09:35
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: Bloquear niveles de acceso

Saludo
Pues no se ve el query de $sqltests,
pero imagino que ahí es donde debe hacerse el asunto.

Ej
Supongamos que ahora hace un SELECT de 4 pruebas.
Pues ahora solo debe cargar 1 prueba
y revisar sí ya fue respondida, y cual fue el puntaje recibido.

Sí el puntaje es mayor o igual a 14, entonces
que cargue la siguiente prueba.
De lo contrario que le muestre un mensaje informandole
que por el puntaje obtenido en la primera, no puede continuar el proceso.


No se como esté el modelo de base de datos, pero sí hay una tabla de
pruebas vs estudiante, pues queda más fácil allá revisar el primer registro,
sí no ha sido respondido, cargue la primera prueba, pero sí ya fue respondida,
revise el puntaje, y sí es mayor o igual a 14, haga lo que mencionamos anteriormente.
Y el mismo proceso aplica para el resto de pruebas.
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #3 (permalink)  
Antiguo 07/11/2015, 09:45
 
Fecha de Ingreso: noviembre-2015
Ubicación: Venezuela
Mensajes: 3
Antigüedad: 8 años, 5 meses
Puntos: 0
Respuesta: Bloquear niveles de acceso

mil gracias!!!! efectivamente tengo una tabla de prueba, en la cual cargo el contenido de cada prueba, y la tabla estudiante (usuario)
  #4 (permalink)  
Antiguo 07/11/2015, 09:47
 
Fecha de Ingreso: noviembre-2015
Ubicación: Venezuela
Mensajes: 3
Antigüedad: 8 años, 5 meses
Puntos: 0
Respuesta: Bloquear niveles de acceso

Cita:
Iniciado por inegretti Ver Mensaje
mil gracias!!!! efectivamente tengo una tabla de prueba, en la cual cargo el contenido de cada prueba, y la tabla estudiante (usuario)

Etiquetas: bloquear, html, mysql, niveles, select, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:21.