Utilizamos cookies propias y de terceros. [Más información sobre las cookies].
Política de cookies
Proyecto AjpdSoft

· Inicio
· Buscar
· Contactar
· Cookies
· Descargas
· Foros
· Historia
· Nosotros
· Temas
· Top 10
· Trucos
· Tutoriales
· Wiki
Proyecto AjpdSoft: Foros

AjpdSoft :: Ver tema - Crear un test de evaluacion con delphi
Foros de discusión Buscar Perfil FAQ Iniciar sesión
Information Crear un test de evaluacion con delphi

Publicar nuevo tema Responder al tema
Foros de discusión » Borland Delphi, Codegear Delphi .Net   
Ver tema anterior :: Ver tema siguiente
AutorMensaje
pjwolf
Usuario


Registrado: Sep 25, 2013
Mensajes: 1

Asunto: Crear un test de evaluacion con delphi Responder citando

Tengo dudas al respecto de como crear un test de evaluación en Delphi que me permita incluir preguntas con respuesta única entre varias alternativas, es decir del tipo a, b, c, d, etc. Cada alternativa tendría un Radiobutton para seleccionarla y además un tbutton para continuar en la siguiente pregunta. Además por cada respuesta correcta se almacenaría el puntaje para dar la calificación final. Como necesito usar una base de datos ¿Tendría que crear una tabla de usuarios, otra para las preguntas y una mas para las calificaciones? ¿Cómo haría la rutina para seleccionar entre respuesta valida y no valida?
MensajePublicado:
Mie Sep 25, 2013 4:26 pm
Top of PageVer perfil de usuario
alonsojpd
Administrador/Moderador


Registrado: Sep 16, 2003
Mensajes: 2687

Asunto: Re: Crear un test de evaluacion con delphi Responder citando



Anuncios



pjwolf escribió:
Tengo dudas al respecto de como crear un test de evaluación en Delphi que me permita incluir preguntas con respuesta única entre varias alternativas, es decir del tipo a, b, c, d, etc. Cada alternativa tendría un Radiobutton para seleccionarla y además un tbutton para continuar en la siguiente pregunta. Además por cada respuesta correcta se almacenaría el puntaje para dar la calificación final. Como necesito usar una base de datos ¿Tendría que crear una tabla de usuarios, otra para las preguntas y una mas para las calificaciones? ¿Cómo haría la rutina para seleccionar entre respuesta valida y no valida?


Lo conveniente sería que tuvieras las siguientes tablas:

* usuarios: para los alumnos.

* examen: para dar de alta los exámenes (test) para luego asignarle las preguntas.

* preguntas_examen: preguntas correspondientes a cada examen, irán enlazadas con clave foránea a la tabla "examen"

* respuestas_posibles_preguntas_examen: respuestas posibles que darás a cada pregunta del examen tipo test para que el usuario elija una. Esta tabla irá enlazada con clave foránea con la tabla "preguntas_examen".

* respuestas_usuario_preguntas_examen: cada usuario responderá a sus preguntas, por lo que para poder calificar deberás saber qué respondió cada usuario a cada pregunta. Esta tabla irá enlazada con la tabla "usuarios" y la tabla "preguntas_examen".

Obviamente hay varias formas de hacerlo, te indicamos los campos que podría contener cada tabla de las anteriores para que lo tengas más claro:

* usuarios: código, nombre, nick, dni, foto, curso, dirección, teléfono, fecha alta, fecha nacimiento.

* examen: código, nombre, asignatura, convocatoria, fecha.

* preguntas_examen: código, código_examen (aquí deberá ir el valor del código de la tabla examen al que pertenezca la pregunta), enunciado de la pregunta, respuesta_válida (aquí podrías almacenar un valor numérico que indique la posición de la respuesta válida, siendo a = 1, b = 2, c = 3...).

* respuestas_posibles_preguntas_examen: código, código_preguntas_examen (aquí deberá ir el valor del código de la tabla "preguntas_examen" al que pertenezca la respuesta posible), enunciado de respuesta posible, letra (a, b, c, d, ...), valor numérico (1 = a, 2 = b, 3 = c...), este valor numérico será el que se compare con "respuesta_válida" para saber si el usuario acertó la pregunta.

* respuesta_usuario_preguntas: código, código_respuestas_posibles_preguntas_examen (aquí deberá ir el valor del código de la tabla "respuestas_posibles_preguntas_examen" a la que pertenezca la respuesta)

En todas las tablas hemos indicado el campo "código" que debe existir y ser clave primaria (primary key) de cada tabla, normalmente autoincremento salvo que quieras generarlo manualmente. Esta clave es necesaria para las relaciones entre tablas.

Como ves, teniendo en cuenta la estructura que te proponemos, a la hora de plasmar esto en un formulario también tienes varias opciones, por ejemplo, si siempre vas a dar el mismo número de respuestas posibles en el test (por ejemplo a, b, c, d, e) te sería más sencillo pues en el formulario siempre tendrás esos cinco RadioButton y solo tendrías que cambiar el Caption de cada uno de ellos por las respuestas posibles. Cada RadioButton (a, b, c, d,...) equivaldrá a un valor numérico a = 1, b = 2, c = 3, ... para guardar la respuesta del usuario en la tabla "respuesta_usuario_preguntas".

Si el número de respuestas posibles es variable tendrás que generar los RadioButton en tiempo de ejecución (por código).


Ultima edición por alonsojpd el Mar Oct 08, 2013 5:43 am, editado 1 vez
MensajePublicado:
Mar Oct 08, 2013 5:39 am
Top of PageVer perfil de usuario
alonsojpd
Administrador/Moderador


Registrado: Sep 16, 2003
Mensajes: 2687

Asunto: Re: Crear un test de evaluacion con delphi Responder citando



Anuncios



Anteriormente te hemos propuesto un escenario que te sirva para cualquier tipo de examen o test con todas las preguntas que quieras y todas las respuestas posibles que quieras. Esto complica un poco las cosas pero es lo más flexible.

Obviamente, si estás seguro de que siempre vas a tener el mismo número de respuestas posibles (por ejemplo a, b, c, d, e) y no quieres complicar demasiado el proyecto puedes incluir en la misma tabla de preguntas las respuestas posibles y la válida. De esta forma reducirías el número de tablas y por tanto la complejidad inicial pero perderías flexibilidad.
MensajePublicado:
Mar Oct 08, 2013 5:42 am
Top of PageVer perfil de usuario
Mostrar mensajes de anteriores:   
Todas las horas son GMT - 1 Horas
Publicar nuevo tema Responder al tema
Foros de discusión » Borland Delphi, Codegear Delphi .Net  

Cambiar a:  
Key
  Puede publicar nuevos temas en este foro
No puede responder a temas en este foro
No puede editar sus mensajes en este foro
No puede borrar sus mensajes en este foro
No puede votar en encuestas en este foro
Visita nuestro nuevo sitio web con programas y contenidos actualizados: Proyecto A