L' exam-terminal est un outil d'évaluation basé sur le terminal. Il peut être utilisé pour effectuer, passer ou fournir des examens ou des quiz.
La description de l'examen peut être chargée d'un fichier local ou d'un lien d'URL distant.
Les résultats de l'examen incluent votre score d'examen général, certaines statistiques de base et la possibilité d'exporter vos résultats vers un document PDF.
exam-terminal pour passer ou passer des examens dans 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)À partir de maintenant, les versions Python 3 suivantes sont testées et prises en charge:
Pour les plates-formes suivantes:
Pour vérifier la version Python que vous avez, ouvrez un terminal et tapez python --version
python --versionpip , setuptools et wheel sont installés à jourpython -m pip install --upgrade pip setuptools wheelexam-terminal depuis PYPIpip install exam-terminalCes étapes suivantes sont utiles si vous n'avez pas accès à Internet sur une machine particulière.
exam-terminalexam-terminal (c.-à-d. Téléchargements)cd pour changer le répertoire en répertoire exam-terminalcd /home/username/Downloads/exam-terminalpython --versionpip , setuptools et wheel sont installés à jourpython -m pip install --upgrade pip setuptools wheelexam-terminalpython setup.py install Pour charger un fichier d'examen local situé sur votre ordinateur ou charger un fichier d'examen distant situé quelque part sur Internet, utilisez l'indicateur d'option --examfile ou -e .
Si l'emplacement du fichier contient un espace, veuillez utiliser des devis simples ou doubles
Exemples:
# 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 Remarque : Pour aider, entrez exam-terminal --help
Les examens sont décrits dans les examens. Un exemple complet d'un dossier d'examen peut être vu ici: Fichier d'examen
Les fichiers de description de l'examen sont réalisés à l'aide du format de fichier YAML ( .yml ou .yaml ), format de données structuré lisible par l'homme. Si vous n'êtes pas familier avec YAML, il existe de nombreuses sources l'expliquant, en voici une. Un exemple de description d'examen au format YAML peut être consulté ici.
Le fichier d'examen doit être nommé avec l'extension de fichier .yml ou .yaml .
Les examens ont deux sections principales:
exam - Informations générales sur l'ensemble de l'examen. Cela comprend des informations comme le titre d'examen ou l'heure d'examen autoriséequestions - Informations / Description pour chaque question. Cette section comprend chaque question et sélections disponibles pour cette question.Un aperçu de l'examen ressemble à ceci:
exam : ...
questions :
- question : ...
selection :
- ...
- ...
- question : ...
selection :
- ...
- ...
- ... examCette section décrit les informations générales sur l'examen. Voici les descriptions des examens disponibles.
Remarque : à partir de maintenant, toutes les descriptions d'examen sont nécessaires
| Article | Description | Exemple |
|---|---|---|
exam_title | Le titre général de l'examen | AWS Kiwi Practice Exam |
exam_description | Une description plus longue de l'examen plus détaillé | This exam assess your knowledge on kiwis |
exam_author | Le nom de la personne ou de l'entité qui a fait l'examen | Pappa McJameson |
exam_edit_date | La date à laquelle l'examen a été modifié pour la dernière fois | 01/01/1970 |
exam_allwed_time | Temps d'examen total autorisé | 120 |
exam_allowed_time_units | Les unités de temps qui décrivent exam_allowed_time | seconds |
exam_passing_score | Pourcentage de score de passage minimum pour l'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 questionsCette section décrit chaque question de l'examen. Voici les options disponibles pour chaque question:
| Article | Description | Exemple |
|---|---|---|
question | Texte de question montré au preneur d'examen | What's your favorite color? |
question_allowed_time | (Facultatif) Temps total autorisé pour la question spécifique en secondes | 60 |
selection | Liste des sélections de réponses pour l'utilisateur. Réponses correctes indiquées par : true | - green- black: true |
Pour indiquer la bonne réponse dans la section selection , ajoutez simplement à : true à la fin de la sélection. Vous pouvez avoir plus d'une bonne réponse, c'est-à-dire multiple : true questions indiquées.
---
questions :
- question : What is your hobby?
selection :
- Politics
- Programming : true
- TV
- Chillin : true
- Reading : true Remarque : S'il y a plus d'une réponse correcte ( true ), la question devient automatiquement une question multi-réponses, permettant au preneur d'examen de sélectionner plusieurs sélections.
Ismet Handžić - Github: @ Ismet55555
Si vous envisagez ce dépôt et que vous pensez "Hé, c'est un peu soigné, j'aimerais ajouter quelques choses", eh bien c'est votre chance :-)
Il y a certainement du travail à faire. Si vous n'avez pas une excellente idée de génie pour le prochain grand changement, il y a un fichier TODO.md qui décrit certaines modifications, fonctionnalités et correctifs que ce serait bien d'avoir.
Pour certains guides sur la façon d'aider, consultez le répertoire dev_stuff .
Ce projet est concédé sous licence Apache 2.0 - veuillez consulter le fichier de licence pour plus de détails.