flex - serp - Desarrollando una aplicación de examen en línea, ¿cómo evito los tramposos?
test seo tags (22)
¿Abrir una ventana del navegador a pantalla completa es una opción? También podría verificar si la ventana pierde el foco e iniciar un temporizador que detiene la prueba después de un período de tiempo pequeño.
Tengo la tarea de desarrollar un software de examen en línea para una universidad pequeña, necesito implementar medidas para evitar hacer trampa ...
¿Cuáles son sus ideas sobre cómo hacer esto?
Me gustaría deshabilitar todas las pestañas de IE / Firefox, o alguna forma registrar la actividad de Internet, así que sé si están utilizando Google. ¿Hay alguna forma realista de hacer tales cosas desde una aplicación web / flex?
¿Prohibirles usar cualquier dispositivo inalámbrico o computadora portátil y registrar las máquinas?
¿Tomarán siempre la prueba en máquinas de prueba o podrán realizar la prueba desde cualquier máquina de la red? Si se trata de máquinas específicas, solo use el archivo hosts para evitar que salgan a la web.
Si se trata de una máquina, me gustaría que el backend de prueba cambie las reglas del firewall para la máquina en la que se está ejecutando la prueba, para que la máquina no pueda acceder a las interwebs.
A menos que la aplicación se ejecute por completo en la máquina del usuario, no creo que haya una forma de asegurarse de que no estén buscando las respuestas. Incluso entonces sería difícil verificar todos los posibles agujeros.
Tomé clases que usaban el software de cuestionario basado en la web y solía trabajar para una universidad pequeña también. Para la prevención básica de trampa, diría que aleatorizar las preguntas.
Aleatorice las preguntas, haga un conjunto aleatorio de preguntas de un gran banco ... calcule las respuestas ...
A menos que te refieras a hackear tu sitio, que es una pregunta diferente.
Como docente, puedo decirles que la mejor manera sería realizar una revisión humana de las respuestas. Una persona puede sentir copiar / pegar o una respuesta que no tiene sentido dado el contexto del curso, el nivel de conocimiento esperado de los estudiantes, el contenido del libro de texto, etc., etc.
Una computadora puede hacer cosas como verificar la similitud estadística de las respuestas, pero realmente necesita una persona para la revisión final (o, como alternativa, construir una pila de IA masiva de procesamiento estadístico que costará 10 veces el costo de la revisión humana y no será tan bueno ;-))
En pocas palabras, no , no hay una forma realista de lograr esto si se trata de un examen en línea (suponiendo que estén usando sus propias computadoras para realizar el examen).
Estoy de acuerdo con Adam, que incluso con las limitaciones que sugerí, todavía sería trivial hacer trampa. Esas fueron solo sugerencias de "mejores esfuerzos".
Intenta agregar mensajes SMS a la mezcla.
Mi escuela siempre ha tenido un enlace de descarga para el navegador Lockdown , pero nunca he tomado un curso que lo requiera. Probablemente puedas obligar al alumno a usarlo con una verificación de agente de usuario, pero probablemente podría ser falsificado con un poco de esfuerzo.
Las pruebas supervisadas son la única forma de evitar que alguien haga trampa. Todos los otros métodos pueden hacer que sea lo suficientemente difícil como para no valer la pena el esfuerzo de la mayoría, pero no descarte el hecho de que ciertos tipos de personas trabajarán dos veces más para engañar que lo que les hubiera llevado estudiar honestamente.
No, los navegadores están diseñados para limitar la cantidad de daño que un sitio web o una aplicación pueden hacer al sistema. Es posible que pueda lograr sus objetivos a través de Java, un control ActiveX o un complemento personalizado, pero aparte de eso, no podrá ''ver'' lo que están haciendo en su sistema, mucho menos controlarlo. (¡Piensa que si pudieras! Podría poner un espía en esta página web, y si la tienes abierta, ¿puedo ver qué otros sitios web tienes abiertos?)
Incluso si pudieras hacer esto, usar un navegador dentro de una VM les daría la capacidad de usar una computadora para navegar durante la prueba, y si pudieras arreglar eso, simplemente podrían usar una computadora de la biblioteca con su computadora portátil al lado, o leer cosas de un libro.
La realidad es que tales pruebas no monitoreadas deben considerarse pruebas de "libro abierto" u "honor". Debe diseñar las preguntas de prueba de tal manera que las referencias no ayuden a resolver los problemas, lo que también significa que cada estudiante debe obtener una prueba ligeramente diferente para que no haya forma de que se confabulen y generen una clave.
Tienes que desarrollar una aplicación que se ejecute en su computadora, pero incluso así no puedes resolver el problema de la máquina virtual fácilmente, y no puedes resolver las computadoras lado a lado ni reservar ningún problema.
-Adán
Preguntas aleatorias y grandes bancos de preguntas ayudan. Aleatorizar incluso la misma pregunta (por ejemplo, cambiar los números y calcular el resultado) ayuda también. Sin embargo, ninguno de estos evitará hacer trampa.
En el primer caso, si el grupo es lo suficientemente grande como para que no haya dos alumnos que reciban la misma pregunta, todo eso significa que los alumnos compilarán una lista de preguntas a lo largo de varios semestres. (También es mucho trabajo para los profesores tener tantas preguntas, tuve que hacerlo como TA, no es divertido).
En el segundo caso, todo lo que necesita es un estudiante inteligente para resolver el caso general, y el resto simplemente tome esa respuesta y conecte los valores.
Los sistemas de revisión en línea funcionan bien con cualquiera de estas estrategias (no hay beneficio en hacer trampa). ¿Pruebas en línea? No funcionarán
Por último, en cuanto a la prevención de Google ... buena suerte. Incluso si su aplicación podría bloquear por completo la máquina. El usuario siempre puede ejecutar una VM o una segunda máquina y hacer lo que quiera.
Probablemente implementaría una aplicación simple de winforms (o WPF) que aloja un control de navegador en ella, que está bloqueado en su sitio. Luego puede eliminar los enlaces a los navegadores y bloquear las estaciones de trabajo para que todo lo que puedan abrir sea su aplicación.
Esto supone que tienes control sobre las estaciones de trabajo en las que los estudiantes toman los exámenes, por supuesto.
Sus únicas esperanzas son un fuerte código de honor escolar y la supervisión humana de la sala donde se realiza la prueba.
Como han dicho muchos otros carteles, no puede controlar la computadora del alumno y, desde luego, no puede evitar que utilicen una segunda computadora o un iPhone junto con el que está utilizando para la prueba: tenga en cuenta que un iPhone (u otro dispositivo celular) puede eludir cualquier DNS o firewall en la red, ya que utiliza la red del proveedor de telefonía móvil, no la de la universidad.
Buena suerte; lo vas a necesitar
@Chuck - una buena idea.
Si la prueba se creó en Flash / Flex, podría forzar al usuario a hacer la pantalla completa de la aplicación para comenzar la prueba (el modo de pantalla completa debe ser iniciado por el usuario). Luego, puede escuchar los eventos de Flash enviados cuando el flash sale del modo de pantalla completa y tomar la acción que desee (finalizar la prueba, penalizar al usuario, etc.).
Flash / Flex información de evento en pantalla completa.
blog.flexexamples.com tiene un ejemplo para crear una aplicación compatible con pantalla completa.
Como no puedes bloquear que usen Google, debes asegurarte de que no tengan tiempo para googlear. Coloque las preguntas en imágenes para que no puedan copiar y pegar (aleatorice los nombres de las imágenes cada vez que se muestren).
Haga que la pregunta sea más larga (100 palabras o más) y encontrará que la gente prefiere responder a la pregunta que volver a escribir todo en google.
Déles un tiempo muy corto. como 30-45 segundos. Es hora de leer la pregunta, pensar por un momento y hacer clic en A, B, C, D, E,
(Acabo de graduarme de CSUN y puedo decirte que las pruebas de Scantron funcionan).
Para preguntas de ensayo? hacer una búsqueda inversa en Google (es decir, poner su respuesta en google tan pronto como hagan clic en enviar) y ver si obtiene coincidencias exactas. Si es así, sabes qué hacer.
Las sugerencias de pantalla completa son bastante limitadas en cuanto a su efectividad, ya que el usuario siempre puede usar una segunda computadora o w / multi monitor una segunda pantalla para realizar sus búsquedas. Al final, probablemente sea mejor simplemente asumir que los estudiantes van a hacer trampa y luego no contar las pruebas en línea para algo importante.
Si las pruebas son útiles para los estudiantes, entonces les irá mejor en los exámenes finales / intermedios que se supervisan en un entorno controlado. De lo contrario, ¿por qué tenerlos en primer lugar ...
Puede aplicar una pequeña ventana de tiempo durante la cual la prueba está disponible. Esto podría reducir la posibilidad de que un alumno que conozca las respuestas tenga la libertad de ayudar a quien no lo haga (ya que ambos deben tomar el examen al mismo tiempo).
Si está relacionado con las matemáticas, use diferentes números para diferentes estudiantes. En general, trate de tener diferentes preguntas para diferentes copias de la prueba.
Si puede diseñar todo el curso: intente también tener algunas tareas en línea, para que pueda crear un perfil para cada alumno, como un análisis estadístico de la frecuencia con la que usan ciertas palabras y signos comunes. Algunos estudiantes usan secuaces a menudo; otros nunca, por ejemplo. Cuando toman el examen, tienes una buena idea de si realmente están escribiendo.
También podría hacer un par de preguntas que usted sabe que no sabe. Por ejemplo, enumere 10 preguntas y diga que deben responder 6 de las 10. Pero haga 3 de las preguntas basadas en materiales no enseñados en clase. Si eligen 2 o 3 de estos, tienen buenas razones para sospechar.
Finalmente, use un algoritmo para comparar para respuestas similares. Haga un hash simple para deshacerse de pequeños cambios. Por ejemplo, agregue una respuesta a una lista de 3 gramos (3 palabras en una fila) de encuadernación más baja, en orden alfabético, y luego busque muchas colisiones entre diferentes usuarios. Esto puede sonar como una técnica obvia, pero como profesor puedo asegurarle que esto atrapará a un número sorprendente de tramposos.
Lamentablemente, el verdadero problema es hacer cumplir el castigo contra los tramposos. En las universidades en las que he enseñado, si un alumno se opone a su castigo (como reprobarlas en la prueba en cuestión), la administración generalmente le devolverá algo al estudiante, como un cambio de calificación positivo. Supongo que esto se debe a que los estudiantes (los padres) le han pagado a la universidad mucho dinero, pero sigue siendo muy frustrante como maestro.
Realice las preguntas y respuestas en las imágenes JPEG de modo que no pueda copiar y pegar bloques de texto en un motor de búsqueda o IDE (si es una prueba de codificación). Esto combinado con un límite de tiempo ajustado para responder cada pregunta, digamos tres minutos, hace que sea mucho más difícil hacer trampa.
En segundo lugar lo que Guy dijo. También creamos un sistema de examen basado en Flex alojado en un navegador personalizado creado en .NET. El navegador personalizado se lanzó a pantalla completa, todas las barras de herramientas estaban ocultas y los accesos directos estaban deshabilitados.
Aquí hay un tutorial sobre cómo crear un navegador personalizado con C # y VB.NET.
Esto resolverá su problema. http://www.neuber.com/usermonitor/index.html Esto le permitirá ver el historial del navegador del estudiante durante y después de la prueba, así como también mirar en su pantalla durante la prueba. Se registrarán todas las direcciones URL visitadas durante el tiempo de prueba, para que pueda mostrarles el registro cuando coloque una F grande en su boleta de calificaciones. :)
Nadie puede evitar que las personas hagan trampa, pero todos pueden recibir preguntas diferentes por completo.
Prefiero que compre scripts disponibles en línea en el mercado como punto de partida para ello. Esto le ahorrará tiempo, costos y esfuerzos de prueba.
A continuación se muestra uno de los mejores scripts con los que trabajé y funcionó a la perfección. Al usar esto como base, desarrollé un portal de prueba en línea de más de 1000 usuarios usando una prueba de adaptación informática.
http://codecanyon.net/item/online-skills-assessment/9379895
Es un buen punto de partida para las personas que buscan desarrollar un sistema de examen en línea.
Personalicé el guión con la ayuda de su apoyo.