Documentation Une salle sous GNU/Linux ======================================= .. figure:: images/nird800px.png :scale: 100 :align: center :alt: le projet NIRD NIRD introduction ------------ Les outils mis à disposition des enseignants pour préparer leurs cours sont en constante évolution.:: Après la craie et le tableau noir, le tableau blanc et ses feutres effaçables, les vidéoprojecteurs (parfois interactifs) , l'informatique s'est invitée massivement dans l'enseignement. Les classes virtuelles, les IA, les ENT ... s'ajoutent au différents outils disponibles. :: Le plus méconnu mais le plus remarquable est certainement la mise à disposition équipées d'ordinateurs salle sous GNU/Linux.: de la technique --------------- L'usage élémentaire de ce type de salle est strictement le même que pour les autres OS, par contre, les possibilités offertes sont bien plus évoluées. La salle est alors considérée comme une simple évolution du tableau noir, l'enseignant déploie les logiciels quand il le veut, il distribue et récupère les documents quand il le désire. Pour illustrer ce type d'usage, ce tuto rapide se place dans la situation d'un enseignant de NSI désirant préparer un cours sur le langage SQL. Sans faire offence aux enseignants de la discipline et à leurs élèves, toutes les manipulations proposées ici sont abordables par le commun des mortels et encore plus facilement pour un élève ou un enseigants de NSI. Vous trouverez à chaque fois les éléments de programme mis en oeuvre en `première NSI`_ , en `terminale NSI`_ ou même en SNT_ . .. _`première NSI`: https://libreedu.ovh/index.php/serious1/view/nsipremiereac .. _`terminale NSI`: https://libreedu.ovh/index.php/serious1/view/nsiterminaleac .. _SNT: https://libreedu.ovh/index.php/serious1/view/snt Les volets **usages** et **configuration** de la salle sont séparés pour apporter plus de clareté à l'ensemble. Toutes les notes techniques sont volontairement placées en fin de texte, ou accessibles sur la droite. les idées pédagogiques et la progression ne sont donnés qu'à titre d'exemple pour illuster le fonctionnement de la salle. Pas de découpage tmeporel non plus, chacun pouvant s'y retrouver en fonction de son public. La séquence pédagogique ======================= les contenus ------------ `Le contenu détaillé est ici `_, cette partie du programme est simple et ludique. Elle ouvre aussi de multiples perspectives pour les projets et mini projets à venir. Mais pour qu'elle soit pleinement assimilée par les élèves, il faut qu'ils soient mis en situation . la progression -------------- Pour commencer * Une première idée consiste utiliser une base de données contenant **des données nombreuses et réalistes** . Dans cette partie on pourra travailler les requêtes en consultation, la base sera accessible en lecture seule . Pour une première approche avec une vingtaine d'élèves qui découvrent, cela paraît plus simple à gérer pour l'enseignant. * On peut ensuite demander un schéma relationnel de la base à partir d'un document odg. * On passe ensuite à une base modifiable par les élèves Pour agrémenter l'ensemble, on peut présenter la suite sous une forme de mini-projet, par exemple la gestion d'une librairie. * On introduit le python avec le sql * On introduit ou exploite la POO s ielle a déjà été abordée Pour terminer une petite évaluation pratique * On distribue puis on récupère une petite évaluation pratique Usage de la salle ================= Tous les scripts et les techniques proposés ici sont facilement optimisables, l'idée est juste de montrer le fonctionnement au plus simple. Entre autre, on peut lancer les commandes de façon asynchrone au lieu de faire les machines les unes après les autres, mais ce n'est pas le but ici. Voici la liste des manipulations "techniques" à réaliser par l'enseignant. Le poste prof dispose d'un compte local nommé lycee pour effectuer les commandes de gestion de salle. Là encore, pas de découpage temporel, certaines manipulations peuvent être réalisées à l'avance, d'autres en temps réel (en présence des élèves) Si la salle est équipée de veyon, il est toujours recommandé de l'utiliser, ne serait-ce qu'a des fins pédagogiques pour prendre en exemple un travail d'élève ou provoquer un déblocage pour la classe. L'enseignant se connecte sur le poste prof, il ouvre une console change d'utilisateur, il démarre les machines avec un script (ou avec veyon moins ludique, mais plus à propos pour l'enseignant non spécialiste). .. dropdown:: Connaissances nécessaires :color: info :icon: info Identifier les fonctions d’un système d'exploitation. Utiliser les commandes de base en ligne de commande . Gérer les droits et permissions d'accès aux fichiers. .. code:: bash su - lycee ./demsalle.sh En fonction du nombre de machines dans la salle, on peut avoir besoin de savoir si tout les postes sont bien actifs .. code:: bash su - lycee ./testpc.sh Ensuite, on reviens sur le sql , il faut sur chaque machine : * Un serveur sql (mariadb) * Un utilisateur sql, avec un mot de passe (sqluser / sqluser) * Une base de donnée en lecture seule world.sql récupérée pendant la formation DIU à Toulouse Les choix sont pédagogiques, on peut aussi choisir de laisser la BDD en world écriture. Techniquement, il faut installer mariadb sur les machines , il faut le faire à l'avance, sauf si on utilise une méthode asynchrone. Un simple script compter 15 - 20 minutes pour une salle de 36 machines 2 petites vidéos `démarrage de la salle `_ `installation et désintallation mariadb-server `_ .. toctree:: :maxdepth: 2 :caption: Utiliser une salle sous GNU/Linux unesalleenreseau scriptsexemples aidesql annexes