jeudi 19 septembre 2013

Réunion de gestion du 19 septembre 2013

Ordre du jour:

  1. Le point sur l'offre de cours: fonctionnalités, déroulement (carte conceptuelle) - Discussion
  2. Le point sur les ressources et les experts réunis à date (Excel) - Discussion
  3. Installation de gRSShopper et prochaines étapes (Guillaume)
  4. Discussion Prochaines étapes (Tous)
  5. Suivis:

Présents:

S. Downes, H. Fournier, G. Durand, D. Cormier, R. Grégoire

Procès-verbal:

  1. Carte conceptuelle pour décrire l'offre de cours et l'expérience souhaitée pour les apprenants.
    • La page d'annonce du cours est bien accueillie.
    • Dans l'offre du cours, à l'accueil de module (semaine), Stephen fait remarquer que les apprenants devraient aussi pouvoir ajouter des tâches à la liste existante et qu'il faudra créer une page pour cela (un formulaire).
    • En termes de l'application de conférence Web pour les sessions synchrones, on suggère plutôt Google Hangout, WizeIQ, Webex de Cisco ou même Adobe Connect (que Illuminate).
    • Pour ce qui est d'un forum traditionnel, Twitter ou Google groups aggrégés dans un lieu commun pourrait mieux fonctionner; dans un grand cours, le babillard communautaire est très peu utilisé: 5 à 10 personnes. Pour l'instant, nous sommes d'accord pour dire qu'il n'est pas nécessairement évident que le forum traditionnel soit un bon outil.
    • Pour l'inscription et le login, Stephen aimerait utiliser Facebook Connect et son équivalent pour Twitter et Google.
    • Tous aiment beaucoup l'espace communautaire à la page Discussion du cours Open Science (cliquer sur l'onglet Community). L'idée est de placer une boîte Commentaires à toutes les pages pertinentes de notre MOOC. Ces commentaires sont aggrégés dans l'espace communautaire avec les commentaires laissés dans les blogues écrits en contribution au cours. Cette fonctionnalité n'existe pas encore dans gRSShopper, mais on l'ajoutera. Le filtre par nombre de commentaires nous plaît aussi.
  2. Robert présente le document synthèse des ressources pertinentes pour le cours.
    Tous reconnaissent que le recrutement d'experts devient pressant et prioritaire. Stephen s'assurera de publier l'annonce dans son Ol Daily. Guillaume relancera les contacts de son réseau. On convient aussi de l'importance de valider le programme envisagé à la lumière des contenus de la  Banque de ressources éducatives en réseau (BRER) du Licef. Tous s'assureront de visiter la BRER et d'essayer de valider les sujets qui devraient être abordés dans notre MOOC, et les RÉL qui pourraient être réutilisées pour l'enseignement de notre MOOC au titre de RÉL.
  3. Installation de gRSShopper
  4. Guillaume a vérifié que le code de gRSShopper nous laisse faire ce que nous voulons en termes d'interface.
    (Après le départ de Stephen et Danny) Guillaume et Hélène suggèrent à Robert que la présentation du mmp établissait en fait (tacitement) la feuille de route pour le développement. Guillaume recevra de Stephen le code source de gRSShopper. Il prévoit y ajouter les connecteurs pour les sites sociaux et l'API des badges, en plus de se mettre à développer l'application de cours sur la base de la carte conceptuelle développée.
  5. Varia.
    • Stephen doit quitter. Il mentionne qu'il présentera sous peu le projet de MOOC - RÉL au comité exécutif sénior du CNRC et que nous pourrions obtenir un statut prioritaire. Il se dit très heureux avec tout le travail qui est fait, et surtout de la documentation ouverte quant à tous les aspects du projet.
    • Hélène souligne qu'avec la qualité de la documentation du projet et surtout sa transparence,  nous serons en mesure de rapidement recevoir le feu vert du comité d'éthique.
    • Le système de badges n'a pas été abordé. Nous avons manqué de temps. Robert fera un suivi pour faire avancer cela, dès son retour de vacances.
    • On discute de la difficulté relative d'animer une session en ligne avec différentes plateformes comme Adobe Connect, Illuminate ou Google Hangouts. Certaines comme Adobe Connect sont très performantes, mais il y a toujours un potentiel de cafouillage avec les micros et les mains levées. On convient que les sessions synchrones devraient limiter le nombre de micros aux trois personnes responsables de l'animation et que les participants au cours communiquent par le système de clavardage de la plateforme ou autre application, comme Etherpad

