Comment installer le système d’information scolaire SchoolTool sur Ubuntu 14.04

introduction

SchoolTool est un système de gestion d’élèves à code source ouvert alternatif à Blackboard ou à PowerSchool de Pearson. Il peut être utilisé pour gérer l’un des registres suivants qu’une école peut conserver:

  • Réalisation et suivi des objectifs

  • Journal de présence

  • Calendriers d’événements

  • Carnets de notes

  • Coordonnées du tuteur / parent, du personnel et de l’élève

  • Rapports d’infraction / d’intervention

Les administrateurs d’école, les employés, les étudiants et les enseignants peuvent accéder à SchoolTool à l’aide d’un navigateur Web classique. Contrairement à PowerSchool, il ne nécessite pas l’environnement d’exécution Java.

Conditions préalables

Assurez-vous que vous avez ces conditions préalables avant de commencer.

  • Un serveur (Droplet) avec au moins 2 Go de RAM sous Ubuntu 14.04. En fonction du nombre d’utilisateurs de SchoolTool, vous aurez peut-être besoin de plus de mémoire.

  • Un serveur par école. SchoolTool ne prend pas nativement en charge plusieurs écoles sur le même serveur; c’est-à-dire un déploiement unique à l’échelle du district

  • Un utilisateur sudo pour exécuter des commandes au jour le jour

[[step-1---adding-schooltool’s-package-repository]] === Étape 1 - Ajout du référentiel de packages de SchoolTool

L’équipe SchoolTool ne publie pas son logiciel sur les référentiels de paquets Ubuntu officiels. Vous devrez donc ajouter l’adresse de leur référentiel sur votre serveur:

sudo add-apt-repository ppa:schooltool-owners/2.8

Lorsque vous y êtes invité, appuyez sur ENTER.

Étape 2 - Installation de SchoolTool

Maintenant que le référentiel SchoolTool est ajouté à votre serveur, mettez à jour la liste des packages de votre serveur.

sudo apt-get update

Ensuite, installez SchoolTool.

sudo apt-get install schooltool

SchoolTool installera un vaste assortiment de packages Python avec le logiciel SchoolTool lui-même, ce qui peut prendre quelques minutes. Python est le langage de programmation dans lequel SchoolTool est écrit. Ceux d’entre vous qui sont des administrateurs système expérimentés remarqueront que SchoolTool ne nécessite pas de LAMP stack pour servir des pages Web ou stocker des données. Selon les développeurs de SchoolTool, l’utilisation des applications Python offre une plus grande stabilité dans les opérations quotidiennes et lors des mises à jour du programme.

Étape 3 - Autoriser l’accès public

Par défaut, SchoolTool n’est accessible que depuis l’ordinateur sur lequel il est installé. Dans cette section, nous allons l’ouvrir à l’accès public à Internet.

Ouvrez le fichier de configuration + paste.ini + de SchoolTool sur votre serveur dans * nano *, un éditeur de texte basé sur un terminal.

sudo nano /etc/schooltool/standard/paste.ini

Utilisez la flèche vers le bas de votre clavier pour déplacer votre curseur vers le bas du fichier. Vous verrez ceci:

[server:main]
use = egg:zope.server
host =
port = 7080

Utilisez les flèches et les clés BACKSPACE pour remplacer ` par `.

[server:main]
use = egg:zope.server
host =
port = 7080

Appuyez simultanément sur les touches CTRL + X pendant un moment. Au bas de votre écran, nano vous demandera ceci:

Save modified buffer (ANSWERING "No" WILL DESTROY CHANGES) ?
Y Yes
N No           ^C Cancel

Appuyez sur la touche * Y * de votre clavier pour enregistrer vos modifications dans le fichier de configuration.

Pour appliquer les modifications à SchoolTool, vous devrez le redémarrer.

sudo service schooltool restart

Maintenant, vous pouvez prendre un moment pour voir SchoolTool dans votre navigateur, pour vous assurer que tout fonctionne jusqu’à présent.

Ouvrez votre navigateur et visitez l’URL + http: //: 7080 + ou + http: //: 7080 +, en fonction de la configuration souhaitée. Notez que pour le moment, vous devez ajouter le numéro de port +: 7080 +. La section suivante vous montrera comment accéder au serveur sur le port par défaut (+ 80 +), ce qui devrait faciliter l’accès à davantage d’utilisateurs.

Vous devriez voir la page de calendrier par défaut.

image: https: //assets.digitalocean.com/articles/install_schooltool/1.png [Affichage de l’agenda]

(Facultatif) Étape 4 - Configuration de l’accès au port 80

Le port par défaut de SchoolTool est + 7080 +. Cependant, la plupart des utilisateurs seront plus à l’aise pour y accéder via le port + 80 +, qui est l’un des ports normaux utilisés par les navigateurs Web. Cela signifie que les utilisateurs pourront accéder au serveur à «+» plutôt qu'à «: 7080 +».

