Version janvier 2014

53
Développement de sites collaboratifs avec Drupal Jour 1 Marc-Gabriel Vallières [email protected] Ressources du cours: http://profs.cmaisonneuve.qc.ca/mvallieres/ Drupal Version janvier 2014

description

Développement de sites collaboratifs avec Drupal Jour 1 Marc-Gabriel Vallières [email protected] Ressources du cours: http://profs.cmaisonneuve.qc.ca/mvallieres/Drupal. Version janvier 2014. Plan. Jour 1 : Développement avec Drupal. - PowerPoint PPT Presentation

Transcript of Version janvier 2014

Page 1: Version janvier 2014

Développement de sites collaboratifs avec Drupal

Jour 1Marc-Gabriel Vallières

[email protected]

Ressources du cours:http://profs.cmaisonneuve.qc.ca/mvallieres/Drupal

Version janvier 2014

Page 2: Version janvier 2014

Plan

• Jour 1 : Développement avec Drupal

1. Introduction aux systèmes de gestion de contenu2. Génération d'un site Drupal3. Choix d'un thème4. Développement d'un site web de base5. Recherche de contenu6. TP : développement d'un site de diffusion d'information

pédagogique7. Utilisation des forums de discussion

Page 3: Version janvier 2014

Plan• Jour 2 AM : Fonctions de webmestre

1. Gestion des utilisateurs et des droits2. Gestion des menus et des blocs3. Définition et gestion des types de contenus4. Gestion des forums de discussion

1. Types de contenus spécialisés2. Gestion des téléchargements et fichiers de médias3. Exemple 1 : développement d'un wiki4. Exemple 2 : pages de présentation des étudiants5. TP : Ajout de fonctions collaboratives au site du jour 1...

• Jour 2 PM : Sites web collaboratifs

Page 4: Version janvier 2014

Thème 1

Jour 1 – thème 1

Les systèmes de gestion de contenu

Page 5: Version janvier 2014

Le web traditionnelHTML

(+ CSS, JavaScript, applets Java, Activex, etc.)

ou

Logiciel de génération de pages

(MS Frontpage, MS Expression Web,

Dreamweaver, etc.)

Site web statique

Jour 1 – thème 1

Page 6: Version janvier 2014

Les systèmes clients-serveur

Jour 1 – thème 1

Pages web générées en temps réel

Programme de génération de pages

(php, .NET, etc.)

Côté serveur Côté client

Base de données

Page 7: Version janvier 2014

Que fait-on si ?

• Le contenu est changeant dans le temps (sites des organismes de presse, etc.) ?

