Alguien saber hacer un script tipo test ?

Iniciado por El_Andaluz, 20 Julio 2021, 17:27 PM

0 Miembros y 1 Visitante están viendo este tema.

El_Andaluz

Resulta que me voy a presentar unas Oposiciones mas adelante no se trata de ninguna tarea ni nada y quiero ir practicando muchos test he encontrado un pdf con unas 1.641 preguntas tipo test relacionadas mas o menos con el temario Común de dichas Oposiciones y no tengo ganas de tener que encuadernarlos y demás, entonces se me ha ocurrido una cosa y como se que aquí hay gente buena que saben programar y demás, si podéis hacer un sencillo Script si no es mucha molestia es para mi solo para ir yo practicando, entonces la idea es si puede meter todas esas preguntas y respuestas en un Script es decir que al marcar el casillero que tu crees que es la respuesta correcta te diga si es o no correcta y que al final del script te diga cuantos Errores has tenido y cuantos Aciertos para hacerme la idea de si lo estoy haciendo bien o no y donde estoy fallando mas.

El archivo esta en pdf os lo pongo aquí : https://files.fm/u/quugutjcp

Para que me entendáis mejor quiero que me hagáis algo parecido o igual como esto os dejo aquí el enlace http://www.auxiliar-enfermeria.com/test/test_0716ot.htm sería posible que alguien pudiera hacerlo ? Si no es mucha molestia y que se pueda ejecutar fácilmente en Windows 7 que sea algo sencillo de ejecutar.


Saludos y Muchas gracias si alguien se ofrece se lo agradecería mucho.   ;)


Danielㅤ

Hola, estuve mirando lo que necesitas, con dejar esa página web de ejemplo das una idea de cómo podría ser ese script, se lo puede crear de varias formas por ejemplo con ventana gráfica (GUI) o incluso hasta por consola, pero lo mejor es hacerlo como esa misma web, es decir hacer lo siguiente:

1. Crear el script que lea directamente desde el PDF o copiar todos los datos del PDF y pegarlos en un archivo de texto.

2. Crear la estructura HTML de la página de inicio y fin, ésto puede ir en 2 variables.

3. Se tiene que crear un bucle que lea todas las preguntas y las varias respuestas, cada una de ellas tendría un ceckbox para seleccionar la respuesta que uno cree correcta y que la misma página te diga si la que has seleccionado es correcta o incorrecta, para eso habría que usar javascript, pero el usar javascript no es ningún problema ya que todo lo crearia el mismo script por ejemplo en Python.

4. En algún lugar de la página que puede ser al final se podría mostrar en vivo la cantidad de preguntas que se ha respondido correctamente, por ejemplo 47 / 80 que serían 47 preguntas respondidas correctamente de 80 en total.

En cuanto a si podría ser difícil crear ese script, no creo que sea difícil pero si laborioso.


Saludos
¡Regresando como cual Fenix! ~
Bomber Code © 2021 https://www.bombercode.net/foro/

Ayudas - Aportes - Tutoriales - Y mucho mas!!!

3n31ch

#2
Vi tu mensaje recién gracias a Daniel, ¿aun lo necesitas?

Nunca he intentado "scrapear" un pdf. No me vendría mal intentarlo, por si lo llego necesitar en un futuro. No prometo nada.

MODIFICO: Revisé la estructura y estoy casi seguro que si puedo hacerlo. Tu me dices.

El_Andaluz

#3
Cita de: Danielㅤ en  2 Agosto 2021, 18:19 PM
Hola, estuve mirando lo que necesitas, con dejar esa página web de ejemplo das una idea de cómo podría ser ese script, se lo puede crear de varias formas por ejemplo con ventana gráfica (GUI) o incluso hasta por consola, pero lo mejor es hacerlo como esa misma web, es decir hacer lo siguiente:

1. Crear el script que lea directamente desde el PDF o copiar todos los datos del PDF y pegarlos en un archivo de texto.

2. Crear la estructura HTML de la página de inicio y fin, ésto puede ir en 2 variables.

3. Se tiene que crear un bucle que lea todas las preguntas y las varias respuestas, cada una de ellas tendría un ceckbox para seleccionar la respuesta que uno cree correcta y que la misma página te diga si la que has seleccionado es correcta o incorrecta, para eso habría que usar javascript, pero el usar javascript no es ningún problema ya que todo lo crearia el mismo script por ejemplo en Python.

4. En algún lugar de la página que puede ser al final se podría mostrar en vivo la cantidad de preguntas que se ha respondido correctamente, por ejemplo 47 / 80 que serían 47 preguntas respondidas correctamente de 80 en total.

En cuanto a si podría ser difícil crear ese script, no creo que sea difícil pero si laborioso.


Saludos


Me gusta la idea que propones algo sencillo es lo que quiero que se pueda ejecutar en Windows7 es decir cada 100 preguntas de 100 por ejemplo que diga cuantas respuestas correctas y cuantas falladas pero lo ideal sería como el Script que he puesto arriba en el enlace es decir cada pregunta que conteste que abajo diga si es correcto o no, pero claro son 1000 preguntas al final de pdf viene todas las respuestas. Gracias por proponer la idea.


Cita de: 3n31ch en  2 Agosto 2021, 18:53 PM
Vi tu mensaje recién gracias a Daniel, ¿aun lo necesitas?

