Installation de SAKAI et intégration du BigBlueButto

36
Ijlal EL HAZITI Rapport de stage : SAKAI Université Ibn-Tofail CMCF-TICE Faculté des Sciences de Kenitra Rabat Sciences Mathématiques et Informatiques Rapport de stage Installation de SAKAI et intégration du BigBlueButton Réalisé par : Encadré par : Ijlal EL HAZITI Mr.Aziz EL HAJIR

description

Le projet Sakai a été lancé en 2004 par quatre universités américaines avec, pour objectif, de consolider leurs développements en matière de plateforme d apprentissage. Chacune de ces universités, à ’ savoir: Indiana University, Massachusetts Institute of Technology (MIT), Stanford University et University of Michigan utilisait des systèmes de gestion de cours différents, souvent développés en interne.

Transcript of Installation de SAKAI et intégration du BigBlueButto

Page 1: Installation de SAKAI et intégration du BigBlueButto

Ijlal EL HAZITI Rapport de stage : SAKAI

Université Ibn-Tofail CMCF-TICE

Faculté des Sciences de Kenitra Rabat

Sciences Mathématiques et Informatiques

Rapport de stage

Installation de SAKAI et intégration du BigBlueButton

Réalisé par : Encadré par :

Ijlal EL HAZITI Mr.Aziz EL HAJIR

Page 2: Installation de SAKAI et intégration du BigBlueButto

Ijlal EL HAZITI Rapport de stage : SAKAI

Sommaire

Page de garde

Sommaire

Rmerciemnets

Introduction

Présentation du CMCF-TICE Rabat

Une plateforme de formaation à distance

Formation à distance: points phare

Centre du dispositif : plateforme de formation

Auteurs du dispositif

Contenu

Méthodes & objets pédagogiques

Mise en place de la plateforme

✗ Choix de la plateforme

✗ Méthodologie de selection

➢ Moodle

➢ Sakai

➢ Spiral Connect

✗ Décision finale

➢ Architechture de la plateforme choisie

➢ Base de données supportées

➢ Valeur ajoutée à Sakai

✗ Etapes de la mise en place de la plateforme

➢ Fiche technique d'installation

➢ Caractéristiques techniques de la machine-serveur

Page 3: Installation de SAKAI et intégration du BigBlueButto

Ijlal EL HAZITI Rapport de stage : SAKAI

➢ Etapes d'installaion

1. Installer Java 1.6

2. Installer MySQL 5.1

3. Installer Maven 2.2.1

4. Installer Subversion 1.6.11

5. Installer Tomcat 7.0.29

6. Installer Mysql Connector/Java

7. Checkout de Sakai avec Subversion

8. Modifier le fichier « sakai.properties »

9. Créer le fichier « setting.xml » requis par Maven

10. Deployer Sakai avec Maven

11. Integrer BigBlueButton 0.8

12. Arborescence

➢ Les différentes composantes requises pour l'installaion de SAKAI

1. Java SDK

2. MySQL

3. Maven

4. Subversion

5. Tomcat

Synthèse de réalisation : chronologie & timing

Schéma général récapitulatif

Bugs & solutions

Bibliographie

Page 4: Installation de SAKAI et intégration du BigBlueButto

Ijlal EL HAZITI Rapport de stage : SAKAI

Introduction :

Bien qu'autoformation ne soit pas synonyme de formation à distance, cette dernière emprunte à la première son aspect d'autonomie permettant à l'apprenant d'être indépendant dans ses études, bien que supervisé, sans toutefois s'isoler, bénéficiant à la fois d'un espace de travail personnel virtuel et d'une forte interaction avec les autres internautes-étudiants. Sans oublier le rapprochement de distances et le gain considérable de temps : toutes les ressources sont rassemblées dans une seule Base de Données.

Les services du CMCF-TICE Rabat sont destinés aux enseignants marocains ; l'emplois du temps de ces derniers étant « rigidement » régi par le calendrier scolaire en plus de leurs engagements personnels, la mise en place d'une plateforme de formation à distance au sein du centre est devenu incontournable.

De part sa natre, le CMCF-TICE Rabat se veut un établissement phare par a qualité de ses formations aussi bien que de son personnel, mais aussi, par le choix de sa gamme logicielle ; c'es de manière spontannée qu'il opta pour SAKAI, plateforme jeune, prometteuse et encore non-implémentée au Maroc : 1 seul site pilote à l'IIHEM, d'où, SAKAI-CMCF sera le 1er site production de SAKAI au royaume.

Page 5: Installation de SAKAI et intégration du BigBlueButto

Ijlal EL HAZITI Rapport de stage : SAKAI

Remerciments

Je tiens à remercier Mr EL HAJIR Aziz, mon encadrant-tuteur au sein du Centre Maroco-Coréen de Formation en TICE Rabat pour m'avoir accordée l'opportunité de travailler sur un projet aussi ambicieux qu'est SAKAI, ainsi qu'à son acceuil, sa confiance et ses conseils, sans oublier sa participation dynamique au cheminement du stage. Aussi je tiens à remercier l'ensemble du personnel du CMCF-TICE pour leur acceuil sympathique et leur coopération professionnelle tout au long de la durée de mon stage.

Page 6: Installation de SAKAI et intégration du BigBlueButto

Ijlal EL HAZITI Rapport de stage : SAKAI

Présentation du CMCF:

CMCF: Centre Maroco-Coréen de Formation en TICE, est le résutat d une coordination entre�

l'Agence Coréenne de Coopération internationale (KOICA) et le Département de l Enseignement�

Scolaire (DES) du Ministère de l Education Nationale, de l Enseignement Supérieur, de la Formation des� �

cadres et de la Recherche Scientifique (MENESFCRS). En effet, le 17 jiullet 2008, le procès-verbal des

discussions entre le Ministère de l'Education Nationale, de l'Enseignement Supérieur, de la Formation des Cadres et de la Recherche Scientifique et l'Agence Coréenne de Coopération Internationale (KOICA) a été signé par M. le secrétaire général du DES et le représentant résident de la KOICA au Maroc, faisant naître, par convention entre les deux partis, le CMCF-TICE à Rabat.

Le CMCF, visant principalement le corps professoral, a pour but de développer les compétences professionnelles de ses bénéficiares, à savoir, l'intégration des TICE dans leurs pratiques pédagogiques. De manière plus globale, la mission du CMCF-TICE est le soutien du programme national GENIE dont le but est la généralisation des TICE ainsi que le developpement des compétences des enseignants.

Initier le public à la production Des contenus & multimédias

à usage pédagogique

Former des bénéficiaires à la conception,