• Le site doit être participatif (les utilisateurs sont des fournisseurs de contenu, doivent pouvoir ajouter des commentaires, modifier des contenus d'autres utilisateurs, etc.) ?

• Il faut gérer les accès (différents utilisateurs doivent avoir accès à des infos différentes ou effectuer des actions différentes) ?

Jour 1 – thème 1

Page 8: Version janvier 2014

Le contenu est temporel ?

Jour 1 – thème 1

Page 9: Version janvier 2014

Le site doit être interactif ?

Jour 1 – thème 1

Page 10: Version janvier 2014

Le contenu change selonl'utilisateur ?

Jour 1 – thème 1

Page 11: Version janvier 2014

On devait autrefois :• Développer des applications serveurs (MS

Visual Studio / .NET, PHP, Java, etc.)ou

• Utiliser des applications spécialisées : babillards (phpBB, etc.) blogs (WordPress, etc.) wikis (TikiWiki, MediaWiki, Pimki, TomBoy,

etc.) documents collaboratifs (GoogleDocs)

Jour 1 – thème 1

Page 12: Version janvier 2014

Les systèmes de gestion de contenu• Permettent le développement rapide d'applications web par les

spécialistes du contenu, plutôt que par des informaticiens• Le contenu peut être dynamique (en temps réel)• Le contenu peut être participatif (plusieurs «fournisseurs» ou

sources de contenu)• Les utilisateurs peuvent être authentifiés au besoin• Le contenu / les actions peuvent différer par classe d’utilisateurs• Le contenu peut être de multi-formats (pages web,

documents .doc/.pdf/.xls/etc., graphiques, photos, vidéo, audio...)

• Des modules peuvent, dans certains cas, être ajoutés pour des fonctions spécialisées (gratuiciels, modules commerciaux, développement personnalisé)

• Certains logiciels de gestion de contenu peuvent être interfacés par des systèmes informatiques d'entrepriseJour 1 – thème 1

Page 13: Version janvier 2014

Deux types• Les plate-formes («frameworks») de gestion

de contenu (MS Sharepoint et Drupal)- Incluent les fonctions de base- Permettent l'ajout de fonctions personnalisées- Prévoient des interfaces avec divers SGBD- Permettent de développer des interfaces avec des systèmes informatiques d'entreprises (modèle MVC, par exemple)

• Les logiciels de gestion de contenu- Ne comportent que des fonctions de base, sans ajout de fonctions personnalisées

Jour 1 – thème 1

Page 14: Version janvier 2014

Quelques produits• MS Sharepoint : produit commercial, orienté «entreprise»

et «documents», autant pour l’intranet, l’extranet que les sites webs publics – le contenu est généré par Office. L'infrastructure doit être gérée par des spécialistes. Requiert des ressources matérielles importantes.

• Drupal : logiciel libre et enfichable. L'installation et la gestion peuvent être effectuées par des non-spécialistes, si aucun développement n'est requis. Ne demande que peu de ressources matérielles.

• Quelques logiciels orientés web : - La suite WordPress (blogs) + bbPress (babillards) +

BuddyPress (réseautage social)…- TYPO3, Joomla! (et son prédécesseur Mambo), etc.

Jour 1 – thème 1

Page 15: Version janvier 2014

Drupal vs Moodle vs LÉA• LÉA s'adresse aux utilisateurs des cours-

groupes d'un même prof à une seule session; les utilisateurs doivent avoir un accès Omnivox.

• Moodle est orienté cours à une seule session; les utilisateurs doivent aussi avoir un accès au système. La persistance des informations requiert des manipulations.

• Drupal n'a aucune restriction par défaut; le développeur peut définir les accès qu'il désire.

Jour 1 – thème 1

Page 16: Version janvier 2014

Usages pédagogiques de Drupal

• Site permanent pour un cours• Site pour une séquence de cours• Site d'activités non reliées à un cours / groupe

d'intérêts (SIG) (c.f. un groupe des utilisateurs de Linux)

• Site d'aide par les pairs / Centre d'aide virtuel (c.f. un forum de discussion sur le langage de programmation C#)

Jour 1 – thème 1

Page 17: Version janvier 2014

• Site où les étudiants construisent une base de connaissances de façon collaborative (c.f. une banque d'oeuvres d'art commentées)

• Plus de latitude pour gérer les accès (c.f. les étudiants du cours 201 d'un programme donné pourraient conserver un accès aux notes du cours 101)

Jour 1 – thème 1

Page 18: Version janvier 2014

Avantages face aux sitesweb traditionnels

• Possibilité d'interactions (c.f. forums de discussion)

• Possibilité de sites collaboratifs (c.f. wikis)• Plus aisé pour l'enseignant de conserver les

acquis des sessions précédentes (on ne recommence pas à chaque session...)

• Facile de gérer les accès à des sections de cours sans ajouter ou retirer l'information

Jour 1 – thème 1

Page 19: Version janvier 2014

Eh oui! Y'a des inconvénients...• L'accès à certaines fonctions par les étudiants

pourrait ouvrir une boîte de Pandore... (c.f. l'accès au multimédia, vidéo, etc. donne accès au HTML complet...)

• Les nouvelles fonctions de «modérateur» de l'enseignant peuvent devenir fastidieuses... (il y a des «trolls» même au cégep!)

• Peu de documentation claire disponible; il faut être un peu «hacker» pour bien se débrouiller!

Jour 1 – thème 1

Page 20: Version janvier 2014

Questions à se poser avantde commencer...

• Quelles fonctions veut-on utiliser ? Si une seule fonction est nécessaire (ou deux...), il est plus simple

d'utiliser des logiciels spécialisés (blog, wiki, babillard). On peut s'abonner à un service gratuit (blogspot...) où la gestion à effectuer sera minimale.

Exemple: http://juliepellerin.blogspot.com• Veut-on prévoir une croissance du site ? Si on prévoit ajouter éventuellement de nouvelles fonctions

requérant un peu de programmation, un système de gestion de contenu plus sophistiqué sera nécessaire.

Jour 1 – thème 1

Page 21: Version janvier 2014

Thème 2

Jour 1 – thème 2

Génération d'un site Drupal

Page 22: Version janvier 2014

Matériel et logiciels requis• Serveur Linux, Windows ou Mac• Service web Apache (recommandé) ou MS-IIS• Interpréteur de langage PHP• Base de données MySQL (recommandée)• Nom de domaine (si un accès web est requis)

• Au collège : pré-installé par le Service informatique (Jérôme Charaoui)

• Fournisseurs de services : parfois pré-installéJour 1 – thème 2

Page 23: Version janvier 2014

Accès au site test

• Votre URL et le mot de passe du webmestre vous ont été distribuéshttp://pfmnn.aegir.cmaisonneuve.qc.ca

• Ce site demeurera actif pour environ un mois• Communiquez avec Jérôme Charaoui si vous

désirez le convertir en un site permanent pour votre département ou pour un projet spécial ([email protected])

Jour 1 – thème 2

Page 24: Version janvier 2014

La page d'accueil du site

Jour 1 – thème 2

Page 25: Version janvier 2014

Le menu du webmestre

Jour 1 – thème 2

N'apparaîtra pas pour les autres utilisateurs

Page 26: Version janvier 2014

Thème 3

Jour 1 – thème 3

Choix d'un thème

Page 27: Version janvier 2014

Thèmes disponibles1. Choisissez un ou plusieurs thèmes dans la

bibliothèque de Drupal :

http://drupal.org/project/themes

2. Demandez au Service de l'informatique de l'ajouter à votre site.

3. Activez le thème désiré avec l'onglet «Apparence» du menu du webmestre

Il est possible de développer votre propre apparence en choisissant le thème «Zen».

Jour 1 – thème 3

Page 28: Version janvier 2014

Paramètres du site1. Activez le thème désiré avec l'onglet «Apparence» du

menu du webmestre2. Entrez le nom du site et le slogan avec le lien «SYSTÈME >

Informations» de l'onglet «Configuration» du menu du webmestre

3. Chargez le logo du site avec le lien «Paramètres» du thème actif dans l'onglet «Apparence» du menu du webmestre

Jour 1 – thème 3

Page 29: Version janvier 2014

Paramètres du thème actifAttention ! Les paramètres dépendent

du thème choisi !

• Schéma de couleur

• Affichage de certains éléments

• Chargement du logo

• Chargement de l'icône («favicon»)

(des logos et un favicon sont sur la page des ressources du cours)

Page 30: Version janvier 2014

Thème 4

Jour 1 – thème 4

Développementd'un site

Page 31: Version janvier 2014

Les types de contenu

• Une nouvelle est un court texte dont le résumé apparaîtra sur la page d'accueil du site

• Une page de base est une page web qui apparaîtra ou non dans un menu. Si elle n'est pas accessible par un menu, elle pourra être affichée soit par un hyperlien dans une autre page, soit par la fonction «Recherche»

Jour 1 – thème 4

Page 32: Version janvier 2014

Création d'une page de base

• Une page de base est une page web qui apparaîtra ou non dans un menu. Si elle n'est pas accessible par un menu, elle pourra être affichée soit par un hyperlien dans une autre page, soit par la fonction «Recherche»

Jour 1 – thème 4

• Dans le bloc «Navigation», choisissez «Ajouter du contenu» et le type «Basic page»

• Donnez un titre à la page (requis)

Page 33: Version janvier 2014

Jour 1 – thème 4

Page 34: Version janvier 2014

Jour 1 – thème 4

Page 35: Version janvier 2014

Jour 1 – thème 4

Les outils de mise en page sont les mêmes que dans un traitement de textes...

Page 36: Version janvier 2014

Jour 1 – thème 4

Les outils de liens permettent de créer des hyperliens externes et internes...

Page 37: Version janvier 2014

Si la page doit figurer au menu

Jour 1 – thème 4

Page 38: Version janvier 2014

Création d'une nouvelle

• Les nouvelles sont habituellement affichées sur la page d'accueil du site (on pourra configurer la page d'accueil différemment!)

• Dans le bloc «Navigation», choisissez «Ajouter du contenu» et le type «Article»

• Donnez un titre à la nouvelle (requis)

Jour 1 – thème 4

Page 39: Version janvier 2014

Le résumé de l'article(pour la page d'accueil)

Jour 1 – thème 4

Page 40: Version janvier 2014

Les commentaires des utilisateurs

Jour 1 – thème 4

Page 41: Version janvier 2014

La publication de la nouvelle

Jour 1 – thème 4

Page 42: Version janvier 2014

Numéro de la page• Chaque page et/ou nouvelle a un numéro unique

qui figure dans l'URL de la page

Jour 1 – thème 4

Page 43: Version janvier 2014

Liste des pages et des nouvelles• Le webmestre a accès à une liste des pages

par son menu «Contenu»

Jour 1 – thème 4

Page 44: Version janvier 2014

Thème 5

Jour 1 – thème 5

Recherche de contenu

Page 45: Version janvier 2014

• L'indexation s'effectue en arrière-plan selon un horaire prédéterminé

• Valeur par défaut : aux trois heures!

Jour 1 – thème 5

Page 46: Version janvier 2014

• L'indexation peut être forcée par le webmestre au moyen de l'élément «RECHERCHE ET MÉTADONNÉES > Paramètres de recherche» du menu «Configuration»

Jour 1 – thème 5

Page 47: Version janvier 2014

• L'intervalle d'indexation peut être modifiée par le webmestre au moyen de l'élément «SYSTÈME > Cron» du menu «Configuration»

Jour 1 – thème 5

Page 48: Version janvier 2014

Thème 6

Jour 1 – thème 6

Travail pratique :développement d'un site de diffusion

d'information pédagogique

(le document est sur la page de ressources du cours)

Page 49: Version janvier 2014

Thème 7

Jour 1 – thème 7

Utilisation des forums de discussion

Page 50: Version janvier 2014

Jour 1 – thème 7

Dans la liste de forums suivante :

«Généralités, règlements, annonces» et «Programmes informatique» sont des conteneurs de forums, alors que «Règlements», etc. sont des forums.

Page 51: Version janvier 2014

Création d'une structure de forums• Dans le menu «Structure» du webmestre,

choisissez l'élément «Forums»• Utilisez les liens «Ajouter un conteneur» et

«Ajouter un forum» pour créer la structure• En ajoutant un forum, l'élément «Parent»

permet de le classer dans un conteneur• Affichez les poids des lignes pour trier les

conteneurs et les forums (les poids des conteneurs et des forums sont indépendants)

Jour 1 – thème 7

Page 52: Version janvier 2014

Création d'un sujet de discussion• Pour accéder aux forums : lien «Forums» dans

le bloc «Navigation»

• Une fois la structure de forums créée par le webmestre, tout utilisateur (qui en a le droit) peut créer un nouveau sujet de discussion avec le lien «Ajouter un nouveau sujet de discussion»

Jour 1 – thème 7

Page 53: Version janvier 2014

Écueils dans les forums• Les «trolls»: provoquent la polémique; ils

aiment bien foutre le bordel!• Les «flooders»: ils sont très volubiles, mais

presque toujours hors sujet; ils envoient le même message dans tous les forums; ça peut aller jusqu'à l'inondation pour faire planter le réseau (déni de service).

• Les «lurkers»: ils lisent tout mais ne participent jamais; ils représentent un défi pédagogique pour l'enseignant!

Jour 1 – thème 7