Nunca he intentado "scrapear" un pdf. No me vendría mal intentarlo, por si lo llego necesitar en un futuro. No prometo nada.

MODIFICO: Revisé la estructura y estoy casi seguro que si puedo hacerlo. Tu me dices.


Gracias por comentar si lo necesito si puedes intentar hacerlo como mas o menos en el enlace de arriba que puse te lo agradezco eso si mas o menos son como unas 1.641 preguntas con su correspondientes respuestas, pero algo sencillo de ejecutar en Windows7 no se que es scrapear no entiendo mucho de programación la verdad.

Si se puede hacer como dice daniel en forma WEB sería genial.

Si lo quieres intentar a ver como quedaría y te sirve en futuro por mi encantado.

Danielㅤ

#4
scrapear significa "raspar", es decir poder sacar la información de dentro del PDF, por ejemplo:

Hice un código en Python que permite scrapear (raspar) el contenido de texto en los archivos PDF.

Hay softwares que tienen parte de su nombre "Scraping" que significa "Raspaje".


Saludos
¡Regresando como cual Fenix! ~
Bomber Code © 2021 https://www.bombercode.net/foro/

Ayudas - Aportes - Tutoriales - Y mucho mas!!!

El_Andaluz

Cita de: Danielㅤ en  2 Agosto 2021, 23:02 PM
scrapear significa "raspar", es decir poder sacar la información de dentro del PDF, por ejemplo:

Hice un código en Python que permite scrapear (raspar) el contenido de texto en los archivos PDF.

Hay softwares que tienen parte de su nombre "Scraping" que significa "Raspaje".


Saludos


He estado buscando para saber mas o menos que es dice en este vìdeo que se hace minutos con Visual Web Ripper


[youtube=640,360]https://youtu.be/Rcfr5HmUJTQ[/youtube]

Gracias por la explicación.

3n31ch

#6
Oks lo haré. Con perdon de los moderadores, cuando lo termine publicaré otro comentario en este tema. No me juzguen por repetir comentarios, que ta raro eso de modificar el que dice "ok lo haré". Ya me hice un lio, me pondré a ello. seguro en unas horitas.  :laugh:

UPDATE: Mas o menos ya lo tengo, el problema es que el PDF es de dos columnas, ¿se les ocurre alguna forma de volverlo 1 columna?

El_Andaluz

#7
Cita de: 3n31ch en  2 Agosto 2021, 23:33 PM
Oks lo haré. Con perdon de los moderadores, cuando lo termine publicaré otro comentario en este tema. No me juzguen por repetir comentarios, que ta raro eso de modificar el que dice "ok lo haré". Ya me hice un lio, me pondré a ello. seguro en unas horitas.  :laugh:

UPDATE: Mas o menos ya lo tengo, el problema es que el PDF es de dos columnas, ¿se les ocurre alguna forma de volverlo 1 columna?

Cual es el problema de que te salga en dos columnas en el pdf ?? De todas manera creo que lo puedes modificar mira aquí Selección y edición de tablas:

https://helpx.adobe.com/es/incopy/using/selecting-editing-tables.html

No se si te refieres a esto exactamente.


O esperate creo que se puede hacer otra cosa copiar y seleccionar todas las preguntas del archivo pdf y copiarlo en un archivo de texto en Word y hay creo que si lo puedes poner todo en una sola columnas algo así como en este vídeo.

[youtube=640,360]https://youtu.be/BtDDs-0SnM0[/youtube]

3n31ch

#8
El problema es que habían preguntas cortadas y se desordeban. Pero ya encontré la solución. Tengo cada pregunta en una linea. Ahora lo voy a meter en un formato json y lo demas es solo hacer la web.

De todas formas, gracias!. Continuo con el tema
UPDATE: Json de preguntas ya está hecho, ahora voy a cargar las respuestas y me pongo a hacer la web

3n31ch

#9
Vale, ya estamos.
Repo en git hub:  https://github.com/3n31ch/el-andaluz-test
(incluye el "scrapper", realmente fue un poco tomado por los pelos ya que la parte del OCR la hice por otro lado)
Link de descarga: https://github.com/3n31ch/el-andaluz-test/archive/refs/heads/main.zip

Al descargar descomprimelo y accede a la carpeta website (creo que estará dentro de otra carpeta con el nombre el-andaluz-test-main), haz click en app.html y debería funcionar. Cualquier cosa dime.

Suerte!

PD: Si alguien lee el código del scrapper falso, no le hagan caso a los comentarios, estuve copiando y pegando lineas del mismo código, así que están repetidos. Me da pereza cambiarlos ahora xD

PD2: Si descargaste el archivo antes de que pusiera esta modificación, deberas descargarlo otra vez. Me faltó colocar que no se cachearan las respuestas. (Al actualizar la pagina o las respuestas, permanecían seleccionadas... ya está corregido).

PD3: (Espero que sea el último), haciendo un par de pruebas me doy cuenta de que hay unas preguntas (muy pocas) que tienen un error (se cargarón dos juntas). Se puede solucionar si un alma caritativa modifica el JSON de las erroneas. Como sea, no debes preocuparte ya que aun con este error las respuestas que entrega el programita son reales. (Igual recomiendo que si tienes dudas verifiques en el pdf)  :xD :xD