Hola amigos!

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:
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 =)
