Skip to main content

KOD8 CLI

Tester des exercices à fichier unique en local, puis envoyer leur code au correcteur KOD8. Les tests locaux ne valident pas la progression.

Installation locale

cd cli
pip install -e .

Se connecter sur KOD8, ouvrir /formations/python/soumissions, créer un jeton personnel et le fournir dans KOD8_TOKEN. Ne jamais le committer. KOD8_API_URL vaut https://kod8.live/api/cli ; en développement : http://localhost:5173/api/cli.


Utilisation quotidienne

1. Tester son code en local (sans impacter sa note)

Créez le fichier imposé par l’énoncé (par exemple contact.py). L’installation et la connexion se font une seule fois dans le guide d’installation, avec kod8 login. La CLI conserve le jeton dans le coffre système ; Codespaces peut utiliser le secret KOD8_TOKEN. Vérifier la version avec kod8 --version.

Utilisez directement le nom de l’exercice, sans extension :

kod8 test contact

Ou si vous êtes directement dans le sous-dossier de l'exercice :

kod8 test

L’outil exécute les tests publics disponibles sur votre ordinateur. Une grille absente ne permet pas de conclure à une réussite.


2. Valider et enregistrer officiellement sa progression

Quand tout est vert, vous soumettez votre solution en une seule commande :

kod8 submit contact

La commande relance les tests publics. Après réussite, elle crée un commit horodaté pour le seul fichier de l’exercice, pousse le commit, puis soumet le code pour votre compte. Seuls des tests serveur réussis valident l’exercice. Un fichier inchangé ne crée pas de commit supplémentaire. --retry crée une nouvelle tentative après une erreur technique ; --no-push est réservé aux intégrations techniques.

Codes de sortie : 0 réussite, 1 échec, 2 revue nécessaire, 3 erreur technique, 4 correction en cours. Les projets et exercices à plusieurs fichiers, à fichiers produits, d’environnement ou d’API se déposent sur leur page avec le dépôt et les preuves ; ils ne sont pas validés par un simple main.py.

Pour GitHub Actions, copier examples/github-actions.yml dans .github/workflows/kod8.yml et examples/ci_submit.py dans .github/scripts/ci_submit.py du dépôt apprenant. Ajouter le secret KOD8_TOKEN et la variable KOD8_API_URL si nécessaire. Le helper soumet les scripts nommés reconnus par le catalogue et conserve la compatibilité avec python/m*/ex*/main.py ; il n’exécute pas le code apprenant dans la CI. Ne pas appliquer ce workflow aux activités qui demandent un livrable en revue.

Le catalogue canonique est lib/course-content/exercise-contracts.json. Sa copie embarquée dans la CLI est kod8/exercises.json. Régénérer avec python scripts/build-exercise-contracts.py, puis produire l’archive téléchargeable avec python scripts/package-cli.py. Le paquet n’est pas confirmé publié sur PyPI.

Metadata

Release files for kod8-cli 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for kod8-cli 0.2.0
File Size Uploaded
kod8_cli-0.2.0.tar.gz 8.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for kod8-cli 0.2.0
File Interpreter ABI Platform
kod8_cli-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 16.7 kB

Release files / kod8_cli-0.2.0.tar.gz

Download URL kod8_cli-0.2.0.tar.gz
Size 8.9 kB
Tags Source
SHA-256 checksum
How to use checksums
5570c556f73c6760546bbaa27e2bad43bcc512600b8e8bc8e88cdfde9aaa0aad
BLAKE2b-256 checksum
How to use checksums
e295f637153b52f55de275545bae64f67c7acf98134327de5278f1d1ca46299c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 6, 2026.

Transparency log

Release files / kod8_cli-0.2.0-py3-none-any.whl

Download URL kod8_cli-0.2.0-py3-none-any.whl
Size 7.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d0cbc974ef718b93493a37b611404a49294b86449b82ff72c64882d1b542c3a6
BLAKE2b-256 checksum
How to use checksums
f988f57043af1ce621431eeb7c5e574905bde5e003e83fbae899e8f1cf1b6422
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 6, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page