intégration et usage des TICE dans leurs scénarios pédagogiques

Conception & production d'une

Ressource d'enseignement

Et d'apprentissage

Désign & usage d'un

Scénario pédagogique instrumenté Par les TICE

Domaines de compétences

MISSION DU CMCF

2 objectifs

Page 7: Installation de SAKAI et intégration du BigBlueButto

Ijlal EL HAZITI Rapport de stage : SAKAI

Une plateforme d'apprentissage à distance:La mission du CMCF concistant en l'intégration des TICE au sein des scénarios pédagogiques ne

peut être réussie sans une généralisation de ses démarches: restreindre la formation seulement aux candidats pouvant être présents dans les locaux du centre ainsi que sur une durée bien précise seraient un frein au developpement des TICE et leur déployment, sur ce, le CMCF-TICE opta pour l'installation d'une plateforme d'e-learning( LMS: Learning Management System), qui permetterait une évolution de la formation, auparavant bornée aux classes du centre, vers une formation à distance regroupant un nombre bien supérieur d'utilisateurs ainsi que la possibilité d'étaler les durées de formations même lors des périodes de vacances, chose qui faciliterait la généralisation d'usage des TICE.

Formation à distance: points phares:

Au commencement, l'e-learning a connu une période d'enthousiasme majeur et a été considéré comme l'ultime réforme éducative promettant une résolution optimale aux problèmes de la formation, logistique et budgétaire, en remplaçant les traditionnels cours en présentiel. A présent, ile ne serait nullement exagéré de dire que l-e-learning a atteint l'âge de la raison.

Le schéma qui suit, tiré de l'article «Qu'est ce que le e-learning?» synthétise l'ensemble des élèments d'un dispositif de formation à distance:

Page 8: Installation de SAKAI et intégration du BigBlueButto

Ijlal EL HAZITI Rapport de stage : SAKAI

Le centre du dispositif: Plateforme de formation:

Une LMS: learning Management System: met à la disposition des apprenants tout une base de ressources numériques accessibles via un réseau local/internet.

Afin de permettre le dialogue et la commuication entre les différents acteurs, enseignants et enseignés, les differentes LMS disposent de multiples outils synchrones: chat, partage d'application ou visio-conférence, ou asynchrones: messagerie, blogs ou forums, ces derniers favorisant un echange plus personnel.

En parallèle, ces plateformes de formation à distance offrent des outils de gestion et d'administration: gestion des cours, des apprenants, suivi de ces derniers (tracking), aussi, des modules complémentaires peuvent être ajoutés à ces plateformes afin d'enrichir leurs fonctionnalités.

Les acteurs du dispositif:

La platefome permet de se libérer des contraintes de temps et d'espace: l'apprenant suit depuis son local une formation dont le contenu est organisé selon un parcours pédagogique par le formateur. Le parcours peut être dit individualisé du fait que la formation est structuré selon les objectifs pédagogiqes et les compétences pré-formation ainsi que les résultats préliminaires des aprenants.

Aujourd'hui, le rôle de tuteur prend de plus en plus d'importance de part sa mission d'accompagner les apprenants dans leurs acquisition, lui faire acquérir de l'autonomie ainsi que de suivre de près et évaluer leur développement, sans oublier son devoir de combattre la sensation d'isolement, pouvant être dévastatrice pour la volonté et le l'avancement de tout apprenant, par des encouragements, des questionnements et des suggestions d'approfondissement.

Finalement, le concepteur des sites de cours suivant les diréctives données par l'enseignant. Sa mission est la prise en charge et l'intégration des ressources pédagogiques numériques dans la plateforme.

Le contenu:

Il y a quelques années de cela, le partage des ressources était handicapé par la vitesse de transmission des données, d'où leur limitation a de simples supports textuels. A présent, avec la gigantesque évolution informatique, cette vitesse de transmission est suffisemment améliorée pour ne représenter aucune entrave pouvant supporter des modules sonores, des images de très haute résolution ou encore des vidéos.

Page 9: Installation de SAKAI et intégration du BigBlueButto

Ijlal EL HAZITI Rapport de stage : SAKAI

Afin de faciliter l'echange entre concepteurs et minimiser les coûts de développement, les plateformes font usage des standards. L'integration de contenu respectant les standards, pouvant se faire sur toute plateforme qui les respecte, est tres rentable du point de vue budgétaire lors d'une migration de plateforme.

Méthodes et objectifs pédagogiques:

Toutes les méthodes pédagogiques sont envisageables lors de l'utilisation d'une plateforme de formation à distance: transmissive, interrogative, démonstrative, pédagogie de projet, méthode coopérative....Elles peuvent être utilisées alternativement.

Actuellement, l'égalité entre auto-formation et formation à distance n'est plus à jour, l'e-learning aujourd'hui vise plutôt l'acquésition de compétences que de savoir, concept traduit par l'expression: «apprendre à apprendre». Désormais, la persistance est mise sur la qualité de l'accompagnement: l'apprenant construit son savoir, le tuteur est le facilitateur.

En raison de la multitude des facteurs dont la réussite d'une formation à distance dépend (l'autonomie et la motivation de l'apprenant, la qualité du dispositif, la disponibilité & la performance du tuteur....), aucune des méthodes citées ci-desus ne peut être la meilleure pour tous. Elle peut tout à fait opter pour une méthodologie hybride (utilisant plusieurs méthodes).

Mise en place de la plateforme:

Choix de la plateformeMéthodologie de séléction:

Le CMCF s'interesse de plus en plus au Système d'exploitation Linux, avec une intention de migration totale de Windows vers l'une des distributions Linux, d'où il était «obvious» de séléctionner une des plateforme open-source, suivant les critères suivants:

1) Importante communauté, dynamique et d'envergure internationnale, d'utilisateurs et de developpeurs.

2) Plateforme ayant la capacité de gestion d'un nombre important d'utilisateures

3) Installation et gestion de laplateforme faisant usage d outils & technologies web courantes�

4) Multi-systèmes d exploitations: côté client (quel navigateur? ) coté serveurs (quels systems� supportés?)

5) Ergonomie et possibilité de personalisation.

6) Adaptabilité & modularité de la plateforme.

7) Echo et temoignages d'hommes et de femmes ayant deja été confronté à la réalité d'installation et d'utilisation des produits au dela du dicrours «institutionnel».

Page 10: Installation de SAKAI et intégration du BigBlueButto

Ijlal EL HAZITI Rapport de stage : SAKAI