Si vous n’avez aucun programme (Apache ou Nginx, par exemple) utilisant le port + 80 + sur votre serveur, vous pouvez modifier le port par défaut de SchoolTool en + 80 + en suivant les instructions de cette section. Si vous avez déjà un programme sur votre serveur qui utilise le port + 80 +, vous devrez utiliser le port par défaut + 7080 + ou créer un nouveau serveur spécifiquement pour SchoolTool.

Vous pouvez utiliser + iptables + pour transférer le port + 80 + au port + 7080 +. En supposant que votre serveur soit connecté à Internet à l’aide de l’interface ++, utilisez les commandes suivantes pour cela. Si votre serveur est un droplet DigitalOcean, vous êtes connecté à Internet à l’aide de l’interface + eth0 +.

Exécutez ces trois commandes sur votre serveur pour configurer le transfert de port:

sudo iptables -A INPUT -i  -p tcp --dport 80 -j ACCEPT
sudo iptables -A INPUT -i  -p tcp --dport 7080 -j ACCEPT
sudo iptables -A PREROUTING -t nat -i  -p tcp --dport 80 -j REDIRECT --to-port 7080

Vous pourrez maintenant vous connecter à SchoolTool en utilisant l’URL + http: // + ou + http: // +, selon la configuration souhaitée.

Étape 5 - Connexion à SchoolTool

Utilisez votre navigateur Web préféré pour accéder à SchoolTool. La page d’accueil de SchoolTool est la page Calendrier par défaut.

Dans le coin supérieur droit, cliquez sur le lien * Connexion *.

image: https: //assets.digitalocean.com/articles/install_schooltool/2.png [Affichage du calendrier]

Utilisez les identifiants de connexion SchoolTool par défaut:

  • * Nom d’utilisateur *: * manager *

  • * Mot de passe *: * schooltool *

Appuyez ensuite sur le bouton * Connexion * pour vous connecter.

image: https: //assets.digitalocean.com/articles/install_schooltool/3.png [Écran de connexion]

Vous êtes maintenant connecté à SchoolTool.

Étape 6 - Modification de la configuration de base

Maintenant que vous êtes connecté à SchoolTool, vous souhaiterez apporter les modifications suivantes:

  • Changer le mot de passe du compte * manager *

  • Spécifiez le nom de votre école

  • Spécifiez le logo de votre école

Nous allons d’abord mettre à jour le mot de passe du compte * manager *. Ne laissez pas cela avec le mot de passe par défaut; sinon, n’importe qui pourrait se connecter au compte.

Cliquez sur l’onglet * Accueil * dans le menu de navigation situé en haut de la page Web. Ensuite, cliquez sur le lien * Paramètres> Mot de passe * dans le menu de navigation de gauche.

image: https: //assets.digitalocean.com/articles/install_schooltool/4.png [Menu de navigation de gauche]

Tapez le mot de passe actuel, * schooltool *. Tapez ensuite deux fois votre nouveau mot de passe, puis appuyez sur le bouton * Appliquer *. Veuillez choisir un mot de passe fort.

Un * mot de passe changé avec succès * popup apparaîtra. À partir de maintenant, vous devez utiliser ce mot de passe pour vous connecter au panneau de configuration de SchoolTool.

image: https: //assets.digitalocean.com/articles/install_schooltool/5.png [Fenêtre «Le mot de passe a été modifié avec succès»]

Ensuite, nous allons changer le nom et le logo de votre école.

Cliquez sur l’onglet * Ecole * dans la barre de navigation située en haut de la page Web. Cliquez ensuite sur le lien * Personnaliser> Nom de l’école * dans le menu de navigation de gauche.

Remplacez * Votre école * par le nom de votre école. Dans ce didacticiel, nous utiliserons * DigitalOcean Academy *.

Cliquez sur le bouton * Choisir un fichier * pour télécharger une image de votre ordinateur à utiliser comme logo de votre école. Une fois que vous avez sélectionné une image à utiliser, appuyez sur le bouton * Soumettre * pour enregistrer vos modifications.

image: https: //assets.digitalocean.com/articles/install_schooltool/6.png [Informations sur l’école mises à jour]

Lorsque la page sera rechargée, SchoolTool utilisera le nom et le logo de votre école au lieu de ceux par défaut.

Conclusion

Maintenant que vous avez installé SchoolTool, vous disposez d’une alternative gratuite à BlackBoard ou PowerSchool qui permettra à votre école de gérer les dossiers des élèves à partir d’une application basée sur un navigateur.

Vous voudrez ajouter des enseignants et des étudiants, configurer des manuels scolaires, etc. Pour accéder au manuel complet de SchoolTool, reportez-vous à http://book.schooltool.org [The SchoolTool Book], une base de connaissances maintenue par les développeurs de SchoolTool.