vendredi 6 septembre 2013

Compte-rendu de réunion de gestion, 6 septembre 2013

Présents:

G. Durand, D. Cormier, S. Downes et R. Grégoire

Ordre du jour proposé:

  1. Sommaire des initiatives de communications et de leurs résultats
  2. Rapport d'installation de gRSShopper
  3. Comité d'éthique
  4. Prochaines étapes

Procès-verbal:

  1. Rapport d'installation de gRSShopper
  2. Le logiciel d'installation pour créer un nouveau site Web installe tous les programmes nécessaires (environ dix librairies en PERL + javascript et CSS). L'installateur ouvre ces programmes dans les bons dossiers et crée une base de données. La base de données a été créée correctement, de même que tous les paquets installés. Le systême pour créer les tables de données n'est pas parfait, alors il manque des pages, des boîtes et d'autres petites chose,mais nous avons maintenant un site presque complètement créé. Stephen complètera l'installation sous peu.
  3. Prochaines étapes d'installation de gRSShopper
  4. D'abord, il faut créer toutes les pages pertinentes pour le cours à partir des pages existantes pour un autre cours déjà donné. Il faudra ensuite traduire/adapter le contenu de chaque page, même sommairement, pour avoir une meilleure idée de la structure du site et de son contenu. Enfin, il conviendra de traduire l'interface de gRSShopper pour la localiser en français international.

    On convient d'utiliser le blogue à cet effet: une table par page gRSShopper, contenant les termes en langue originale anglaise avec les traductions suggérées, dans une page (ou plus) du blogue. Par la suite, ce modèle pourra être fourni à un traducteur qui fera l'ensemble du site si le temps nous manque.

    Il faut nous inscrire et ensuite aller modifier nos droits pour être administrateurs.
  5. Sommaire des efforts: identification des experts, RÉL suggérées
  6. Robert montre la page de Wiki faisant le sommaire des initiatives de diffusion à cet effet. Stephen suggère qu'on traduise déjà les trois vidéos de Dave Cormier: (1) What is a MOOC; (2) Knowledge in a MOOC; and (3) Success in a MOOC.
    Il est également résolu que nous pouvons d'ores et déjà écrire, illustrer, faire la narration et l'enregistrement d'une vidéo d'introduction (3 à 4 minutes) par semaine de cours. Ces vidéos seront serviront d'accueil et de mise en contexte à chacun des modules, en plus de présenter une uniformité de facture visuelle qui sera bienvenue dans un environnement où l'on pourra retrouver des ressources de tous types en provenance de tous les horizons.
  7. Comité d'éthique
  8. Hélène rapporte deux points in absentia:

    1. Draft ethics proposal for MOOC-REL submitted to NRC research ethics board: Feedback received; sections and content to improve, including better explanation of how quizzes and badges will work, how will data be used, French version of website, consent, and advertising required. Et
    2. Open Science mini-MOOC participation: Will provide a briefing at next meeting.

    Guillaume précise que le comité d'éthique s'inquiète des tests prévus dans le cours (alors que les MOOCs précédents n'en contenaient pas). Il rappelle que pour les fins du projet de recherche dans le cadre du MOOC, nous prévoyons intégrer un système de badges (compétences) qui découlera de tests informels qui seront intégrés à la fin de chaque module. Guillaume nous rappelle que, dans l'esprit du libre et de l'ouvert, on prévoit demander aux participants de créer les questions de test, mais nous en prévoierons en cas de manque de participation dans ce volet.

mercredi 4 septembre 2013

gRSShopper Set-up Log

Journal d'installation - Application gRSShopper

J'utiliserai ce forum pour décrire, étape par étape, la procédure d'installation de gRSShopper sur le site Web MOOC - RÉL, ceci à la fois pour mon usage personel, mais aussi pour les personnes intéressées.

  1. Vérifier l'accès SFTP au serveur Web: j'ai ouvert le client Filezilla et testé la connexion SFTP au site Web en utilisant les coordonnées d'accès qui m'ont été transmises. Le test est concluant. J'ai localisé les dossiers Web à  /var/www/html and /var/www/cgi-bin
  2. Vérifier l'accès SSH au serveur Web: j'ai ouvert PuTTY et testé la connexion SSH au serveur Web en utilisant les coordonnées d'accès qui m'ont été transmises (les mêmes que pour SFTP). Le test est concluant. J'ai testé SU avec les mêmes coordonnées d'accès. Cela fonctionne.
  3. J'ai testé l'accès MySQL avec le mot de passe principal fourni (>mySQL -p). Test concluant.
  4. Testé le serveur Apache en entrant l'URL ou IP dans une fenêtre de fureteur. Test concluant. J'ai utilisé vi(un éditeur de texte) pour tester la location des pages Web en créant une page Index-test (dans /var/www/html/index.htm pour le cas présent). Ça marche. Modifié le propriétaire et le groupe pour 'apache' et testé de nouveau. Encore bon.
  5. J'ai créé la base de données gRSShopper sur MySQL. >CREATE DATABASE database;                 Pour conférer les privilèges d'administrateur à un utilsateur: mysql> GRANT ALL PRIVILEGES ON database.* TO user@localhost IDENTIFIED BY 'password';
  6. J'ai assigné mon compte utilisateur au groupe apache: >usermod -G wheel,apache myusername et j'ai ensuite changé le propriétaire et le groupe de /var/www/html et /var/www/cgi-bin de 'root' à 'apache'. Ensuite, j'ai donné au groupe  'apache' le droit d'écriture sur cgi-bin: >chmod 775 cgi-bin.
  7. Créé la base de données pour le cours UMCourse dans gRSShopper à partir de l'archive de cours Change 2011. J'ai exécuté la commande 'archive_cgi.sh' sur downes.ca; ceci crée une archive de la version courante de gRSShopper qui inclut le dossier de données tout juste créé (data pack). [À noter que toute autre personne que moi accéderait la plus récente archive de code - qui contient le paquet de données - à partir de http://sourceforge.net/projects/grsshopper/ ou http://grsshopper.downes.ca/grsshopper_0.52.tar.gz
  8. J'ai sauvegardé grsshopper_0.51.tar.gz sur downes.ca et je l'ai copié sur le site UdeM dans /var/www/cgi-bin.
  9. J'ai utilisé PuTTY pour extraire les fichiers: tar -zxvf grsshopper_0.51.tar.gz
  10. J'ai exécuté le script pour tester le serveur: http://url/cgi-bin/server_test.cgi. Ceci génère une erreur. Pour vérifier le journal d'erreurs: > tail /var/log/httpd/error_log. Le résultat indique: Exec format error. J'ai téléchargé server_test.cgi sur ma machine locale, je l'ai ouvert pour l'éditer et j'ai déplacé la ligne #!/usr/bin/perl tout en haut du fichier (avant même les commentaires). J'ai essayé à nouveau et ça a fonctionné cette fois. J'ai été aussi corriger cette erreur sur downes.ca afin qu'elle ne se reproduise plus à l'avenir.
    Ce script teste que les modules nécessaires sont présents. Malheureusement, le script est un peu vieux et il m'indique qu'il manque  XML::Feed, XML::Feed OPML, XML::LibXML et Net::OpenID::Consumer. J'ai donc écrit un nouveau script de test de l'environnement serveur pour vérifier la présence des modules Perl pré-requis - pour les intéressés, tous les modules sont chargés par grsshopper.ph load_modules(). J'ai versé ce nouveau script sur downes.ca et aussi sur le site UdeM, donc à l'avenir le script server_test.pl devrait fonctionner beaucoup mieux.
    J'ai ensuite exécuté le nouveau script server_test.cgi avec un résultat tout à fait satisfaisant:
    gRSShopper web server environment test. Checking PERL version... OK
    Checking for CGI. This module handles form input functions. OK
    Checking for CGI::Carp. This module displays error messages. OK
    Checking for DBI. This module handles database functions. OK
    Checking for LWP. This module connects to other web servers. OK
    Checking for LWP::UserAgent. This module emulates a web browser. OK
    Checking for LWP::Simple. This module emulates a web browser. OK
    Checking for File::Basename. This analyzes file names and is used for file uploads. OK
    Checking for File::stat. This examines files and is used for file uploads. OK
    Checking for HTML::Entities. This encodes and decodes strings with HTML entities. OK
    Checking for Scalar::Util 'blessed'. This is a set of useful utilities. OK
    Checking for Text::ParseWords. This is used to extract lists of words from strings (ignoring delimiters insider quotes) OK
    Checking for Net::Twitter::Lite::WithAPIv1_1. This connects to Twitter and executes the new Twitter API) OK
    Checking for Image::Magick. This connects to Twitter and executes the new Twitter API) OK
    Checking for DateTime. This converts dates and times) OK
    Checking for DateTime::TimeZone. This manages time zone conversions) OK
    Checking for Time::Local. This manages local time) OK
    Checking for Digest::SHA1 qw/sha1 sha1_hex sha1_base64/. This excrypts passwords and access tokens) OK
  11. J'ai créé un répertoire secret de données dans lequel j'ai placé un fichier nommé 'multisite.txt'. Il s'agit d'un fichier délimité par les espaces Tab contenant les valeurs suivantes:  url    database_name    localhost    database_user   user_password. Inutile de dire que ce fichier n'est pas inclus avec la distribution gRSShopper. On peut éditer le début de grsshopper.pl pour donner des valeurs spécifiques de base données, définir la location du script multisite.txt au début de grsshopper.pl (sinon il est assigné par défaut à /cgi-bin/data/multisite.txt). À noter, pour utilisation future, que la table capcha est aussi située dans le répertoire de données.
  12. J'ai exécuté le script d'initialisation avec la commande  http://website/cgi-bin/admin.cgi. À noter que ceci redirige à initialize.cgi, mais j'aime l'exécuter ainsi afin de tester admin.cgi et la redirection.
    Résultat: 'server error' (*Misère*). Je vérifie de nouveau le journal d'erreurs: 'Error:  Can't locate MIME/Types.pm'. Je modifie donc server_test.cgi pour inclure MIME::Types (heh heh). J'ai utilisé CPAN pour installer MIME::Types
    J'exécute donc de nouveau le script d'initialisation: http://website/cgi-bin/admin.cgi. Le résultat est celui attendu, c'est-à-dire qu'on obtient le message suivant, en très gros caractères: gRSShopper Initialization - Unable to Access Database.
  13. J'initialise la base de données en cliquant à l'endroit indiqué, et j'obtiens une erreur:  "The requested URL /cgi-bin/initialize.cgi was not found on this server." Je modifie le nom de fichier, de /cgi-bin/initialize.cgix à /cgi-bin/initialize.cgi; ceci afin d'éviter que j'exécute par accident le fichier d'initialisation sur mon propre site. Vous voudrez supprimer ce fichier lorsque vous aurez terminé l'installation.
    1. Étape 1 - Initialisation de la base de données. Vérifier les valeurs dans le formulaire. Je modifie les valeurs du Data Directory (répertoire des données) pour celles de l'emplacement de mon fichier secret de données. Les détails comme les noms et les balises peuvent être modifiés plus tard. Je clique Soumettre.
    2. Étape 2 - Sélection du dossier de données (data pack). Je sélectionne le dossier de données créé plus tôt. (Note: On peut passer d'un dossier de données à un autre aussi longtemps que la routine initialize.cgi demeure sur sa machine. On peut aussi créer de nouveaux dossiers de données et passer de l'un à l'autre en autant qu'on est très prudent: basculer d'un dossier de données à un autre effacera les données existantes; il faut donc s'assurer de sauvegardrer les données existantes en tant que dossier de données avant de basculer.)
      Le dossier de données crée un répertoire et des tables de données pour vous. Il charge aussi Javascript, Image et les fichiers CSS associés à l'installation courante. Ceux-ci deviennent parfois mélangés et il faudra que je répare quelques petits trucs, plus bas. L'installeur n'est pas encore parfait.
    3. Étape 3 - Tester le témoin (cookie) de login. Il me fait grand plaisir de constater que le témoin peut être trouvé avec succès.
      L'Installeur crée alors un ID d'usager Admin ainsi qu'un ID d'usager Anonyme. À noter que le mot de passe par défaut n'est pas 'L60iAoNSIza8k' ou quelque chose du genre, mais plutôt 'admin'. Je dois corriger le message de l'installeur ici.

  14. Cliquer le lien pour être ramené à cgi-bin/admin.cgi où vous attendra un message d' erreur et une invitation à vous loguer.
    Le lien vers la page de login était mauvais; c'était le lien par défaut (http://www.yoururl.ca/cgi-bin/login.cgi) qui apparaît au début de grsshopper.pl. J'ai corrigé grsshopper.cgi. Maintenant, s'il détecte la location cgi-bin 'yoururl' par défaut (qui est toujours mauvaise), il remplacera cet emplacement par défaut à la location (généralement correcte) url/cgi-bin. Si cette correction ne fonctionne pas pour vous, vous devrez entrer manuellement l'URL du script de login. À noter que vous pouver modifier l'emplacement de vos scripts cgi dans admin.cgi, mais vous ne devriez pas le faire, à moins qu'ils soient bousillés, car vous allez tout foutre en l'air.
    Le login ne fonctionne pas comme il faut. Cela est dû au fait qu'on utilsee une URL numérique (e.g. 123.45.67.89). Normalement, le système établit le domaine des témoins (cookies) en laissant tomber la première partie de l'url (p. ex. www.downes.ca donne downes.ca comme domaine), mais ceci ne fonctionne pas pour les domaines en deux sections (e.g. myspace.ca), ni pour les domaines numériques. Il faut vraiment que je corrige cela.
    Mais pour l'instant, j'ai édité login.cgi afin qu'il établisse explicitement un domaine pour les témoins. L'entrée est à la ligne 65 - our ($Site,$dbh) = &get_site("page");
    # Get Site Information
    $Site->{co_host} = "123.45.67.89";

    et elle fonctionne bien pour l'instant.
  15. J'ai oublié d'inclure les "boîtes" dans le dossier de données UMCourse, donc il n'y en a aucunes. De plus, toutes les URL des scripts et des CSS sont erronées dans la template, et les données de la page n'ont pas -été sauvegardées. Je ne sais pas pourquoi . Je devrairs peut-être revoir cette section du script d'installation du dossier de données. Je peux cependant manuellement créer les données que je n'ai pas pu importer: je peux créer des boîtes, des pages ainsi que les autres contenus à l'aide de l'interface admin. Dans le cas présent, j'ai simplement copié les boîtes et le contenu des pages du cours change.mooc.ca pour les besoins de la cause!

