Git Product home page Git Product logo

markdown-test-generator's Introduction

markdown-test-generator

Es una herramienta para generar exámenes a partir de un archivo Markdown. Esto significa que puedes estructurar el formato que tendrá el texto, negrita, cursiva, tablas, etc.

Markdown
p1

Examen generado
p2

Requerimientos

Python-3.7.x Asegúrate de instalar pip al instalar python.

Instalación

Una vez python y pip estén instalados, simplemente ejecute install.bat, este archivo por lotes simplemente hará la instalación de los paquetes requeridos.

Si desea hacerlo manual, simplemente ejecute (dentro de la aplicación ya descargada): python -m pip install -r requirements.txt

Generar Exámenes

La aplicación generara todos los archivos .md (Markdown) que estén dentro del folder ./examenes/**, note que en el folder ya existe un examen de prueba (prueba-evaluacion.md).

Puede agregar tantos como quiera, todos se van a generar en archivos separados.

Para generar los exámenes, hay dos archivos por lotes,

  1. generar-local.bat Es un archivo por lotes que simplemente ejecuta python generator.py y generaran los exámenes incluyendo las librerías requeridas (Bootstrap, jQuery) para ejecutarlo independientemente en el navegador (usualmente para verificar que todo esté bien).

  2. generar-embed.bat Es un archivo por lotes que simplemente ejecuta python generator.py embed de esta forma se generarán los exámenes sin incluir ninguna librería externa, se asume que se va a incluir en otra Web como (Embedded).

Los exámenes resultantes tendrán el mismo nombre del archivo markdown pero con su extensión .html, se crearan en el folder principal de la aplicación.

Estructura del examen (Markdown)

Aunque es basado en markdown para su formato de estilo, por el momento se soportan los siguientes tipos de preguntas:

  1. Pregunta de una selección:
1. Las variables estadísticas pueden ser cualitativa y cuantitativa:
    - (x) Verdadero
    - ( ) Falso

Note que la respuesta correcta esta especificada con una x (x o X, mayúscula o minúscula) y deben estar en paréntesis para especificar que es solo una que se va a seleccionar, por ejemplo, para preguntas de falso o verdadero.

  1. Pregunta de selección múltiple:
3. Algunos ejemplos de variables cuantitativas continuas son:
    - [ ] Personas de un hogar
    - [x] Altura de una persona
    - [x] Pi (3.1415...)

Muy similar a la anterior pero este tipo de pregunta permite seleccionar más de una a la vez, deben estar entre corchetes con una x a las respuestas correctas. El resultado a este tipo de preguntas es prorrateado, es decir, debe seleccionar solo las correctas para que esa pregunta se interprete como correcta.

Note que para los tipos de preguntas 1 y 2, debe dejar un espacio para las respuesta incorrectas, ej. ( ) o [ ], las preguntas deben ser de selección múltiple o de una selección, no puede mezclarlas.

  1. Pregunta abierta (escriba el texto)
4. Es la rama de las matemáticas que estudia la variabilidad?
    - R:= estadistica

Es una pregunta donde se debe escribir la respuesta correcta, esta se especifica en la siguiente línea de la pregunta precedida por R:= (R o r, mayúscula o minúscula) luego la respuesta correcta (se valida sin importar que sea mayúscula o minúscula)

Diseñar el examen

Hay varias herramientas por ahí en internet (en línea y/o descargables) que te permiten previsualizar archivos Markdown. Algunas online de ejemplo:

  1. https://dillinger.io/
  2. https://markdownlivepreview.com/

markdown-test-generator's People

Contributors

dependabot[bot] avatar wlisesrivas avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.