Participation au développement

Les ressources sont pensées sur un modèle collaboratif. Elles se veulent flexibles, adaptables, et bénéficieront de tous les apports des personnes concernées. Le groupe de travail considère qu’il est important que toute enseignante ou enseignant de la matière informatique se sente libre de contribuer à l’amélioration des ressources.

Marche à suivre installation

Environnement Github, jupyter{book}, Visual Studio Code

⚠️ Attention

Ce chapitre s’adresse aux personnes qui souhaitent intervenir sur les fichiers sources, que ce soit pour les transformer à leur guise et en faire de nouveaux outils de travail, ou pour participer au projet en partageant leurs créations.

Pour installer l’environnement nécessaire à la création du contenu

  1. Seulement si pas encore présent: installer git sur votre machine

  • Sous Windows, il faut activer les symlinks de git. Après l’installation de git, éditer le fichier C:\ProgramData\Git\config et y insérer:

    [core]
        symlinks = true
    

    (Plus d’info si ça ne marche pas sous Windows.)

  1. Cloner ce repository git

    • Soit depuis un terminal avec les commandes directes de git

    • Soit avec application GitHub Desktop

  2. Installer une version récente (3.x, x ≥ 8) de Python

    • Téléchargement

      • Pour macOS, un excellent tuto si l’installation pose problème (mais il faut bien lire la deuxième partie): Tuto

  3. Installer Jupyter Book. Ceci met aussi à jour Jupyter Book lorsqu’une nouvelle version est disponible. Si l’équipe de rédaction utilise de nouvelles fonctions de Jupyter Book, il faut faire retourner ceci pour l’obtenir.

  4. Installer Visual Studio Code

    • Sert à éditer le Markdown et le format Jupyter (et le format YAML pour la config si nécessaire)

    • Fournit des boutons pour produire l’output sans passer par le terminal

  5. Ouvrir le fichier workspace.code-workspace dans VS Code

    • L’installation des extensions suivantes de VS Code sera proposée:

      • ms-python.python pour avoir un éditeur/linter Python

      • ms-toolsai.jupyter pour ouvrir et éditer des fichier Jupyter *.ipynb

      • redhat.vscode-yaml pour éditer des fichiers de configuration YAML

      • executablebookproject.myst-highlight pour utiliser la syntaxe Markdown étendue prise en charge par jupyter-book

      • seunlanlege.action-buttons pour avoir des boutons directement dans VS Code pour faire un build

      • ban.spellright pour une correction orthographique de base dans VS Code

      Accepter l’installation de ces recommandations à l’ouverture du workspace:

    • Si l’installation des extensions ne vous est pas proposée, le faire manuellement via l’interface graphique de VS Code ou via le terminal:

      code --install-extension <extension-id>
      

Important

N’oubliez pas de contrôler que les mises à jour des différents environnements et extensions soient toujours faites.

Build

Pour produire l’output HTML statique depuis les fichiers source

Avec VS Code si installé comme ci-dessous, cliquer sur un des boutons en bas de la fenêtre:

Sinon, via le terminal. Pour la partie élèves:

cd <dossier-du-checkout>/edunum-sec2/config/eleve
jupyter-book build .

Pour la partie enseignant·e·s:

cd <dossier-du-checkout>/edunum-sec2/config/maitre
jupyter-book build .

Ouvrir ensuite le fichier _build/html/index.html, par exemple (macOS):

Si nécessaire (erreurs, vieux fichiers qui traînent dans _build):

cd <dossier-du-checkout>/edunum-sec2/config/eleve
# ou:
cd <dossier-du-checkout>/edunum-sec2/config/maitre

#puis:
jupyter-book clean .