La boîte à outils
Rédacteur(s) : Philippe Mariano
[Mise à jour le 16/9/2024]
Cette page liste les outils que nos élèves de STI2D-SIN, NSI et nous-mêmes utilisons. Ils sont également à l'origine de nos documents pédagogiques disponibles sur le site WebGE.
Documentation
- DocFx est un générateur de documentation API pour .NET.
- Mise en oeuvre : consulter la page DocFX sur ce wiki
- HedgeDoc “La meilleure plate-forme pour écrire et partager des 'Markdown'”. HedgeDoc (anciennement connu sous le nom de CodiMD) est un éditeur de démarques collaboratif, open source, basé sur le Web et auto-hébergé. Vous pouvez l'utiliser pour collaborer facilement sur des notes, des graphiques et même des présentations en temps réel. Tout ce que vous avez à faire est de partager votre lien de note avec vos collègues et ils sont prêts à partir.
- Pandoc est un outil de conversion de documents open-source qui permet de convertir des fichiers d'un format à un autre. Il prend en charge de nombreux formats, notamment Markdown, HTML, LaTeX, PDF, DOCX, et bien d'autres. Pandoc est largement utilisé pour la conversion de documents dans le domaine de la rédaction technique, de la documentation et de la publication académique. Il est disponible sur différentes plateformes, y compris Linux, macOS et Windows..
Electronique
Calcul
- Ohms law calculator est un calculateur en ligne pour (loi d'Ohm, diviseur de tension, led, circuit 555 (astable, monostable).
CAO
- KiCad est un logiciel open-source destiné à la création et la simulation de schémas électroniques et la conception de circuits imprimés. KiCad est publié sous licence GNU GPL. KiCad peut être considéré comme suffisamment abouti pour servir à la conception et la maintenance de cartes électroniques complexes. KiCad n’a aucune limitation de taille des circuits imprimés et peut facilement gérer jusqu’à 32 couches de cuivre, jusqu’à 14 couches techniques, et 4 couches auxiliaires.
KiCad peut créer tous les fichiers nécessaires à la génération de cartes électroniques et notamment des fichiers Gerber pour photo-traceurs, des fichiers de perçage, des fichiers d’implantation des composants etc. Étant open-source (licence GPL), KiCad est l’outil idéal pour la création de matériel électronique orienté open-source ou open-hardware.Wikipédia
Simulateur
- Falstad est un simulateur de circuit électronique interractif en ligne. Outil pédagogique pour faire des démonstrations rapides.
- PulseView est (parfois abrégé en “PV”) est un analyseur logique, un oscilloscope et une interface graphique MSO basé sur Qt pour sigrok.
- Rendu rapide du signal à tous les niveaux de zoom.
- Prise en charge du décodeur de protocoles.
- Prise en charge des groupes de traces.
- Wokwi est une plateforme en ligne qui permet de simuler et d'émuler des circuits électroniques et des projets basés sur des microcontrôleurs (Arduino, ESP32, STM32, Raspberry Pi Pico, afficheurs, capteurs, etc). Les signaux échangés sont sauvegardés dans des fichier .vcd et affichable dans pulseview.
Gestion de projet et outils collaboratif
- Dokuwiki est Wiki Open Source simple à utiliser et très polyvalent qui n'exige aucune base de données. Ses utilisateurs l'aiment pour sa syntaxe propre et lisible. Sa facilité de maintenance, de sauvegarde et d'intégration, en font l'un des favoris des administrateurs. Le contrôle d'accès et les connecteurs d'authentification intégrés rendent DokuWiki particulièrement utile dans le contexte de l'entreprise et le grand nombre de greffons réalisés par sa communauté dynamique offre un large éventail de cas d'utilisation, bien au-delà d'un wiki traditionnel.
- Le greffon xtern permet de faire aisément la mise à jour du wiki.
- Github est un service web d'hébergement et de gestion de développement de logiciels, utilisant le logiciel de gestion de versions Git. GitHub propose des comptes professionnels gratuits sous certaines conditions (janvier 2019), ainsi que des comptes gratuits pour les projets de logiciels libres. Le site assure également un contrôle d'accès et des fonctionnalités destinées à la collaboration comme le suivi des bugs, les demandes de fonctionnalités, la gestion de tâches et un wiki pour chaque projet.
- Mise en oeuvre : Outils - Démarrer avec Git et Github
- MDwiki est un CMS/Wiki entièrement basé sur HTML5/Javascript, avec la syntaxe markdown. Il fonctionne sur tous navigateurs. Aucune installation de logiciel ou serveur n'est nécessaire. Il suffit simplement de charger le fichier mdwiki.html fourni avec MDwiki dans le même répertoire que les pages en markdown de votre site et de créer une page index.md. Il suffit alors d'ouvrir mdwiki.html dans un navigateur pour admirer votre réalisation. MDWiki comporte plusieurs fonctionnalités qui permettent une utilisation très accessible via la syntaxe markdown ainsi que des utilisations plus poussées avec les gimmicks.
- pySequence est un logiciel libre qui permet d'aider les professeurs de Sciences Industrielles de l'Ingénieur à :
- élaborer des séquences pédagogiques
- décrire et valider des projets
- Télécharger : Github
- XMind est un logiciel open source de création de “concept map”, d'organigrammes, cartes, plans et autres schémas. Très simple d'utilisation, l'application vous permet d'éditer toutes les parties de votre organigramme (liaison, encarts principaux et secondaires, etc.), d'ajouter des images et des liens, d'insérer du texte, d'intégrer des marqueurs (ressemblant à des emoticons) pour indiquer la priorité par exemple, d'annoter votre case, etc. Vous pourrez également attacher un document externe, imprimer, et exporter votre projet aux formats HTML, image, texte, etc.
- Mise en oeuvre
- Un manuel d'utilisation et un tutoriel sont accessibles ici
Multimédia
- Screencastify est une extension Google Chrome pour réaliser des captures vidéo d'un onglet de navigation ou du bureau entier. L'intégration du microphone et de la webcam permet de concevoir des tutoriels et des présentations vidéo de qualité. Cerise sur le gâteau, la version Lite gratuite propose des fonctionnalités gratuites et pas trop limitées. Une réussite à télécharger d'urgence !
Pédagogie
- Anaconda Distribution Open Source est une plateforme de gestion de paquets en Open source, d’environnement et de distribution des langages de programmation R et Python sur Linux, Windows et Mac OS X. Elle est utilisée pour le calcul scientifique, l’analyse prédictive et le traitement des données à grande échelle. Avec plus de 11 millions d’utilisateurs dans le monde, il s'agit du standard de l'industrie pour le développement, les tests et la formation.
- Mise en oeuvre
- Jupyter Notebook est une application Web open source permettant de créer et de partager des documents contenant du code en direct, des équations, des visualisations et du texte narratif. Il inclut :
- le nettoyage et la transformation de données,
- la simulation numérique, la modélisation statistique,
- la visualisation de données,
- l'apprentissage automatique, etc.
- Mise en oeuvre
- Outils pour l'évaluation des élèves
- nbgrader est un outil développé par et pour les professeurs pour créer et évaluer des devoirs riches et interactifs dans des classeurs Jupyter.
- Moodle est une plateforme d'apprentissage destinée à fournir aux enseignants, administrateurs et apprenants un système unique robuste, sûr et intégré pour créer des environnements d'apprentissages personnalisés. Le logiciel peut être téléchargé et installé sur votre propre serveur Web.
- Mise en oeuvre
- Un tutoriel au format .pdf est téléchargeable ici
- Extensions
- CodeRunner est un plug-in gratuit de type question open source pour Moodle qui peut exécuter le code de programme soumis par les étudiants en réponse à un large éventail de questions de programmation dans de nombreuses langues différentes.
Programmation
Bases de données
- SQLite Database Browser est un outil de génération de base de données SQLite. SQLite est une bibliothèque écrite en langage C qui propose un moteur de base de données relationnelle accessible par le langage SQL. Contrairement aux serveurs de bases de données traditionnels, comme MySQL ou PostgreSQL, sa particularité est de ne pas reproduire le schéma habituel client-serveur mais d'être directement intégrée aux programmes. L'intégralité de la base de données (déclarations, tables, index et données) est stockée dans un fichier indépendant de la plateforme.
IDE : Environnement de Développement Intégré
- Arduino est le logiciel de programmation des modules du même nom est une application Java, libre et multiplateforme, servant d'éditeur de code et de compilateur, et qui peut transférer le firmware et le programme au travers de la liaison série (RS-232, Bluetooth ou USB selon le module).
- Node-RED est un outil de développement basé sur les flux pour la programmation visuelle développé à l'origine par IBM pour connecter des périphériques matériels, des API et des services en ligne dans le cadre de l'Internet des objets.
- Visual Studio Code est un éditeur de code extensible, libre et open source, développé par Microsoft pour Windows, Linux et OS X2. Avec VS Code, nous disposons d'un seul éditeur pour développer en HTML, CSS, JavaScript, PHP, Python, etc., pour programmer les modules Pycom en MicroPython et Arduino en C++ ! L'extension Arduino pour Visual Studio Code facilite l'écriture, la construction, le déploiement et le débogage des croquis Arduino dans Visual Studio Code avec les fonctionnalités suivantes :
- IntelliSense et mise en surbrillance de la syntaxe
- Vérification et téléchargement des croquis
- Gestion des bibliothèques
- Liste d'exemples intégrée
- Moniteur série intégré
- Templates
- Construction automatique du projet
- (F1) Palette des commandes fréquemment utilisées (par exemple, Vérifier, Charger …)
- Débogage pour certaines cartes
- Travail collaboratif avec l'extension VS Live Share
- Mise en oeuvre
- Visual Studio Community est une suite de logiciels de développement pour Windows et mac OS conçue par Microsoft. C'est un ensemble complet d'outils de développement permettant de générer des applications web ASP.NET, des services web XML, des applications bureautiques et des applications mobiles. Visual Basic, Visual C++, Visual C# utilisent tous le même environnement de développement intégré (IDE), qui leur permet de partager des outils et facilite la création de solutions faisant appel à plusieurs langages.
- vMicro est une extension pour Microsoft Visual Studio permettant de développer, compiler et transférer un projet dans une carte Arduino tout en tirant partie de la puissance de l’IDE Visual Studio. Visual Micro est totalement compatible avec l’environnement de développement Arduino et utilise les mêmes bibliothèques, code source et outils de développement
- Replit est un IDE en ligne qui permet d'écrire et d'exécuter des programmes depuis un navigateur web. Il a l'avantage de ne pas nécessiter d'installation. Replit prenait à l'origine plus de 50 langages de programmation, mais depuis le 23 février 2022, Replit utilise le gestionnaire de packages Nix qui permet aux utilisateurs d'accéder à l'intégralité de la base de données du package Nixpkgs. Replit prend en charge le codage collaboratif avec la possibilité pour plusieurs utilisateurs de modifier une réponse partagée, des modifications en temps réel dans les fichiers et la messagerie instantanée. Wikipédia
Modélisation
- Papyrus est un outil UML 2 - SysML à code source ouvert et sous licence EPL, basé sur Eclipse . Il a été développé par le laboratoire d'ingénierie dirigée par les modèles pour systèmes embarqués, qui fait partie du Commissariat à l'énergie atomique et aux énergies alternatives.
- Documentation
- Pynsource est un outil de rétro-ingénierie du code source Python en diagrammes UML. Il permet de modifier et disposer les diagrammes, ajouter et supprimer des classes et des associations. Prise en charge de la syntaxe Python 3. Impression et aperçu avant impression. Enregistre les images PlantUML. Le seul outil UML qui reconnaît les attributs d'instance Python (pas seulement les attributs de classe).
- Wavedrom est un outil de dessin de chronogrammes écrit en JavaScript/HTML/CSS. Il permet de décrire ses chronogrammes avec une syntaxe simple en JSON. Une bibliothèque JavaScript va ensuite convertir la structure JSON en image SVG affichable dans un navigateur. Il est également possible d'utiliser une application “hors-ligne” pour générer ses images en SVG, PNG, JPG etc.
- Mise en oeuvre
- Un tutoriel pour concevoir les chronogrammes et la documentation est accessible sur le site du projet.
- Les Sources et des explications complémentaires pour intégrer les chronogrammes à une page Web sont disponibles sur Github
Simulation
- 6800IDE est un IDE Windows gratuit pour le processeur 6800/6811 de Motorola. Conçu à des fins éducatives, il comprend un assembleur et un émulateur pour le 6800/6811 avec prise en charge de débogage intégrée tels que les points d'arrêt utilisateur, la trace d'exécution, l'affichage du registre interne et un convertisseur de nombre Hex / Bin / Dec.
- Wokwi est une plateforme en ligne qui permet de simuler et d'émuler des circuits électroniques et des projets basés sur des microcontrôleurs (Arduino, ESP32, STM32, Raspberry Pi Pico, afficheurs, capteurs, etc). Les signaux échangés sont sauvegardés dans des fichier .vcd et affichable dans pulseview.
- PulseView est (parfois abrégé en “PV”) est un analyseur logique, un oscilloscope et une interface graphique MSO basé sur Qt pour sigrok.
- Rendu rapide du signal à tous les niveaux de zoom.
- Prise en charge du décodeur de protocoles.
- Prise en charge des groupes de traces.
Pédagogie
- artEoz est une plateforme dédiée à l’enseignement de la programmation. Elle permet de visualiser l’état de la mémoire lors de l’exécution d’un programme écrit en java, en C ou en python.
- Python Tutor vous aide à faire vos devoirs de programmation en Python, Java, C, C++ et JavaScript. Il contient un débogueur visuel étape par étape unique et un tuteur d'IA pour vous aider à comprendre et à déboguer le code.
Utilitaires
Gravure d'images, clonage
- balenaEtcher est un logiciel libre, développé avec Electron (framework), de gravure d'images (ZIP, img, iso) sur différents supports: clé USB, carte SD, pour GNU/Linux, Windows, MacOS.
- Macrium Reflect est un utilitaire de sauvegarde pour Microsoft Windows développé par Paramount Software UK Ltd en 2006. Il crée des images de disque (clones) et des archives de sauvegarde de fichiers à l'aide du service Microsoft Volume Shadow Copy pour garantir l'exactitude des données “à un moment donné”.
Réseaux et Web
- Advanced IP Scanner est un analyseur de réseau gratuit et fiable pour l’analyse de réseaux locaux. Le programme analyse tous les périphériques réseau, vous donne accès aux dossiers partagés et aux serveurs FTP, offre un contrôle distant des ordinateurs (via RDP et Radmin) et peut même éteindre des ordinateurs à distance. Facile à utiliser, il s’exécute sous la forme d’une édition portable. Il devrait être le premier choix de tout administrateur réseau.
- Le projet Apache(24) HTTP Server est vise à créer une implémentation de code source d'un serveur HTTP (Web) robuste, de qualité commerciale, riche en fonctionnalités et disponible gratuitement.
- Mise en oeuvre
- Bonjour for Windows propose d'ajouter des fonctionnalités réseau à Windows et ce, de manière transparente pour l'utilisateur. Bonjour se lance en tâche de fond et fonctionne en permanence, activant la découverte automatique des ordinateurs et des périphériques sur les réseaux IP. Grâce à Bonjour for Windows, les périphériques peuvent se découvrir entre eux sans que l'utilisateur n'ait à renseigner l'adresse IP ou configurer les DNS.
- DiskStation Manager (DSM) est un système d’exploitation web pour tous les NAS Synology, conçu pour vous aider à gérer vos dispositifs numériques, à la maison et au bureau.
- Mise en oeuvre
- Brokenlinkcheck vérifie l’intégralité de votre site, détecte les problèmes, les liens morts et les hyperliens défectueux. Il peut scanner un nombre illimité de pages (mais limité à 3000 en version gratuite). Il valide aussi bien les liens internes que les url externes.
- FileZilla Client est un client FTP, FTPS et SFTP, développé sous la licence publique générale GNU. Il est intégré à la liste des logiciels libres préconisés par l’État français dans le cadre de la modernisation globale de ses systèmes d’informations. Wikipédia
- Mise en oeuvre
- Filius est un logiciel libre (sous licence GPL) élaboré dans une université allemande pour remplir des besoins d’enseignement sur les réseaux.
- Mise en oeuvre
- Un tutoriel au format .pdf est téléchargeable ici
- MQTTlens est une application de test MQTT open-source, multi-plateforme et légère, conçue pour simplifier le développement et le débogage d'applications utilisant le protocole MQTT (Message Queuing Telemetry Transport). Cet outil permet aux développeurs de publier et de souscrire à des messages MQTT sur des topics spécifiques, de visualiser les messages en temps réel, d'analyser les en-têtes des messages, ainsi que de surveiller l'activité du réseau MQTT. MQTTlens est largement utilisé dans le domaine de l'Internet des objets (IoT) et des systèmes de messagerie en temps réel pour tester, déboguer et développer des applications MQTT.
- WampServer est une plate-forme de développement Web sous Windows pour des applications Web dynamiques à l’aide du serveur Apache2, du langage de scripts PHP et d’une base de données MySQL. Il possède également PHPMyAdmin pour gérer plus facilement vos bases de données.
- Mise en oeuvre