Des moyens d'enseignement pour l'informatique en discipline obligatoire à l'école de maturité ont été produits par un groupe de travail issu d'une collaboration entre la DGEP, l'EPFL, la HEP Vaud et l'UNIL. Dans le cadre de l’introduction de cette discipline, prévue à la rentrée 2022 dans le canton de Vaud, l'objectif de ces ressources est de proposer aux enseignant·e·s d'informatique des contenus théoriques, des séries d'exercices et des idées d'activités.
Les ressources sont accessibles via le site web (Pour la version "enseigner", Username : edunum, Password : Edunumsecondaire2). Elles peuvent être utilisées telles quelles ou modifiées via un dépôt GitHub.
- Introduction
- Utilisation
- Contributions
- Liens
- Documents importants
- Licence du projet
- Installation
- Exemples d'utilisation des ressources
- Comité de rédaction
L'utilisation des ressources ne requiert pas d'installation particulière et peut-être effectuée immédiatement à l'adresse https://modulo-info.ch.
Si vous souhaitez contribuer au projet, la marche à suivre est décrite dans ce document
Un code de conduite est disponible ici.
Attention : Pour la version "enseigner", Username : edunum, Password : Edunumsecondaire2
Version actuelle des ressources
- apprendre : https://apprendre.modulo-info.ch/
- enseigner : https://enseigner.modulo-info.ch/
(Actualisation annuelle)
Version en développement
- apprendre : https://dev-apprendre.modulo-info.ch/
- enseigner : https://dev-enseigner.modulo-info.ch/
(Actualisation continue)
Archive des versions antérieures
- apprendre : https://old-apprendre.modulo-info.ch/
- enseigner : https://old-enseigner.modulo-info.ch/
(Archive de la version de l'année précédente)
Avertissement : le projet étant encore dans une phase de construction, il est possible que la version actuelle soit mise à jour plus rapidement qu'à l'échéance d'une année. Tout changement de version majeur est signalé aux enseignant·e·s participant au projet.
- Livret de cours décrivant le découpage du plan d'études dans le détail.
- Questionnaire de rentrée / élève
- Questionnaire de rentrée / enseignant·e
- Questionnaire post-thématique / élève
- Questionnaire post-thématique / enseignant·e
- Questionnaire post thématique enjeux sociax / enseignant·e
Les ressources sont publiées sous licence Creatives Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions (CC BY-NC-SA). Cela signifie qu'elles peuvent être copiées, transformées, adaptées, et diffusées, hormis à des fins commerciales, tant qu'elles créditent le groupe de travail présenté ci-dessus, et qu'elles utilisent la même licence pour le partage futur. Les conditions sont disponibles ici.
Toute personne qui réutilise les ressources est priée de le faire de la façon suivante :
- 💰 Pas d'utilisation commerciale.
- ♻️ Possibilité de modifier les ressources à souhait.
- 📗 Crédit : "Par le groupe de travail DGEP, EPFL, HEP, UNIL".
- 🤝 Partage selon les mêmes conditions. Donc en ajoutant simplement le logo ci-dessus pour toute publication éventuelle.
Pour ceux et celles qui souhaitent utiliser l'environnement Jupyter Book pour tester des contenus et participer au développement, la marche à suivre est la suivante :
- 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.)
-
Cloner ce repository git
- Soit depuis un terminal avec les commandes directes de
git
- Soit avec application GitHub Desktop
- Soit depuis un terminal avec les commandes directes de
-
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): Tuto1
- Téléchargement
-
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.
- Avec Python 3.9:
pip3.9 install -U jupyter-book
- Instructions complètes si la version ci-dessus ne marche pas
- Avec Python 3.9:
-
Installer Visual Studio Code
- Permer d'é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
-
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 Pythonms-toolsai.jupyter
pour ouvrir et éditer des fichier Jupyter*.ipynb
redhat.vscode-yaml
pour éditer des fichiers de configuration YAMLexecutablebookproject.myst-highlight
pour utiliser la syntaxe Markdown étendue prise en charge parjupyter-book
seunlanlege.action-buttons
pour avoir des boutons directement dans VS Code pour faire un buildban.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>
-
1 Note de Philippe: J'ai pris la version 3.9.0 et tout ce qui suit fonctionne parfaitement.
- Cloner le dépôt dans un dossier de votre choix
# install git if needed
sudo apt install -y git
# clone in the directory of your choice
cd {BASE_FOLDER}
git clone https://github.com/edunum-sec2/ressources.git
cd ressources
- Lancer le script d'installation
./install_ubuntu.sh
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 .
- Je me rends sur https://modulo-info.ch
- Je navigue à travers les différents chapitres du cours.
- Si une information m'intéresse, par exemple une anecdote historique, un angle d'attaque pour une notion, un exemple particulier, voire même une séquence entière de cours théorique, je prends des notes et la réutilise à souhait dans mes leçons.
- Je parcours les idées d'activité et je choisis celles qui m'intéressent.
- J'utilise les séries d'exercices à disposition comme "devoirs" pour mes élèves.
- Je demande à mes élèves de lire certains chapitres en préparation des cours. Je reprends les notions essentielles en classe.
- Si certains contenus m'intéressent mais que je considère qu'ils pourraient être transformés pour être plus efficaces, je peux à tout moment aller consulter les fichiers sources.
- Je reviens sur ce dépôt Github.
- Je retrouve le chapitre qui m'intéresse.
- Je télécharge le fichier source.
- Je le retravaille pour en faire ma propre version.
- Je me réfère au chapitre installation.
- Une fois que l'environnement est installé, plusieurs options s'offrent à moi.
- Je peux travailler à l'amélioration des ressources en tant que correcteur. Dans ce cas, j'utilise les fonctions issues et discussions de Github et je propose des améliorations ou des modifications qui me paraissent importantes.
- Je peux travailler en tant que rédacteur. Dans ce cas je crée une branche, je propose des contenus originaux à l'intérieur d'un chapitre - séquences théoriques, activités, séries d'exercices, et je les soumets aux autres utilisateurs pour validation via un pull-request.
- Représentation de l'information : David Da Silva (david.dasilva@eduvaud.ch) - Gymnase de Chamblandes & Javier Iglesias (javier.iglesias@eduvaud.ch) - Gymnase de Renens
- Algorithmique : Biljana Petreska (biljana.petreska@fileinformatique.ch) - Gymnase d'Yverdon & Micha Hersch (demander contact à nathalie.farenc@epfl.ch) Gymnase de Renens / HEP
- Programmation : Raphaël Holzer (raphael.holzer@eduvaud.ch) - Gymnase du Bugnon & Gilles Racine (gilles.racine@eduvaud.ch) - Gymnase de Sevelin
- Architecture des ordinateurs : Philippe Rochat (philippe.rochat@fileinformatique.ch) - Gymnase de Morges & Jean-Philippe Pellet (jean-philippe.pellet@fileinformatique.ch) - HEP
- Enjeux sociaux : Lucile Berset (lucile.berset@epfl.ch) - EPFL ; Virginia Haussauer (virginia.haussauer@epfl.ch) - EPFL; Frank Dayen (frank.dayen@eduvaud.ch) - Gymnase de Morges & Boris Beaude (boris.beaude@unil.ch) - UNIL
- Plateforme : Romain Edelmann (romain.edelmann@epfl.ch) - EPFL & Grégoire Gavin (gregoire.gavin@epfl.ch) - EPFL
- Charte éditoriale, plateforme, rédaction : Elliot Vaucher (elliot.vaucher@epfl.ch) - EPFL, Christophe Dumas (christophe.dumas@epfl.ch) - EPFL
- Coordination : Nathalie Farenc (nathalie.farenc@epfl.ch) - EPFL