Aussi, de par sa nature, le CMCF-TICE aura besoin d'une plateforme qui permet une forte interaction entre les apprenants d'un coté, et les apprenants et leurs tuteurs d'un autre coté, ce qui allege et compense la soliture ressentie par l'apprenant à distance, favorise la cooperationau sein d'une communauté d utilisateurs. cette interaction aide aussi à d'entretenir et gérer la motivation dont� l'apprenant a besoin pour mener à bien son apprentissage. Ce sont des sources d'échange, d'apprentissage collectif; la construction d un savoir, bien que personnel, s'effectue dansun cadre social. �

Les informations proviennent à la fois de ce que l'on pense et de ce que les autres apportent lors de l'échange, et donc sont en lien avec le lieu. Cette constatation dérive de la théorie socio-constructivisme qui repose sur le fait que l'acquisition de connaissances favorables est faorisée par la prise en compte du champs social dans laquelle elle est située.

Les plateformes candidates étaient:

SAKAI latest vrsion:2.10

Spiral Connect ----

Toutefois, afin d'évaluer leur forces, points forts/faibles, une présentation de la très célébre Moodle sera citée aussi, ce qui nous permettera d'y comparer nos deux candidates.

Les 3 plateforms sont libres et gratuites.

Commençons par notre plateforme phare:

Moodle:Moodle: accronyme de Modular Object-Oriented dynamic learning Environment, (aussi, veut dire

«flâner» en anglais) est une plateforme d apprentissage en ligne servant à créer des communautés� d'apprenants autour de contenus et d activités pédagogiques.�

L'un des plus forts points de Moodle est son système de gestion de contenu (SGC). les fonctions pédagogiques/communicatives dont il est doté lui permettent de créer tout un environnement d'apprentissage en ligne, d où la naissance d'un réseau , ou encore, toute une communauté autour d'un� thème choisi par les membres de la plateforme (pédagogues, apprenants & ressources pédagogiques).

Moodle est un système de e-formation (e-learning) favorisant un cadre de formation socio-constructiviste (courant de pensée affirmant que les gens peuvent construire activement leurs nouvelles connaissances en interagissant avec leur voisinage. Le patrimoine de connaissance de tout un chacun est enrichi par tout ce qu'il lit, voit, entend, touche et ressent, ce qui met l'accent sur le fait que le transfert de l'information ne se fait pas uniquement d'un cerveau à un autre, mais est conditionné par l'interprétation et l'interaction avec un groupe social.).

Page 11: Installation de SAKAI et intégration du BigBlueButto

Ijlal EL HAZITI Rapport de stage : SAKAI

L'interface Moodle est constituée de plusieurs blocs:

● Le bloc central: présente les activités en cours qui peuvent être classés suivant plusieurs critères:

1. Thématique: en fct de thèmes/sujets.

2. Hebdoadaire: en fct d un agenda/calendrier.�

3. Informel: en fct de sujets de discussions de forums.

● Les blocs latéreaux: donnent accès aux différents liens et outils du cours.

La plateforme Moodle permet à ses utilisateurs d avoir accès à plusieurs activités, accès conditionné par� les droit donnés par l enseignant à ses étudiants.�

De ces activités on peut citer:

forum

devoir

messagerie instantanée

Leçon

Test

Wiki

atelier

Journal personel

Il faut noter que toutes les activités ainsi que leurs accès sont parametrables par l'enseignant.

Page 12: Installation de SAKAI et intégration du BigBlueButto

Ijlal EL HAZITI Rapport de stage : SAKAI

Page d'acceuil d'un cours Moodle (vision utilisateur)

A nos jours, le developpement de Moodle est fortement influencé par les demandes de la communauté d'administrateurs et utilisateurs, et ce à l'échelle mondiale. La plateforme dispose aussi de plus e 200 modules additionnels développés depuis des années pr la communauté. la richesses des forums de discussions de Moodle apportent à cette dernière une critique positive lui permettant une évolution permanente.

L'enseignant a la possibilité de faire une sauvegarde de ses cours avec ou non les données et les productions étudiantes. Il peut aussi réinitialiser le cours afin de garder sa structure sans les ressources, les utilisateurs et les échanges d'informations, ce qui permet à l'enseignant d utiliser la même base pour� tous ses cours.

Une fonctionalité phare de Moodle est la possibilité de définition de «méta-cours» d'un cours principal: chaque étudiant qui s'inscrit dans un cours principal, est automatiquement inscrit dans l'ensemble des méta-cours connexes prédéfinis.

Les points faibles de la plateforme:

➢ Agenda du cours (visualisation ds nouveautés, travaux à rendre apparaissent automatiquement ds l'agenda) mais pas d'agenda personnel.

➢ Pas de mode visio-conférence sauf si l'on ajoute un module.

➢ Etant riche en fonctionnalités, la prise en main de Moodle par les apprenants peut necessité un temps d adaptation vu que les pages sont généralement très chargées en informations. �

Page 13: Installation de SAKAI et intégration du BigBlueButto

Ijlal EL HAZITI Rapport de stage : SAKAI

➢ La diversité et la spécifité de tous les parametrages des outils peuvent paraître trop complexes aux yeux d'enseignants novices en FOAD.

Passons à présent à nos deux candidates :

Sakai:Le projet Sakai a été lancé en 2004 par quatre universités américaines avec, pour objectif, de

consolider leurs developpements en matière de plateforme d apprentissage. Chacune de ces universités, à� savoir: Indiana University, Massachusetts Institute of Technology (MIT), Stanford University et University of Michigan utilisait des systèmes de gestion de cours différents, souvent developpés en interne.

Sakai est un projet, auquel sont rattachés une fondation, un comité de direction et des partenaires institutionnels et commerciaux; une communauté qui regroupe plusieurs institutions qui coopèrent et maintienent cette plateforme. Elle regroupe au delàs de 80 universités dans le monde.

Sakai est une solution de formation en ligne, utilisable dans un contexte d'éducation et de formation basée sur une structure ouverte et extensible, incluant une suite d'outils pour le support de l'apprentissage, de la collboration et de la recherche. Son objectif est de produire une plateforme complète de gestion de cours libre de qualité équivalente ou supérieure aux autres produits du marché. En premier lieu, le produit d'adresse aux établissements universitaires.

Sakai utilise toute une collection d'outils, dont:

Messagerie avec archivage

Fils de discussion

Centre de message et message du jour.

Gestion des profils.

Emplois du temps

Wiki

L'interface de Sakai étant légère facilite l utilisation de cette plateforme et de ses outils, dont la� plupart propose une approche maître/élève: l enseignant a le contrôl sur les ressources de chacun de ses� cours, et offrent des volets de gestion permettant à l enseignant de les configurer en fonction de ses� besoins.

Page 14: Installation de SAKAI et intégration du BigBlueButto

Ijlal EL HAZITI Rapport de stage : SAKAI

L'un des plus grands points forts de Sakai est la possibilité d adaptation de ses outils à une vaste� gamme de besoins en matière d enseignement et d apprentissage. � � Très branchée aux nouvelles tendances pédagogiques & technologiques, la communauté de Sakai s'interesse aussi au Portfolio (portefeuille de compétences), au standard RSS, au Podcasting/balladododiffusion (diffusion pour baladeur).

Bien que le produit ne soit encore jeune (apparition en 2004), et qu'une bonne part de ses outils et fonctionnalités ne sont apparus que récemment, il est concidéré comme «produit mature». Cela explique qu à l heure actuelle, le nombre de sites en production exploitant Sakai est peu élevé comparativement à� � d autres plateformes de formation Open-Sources, toutefois, son rythme de croissance beaucoup plus� élevé que la majorité des autres platefores d apprentissages lui permetterai de prendre une place de plus� en plus importante durant les années à venir grâce à son excellente démarche qualité.

Les points faibles de la plateforme:

➢ Sa documentation: Sakaipedia: https://confluence.sakaiproject.org/display/CONF/Welcome+to+the+Sakai+wiki est aujourd hui� exclusivement en anglais, ce qui peut nuire aux users non-parlant cette langue. Une association à but non-lucratif a déjà été créée au Quebec : http://www.sakaiquebec.org, tentant de franciser SAKAI ainsi que de fournir une tradction arabe.

➢ La platforme, étant developpée en Java, demande un administrateur compétent dans ce langage.

➢ Une installation complexe (mais très documentée) et un outils d'administration non encore traduit.

Spiral Connect:Spiral Connect est la version évoluée de Spiral Classic, plateforme pédagogique développée et

éditée par l'Université Claude Bernard Lyon1.

Spiral Connect se veut orientée vers le travail collaboratif et le web social, elle vise à centrer l'activité d'apprentissage autour de l'apprenant, et l'aider à promouvoir sa formation en developpant de nouveaux outils, toutefois, la tâche ne s'avère pas facile vu le très jeune âge de la plateforme: La première version de Spiral n'a que 7années.

Page 15: Installation de SAKAI et intégration du BigBlueButto

Ijlal EL HAZITI Rapport de stage : SAKAI

Spiral Connect dispose d'une multitude d'outils pédagogiques, dont:

Cours

Liens web

Questionnaire

Blog

Wiki

Forum

L'étudiant ne voit que les outils/objets qui ont été au préalable publiés pour son profil, ces outils sont créés par les enseignants.

Spiral Connect dispose de deux sortes de messagerie:

une messagerie interne

une messagerie instantannée

Les points faibles de la plateforme:

➢ Spiral Connect souffre, à cause de son jeune âge, d'une documentation restreinte et d'une communauté très limitée aux utilisateurs de l'Université Claude Bernard Lyon1. De ce fait, en cas de panne, le developpeur responsable du maintien se trouvera, d'une part, heurté au beug de question, et d'une autre, à un isolement et un immense manque de soutien.

➢ Aussi, la plateforme reposant sur le flash, génére un tas de bugs, surtout lors de son utilisation sous Firefox, ainsi que son incompatibilité avec les appareils Apple.

Décision finale et choix de la plateforme:

Spiral Connect a été écartée pour son manque alarmant de documentation, ses multiples bugs sous firefox résultant du fait que la plateforme reposant presque totalement sur flash, ainsi que son incompatibilité avec les machines apple, aussi, la simplicicité d utilisation et la rapidité de prise en main� de Sakai lui font défaut.

Cette dernière, par contre, peut se prendre en main seule, de manière intuitive; cela représente un gain colossale de temps et d énérgie. �

Page 16: Installation de SAKAI et intégration du BigBlueButto

Ijlal EL HAZITI Rapport de stage : SAKAI

SAKAI permet un échange complet entre humains grâce à ses fils de discussions, forums, chat..., ceci dit, cette plateforme dispose d un dynamisme de groupe chez les apprenants comme chez les� enseignants, point fondamental et essentiel dans toute formation à distance, car, les échanges sur le web se limitant au côté humain-machine cause la lassitude, le découragement qui débouche à l'echec. SAKAI s'appuyant sur le socio-constructivisme place l'humain au centre de l'apprentissage, et non la platefome, d'où son succès et sa rapide évolution. C'est pourquoi SAKAI a retenu notre attention, de plus, sa puissante et nombreuse communauté très active dans les échanges de savoirs comme de compétences dans ses forums dédiés, réfléchit toutes les facettes de la formation en ligne.

La plateforme SAKAI nous semble idéale pour implémenter le premier dispositif de formation à distance au CMCF. SAKAI privilégie les échanges humains, batît des communautés de pratiques, favorise l'entraide et le soutien entre apprenants comme entre enseignants & tuteurs, et est aussi en parfaite adéquature avec la philosophie des logiciels libres et leur dynamique communauté.

Architechture de la plateforme choisie :

SAKAI CLE est une web application d'architechture 3-tiers: modèle logique d'architecture logique visant à modéliser l'application comme un empilement de 3 couches:

• couche présentation des données: (ou encore, interface homme machine) l'affichage, la restitution sur le poste de travail & le dialogue avec l'utilisateur.

• Couche Traitement des données : correspond à la partie fonctionnelle de l'application, mise en oeuvre de l'ensemble des règles de gestion et de la logique applicative.

• Couche Database pour l'accès à la BD : dontient les données destinées à la conservation.

Les couches, étant indépendantes, communiquent entre elles via un « modèle d'échange ». Chacune de ces couches propose un ensemble de services rendus, et le benefice de ces services de la part des autres couches suit une règle : Les services d'une couches sont mis à la disposition uniquement de la couche supérieure immédiate.

Page 17: Installation de SAKAI et intégration du BigBlueButto

Ijlal EL HAZITI Rapport de stage : SAKAI

Schéma explicatif:

Bases de données supportées :

HSQLBD :

-Très legère, pure-Java, Utilisée pour les tests et le developpement.

MySQL :

-Open-source, bonne performance, très répandue en production.

Oracle :

-Coûteuse, Très haute performance, très sécurisée

DB2 :

-Coûteuse, usage exculisif pour les trunks: les branches (versions) anonymes d'une arborescence de fichiers sous contrôle de révision, similaire à Oracle.

External3-tiers architechture

Presentation

Business logic : traitement

Data AccessData access

Applications

User

Page 18: Installation de SAKAI et intégration du BigBlueButto

Ijlal EL HAZITI Rapport de stage : SAKAI

Valeure ajoutée à SAKAI:

La plateforme met à la disposition de ses utilisateurs, enseignants commes apprenants, une grande gamme d'outils d'échange synchrones et asynchrones, toutefois, la communication visuelle fait défaut à SAKAI. Ce déficit est remédiable avec l'intégration de Sakai BigBueButto n dans une instance de Sakai via un seveur BigBlueButton; cela permet aux utilisateurs de la plateforme de créer, gérer et rejoindre des réunions depuis leurs worksites, grâce à BigBlueButton.

N.B:

SAKAI est une plateforme en plein évolution et développement, ce qui implique que certains outils et fonctions ont encore besoin d'être intégrés après son deployment, comme c'est le cas de l'outil de visio-conférence.

Etapes de la mise en place de la plateformeFiche technique d'installation de SAKAI:

Caractéristiques techniques requis:

Serveur IBM XenonIntel(R) Xeon(R) CPU X5450 3.00GHz, 8 coresHDD 140 Go x 2

OS: CentOs 6.2

Etapes d'installation:

Notes:

✗ SAKAI et toutes ses composantes doivent être installées dan un dossier opt, auquel l'adiministarteur devra avoir un access complet et sans ausune restriction. Dans mon rapport, ce dossier est dans la

racine: /opt

✗ Bien que les composantes requises par SAKAI peuvent d'or et déjà être installées sur la machine

serveur hôte, mais il est conseillé et préférable d'en avoir une installation «fraîche», par conséquent,

j'ai vu juste d'opérer un formatage de la machine serveur avant d'entamer toute manipulation.

Page 19: Installation de SAKAI et intégration du BigBlueButto

Ijlal EL HAZITI Rapport de stage : SAKAI

1) Installer Java 1.6:

