Autor Tema: Problema con Generador de tests  (Leído 961 veces)

Desconectado Javivo

  • PHPerit@
  • *
  • Mensajes: 8
  • Karma: 0
  • Sexo: Masculino
  • PHPero cuando se me permite =)
    • Ver Perfil
Problema con Generador de tests
« en: 02 de Junio de 2012, 01:46:56 am »
Hola amigos! :D

Me ha venido a la mente crear un generador de test en PHP y MySQL y por muchas vueltas que le doy no consigo llegar a mi meta.

La idea es generar tests de manera aleatoria. El usuario tendría que elegir la respuesta correcta, pero sin poder utilizar el codigo fuente para saber la respuesta correcta. Es decir, que aun viendo el código fuente no pudiese averiguarlo.

Supongamos que las posibles respuestas a una pregunta son las siguientes:

Código: [Seleccionar]
a:<input type = "radio" name = "a" value = "a1" /><br>
b:<input type = "radio" name = "a" value = "a2"/><br>
c:<input type = "radio" name = "a" value = "a3"/><br> <-- Supongamos que a3 es la respuesta correcta -->
d:<input type = "radio" name = "a" value = "a4"/><br>

Mi problema viene siendo bastante simple pero no doy con la solución. Quiero que el usuario no pueda saber la respuesta correcta usando el código fuente. Si las respuestas de un test están en el valor a3 por ejemplo, basta con hacer el test 3 o 4 veces mirando el código fuente para acertarlas todas.

Las respuestas y preguntas serian aleatorias de manera que los test no serian iwales, pero la idea es poder cambiar ese valor para que fuese imposible para el usuario averiguar la manera de contestarlo bien haciendo trampa.

Se os ocurre sino alguna otra manera para hacer imposible la resolución del test?

PD: No busco el código de cómo hacerlo, sino una orientación de cómo enfocarlo ya que igual no es por ahí por donde debo hacerlo... igual es mi punto de vista el que no está bien, y de ahí que acuda a vosotros. Un saludo y gracias a todos =) :P


Comunidad PHPeros

Problema con Generador de tests
« en: 02 de Junio de 2012, 01:46:56 am »

Desconectado BobEsponja

  • PHPerit@
  • *
  • Mensajes: 21
  • Karma: 0
  • Nuev@ PHPer@
    • Ver Perfil
Re:Problema con Generador de tests
« Respuesta #1 en: 02 de Junio de 2012, 02:26:03 am »
Perdona es que no entendi muy bien, quieres ocultar la respuesta para que las personas no puedan verla por el còdigo fuente?

Si es asì entonces hazte una variable que contenga eso un ejemplo:

Código: [Seleccionar]
$respuesta_c = 'a3';
Código: [Seleccionar]
a:<input type = "radio" name = "a" value = "a1" /><br>
b:<input type = "radio" name = "a" value = "a2"/><br>
c:<input type = "radio" name = "a" value = "<?php echo $respuesta_c ?>"/><br> <-- Supongamos que a3 es la respuesta correcta -->
d:<input type = "radio" name = "a" value = "a4"/><br>

No entendi muy bien lo que quieres hacer.

¡Un Saludo!
Prograso PHP: 65%

Desconectado Javivo

  • PHPerit@
  • *
  • Mensajes: 8
  • Karma: 0
  • Sexo: Masculino
  • PHPero cuando se me permite =)
    • Ver Perfil
Re:Problema con Generador de tests
« Respuesta #2 en: 02 de Junio de 2012, 05:02:34 am »
Hola BobEsponja, gracias por contestar. Lo cierto es que con tu método seguiría imprimiéndose el value, puesto que si hago esto..
 
$value 
5;
echo 
$value;


Seguiría mostrándose en el código fuente, ya que con un echo le estás diciendo qué es lo que quieres mostrar. Aún utilizando un array el valor seguiría mostrándose... nose, yo sigo pensando.

