Esto es un avance de mi proyecto de Aplicacion Web desarrollada en php
PHP es un lenguaje de programacion desarrollado por Rasmus Lerdof cuyo significado es un acronimo recursivo que significa PHP Hyper-text Processer. Una de las ventajas que presenta este lenguaje es su caracteristica SSS (Server Side Scripting) que a diferencia del HTML o el Javascript que son lenguajes del lado del cliente, este se imprime texto que generalmente da formato HTML asi quedan los algoritmos resueltos en el servidor pero impresos en el cliente en forma de pagina web.
A fin de mejorar la seguridad de mi proyecto, al momento de ver el examen solo se tienen visibles dos archivos los cuales son "examen.php" y "evaluar.php" que solo sirven como plantillas para incrustar diversos archivos para hacer el calculo del promedio, los bancos de preguntas.
¿Que contiene el proyecto acualmente?
Continene un banco de preguntas relacionadas con el libro de contenidos de Tecnologia 3er grado ademas de dos tipos de formatos a elegir: "Opcion Multiple" o "Pregunta Abierta".
Tanto los inscisos como las preguntas se generan aleatoriamente del banco de preguntas.
Ademas se ha implementado un sistema que hace imposible ver el codigo fuente asi mismo es imposible hacer trampa viendo las respuestas.
¿Que se pretende implementarle?
Ampliar las materias que se dan en el examen ademas de la posibilidad de examenes "mixtos" es decir que se implementen preguntas de opcion multiple y pregunta abierta dentro del examen.
Ademas de una base de datos que registe cada examen que es tomado, por quien y a que hora, esto para facilitarle la informacion acerca del estado de los estudiantes a los profesores.
¿Como funciona?
El examen se basa en 3 modulos:
Modulo 1: la generacion de los inscisos aleatorios.
Cada pregunta esta contenida en un archivo que hace la funcion de relacionar el valor del "ratio" con el texto a mostrar. Asi el ratio genera un numero aleatorio y el texto a mostrar es elegido segun el valor del "ratio"
Modulo 2: La aleatorizacion de las pregunta.
En caso de ser examen de opcion muliple, se una una secuencia para generar numeros aleatorios y estos numeros generados se concadenar al nombre del archivo de la pregunta.
Ejemplo: "pregunta[NumeroAleatorio].php"
En caso de ser pregunta abierta simplemente se toma el banco de preguntas y se implementa una variable dinamica, es un proceso casi identico al anterior sol oque se llama a una variable y no a un archivo (recuerda que $ idica que algo es una variable)
Ejemplo: $pregunta[NumeroAleatorio]
Modulo 3: Evaluar las respuestas
En caso de ser opcion multiple genera un vector (o arreglo) con las respuestas dadas para sumarlo
En caso de ser de Respuesta Abierta se valida con +1 si la respuesta es correcta y con +0 si es incorrecta, se sigue este proceso con cada respuesta mediante un bucle.
Finamlente se muestra una nota personalizada de acuaerdo a la calificacion usando la sentencia switch.
Esperen proximamente el enlace para probar la herramienta web :D