Demande d'intérêt: un MOOC portant sur les RÉL, pour janvier 2014

Il nous fait plaisir d'annoncer à la communauté internationale Francophone, libre et ouverte intéressée dans l'éducation, que l'Organisation internationale de la Francophonie (OIF) a récemment mandaté l'Institut des technologies de l'information du Conseil national de recherches du Canada (ITI - CNRC), en partenariat avec le Groupe des technologies de l'apprentissage de l'Université de Moncton (GTA - UdeM), pour réaliser un cours massif et ouvert (MOOC de type collaboratif) qui portera sur les ressources éducatives libres (RÉL). Ce cours visant la Francophonie mondiale sera diffusé en janvier 2014.
Voici une première ébauche du déroulement du cours:
  • Semaine 1 – Introduction au MOOC : Comment fonctionne le cours;
  • Semaine 2 – Introduction aux REL : Définition de l'UNESCO;
  • Semaine 3 – Exemples de REL : Découverte de « référentiels » de REL;
  • Semaine 4 – Utilisation des REL pour soutenir l'apprentissage en ligne et en salle de classe; exemples et activités;
  • Semaine 5 – Propriété intellectuelle et gestion des REL : Creative Commons, Licence de documentation libre GNU, Open Content;
  • Semaine 6 – Le libre accès à la littérature académique et scientifique – Open Archive Initiative, DSpace;
  • Semaine 7 – Élaborer et diffuser des REL : Moodle, Connexions;
  • Semaine 8 – Durabilité des REL : Organisation de Coopération et de Développement économiques (OCDE) et fondations philanthropique;
  • Semaine 9 – Soutenir les REL à travers la communauté – MOOC;
  • Semaine 10 – Vue d'ensemble et conclusion.
Le but du présent message est triple. Outre l'annonce du début des travaux dans ce projet, nous souhaitons vous poser une question ouverte: connaissez-vous des experts qui seraient à même d'agir comme conférencier invité/hôte pour une semaine de cours? Bien sûr, ces experts doivent être Francophones. Sans fausse modestie, n'hésitez pas à proposer vos services si l'aventure vous sourit.

La seconde question est la suivante: auriez-vous des RÉL à recommander pour l'enseignement de ce cours (peu importe la langue et le type)? Ce que nous recherchons sont des RÉL qui puissent servir à l'enseignement des différents concepts de RÉL abordés durant ces 10 semaines de cours. En effet, nous avons entamé un inventaire des RÉL existantes, ressources qui sont souvent en anglais et que nous pourrions adapter, pour peu qu'elles soient dégagées de droits. Lorsque nous aurons terminé cet inventaire, nous déterminerons quelles autres ressources devraient être développées pour le cours.

Les réponses peuvent être postées publiquement en commentaires ou envoyées de manière confidentielle à robert.gregoire.dieppe@gmail.com. Souhaitant vos recommandations nombreuses et pertinentes, nous vous remercions à l'avance de l'attention que vous porterez à ce message.

l'Équipe MOOCc - RÉL