Lo que quiero hacer en principio es, que se genere un test de manera automática, tanto las preguntas como las respuestas (que las tengo en la base de datos en un par de tablas). Cada test que tenga alrededor de 10 preguntas, y que no puedan saber la respuesta por el value mirando en el código fuente.

Si alguien encuentra la solución, bienvenido sea, ^^, y si encuentro la manera de hacerlo pondré las solución por aquí.

Salu2.

Desconectado Mixvice

  • PHPero Experto
  • *****
  • Mensajes: 687
  • Karma: 32
  • Sexo: Masculino
  • ¡Y Tu Papá Tambien!
    • Ver Perfil
    • Tuhabbo
Re:Problema con Generador de tests
« Respuesta #3 en: 02 de Junio de 2012, 05:08:03 am »
Puedes cambiar de lugar el input así se les hará mas difícil, aunque siempre podrán ver el CF. También se me ocurre usar Ajax e identificar con la class o id

Desconectado SoyJoaquin.

  • PHPero Master
  • ******
  • Mensajes: 2.737
  • Karma: 131
  • Sexo: Masculino
  • ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ Problem?
    • Ver Perfil
    • IsoMap
Re:Problema con Generador de tests
« Respuesta #4 en: 02 de Junio de 2012, 06:01:19 am »
¿Ofuscar?
Twitter: @JoakoM010



Desconectado westwest

  • PHPero Master
  • ******
  • Mensajes: 2.837
  • Karma: 104
  • Sexo: Masculino
    • Ver Perfil
Re:Problema con Generador de tests
« Respuesta #5 en: 05 de Junio de 2012, 21:43:06 pm »
<?php
if(!$_POST) {
echo &
#39;a:<input type = "radio" name = "a" value = "a1" /><br>
b:<input type "radio" name "a" value "a2"/><br>
c:<input type "radio" name "a" value "a3"/><br> <-- Supongamos que a3 es la respuesta correcta -->
d:<input type "radio" name "a" value "a4"/><br>&#39;;
} else {
$respuesta_correcta = &#39;a3&#39;;
if($_POST[&#39;a&#39;] == $respuest_correcta) { echo &#39;correcto&#39;; } else { echo &#39;error&#39;; }
}
?>

??

Desconectado SoyJoaquin.

  • PHPero Master
  • ******
  • Mensajes: 2.737
  • Karma: 131
  • Sexo: Masculino
  • ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ Problem?
    • Ver Perfil
    • IsoMap
Re:Problema con Generador de tests
« Respuesta #6 en: 05 de Junio de 2012, 21:58:45 pm »
<?php
if(!$_POST) {
echo &
#39;a:<input type = "radio" name = "a" value = "a1" /><br>
b:<input type "radio" name "a" value "a2"/><br>
c:<input type "radio" name "a" value "a3"/><br> <-- Supongamos que a3 es la respuesta correcta -->
d:<input type "radio" name "a" value "a4"/><br>&#39;;
} else {
$respuesta_correcta = &#39;a3&#39;;
if($_POST[&#39;a&#39;] == $respuest_correcta) { echo &#39;correcto&#39;; } else { echo &#39;error&#39;; }
}
?>

??

"Creo" Que lo quiere hacer en Javascript ya que habla de no ver la respuesta por el código fuente.
OFF: Hace tiempo que no te veía por aquí bro.

Saludos.
Twitter: @JoakoM010



Desconectado westwest

  • PHPero Master
  • ******
  • Mensajes: 2.837
  • Karma: 104
  • Sexo: Masculino
    • Ver Perfil
Re:Problema con Generador de tests
« Respuesta #7 en: 14 de Junio de 2012, 15:39:58 pm »
"Creo" Que lo quiere hacer en Javascript ya que habla de no ver la respuesta por el código fuente.
OFF: Hace tiempo que no te veía por aquí bro.

Saludos.
En caso de que quiera hacerlo en javascript, la manera de ocultarlo es ofuscando; pero siempre podrá verse la solución de una u otra manera

OFF: Lo sé, me paso cada tanto pero no escribo :/