Télécharger l'install du JDK et non du JRE depuis :

http://www.oracle.com/technetwork/java/javase/downloads/jdk6-downloads-1637591.html

L'installer sur /opt :

Fixer les variables d'environnement :

Pour vérifier, lancer la commande :

l'output devrait être de la forme :

2) Installer MySQL 5.1:

Remarque:Afin d'optimiser l'usage de la plateforme, il est conseillé d'installer la version 5.1 de MySQL, il en existe une dernière mise à jour qui est la version 5.5 mais elle est instable,son utilisation génére des bugs avec SAKAI.

Démarrer le service MySQL:

java version "1.7.0_05-icedtea"

OpenJDK Runtime Environment (rhel-2.2.1.el6_3-i386)

OpenJDK Server VM (build 23.0-b21, mixed mode)

java -version

cd /root/Téléchargements

mv jdk-6u33-linux-i586-rpm.bin /opt

cd /opt

chmod +x jdk-6u33-linux-i586-rpm.bin

./jdk-6u33-linux-i586-rpm.bin

cd /usr/java

mv jdk1.6.0_33 /opt/java

export JAVA_HOME=/opt/java

export JAVA_PATH=$JAVA_HOME

export PATH=$PATH:/opt/java/bin

cd /opt

yum install mysql mysql-server

/etc/init.d/mysqld start

Page 20: Installation de SAKAI et intégration du BigBlueButto

Ijlal EL HAZITI Rapport de stage : SAKAI

Mettre à jour la configuration de MySQL:

Puis, afin de sécuriser l'accès à la base de données, il faudrait supprimer les utilisateurs anonymes et créer un mot de passe:

Enfin, il faut créer la base données «sakai» qui sera utilisée par la plateforme SAKAI:

puis saisir:

Les lignes de codes ci-dessus permettent de créer une base de données nommmée

« sakai », et d'accorder à l'utilisateur «SAKAI » toutes les permissions et privileges.

Afin de vérifier, lancer la commande suivante :

L'output devrait être :

Aller dans /etc/my.cnf, et ajouter ce qui suit à la section « mysqld » :     

<<

default-storage-engine=InnoDB

innodb_file_per_table

character-set-server=utf8

collation-server=utf8_general_ci

lower_case_table_names=1

>>

/usr/bin/mysql_secure_installation

mysql root -u password -p

mysql> create database sakai default character set utf8 ; 

mysql> grant all privileges on sakai.* to 'sakai'@localhost' identified by 'password' ; 

mysql> flush privileges ; 

mysql> quit

mysql --version

mysql Ver 14.14 Distrib 5.1.61, for redhat-linux-gnu (x86_64) using readline 5.1

Page 21: Installation de SAKAI et intégration du BigBlueButto

Ijlal EL HAZITI Rapport de stage : SAKAI

3) Installer MAVEN 2.2.1 :

Télécharger l'install depuis :

http://www.apache.org/dyn/closer.cgi/maven/binaries/apache-maven-2.2.1-bin.tar.gz

L'installer /opt toujours :

Fixer les variables d'environnement :

Pour vérifier, lancer la commande suivante :

L'output devrait être:

cd /root/Téléchargements

tar vfx apache-maven-2.2.1-bin.tar.gz

mv apache-maven-2.2.1 /opt/maven

export MAVEN2_HOME=/opt/maven

export M2=$MAVEN2_HOME/bin

export MAVEN_OPTS="-Xms256m -Xmx512m"

export PATH=$M2:$PATH

export MAVEN_OPTS='-Xms128m -Xmx796m -XX:PermSize=64m -XX:MaxPermSize=172m'

Apache Maven 2.2.1 (r801777; 2009-08-06 20:16:01+0100)

Java version: 1.6.0_33

Java home: /opt/java/jre

Default locale: fr_FR, platform encoding: UTF-8

OS name: "linux" version: "2.6.32-279.5.1.el6.x86_64" arch: "amd64" Family: "unix"

mvn --version

Page 22: Installation de SAKAI et intégration du BigBlueButto

Ijlal EL HAZITI Rapport de stage : SAKAI

4) Installer Subversion 1.6.11:

Fixer les variables d'environnement:

Pour vérifier, lancer la commande :

L'output devrait être :

5) Installer Tomcat 7.0.29 :

Fixer les variables d'environnement :

Mettre à jour la configuration de Tomcat :

➢ Aller à /opt/apache-tomcat-7.0.29/conf/server.xml, et ajouter à l'élèment de connexion :

cd /opt

yum install subversion

yum install mod_dav_svn

export SUBVERSION_HOME=/opt/subversion

export PATH=$PATH:/opt/subversion/bin

wget http://ftp.meisei-u.ac.jp/mirror/apache/dist/tomcat/tomcat-7/v7.0.29/bin/apache-tomcat-7.0.29.tar.gz

tar vfx apache-tomcat-7.0.29.tar.gz

mv apache-tomcat-7.0.29 /opt/

ln -s apache-tomcat-7.0.29 tomcat

