El exam-terminal es una herramienta de evaluación basada en terminal. Se puede usar para hacer, tomar o entregar exámenes o cuestionarios.
La descripción del examen se puede cargar como un archivo local o un enlace de URL remoto.
Los resultados del examen incluyen su puntaje general del examen, algunas estadísticas básicas y la capacidad de exportar sus resultados a un documento PDF.
exam-terminal para tomar o dar exámenes en un terminalexamquestions # 1. Install it with pip package manager
pip install exam-terminal
# 2. Checkout the help
exam-terminal --help
# 3. Try out a sample exam
exam-terminal --sample
# 4. Try a remote sample exam
exam-terminal --examfile https://raw.githubusercontent.com/ismet55555/exam-terminal/master/exam_terminal/exams/sample_exam.yml
# Make and load your own exams using YAML format (See below)A partir de ahora, las siguientes versiones de Python 3 son probadas y respaldadas:
Para las siguientes plataformas:
Para verificar qué versión de Python tiene, abra una terminal y escriba python --version
python --versionpip , setuptools y wheel estén instalados.python -m pip install --upgrade pip setuptools wheelexam-terminal desde PYPIpip install exam-terminalEstos siguientes pasos son útiles si no tiene acceso a Internet en una máquina en particular.
exam-terminal completoexam-terminal en (es decir, descargas)cd para cambiar el directorio en el directorio exam-terminalcd /home/username/Downloads/exam-terminalpython --versionpip , setuptools y wheel estén instalados.python -m pip install --upgrade pip setuptools wheelexam-terminalpython setup.py install Para cargar un archivo de examen local ubicado en su computadora, o cargar un archivo de examen remoto ubicado en algún lugar de Internet, use el indicador de opción --examfile o -e .
Si la ubicación del archivo contiene un espacio, use cotizaciones simples o dobles
Ejemplos:
# Locally stored exam file
exam-terminal --examfile home/USERNAME/Downloads/examfile.yml
exam-terminal --examfile " C:UsersYOUMy Stuffalgebra_exam.yml "
# Remotely requested exam file
exam-terminal -examfile https://raw.githubusercontent.com/ismet55555/exam-terminal/master/exam_terminal/exams/sample_exam.yml Nota : Para obtener ayuda, ingrese exam-terminal --help
Los exámenes se describen dentro de los archivos de los exámenes. Se puede ver un ejemplo completo de un archivo de examen aquí: archivo de examen
Los archivos de descripción del examen se realizan utilizando el formato de archivo YAML ( .yml o .yaml ), formato de datos estructurados legibles por humanos. Si no está familiarizado con Yaml, hay muchas fuentes que lo explican, aquí hay una. Aquí se puede ver un ejemplo de una descripción del archivo de examen en formato YAML.
El archivo del examen debe nombrarse con la extensión del archivo .yml o .yaml .
Los archivos de examen tienen dos secciones principales:
exam - Información general sobre todo el examen. Esto incluye información como el título del examen o el tiempo de examen permitidoquestions - Información/descripción para cada pregunta. Esta sección incluye cada pregunta y selecciones disponibles para esa pregunta.Un esquema del archivo de examen se ve así:
exam : ...
questions :
- question : ...
selection :
- ...
- ...
- question : ...
selection :
- ...
- ...
- ... examEsta sección describe la información general sobre el examen. Las siguientes son las descripciones de exámenes disponibles.
Nota : A partir de ahora se requieren todas las descripciones del examen
| Artículo | Descripción | Ejemplo |
|---|---|---|
exam_title | El título general del examen | AWS Kiwi Practice Exam |
exam_description | Una descripción más detallada del examen más larga | This exam assess your knowledge on kiwis |
exam_author | El nombre de la persona o entidad que hizo el examen | Pappa McJameson |
exam_edit_date | La fecha en que se editó por última vez el examen | 01/01/1970 |
exam_allwed_time | Tiempo total del examen permitido | 120 |
exam_allowed_time_units | Las unidades de tiempo que describen exam_allowed_time | seconds |
exam_passing_score | Porcentaje de puntaje de aprobación mínima para el examen | 70 |
exam :
exam_title : " The One Exam "
exam_description : This exam will assess your ability to be the one. You chose that one pill now you gotta do work and prove you can fly around the matrix and stuff.
exam_author : " Neo "
exam_edit_date : " 06/06/2199 "
exam_allowed_time : 240
exam_allowed_time_units : " seconds "
exam_passing_score : 95 questionsEsta sección describe cada pregunta en el examen. Las siguientes son las opciones disponibles para cada pregunta:
| Artículo | Descripción | Ejemplo |
|---|---|---|
question | Texto de la pregunta que se muestra al tomador de exámenes | What's your favorite color? |
question_allowed_time | (Opcional) Tiempo total permitido para la pregunta específica en segundos | 60 |
selection | Lista de selecciones de respuestas para el usuario. Respuestas correctas denotadas por : true | - green- black: true |
Para denotar la respuesta correcta en la sección selection , simplemente agregue en : true al final de la selección. Puede tener más de una respuesta correcta, es decir, múltiple : true denotadas.
---
questions :
- question : What is your hobby?
selection :
- Politics
- Programming : true
- TV
- Chillin : true
- Reading : true Nota : Si hay más de una respuesta correcta ( true ), la pregunta se convierte automáticamente en una pregunta de respuesta múltiple, lo que permite que el examinado seleccione múltiples selecciones.
Ismet Handžić - Github: @ismet555555
Si estás mirando este repositorio y pensando "oye, esto es un poco bueno, me encantaría agregar algunas cosas", bueno, esta es tu oportunidad :-)
Definitivamente hay trabajo por hacer. Si no tiene una gran idea de genio para el próximo gran cambio, hay un archivo TODO.md que describe algunos cambios, características y correcciones que sería bueno tener.
Para algunas guías sobre cómo ayudar, consulte el directorio dev_stuff .
Este proyecto tiene licencia bajo la licencia Apache 2.0; consulte el archivo de licencia para obtener más detalles.