Documentation Une salle sous GNU/Linux

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 .

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).

Connaissances nécessaires

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.

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

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