export CATALINA_HOME=/opt/tomcat

export PATH=$PATH:/opt/tomcat/bin

svn --version

svn, version 1.6.11 (r934486)

compilé Jun 23 2012, 00:44:03

URIEncoding="UTF-8"

<connector port="8080" URIEncoding="utf-8"....>

Page 23: Installation de SAKAI et intégration du BigBlueButto

Ijlal EL HAZITI Rapport de stage : SAKAI

➢ Créer le fichier « setenv.sh » dans le dossier : /opt/tomcat/bin et y inclure :

Le rendre éxacutable :

➢ Configurer Tomcat7 afin d'utiliser les anciens chargeurs (classloaders) de Tomcat5 en ajoutant ce qui suit au fichier /opt/apache-tomcat-7.0.29/conf/catalina.properties, aux lignes commençant par :

➢ Créer les dossiers suivants :

➢ Afin de vérifier, lancer puis férmer le service tomctat :

export JAVA_OPTS="-server -Xmx1028m -XX:MaxPermSize=320m

-Dorg.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPING=false

-Djava.awt.headless=true -Dcom.sun.management.jmxremote

-Dsun.lang.ClassLoader.allowArraySyntax=true"

chmod +x /opt/tomcat/bin/setenv.sh

1. "common.loader=..."

,${catalina.base}/common/classes/,${catalina.base}/common/lib/*.jar

2."shared.loader=..."

${catalina.base}/shared/classes/,${catalina.base}/shared/lib/*.jar

3."server.loader=..."

${catalina.base}/server/classes/,${catalina.base}/server/lib/*.jar

cd /opt/apache-tomcat-7.0.29

mkdir -p shared/classes shared/lib common/classes common/lib server/classes server/lib

cd /opt/apache-tomcat-7.0.29/bin

./startup.sh

./shutdown.sh

Page 24: Installation de SAKAI et intégration du BigBlueButto

Ijlal EL HAZITI Rapport de stage : SAKAI

6) Installer MySQL Connector/Java :

Télécharger l'install depuis :

http://www.mysql.com/downloads/connector/j/

Puis l'installer dans /opt :

7) checkout de SAKAI avec Subversion:

Un dossier nommé SAKAI sera créé dans le dossier /opt, il contiendra la source de SAKAI dont on fera le deployment par la suite.

8) Modifier le fichier sakai.properties:

➢ Créer un dossier SAKAI dans l'emplacement: /opt/tomcat

➢ Y copier le fichier sakai.properties:

tar -xzf mysql-connector-java-5.1.21.tar.gz

mv mysql-connector-java-5.1.21 /opt

cd /opt/mysql-connector-java-5.1.21

cp mysql-connector-java-5.1.21-bin.jar /opt/tomcat/lib

cd /opt

rm -rf mysql-connector-java-5.1.21

cd /opt

svn co https://source.sakaiproject.org/svn/sakai/trunk/ sakai

cp /opt/sakai/config/configuration/bundles/src/bundle

/org/sakaiproject/config/bundle/default.sakai.properties

/opt/tomcat/sakai/sakai.properties

Page 25: Installation de SAKAI et intégration du BigBlueButto

Ijlal EL HAZITI Rapport de stage : SAKAI

➢ Opérer les modifications suivantes sur le fichier sakai.properties dans la rubrique «DATABASE»:

[email protected] =sakai, et enlever le «#» au début.

[email protected] =password, et enlever le «#» au début.

Enlever les «#» des 6 premières lignes de la section # MySQL settings.

Fixer la valeur de «auto.dll» à «true»:

9) Créer le fichier « settings.xml » de maven:

Télécharger le fichier depuis : https://confluence.sakaiproject.org/display/BOOT/Development+Environment+Setup+Walkthrough

et le mettre dans le dossier /root/.m2.

10) Deployer sakai avec Maven:

Lancer le service Tomacat :

Vérifier que SAKAI est bien installée en allant sur :

cd /opt/sakai

mvn clean install sakai:deploy -Dmaven.test.skip=true -Dmaven.tomcat.home=/opt/apache-tomcat-7.0.29/

cd /opt/apache-tomcat-7.0.29/bin

./startup.sh && tail -f /opt/apache-tomcat7.0.29/logs/catalina.out

https://localhost:8080/portal

auto.dll=true

Page 26: Installation de SAKAI et intégration du BigBlueButto

Ijlal EL HAZITI Rapport de stage : SAKAI

11) Intégrer BigBlueButton 0.8 :

Pour un premier essai, j'ai opté pour l 'utilisation du serveur de test BBB mis au profit du grand public http://demo.bigbluebutton.org/ , avant de passer à l'installation du BigBlueButton sur un serveur dédié.

➢ Installer l'outil bbb qui servira de connecteur entre la plateforme SAKAI et le serveur BigBlueButton.

Télécharger l'install, soit en faisant un clone git ou un checkout de la source :

Version 1.0.7 & up :

git clone git://github.com/blindsidenetworks/bigbluebutton­sakai.git

Version 1.0.6 :

svn   co https://source.sakaiproject.org/contrib/bigbluebutton/tags/bbb-1.0.6

Page 27: Installation de SAKAI et intégration du BigBlueButto

Ijlal EL HAZITI Rapport de stage : SAKAI

➢ Compiler & déployer SAKAI :

Note Importante :

✗ Ce 2nd déployment vise à intégrer BigBlueButton dans Sakai, donc, il devra s'exécuter dans le dossier

source du BigBlueButton tool, à savoir:/opt/sakai/bigbluebutton-sakai/bbb-tool, et non, comme

précédemment, dans le dossier source de SAKAI.

➢ Ajouter les valeurs suivantes à la fin du document: sakai.properties:

==> Afin de déterminer ces valeurs, entrer la commander suivante:

N.B:

>>Vu que je n'utilise que le serveur bbb test, les valeurs sont d'or-et-déjà définies et sont:

>>Par abus de langage, on peut dire que la bbb.url est le nom du serveur BigBlueButton, alors que la bbb.salt est son adresse effective.

Voici des captures d'écran :

cd /opt/sakai/bigbluebutton-sakai/bbb-tool

git clone git://  github.com/blindsidenetworks/bigbluebutton-sakai.git

mvn -e clean install sakai:deploy -Dmaven.test.skip=true -Dmaven.tomcat.home=/opt/apache-tomcat-7.0.29/

bbb.url=http://<server>/bigbluebutton

bbb.salt=<salt>

bbb-conf –salt

bbb.url=http://test-install.blindsidenetworks.com/bigbluebutton

bbb.salt=8cd8ef52e8e101574e400365b55e11a6

Page 28: Installation de SAKAI et intégration du BigBlueButto

Ijlal EL HAZITI Rapport de stage : SAKAI

De la page 'acceuil du serveur bbb d'essai

Après m'être connectée au serveur bbb public d'essai

12) Arborescence :

Dérnier point, afin de vérifier que tout est en ordre, une copie de l'arborescence du dossier opt contenant la webapp SAKAI avec le BigBluebutton intégré sera incluse avec ce rapport.

Page 29: Installation de SAKAI et intégration du BigBlueButto

Ijlal EL HAZITI Rapport de stage : SAKAI

Présentations des différentes composantes requises pour la mise en place de SAKAI :

Java JDK:

SAKAI est codée en JAVA, d'où la necessité d'avoir le Java Developpement Kit (JDK) qui est une bibliothèque logicielle de base du langage de programmation Java, ainsi que l'environnement dans lequel le code Java est compilé pour être transformé en bytecode (code intérmédiaire plus concret que le code source ; il n'est pas directement exécutable) afin que la machine virtuelle (JVM) puisse l'interpreter.

MySQL:

MySQL est un système de gestion de base de données (SGBD), distribué sous une double licence GPL et propriétaire. Il fait partie des logiciels de gestion de base de données les plus utilisés au monde, autant par le grand public (applications web principalement) que par les professionnels.

Ce SBGD est un serveur de bases de données relationnelles SQL developpé avec but d'assurer une performance elevée en lecture, conséquence : ce logiciel libre est plutôt orienté vers le service de données déjà en place que celui de mises à jours fréquentes et fortement sécurisées, d'où l'utilité de cette base de données pour le stockage des cours, les comptes utilisateurs, les séquences de vidéo-conférences.....qui ne necessitent aucunement des mises à jours fréquentes.

Apache­Maven:

Apache-Maven est un outil logiciel libre pour la gestion de l'automatisation de production des projets logiciels Java en général et Java EE en particulier. Son objectif est : produire un logiciel à partir de ses sources.

Un élèment clé et relativement spécifique de Maven est sa capacité à travailler en réseau, ainsi que sa capacité à télécharger dynamiquement du matériel sur des dêpots logiciels connus

===> Il propose un synchronisation transparente de modules necessaires.

Maven sert à faire un build et un deploy de SAKAI dans Tomcat.

Page 30: Installation de SAKAI et intégration du BigBlueButto

Ijlal EL HAZITI Rapport de stage : SAKAI

Subversion:

Subversion (SVN) est un logiciel de gestion de sourcess et de contrôle de versions, distribué sous licence Apache et BSD.

Grâce à cet outil, j'ai fait un checkout (l'opération consistant à récupérer pour la première fois les fichiers déjà présents au sein d'un projet du dépôt) de la source SAKAI.

Apache­Tomcat:

Apache Tomcat est un conteneur web libre, et non un serveur web à part entière. Il comporte également un serveur HTTP. Tomcat sert comme interface graphique à SAKAI.

Synthèse de réalisation:chronologie et timing:

03/07 13/07 18/07 27/07 30/07 20/08 30/08 0509

Stage en Présentiel Stage à Distance

Première approche avec le projet : tatônnement

Docu-menta-

tion

Premièrestentatives

d'installation

Prem-ier

conta-ct

avecle

ser-veur

Correction des bugs générés et renouvellement de multiples

tentatives d'installationjusqu'au succès

VacancesInstallation

du BBB

Serveur HS

Théorie Pratique

Page 31: Installation de SAKAI et intégration du BigBlueButto

Ijlal EL HAZITI Rapport de stage : SAKAI

Schéma général récapitulatif:

Serveur Ubuntu 10.04

Serveur CentOs 6.2

MySQL Database

User

ApplicationsWebmin : gestion du serveur

SAKAITomcat

Maven

SVN

MySQL

Java JDK

Intégrer BBB-tooldans SAKAI

Serveur BigBlueButto

n 0.8

Inscri-ption desusers

Users

Page 32: Installation de SAKAI et intégration du BigBlueButto

Ijlal EL HAZITI Rapport de stage : SAKAI

Bugs & solution:

Afin d'installer SAKAI et de la mettre en ligne, j'ai suivi à la lettre les indications du guide d'installation : https://confluence.sakaiproject.org/display/BOOT/Development+Environment+Setup+Walkthrough

toutefois, pas mal de bugs ont été générés, et leur résolution n'était pas très facile. Cela ne relève aucunement de leur complexité, mais de leur non-existence sur Sakaipedia, ni sur le reste des tutoriaux parlant de SAKAI, ni encore dans les forums. Ce n'étaient pas de grosses difficultés techniques, mais de simples détails impératifs mais non-notés, bien que SAKAi soit très bien documentée.

Lors de ma première manipulation de la lateforme, j'avais tenté l'installation de la version 2.8, qui requiert Tomcat5, or le soutien de ce dernier se terminera le 30 Septembre 2012. Par conséquent, la majorité des liens de téléchargements étaient déjà morts, et toutes mes tentatives de l'installation se révélèrent vaines.

Solution :

J'ai opté pour la version 2.10 (trunk) de SAKAI qui requiert Tomcat7 toujours à jour.

En arrivant à l'étape de deployment de SAKAI, un message d'erreur ne cessa d'apparaître au bout de chaque tentative : Le deployment plantait.

[INFO] Scanning for projects...

[WARNING]

Profile with id: 'cafe' has not been activated.

[INFO] Searching repository for plugin with prefix: 'sakai'.

[INFO] ------------------------------------------------------------------------

[ERROR] BUILD ERROR[INFO] ------------------------------------------------------------------------

[INFO] The plugin 'org.apache.maven.plugins:maven-sakai-plugin' does not exist or no valid version could be found

[INFO] ------------------------------------------------------------------------

[INFO] For more information, run Maven with the -e switch

[INFO] ------------------------------------------------------------------------

[INFO] Total time: 1 second

[INFO] Finished at: Thu Jul 19 22:18:02 WEST 2012

[INFO] Final Memory: 2M/247M

[INFO] ------------------------------------------------------------------------

Page 33: Installation de SAKAI et intégration du BigBlueButto

Ijlal EL HAZITI Rapport de stage : SAKAI

Le problème se trouvait au niveau de la commande utilisée pour deployer SAKAI, toujours selon le site de confluence: qui était, tout simplement, incomplète :

====>Il faut mentionnner l'emplacement de deployment de la plateforme, qui est « le dossier home de Tomcat ». Il fallait aussi « sauter » les tests et, avant tout, se positionner dans le dossier source de SAKAI, à l'aide de la commande cd.

Au final, la commande opérationnelle était :

Après déployment réussi, en essayant d'accéder à la plateforme via le navigateur firefox, une autre erreur inattendue a été générée :

Ce qui voudrait, au préalable dire que Tomcat et Sakai étaient non connectés.

Mon premier pas était un redemarrage du service Tomcat ; lors de son arrêt, les avertissements suivants apparurent :

mvn clean install sakai:deploy

Cd /opt/sakai

mvn clean install sakai:deploy -Dmaven.test.skip=true -Dmaven.tomcat.home=/opt/apache-tomcat-7.0.29/

Etat HTTP 404 - /portal

type Rapport d''état

message /portal

description The requested resource (/portal) isn't available.

Apache Tomcat/7.0.29

[sakai@localhost ~]$ /opt/apache-tomcat-7.0.29/bin/shutdown.sh

Using CATALINA_BASE: /opt/apache-tomcat-7.0.29

Using CATALINA_HOME: /opt/apache-tomcat-7.0.29

Using CATALINA_TMPDIR: /opt/apache-tomcat-7.0.29/temp

Using JRE_HOME: /opt/java

Using CLASSPATH: /opt/apache-tomcat-7.0.29/bin/bootstrap.jar:/opt/apache-tomcat-7.0.29/bin/tomcat-juli.jar

25 juil. 2012 12:49:51 org.apache.catalina.startup.ClassLoaderFactory validateFile

ATTENTION: Problem with directory [/opt/apache-tomcat-7.0.29/common/classes],

exists: [false], isDirectory: [false], canRead: [false]

25 juil. 2012 12:49:52 org.apache.catalina.startup.ClassLoaderFactory validateFile

ATTENTION: Problem with directory [/opt/apache-tomcat-7.0.29/common/ lib],

exists: [false], isDirectory: [false], canRead: [false]

25 juil. 2012 12:49:52 org.apache.catalina.startup.ClassLoaderFactory validateFile

ATTENTION: Problem with directory [/opt/apache-tomcat-7.0.29/server/classes],

exists: [false], isDirectory: [false], canRead: [false]

25 juil. 2012 12:49:52 org.apache.catalina.startup.ClassLoaderFactory validateFile

ATTENTION: Problem with directory [/opt/apache-tomcat-7.0.29/server/lib],

exists: [false], isDirectory: [false], canRead: [false]

25 juil. 2012 12:49:52 org.apache.catalina.startup.Catalina stopServer

Page 34: Installation de SAKAI et intégration du BigBlueButto

Ijlal EL HAZITI Rapport de stage : SAKAI

Suite:

Afin d'y remédier, il a fallu toute une gamme de réctifications :

✗ Les deux premières étaient reliées au déployment de la source SAKAI :

➔ SAKAI ne doit pas être deployée si Tomcat est en marche. La plateforme devrait avoir un contrôle absolu du conteneur web, d'où la nacessité d'arêter ce service avant tout déployment.

➔ SAKAI ne doit pas être deployée par le super-user root : à première vue, cela pourrait paraître étrage, mais, bien que le root dispose de toutes permissions et peut « tout faire », il a fallu que je crée un autre « simple utilisateur », nommé « SAKAI », et que je l'utilise pour lancer la commande de deployment.

Néaumoins, tous les autres logiciels devront être installés par le root.

✗ L'utilisateur SAKAI doit disposer de toutes les permissions sur l'ensemble du dossier /opt et ses sous-dossiers ; il dit aussi être le propriétaire du dossier /opt/tomcat.

✗ Dans le fichier catalina.out , il était marqué :

En d'autres termes, il y a eu une sorte de « fork-bomb » : il y a eu création de plus de processus simultanés que le système ne peut gérer, étant donné que ce nombre est limité ; résultat : saturation de l'espace disponible dans la liste des processus gardée par le système d'exploitation, et par conséquent, aucun nouveau programme ne peut démarrer tant qu'un autre ne termine. Cela est tout à fait normal avec une webapplication de la taille de SAKAI.

.

.

.

GRAVE: Catalina.stop:

java.net.ConnectException: Connection refused

at java.net.PlainSocketImpl.socketConnect(Native Method)

at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351)

at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213)

at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200)

at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)

at java.net.Socket.connect(Socket.java:529)

at java.net.Socket.connect(Socket.java:478)

at java.net.Socket.<init>(Socket.java:375)

at java.net.Socket.<init>(Socket.java:189)

at org.apache.catalina.startup.Catalina.stopServer(Catalina.java:490)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:597)

at org.apache.catalina.startup.Bootstrap.stopServer(Bootstrap.java:371)

at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:453)

Too many open files

Page 35: Installation de SAKAI et intégration du BigBlueButto

Ijlal EL HAZITI Rapport de stage : SAKAI

Solution:Lancer la commande: qui augmente le nombre de

processus pouvant être exécutés simultanément à 100000 (ce nombre n'est qu'un exemple).

Cette modification de la configuration système requiert un redemarrage du serveur.

Toutes les variables d'environnements devront être incluses dans le fichier caché: /root/.bashrc, afin de ne pas avoir à les retaper dans le terminal après chaque redémarrage du système.

Quand le bout du tunnel fut proche, que toutes les erreurs précédentent furent fixées et réglées, et en tapant: 196.217.245.101:8080/portal, tomcat aurait dû mettre à peu près d'une minute à démarrer, mais le dit service resta en loading beaucoup plus que prévu, en essayant de le redemarrer, aucuns autre bug ne fut généré.

Une longue recherche me mena au fait que : le parfeu, étant activé, bloque les ports de connexion, à savoir, le port 8080 utilisé par Tomcat.

Solution:

Désactiver le parfeu à l'aide de la commande :

ulimit -n 100000

service iptables stop

Page 36: Installation de SAKAI et intégration du BigBlueButto

Ijlal EL HAZITI Rapport de stage : SAKAI

BibliographieWikipedia

Sakaipedia

https://confluence.sakaiproject.org/pages/viewpage.actionpageId=69273500#InstallationUpgr adeinstructions-2InstallBigBlueButtonSakaiMeetingTool

https://confluence.sakaiproject.org/display/BOOT/Development+Environment+Setup+Walkth rough

PPT : SakaiAppStructure, depuis le site : http://fr.slideshare.net

La fiche Plume de Sakai : https://www.projet-plume.org/fr/fiche/sakai

http://spiral.univ-lyon1.fr/Files_m/M10018/WEB/index_SPIRALCONNECT.htm

Le site officiel du CMCF-TICE : cmcf.men.gov.ma

Le site officiel de BigBlueButton 0.8: http://www.bigbluebutton.org