You are on page 1of 40
Conception du systéme Chapitre 3: Apprenant ‘interface d'auto Interface de recherche. Interface de Partage Profile apprenant Interface d'evaluation evaluation Module de calcule de Similarite Figure 3.1 : Architecture générale du systéme. Page | 33 Chapitre 3: Conception du syst&me 4. Analyse fonctionnelle : Dans cette partie notre but est V'identification des différents acteurs ainsi que les fonctionnalités de chaque acteur. 4.1. Les acteurs : Un acteur représente un role joué par une entité externe (utilisateur humain, dispositif matériel ou autre systéme) qui interagit directement avec le systéme étudié. A partir des fonctionnalités fournies par notre systéme et les besoins des utilisateurs, on peut distinguer Jes acteurs suivants > Les apprenants : Le réle principal de l'apprenant est de faire une formation associe a un domaine qui lui inléiél, & avers les vessuutces Uappreutissage disponible dans le systine. L’upprenant peut avquétin de nouvelles coumaissances, of inleagit aver les aulres apprenants ou les censeignants. > Les enseignants : Dont le rile est de liner les objectils pédapoyiiques sess cours, ke metine 4 lv disposition des apprenants les différentes ressources pédagogiques et de les encadrer. De plus, son role est de concevoir des tests pour évaluer les connaissances des apprenants. > L'administrateur : L'administrateur joue un réle trés important dans notre application. L’objectif principal de Vadministrateur est dassurer une bonne gestion des différentes fonetionnalités de systtme. L’administrateur peut valider Vinscription des enseignants, supprimer les contenus inadéquats, supprimer les utilisateurs non souhaités, recevoir les messages des visiteurs de site. 4.2. Les fonctionnalités : rhs avoir présenté les différents acteurs de nolue systéme, avus slfons passer a spécification des fonctionnalités offertes par notre systme. La figure suivante illustre les fonctionnalités principales des trois acteurs de systéme : Page | 34 Chapitre 3: Conception du systéme Faire des auto-évaluations Collaborer avec les apprenants Communication (forum, chat) Enseignant ‘ i, Mettre des tags | Gestion des ressources dapprentissage Gestion des autos évaluations | Réception des messages des visiteurs de site ad Gestion des comptes (enseignant) Gestion des documents Administrateur | | Figure 3.2 : Les fonctionnalités principale des acteurs du systeme. Page | 35, Chapitre 3: Conception du syst@me 4.2.1. Les fonctionnalités apprenant et enseignant : © Liinseription : A partir d’un formulaire d’inscription qui contient les informations suivantes : le nom et le prénom, une adresse e-mail et un mot de passe et le role (apprenant ou enseignant), chaque acteur peut s'inscrire dans le systéme et eréer un compte. Aprés I'étape de inscription, apprenant peut aecéder au systéme a travers une page de connexion en ‘entre son adresse e-mail et son mot de passe qui ont été définis lors de inscription. Mais pour les enseignants il faut attendre la validation de leurs inscriptions par l"administrateur pour qu’ils puissent accéder au systéme de la méme maniére que les apprenants. = La communication : La communication dans notre systéme est divisge en deux ealggories : une communication basée sur des outils de chats (chat amis et chat projet), et communication a travers les forums, Ses outils de communication donnent la possibilité aux apprenants et aux enseignants de collaborer et de communiquer. 4.2.2. Les fonctionnalités de ’apprenant : L’apprenant peut accéder a son espace qui met A sa disposition un ensemble de fonetionnalités qui lui permet de bien suivre son apprentissage. Le schéma suivant illustre ces fonetionnalités : | 3 By sh $2. Suivi Partager des documents (enseignants) / nA \ ae — Recherche = Apprenant aim ‘Communiquer Apprendre Figure 3.3 : Les fonctionnalités principale de 'apprenant. Page | 36 Chapitre 3: Conception du syst@me ‘Chaque apprenant peut : > Consulter des profils des apprenants et des enseignants : Chaque apprenant peut consulter son profil et aussi les profils des autres apprenants et enseignants, il a la possibilité de changer sa photo de profil. > Consulter les ressources d'apprentissage : Le processus d’apprentissage de Papprenant est initialisé par la consultation des ressources pédagogiques, avec la possibilité d’évaluer, commenter et télécharger ses ressources. > Partager des documents: chaque apprenant peut facilement partager des documents sous différents formats (vidéo, PDF) sur son espace, qui sont visualisés par les autres acteurs du systéme. > Faire des collaborations : chaque apprenant & la possibilité de collaborer avec les autres apprenants A travers les outils de communication disponibles dans le systéme. II peut eréer des projets ou abonner dans des projets. a > Voir les recommandations : pour chaque apprenant il y a deux zones de “recommandation, l'une contient la liste des ressources pédagogiques, et I’autre ccontient In Tiste des ressources huimaines (apprenants er enselgnants) > Faire des recherches : Chaque apprenant peut facilement faire des recherches & travers laccés a un moteur de recherche, et lancer des requétes pour chercher des ressources pédagogiques ou bien des apprenants ou des enseignants selon plusieurs eriteres : nom, prénom, sexe, spécialitg, titre d’un document > Auto-évaluation; Vapprenant peut évaluer ses connaissances pendant son processus d’apprentissage en utilisant les auto-¢valuations proposées par les enseignants sous forme de QCM (Question & Multiple Choix). 4.2.3, Les fonctionnalités de l'enscignant : Aprés la validation de son inscription par l’administrateur, I’enseignant peut facilement aceéder A son compte, par son adresse e-mail et son mot de passe. Parmi les fonctionnalités de lenseignant : la gestion des ressources pédagogique, la eréation des auto-évaluations sous forme QCM (Question a Multiple Choix) et rependre aux questions posées par les apprenants. 4.2.4, Les fonetionnalités de ’'administrateur : Ladministrateur prend en charge la responsabilité du bon fonctionnement du systéme et Pintervention en cas de probléme. Il suit les apprenants et les enseignants durant leurs interactions avec le systme. ses fonetionnalités sont : © Gestion des comptes : Vadministrateur peut valider les comptes des nouveaux censeignants inscrits dans le syst#me. ainsi il gére les comptes déja existants. © Réception des messages des visiteurs du site : V'administrateur & la possibilité de recevoir les messages des visiteurs du site. * Gestion des documents : Il peut voir et supprimer les documents ou bien les objets pédagogiques. Page | 37 Chapitre 3: Conception du systéme 5. Recommandation des ressources (humaines et pédagogiques) Le but principal de notre projet est d’intégrer un outil de recommandation des ressources (pédagogique ct humaine) dans un environnement d’apprentissage MOOC. Cet outil fournit des suggestions aux apprenants du systtme pour les aider pendant leurs apprentissages. L’outil de recommandation intégré_prend en considération les préférences individuelles des apprenants. I est basé principalement sur les intéréts des apprenants pour fournir des suggestions aux apprenants du systéme. Les intéréts sont ‘collectés d'une maniére simpli 5.1. Recommandation « Apprenant-Apprenant » : La recommandation « Apprenant-Apprenant » différe de la recommandation traditionnel « Apprenant-Items », parce qu’elle doit tenir compte des besoins et des préférences des deux parties impliquées dans I’appariement. Le profil de I’apprenant doit caractériser son domaine dintéréts ct toutes scs caractéristiques spécifiques, qui aident le systéme informatique a proposer les suggestions les plus proches aux intéréts des apprenants. Pour modéliser le profil de lapprenant, un vecteur d’intéréts & été construit : S.L.1. Construction du vecteur d’intéréts de Papprenant: Les intéréts des apprenants sont collectés d’une maniére implicite & partir de leurs interactions avec le systéme. Par la suite le systéme procéde @ construire un vecteur dintéréts propre & chaque apprenant, en se basant sur les informations suivants : * Les visites (domaine et filiére). ‘Tandis qu’un apprenant visite I'un des domaines d'enseignement disponibles dans le systéme, et aprds il visite l'une des filidres de ce domaine, le syst8me considére que Papprenant est intéressé par ce domaine et cette filiére. = Les formats des cours consultés (vidéo, pdf): Quand un apprenant consulte 'un des formats de cours suivant : vidéo ou pdf, le systtme considére que l’apprenant est intéressé par ce format de ce cours. * Les tags associés aux ressources d apprentissages utilisées pendant le processus dapprentissage: Durant son processus d’apprentissage, apprenant a la possibilité de faire un ensemble activités d’apprentissage tel que : > les auto-évaluations. Evaluations des ressources d’apprentissage. Partager des ressources d'apprentissage. Créer des projets ou participer dans des projets. Lancement des requétes (recherche des ressources dapprentissage). vvvv Page | 38 Chapitre 3: Conception du systme Les tags utilises associés aux ressources d’apprentissage consultés par l’apprenant pendant ses activités, sont considérés comme des intéréts par le systéme. Le choix de ses tags ‘comme intéréts passe par un processus de : collection et filtrage : © Le processus de collection : ~ Si lapprenant fait une auto-évaluation associée & un cours, le systéme considére que ce demier est intéressé par ce cours et ajoute les tags associés & ce cours avec leurs fréquences d'utilisation dans le vecteur d’intéréts de l'apprenant. - Si l’apprenant évalue un cours avec quatre A cing étoiles, le systéme considére que ce demier est intéressé par ce cours et ajoute les tags associés & ce cours avee leurs fréquences dans le vecteur d’intéréts de l’apprenant. = Si l'apprenant partage un cours, le systéme considére que ce dernier est intéressé par ce cours et ajoute les tags associés & ce cour avec leurs fiéquences dans le vectcur intéréts de Papprenant, = Si Pappeenant ext intéressé par ce projet et ajoute les tags associs & ce projet avec leurs fréquences dans, le vecteur d’intéréts de l’apprenant. = Les mots pertinents d’une requéte laneée par l’apprenant sont considérés comme des intéréts pour ce dernier aprés avoir été filtrés. oy particiqwes A ae pened, We yysiBine considers que cw dernier ast © Le processus de filtrage = Les requétes des utilisateurs sont décomposées en mots pour éliminer les mots vides (tel {que : un, de.....etc). Ainsi les stemmings-words sont réduit & leurs racines (forme de base), par la suite on cherche les mots pertinents parmi les mots restants. Pour déeider si un mot est pertinent ou non, un appariement est fait entre ee mot ct tous lea taga existanta dans la base de données. (On peut représenter le vecteur d’intéréts comme suit : Soit U = {uly, ta, Ulg,t, .q} Mensemble des apprenants. Chaque apprenant w; est représenté par un vecteur principal & quatre dimensions et chaque paramétre de ce vecteur principal est un sous vecteur, tel que sous vecteuri sous vecteurj, = sous vecteur, = (: sous vecteuri, = (!) uy = "sous vecteury (fréquence de visite de domaine) : di fin) - @))jex.e : Est l'ensemble de domaine d’enseignement existant dans le systéme. ~ fy)ierm jerk ‘Est la fréquence de visite de domaine d; par l’apprenant uj Soit le vecteur D = (dy, fir) mm yp fig) Page | 39 Chapitre 3: Conception du systéme + sous vecteuryz (fréquence de visite de filigre) : Cy fi) = (Fl))jer..: Est un ensemble de filigre appartient & un domaine particulier. = Gidsern jer.t Est la fréquence de visite de filigre fl, par apprenant u; . Soit le vecteur F = ((fly fix) « Clu fu) = sous vecteur;s (fréquence de consultation de format de cour) : Oy fd Frm fim)” = (Ft) jer.m Est Vensemble de format de cour disponible dans le systéme. = (fifier-n jer.m ‘Est la fréquence de consultation de format fry par l’apprenant 2; « Soit le vecteur Fr = ((fry fix) + sous vecteuriy (fréquence des tags associe aux ressources utilisées par l'apprenant) : agp, Sip)” Soit le vecteur T_tags = (tag, fi) (tagy fy) - (tag;)jex.p + Est ensemble des tags lie aux ressources d’apprentissage, utilisées par Papprenant. ~ Giydtern jenp * Est la fréquence de tag tag, , associe aux ressources utilisée par Vapprenant u; pondant leur processus d’apprentissage. 5.1.2, Le calcul de similarité : Le calcul de la similarité entre ulilisateurs vise & chercher la ressemblance entre les Utilisateurs. Il existe tin certain nombre de techniques pour calculer la similitude entre les utilisateurs, tel que le coefficient de corrélation de Pearson, le coefficient de corrélation de Spearman, la similitude de cosinus et la similitude de Jaccard. Dans notre travail, nous utilisons le coefficient de corrélation de Pearson pour calculer la valeur de similarité entre Vapprenant é et 'apprenant j en fonction des parametres du vecteur d’intéréts propre & chaque apprenant. La formule utilisée est définie comme suit: Zrev fie X ite Zeev fe sim(i,f) @ay Iie © V: Est le nombre de paramiétre de vecteur d’intéréts de ’apprenant. © fix: Est la valeur de paramétre Ade vecteur d’intéréts de l'apprenant i. © fixes Est la valeur de paramétre & de vecteur d’intéréts de ’apprenant j. 5.1.3. La recommandation (ressource humaine): Aprés le calcul de similarité entre apprenant { et les autres apprenants du systéme, les apprenants obtenus sont classés par un ordre décroissant selon les degrés de similarités Page | 40 Chapitre 3: Conception du systéme calculés. Les apprenants qui ont la plus grande similitude sont recommandés & Papprenant i (K-top). 5.2.Recommandation « Apprenant-Ressource pédagogique » : Dans cette section, nous présentons approche proposée pour la prédiction des ressources pédagogiques qui peuvent intéressées un apprenant donné en utilisant les techniques de filtrage collaboratif. 5.2.1. Schéma de notation (apprenant, ressouree pédagogique) : Dans notre schéma de notation, la durée de consultation d’une ressource (pour les vidéos) et la fréquence de visite d’une ressource, sont utilisées pour estimer son importance pour ‘un apprenant. L’idée d’utiliser la durée de la consultation des ressources comme l'un des paramatres de pondération est raisonnable, car elle refléte ’importance relative de chaque ressource par 'apprenant, La formule utilisée est donnée dans équation (3.2). Ta firdquence de visite est le nombre de fois od un apprenant aecéde A une ressource. Il semble raisonnable de supposer que les ressources ayant une fréquence de visite plus élevée présentent un intérét plus important pour les apprenants. La formule de fréquence est donnée dans I’équation (3.3). Les formules (3.4) et (3.5) désigne l’estimation de Pimportance de la ressouree « r» pat Papprenant « 7» imp(isr). Liwdurée de consultation (i, v) durée total(v) ea a ee (@ de consultation ( 2) durée total(v) (32) ‘+ v: Dst une vidéo appartient & une ressource « r°» (cour se forme des vidéus). ‘+ N::Est lenombre de fois dans lequel l’apprenant « i» consulter le vidéo « v », nombre de visite(i,r) Sréquence(r) = x nombre de visite a) “= © Qs Est ’ensemble des ressource consulter par l’apprenant « i». Sila resource « » est une cour vidéo alors : imp(i,r) = feva(i,r) x fréquence (i,r) x temps(i,r)} Ba) > Si laressource « 7 » est une cour PDF alors : imp(i.r) = {evai,r) x fréquence(i,r)} (3.5) © eva(i,r) : Est la valeur de I’évaluation de apprenant « i » pour la ressource « r ». Page | 41 Chapitre 3: Conception du systeme 52.2. Méthode de prédiction des notes inconnues d'apprenant : La méthode de prédiction des évaluations proposées dans notre systéme est basée principalement sur les méthodes basées mémoire. Elle fournit des prédictions de notation basée sur l'ensemble de la collection des items évalués précédemment par les apprenants. Ceest-A-dire Ia valeur de note inconnue P_Eva(i,r) de lutilisateur « i » pour la ressource «rest généralement caleulée comme sui aoa + kx)” Sim, ) x (impr) - eva (6) wee 1¢ ensemble de N apprenants qui sont les plus sembles & apprenant « / » et qui évalué la ressource « r» (le N dans notre systéme est 20). ‘© eva{i) : Est la moyenne des évaluations d’apprenant « i», il défini comme suit ea = 75% Eres,evatr) @7) 11 Sj: est ensemble des ressources consulté et évalué pour l’apprenant « j >, tel que : Si = {q €S | evali,q) # OF (3.8) OS :est l'ensemble de utes les ressources, © K-: Est un facteur de normalisation, défini comme suit : 1 Jasin & * Sim(i,j): Est le degré de similarité entre apprenant « 7 » et Papprenant « j », (€quation 3.1). © imp(j,r) : Est le degré d’importance de la ressouree « r »» pour l'apprenant « j », (Equation 3.4 et 3.5). 52.3, La recommandation (resource pédagogique): A la fin de processus de prédiction des notes qui ne sont pas fournies par les apprenants pour un ensemble de ressource pédagogique, le systéme recommande les ressources ayant les meilleures notes, en se basant sur un ordre décroissant de notes obtenues & travers la méthode de prédiction. Page | 42 Ne on 02 & 06 07 09 w uw 2 13, 4 15 16 7 18 19 20 a 22 23 24 25 26 27 Chapitre 3: Conception du systéme 6. La structure des données : La base de données est un support trés important pour l'enregistrement de toutes les informations el les données de notre systéme. 6.1.Le dietionnaire des données Code Signification 1d_apprenant —__Identificateur de lapprenant Nom Nom de lapprenant Prenom Prénom de Fapprenant Email Email de apprenant Id_choi Identifiant de Choi Choi Contenu de Chui Vd_commantaire Ientificateu de conmmentaive Type_cour_e ‘Type de cour contient le commentaire Comment Le contenu de commentaire Date Ua date de eacations te can Id_c Identificateur de cour Titre_c Le titre de cour Id_ev Identificateur de cour vu ‘Type_cour_v Type de cour vu Id_domaine Identificateur de domaine Nom_d Nom de domaine Id_ens Identificateur de ’enseignant Nom_ens Nom de I’enseignant Prenom_ens __Prénom de lenseignant Email_ens e-mail de Menseignant Id_auto Identificateur de Pauto-évaluation Note Résultat de ’auto-évaluation Nb_questions Nombre de question de Mauto-évaluation Temp Le temps quil faut pour répondre Id_fil Identificateur de filiére Nom_fil Le nom de filire Id_m Identificateur de membre Type Intégre(255) Varchar(40) Varchar(40) Varchar(80) Tutéwie(255) Varehar(100) Integro(255) Varchar(20) Text Date Intégre(255) Varchar(50) Intégre(255) Varchar(20) Intégre(255) Vachar(200) Intégre (255) Varchar(40) Varchar(40) Varchar(80) Intégre(255) Intégre(3) Intégre(3) Float Intégre(255) Varchar(100) Intégre(255) Page | 43 Chapitre 3: Conception du systéme Idn Nom_niv Idp Type_c_par Date_¢_par Id_pr Nom_pr Prenom_pr Username Password Role Id_pdle Titre_e_pdf Description_pdf Date_c_pdf url_pdt Id_pro Titre_pro Description_pro Datec_pro Fichier_pro Id_pv Iq Question Ita Titre_ta Date_c ta Id_tag Type_c tag Tag Id texte Titre_txt_e Contenu_txt Identificateur de niveau Nom de niveau Identificateur de cour partage Type de cour partage Date de partage de cour Idemtificateur de personne Nom de personne Prénom de personne Mot d’utilisateur Mot de passe Lenom de role Wdentifiant de cour PDP Titre de cour PDF Description de cour PDF Date de création de cour PDF Lien de PDF Identifiant de projet Titre de projet Description de projet La date de eréation de projet fichier de projet Identifiant de projet vu Identifiant de question Contenu de question Identifiant de tache Titre de tache Date de eration de tache Identificateur de tag ‘Type de cour tagué Contenu de tag dentifiant de cour texte Titre de cour texte Contenu de cour texte Intégre(255) Varchar(100) Intégre(255) ‘Varchar(20) Date Intégre(255) Varchar(40) Varchar(40) Varchar(40) Varchar(20) Varchar(50) Inteyte(255) Varchar(100) Text Datetime Varehar(255) Intéyre(2s5) Varchar(255) Text Datetime Varchar(255) Intégre(255) Intégre(255) Text Intégre(255) Varehar( 100) Datetime Intégre(255) Varchar(20) Varcha(30) Intégre(255) Varchar(100) Text Page | 44 61 62 63 64 65 66 or 0 70 1m 2 3B 4 5 6 Description_txt Date_cre_txt 1d top Titte_top Contenu_top Date_c_top top Kv Id_videoe Titre. Description_c_v Date_e_v urLy Duree_y Td_wachV Temp_w_y Chapitre 3: Conception du systéme Description de cour texte Date de eréation de cour texte Identifiant de forum Titre de forum Contenu de forum Date de eréation de forum Commentaire de forum dentifiant de forum vu Tdentifiant de cour vidéo Titre de cour vidéo Description de cour vidéo Date de eréation de cour vidéo Lien de vidéo La durée de vidéo Identifiant de vidéo vue La durée de vienalisation de vidéo Tableau 3.1 : 6.2.Le modéle conceptuel de données (MCD): Text Datetime Intégre(255) Varchar(100) Text Datetime Text Intégre(255) Intégre(255) Vareliar(100) Text Datetime Varehar(255) Time Intégre(255) Ploat dictionnaire de données. Le modéle conceptuel de donnée (MCD) a pour but de représenter de fagon structurée les données qui seront utilisées par le systéme d'information. Il s'agit donc d'une représentation des données, facilement compréhensible, permettant de décrire le systéme information a laide d'entités et des relations. Page | 45 Page | 46 Pe pee f ki | om gar) in) : == ge mc Chapitre 3: Conception du systéme 6.3.La table des entités : Code de la Désignation de Les attributs de la table L’identifiant table— ‘ la table de la table “Apprenant ‘Apprenant © id_apprenant Td_apprenant x + Nom 7 © Prenom © Email ‘Choi ‘Choi © id_choi Id_choi © chois Commentaire | Commentaire © id commentaire Td_commentaire ‘= Type_cour_c = Comment + Datec ‘Cour ‘Cour ° ide ide + titre ~~ Courview Cour vue © idov id_ev © Type_cour_y Domaine Domaine ‘© id_domaine id_domaine | « Nomad Enseignant \| Enseignant + idens dens © Nom_ens © Prenom_ens © Email_ens ‘AutoBvaluation | Auto_évaluation © id_auto id_auto © Note © Nb_questions © Temp Filigre Filigre ° id fil if © nom_fil Membre Membre ° idm im ‘Niveau Niveau ° idm idan © Nom. Page | 47 Chapitre 3: Conception du systéme Partage ‘Cour Partage id_p Type_c_par Date_c_par idp Personne Personne id_pr Nom_pr Prenom_pr Username Password Role id_pr Pdfcour Cours de format PDF id_pdfe Titre_s_pdf Description pdt Date__pdf url_pdt id pate Projet Projetview Projet Le projet vu id_pro Titre_pro Description_pro Datec_pro Fichier pro id_pro id_pv id pv Question ‘Question idq Question idg Tache Tache idta Titre_ta Date_c ta, ita Tag Tag id_tag Type_c_tag Tag Textcour Cour de format text id_texte Titte_oxt_e Contenu_txt Deseription_txt id_texte Page | 48 Chapitre 3: Conception du systéme 07 | Es_an_m a personne @N) = >» membre ab 08 | Partager 02 > personne (@N) z > partage ad 09 | Suivi B > enseignant ON = > enseignant (QN) > apprenant (ON) 10 | Taguer a enselgnant ON fi > tag (a1) TT | Vuee @ personne ON a > courview aw 12 | Vue pr a © Personne ON > Projetview ay 13 | Vuet 02 > Personne (ON) si > Topiqueview (ay 14 | Vue_v 02 > apprenant (ON) Z > watched_video (ay TS | Appartient_n 02 > cour Wp 7 > niveau (LN) 16 | Contient_a y) > cour a (@N) is > AutoEvaluation — | (1,1) 17 | Contient_c 02 > cour (.N) i > commentaire an) 18 | Contient_e 02 > cour (IN) Ss > exercice ay 19 | Est_pr 0 ® cour (ON) i” > partage (a) 20 | Est_un_p 02 > cour (ON) a » pdfcour ap 21 | Bst_un_t 02 * cour (ON) im > texteour an 22 | Est_un_v a > cour ON) - > texteour an Page | 50 Chapitre 3: Conception du systeme 23 | Esty @ > cour @N) = > courview ap 24 | Posséde_c 02 > enseignant (ON) a > cour (IN) 25 | Posséde_t 02 > cour (0,N) a & tag (LN) 26 | Appartient_d 02 > domaine TN) _ > filiére an) 27 | Dans_une 02 > AutoEvaluation UN) zB > Questian (Ny) 28 | Posséde_ch @ > Question aN = » Choi dl) 29 | Appurticnt_f O2 > Pilidre (Nn) _ > Niveau ad 30 | Appartient_fi 02 > Filitre (ON) _ > Topique at) 31 | Dans_un 02 > Membre (ON) 7 > Projet (Nn) 32 | Appartient_pr 02 & Projet (@N) _ > Tache ON) 33 | Vue_pr a2 © Projet @N) a > Projetview a) 34 | Vue_to 02 > Topique (@N) an > Topiqueview (ay) 35 | Contient_w 02 > Videocour ON) e > Watched_video | (1,1) Tableau 3.3 : la table des relations. Page | 51 Chapitre 3: Conception du systéme 6.5.Le modiéle logique de données (MLD) : Apprenant (id_apprenant, #id_pr, nom, prenom, email). Choi (id_choi, #id_a, chois). Commentaire (id_commentaire, #id_pr, #id_¢, type_cour_c, comment, datec). Cour (id_¢, #id_n, #id_pr, ttre_c). Courview (id_ev, #id_pr, #id_¢, type_cour_y). Domaine (id_domaine, nom_d). Enseignant (id_ens, #id_pr, nom_ens, prenom_ens, email_ens). AntoFwalnation (id_anto, #id_e, #id_a, note, nb_questions, temp). Filiore (id_f Member (id_m, #id_pr, #id_pro). id_domaine, nom_{il). Niveau (id_n, #id_fil, nom_niv). Partage (id_p, #id_pr, #id_e, type_c_par, datec_par). Personne (id_pr, #id_e, nom_pr, prenom_pr, username, password, role). Pafeour (id_pilfe, # id_¢, titre_c_pdf, description_pro, date_c_pdf, url_pdf). Projet (id_pro, #id_pr, titre_pro, description_pro, datec_pro, fichier_pro). Projetview (id_pv. #id_pr, #id_pro). Question (id_a, #id_auto, question). Tache (id_ta, #id_pr, #id_pro, titre_ta, date_¢ ta). ‘Tag (id_tag, #id_e, ‘Textcour (id_texte, ‘Topique (id_top, #id_fil, #id_apprenant, titre_top, contenu_top, date_c top, ¢_top). fid_ens, type_c_tag, tag). titre_txt_e, contenu._txt, description_txt, date_cre_txt) Topiqueview (id_topview, #id_fil, #id_pr ). Videocour (id_videoe, #id _e, titre_c_v, description_c_v, date_c_v, url_y, duree_y). Watchedvideo (id_wachV, #id_apprenant, temp_w_v). Page | 52 Chapitre 3: Conception du systéme Conclusion : L'objectif de ce chapitre est la présentation de la conception de notre systéme a savoir approche de recommandation des ressources (humaine et pédagogique) proposée, les différents acteurs humaines, les fonctionnalités de chaque acteur et Ia structure de donnée. Notre projet A comme premier objectif d’intégrer un outil de recommandation de ressource (humaine et pédagogique). Sa pertinence est basée sur le calcul de similarité centre les apprenants en se basant sur leurs intéréts Dans le chapitre suivant, nous allons présenter les outils de développement utilisés dans notre mise en oeuvre ainsi que les possibilités offertes par notre systéme. Page | $3 Chapitre 4: Implémentation du systéme 1. Introduction : La phase qui suit la conception est la phase d'implémentation et de réalisation de application dans le processus de développement de logiciel. La demiére partie de notre travail consiste & exposer I’étape d’implémentation de notre systéme « RecMOOC ». Ce chapitre commence par la présentation de I’environnement ainsi que les outils utilisés pour le développement du systéme, Par la suite, sont présentées quelques interfaces de notre systéme, 2. Les outils et les environnements de développement : Le développement des applications web peut absorber divers formes : la simple page statique A la page dynamique avec la connexion & une base de données. Nous allons présenter dans cette partie les différents outils utilisés pour la construction de notre systéme : 2.1. WampServer : Wamp est un acronyme signifiant Windows Apache MySQL PHP (dans la majorité des cas mais aussi parfois, « Perl » ou «Python »). Il comprend un programme destiné & 90 ‘comporter comme un serveur web sur votre ordinateur [CRAYM http]. Wampserver est une plate-forme de développement web sous windows pour des applications web dynamiques a l'aide du serveur Apache, du langage de scripts PHP et d'une base de données MySQL. Il posséde également PHPMyAdmin pour gérer plus facilement vos bases de donnves [WampServer, hlip]. 24.1. PHP: PHP, pour "Hypertext Preprocessor", est un langage de programmation extrémement répandu, essentiellement sur Internet. Le langage de PHP peut étre incorporé dans le code source d'une page HTML mais les scripts programmés en PHP se focalisent principalement sur la partie serveur [Zéronet, http]. PHP est un langage de script orienté serveur et permettant de concevoir des pages web dynamiques [Clubic, http]. 2.1.2. Server Apache : Un serveur apache est un logiciel permettant & des clients d'accéder A des pages web, c'est- aedire en réalité des fichiers au format HTML & partir d'un navigateur installé sur leur ordinateur distant. Un serveur apache est done un simple logiciel capable d'interpréter les requétes hitp arrivant sur le port associé au protocole HTTP (par défaut le port 80), et de fournir une réponse avec ce méme protocole [Apache.developpez, http]. Page | 55 Chapitre 4: Implémentation du systéme 2.13. MySQL: MySQL est un syst8me de gestion de base des données relationnelles (SGBDR) basé sur SQL (Structured Query Language). MySQL fonctionne pratiquement sur toutes les plates-formes, y compris Linux, Unix et Windows. Il est entigrement multi-thread avec un noyau de threads, et fournit des API (Application Programming Interface) pour de nombreux langages de programmation [Phpsources, http]. 2.2.HTML : Le HTML (« HyperText Mark-Up Language ») est un langage dit de « marquage » (de « structuration » ou de « balisage ») dont le réle est de formaliser I'écriture d'un document avec des balises de formatage. Les balises permettent dindiquer la fagon dont doit étre présenté le document et les liens quill établit avec d'autres documents. Le langage html permet notamment la lecture de documents sur Internet & partir de machines différentes, grace au protocole http [Commentcamarche, http]. 2.3.C8S Le ess qui signifie cascading style sheets ou feuilles de style en cascade est un langage utilisé pour définir lapparence et la forme d'un contenu en html. Une style sheet décrit ce quoi doit ressembler le html, tout simplement on dit que ces feuilles de style sont en cascade car si vous appliquez un style 4 un élément html, il va se répercuter "en cascade" & tous les autres éléments html quill contient, I permet d’écrire simplement des regles définissant aspect d'un document, il permet, de définir les polices, les couleurs, les dimensions...ete. [Apprendre-html, http] 2.4. JavaScript : JavaScript est un langage de programmation de scripts principalement employé dans les pages web interactives mais aussi pour les serveurs avec l'utilisation par exemple de Node.JS. C'est un langage orienté objet & prototype, cest-A-dire que les bases du langage et ses principales interfaces sont fournies par des objets, permettant de eréer leurs propriétés, et notamment une propriété de prototypage qui permet dlen créer des objets héritiers personnalisés [Developers.slashdot, http]. S.A jax: AJAX est l'acronyme d’Asynchronous JavaScript and XML, ce qui, transcrit en frangais, signifie « JavaScript et XML asynchrones ». AJAX est un concept de programmation Web reposant sur plusieurs technologies comme le JavaScript et le XML dot le nom AJAX. Liidée méme d’AJAX est de faire communiquer une page Web avec un serveur Web sans occasionner le rechargement de la page. C'est la raison pour laquelle JavaScript Page | 56 Chapitre 4: Implémentation du systéme est utilisé, car c'est lui qui va se charger détablir a connexion entre la page Web et le serveur [Openclassrooms, http]. 2.6.3query : query est une bibliothéque JavaScript libre et multiplateforme crée pour facliter I'écriture de scripts cété client dans le code html des pages web. jquery permet diagir sur le code hhiml, css, javascript et ajax. Tout ceci est parfaitement exact, mais un peu vague. Précisons les choses : jquery permet de manipuler les éléments mis en place en html (textes, images, liens, vidéos, etc.) et mis en forme en css (position, taille, couleur, transparence, etc.) en utilisant des instructions simples qui donnent accés aux immenses possibilités de javascript et d'ajax [Iquery, http]. 2.7.dson : Le JSON est une manigre de structurer information en utilisant Ia syntaxe objet de JavaScript : des objets et des tableaux. JSON est ts léger, car non-verbeux mais nécessite d'tre évalué par le compilateur JavaScript pour pouvoir étre utilisé comme un objet. Le JSON est done le format travaillant de pair avec AJAX quand il s'agit de recevoir des données classées et structurées [Openclassrooms, http]. 3. Présentation du systéme (interface et fonctionnalités) : Dans cette partic, nous allons présenter les différentes interfaces ainsi que les fonctionnalités associent & chaque interface de notre systéme qui contient trois espaces principales (apprenant, enseignant, administrateur). 3.1.Page d’accueil du systéme « ReeMOOC » : Cotte page s’afficher quand un utilisateur visite la plateforme pour la premier fois. Page | 57 Chapitre 4: Implémentation du systéme CNet age cht Veale a vollsp eli rach elle Cue ne) cule cea lel na) eIyelcuoue Figure 4.1 : page d'accuell « ReeMOOC ». Selctonner vt role . Figure 4.2 : page de connexion « RecMOOC », La page de connexion permet & un utilisateur (apprenant, enseignant) d’accéder & son compte en entrant son e-mail et son mot de passe s’il est posséde un compte. Sinon il peut faire une inscription partir de la page d’inscription. Page | 58 Chapitre 4: Implémentation du systéme Selena vote le Figure 4.3 : page d’'inscription « RecMOOC ». 3.2.Les interfaces apprenant et enseignant : eertuine fonctionnulité associc aux apprenants et aux Dans notre systime il existe enseignants au méme temps qui sont : » La consultation des profils : Notre systéme autorise la consultation des profils soit des apprenants ou des censeignants (Figure 4.4 et 4.5): Page | 59 Chapitre 4: Implémentation du syst&me PDO PHP DATA OBJECTS Figure 4.5 : page de consultation de profils enseignant. > Les forums : A partir de cette page, les utilisateurs peuvent voir les sujets et les commentaires postés, comme ils peuvent ajouter de nouveaux sujets et metire des réponses & des sujets existants Page | 60 Chapitre 4: Implémentation du systéme ‘Recherche des personnes arre de recherche PHP OOP Tutorial PDO Pil Sad Résultats de recherche Figure 4.9 : interface de recherche d'un objet d'apprentissage. > Commenter, partager, évaluer des ressources : Notre systéme offert & ses utilisateurs la possibilité de commenter, partager, et évaluer les ressources de différents formes (vidéo, PDF). Page | 62 Chapitre 4: implémentation du systéme 20000 50 f — Figure 4.10 : interface pour partage, évalué, commenté une ressource. > Lacollaboration : La plateforme « RecMOOC » contient un espace de collaboration, qui permet aux utilisateurs de oréer des projets, abonnés dans des autres projets et demander des taches des projets & travers une interface de collaboration. = ® ‘ef ia 71% teh i Rn Ot hte ree ne = Pourcentage de travail revert tepeonneenioce ee accompli tevovaaitiremnuenneen nemmesin EY tate, ened ecm mera etren0achemmee EEE hed & ee ‘ ravens ced ee Membres eet a Cre Figure 4.11 : interface de collaboration (chef projet). Page | 63 Chapitre 4: Implémentation du syste me ° Consulter fs detail un projet 7% Figure 4.12 : interface de présentation des projets. 3.21. Les interfaces spécifiques pour Papprenant : ‘A Ia fin de 'étape d’inscription lapprenant peut commence son apprentissage & partir des fonctionnalités préventés précédemment, Mais Mapprenant posséde quelques interfaces propres qui sont: > Page d’accueil (compte apprenant): Si un apprenant accéde a son compte, il trouver une page d'accueil de son compte, contignt un ensemble de recommendation des wessourves humaine et pédagogique fournir par le systeme Recommandation des ressources humaine (epprenant) Recommandation des ressources pédagogique Figure 4.13 : page d'accueil apprenant. Page | 64 Chapitre 4: Implémentation du systéme > Les auto-évaluations : Le systéme offre aux apprenants la possibilité d’auto-évalues leurs connaissances a travers des QCM (Questions & Multiples Choix), Figure 4.14 : exemple de QCM dans Vinterface d'auto-évaluation, 4 : Figure 4.15 : interface d auto-évaluation aprés réponse. Page | 65 Chapitre 4: Implémentation du systéme Figure 4.17: inlerjuce d'woul d'un cours (vdeo ow EDK), > Page de création des auto-¢valuations A partir de cette page Venseignant peut créer des auto-évaluations associés aux cours ajoutés. Figure 4.18: interface de création d'une auto-évaluation. Page | 67 Chapitre 4: Implémentation du systéme 3.3.L’espace administrateur : A partir de ses interface, l’administrateur peut gérer les comptes des enseignants et des apprenants, les ressources ’apprentissage et recevoir les messages des visiteurs de site, Figure 4.19: interface de gestion des comples enseignants. tro femme Enaet) Canike Gan Gantet Pts Toten x Figure 4.20: interface de gestion des comptes apprenants. Page | 68 Chapitre 4: Implémentation du systéme Pewact tatiana fone cane x Figure 4.21: interface de gestion des ressources d 'apprentissage (vidéos). se cami omTed Pte Tt Figure 4.22: interface de gestion des ressources d 'apprentissage (projets). Page | 69 Chapitre 4: Implémentation du systéme inane stamet cen nigger geting oie .0 Figure 4.23: interface de réception des messages des visiteurs de site. 4. Conelusion : Ce Unupite & pour ubjevtifs Wespuses la phase ialisation et inplémentation du systéme « RecMOOC » qui est le résultat notre travail. A travers la représentation des différents outils et environnements utilisé et les interfaces associées aux différentes fonctionnalités offertes par le systéme « RecMOOC ». Page | 70 Conclusion générale : Dans les systémes d'apprentissage collaboratif, la construction des connaissances apparatt & travers Vinteraction entre les apprenants. Ces interactions devraient étre bénéfiques pour améliorer les résultats d'apprentissage d'une part, et le niveau cognitif et comportemental des apprenants d'autre part. Dans ce cas, le bon collaborateur devient une ressource humaine trés important pour améliorer la qualité d’apprentissage. Ce travail présente une nouvelle approche de recommandation des ressources (humaines et pédagogiques) dans un environnement d’apprentissage MOOC. Notre but est de fournir aux apprenants de bonnes ressources humaines et pédagogiques pour les aides durant leur processus d’apprentissage. Cette approche est basde sur le calcul d'une similitude entre les apprenants en utilisant un ensemble d’intéréts des apprenants. Les intéréts sont collectés dune fagon implicite & travers les interactions avee le systéme. Les tags utilis¢s par les apprenants pendant leurs apprentissages reflétent plusieurs renseignements sur les intéréts des apprenants et une bonne classification des ressources pédagogiques. Liapproche proposée été ulilisé par un systéme dapprentissage MOOC appelé « RecMOOC », qui encapsule fa plupart des services dlenvironnements dapprentissage MOOC : apprentissage, collaboration, accés et téléchargement des objets d’apprentissage, ion entre les utilisateurs du partage des objets pédagogique, auto-évaluation, communic: ayst@me.....cte, Notre application a éré hébergée pour une éventuelle expérimentation. Le len de application est le euivant: httpe://reemooc.000webhostapp.com/. Nous pouvons dire que nous sommes arrivés atteindre nos objectifs, et nous proposons comme perspectives de notre travail = Effectuer une expérimentation pour tester l’approche proposée. = Enyisager d’autres intéréts du modéle apprenant pour augmenter llexactitude de processus de recommandation. Page | 71 liographie Les références Bibliographiques : [Adomavicius et al., 2013] Adomavicius, G., Bockstedt, J., Curley, S., Zhang, J.’Do Recommender Systems Manipulate Consumer Preferences? A Study of Anchoring Effects’, Information Systems Research, 24(4), Décembre 2013. [Agrawal et al. 1994] Agrawal, R. & Srikant, R. ‘Fast algorithms for mining association rules’, Proceedings of the 20th VLDB conference, Santiago, Chile, p.487-499, 1994. [Aguzzoli et al., 2002] Aguzzoli, S., Avesani, P., Massa, P. ‘Collaborative case-based recommendation systems’, Lecture notes in computer science, 24(16), 2002. [Alhathli et al., 2010] Alhathli, M., Masthoff, J., Siddharthan, A.’ Exploring the Impact of Extroversion on the Selection of Learning Materials’, p.71 1-727. [Anandakuma et al., 2014] Anandakuma, K., Rathipriya, K., Bharathi, A.’ A Survey ‘on Methodologies for Personalized E-learning Recommender Systems’, International Journal of Innovative Research in Computer and Communication Engineering, Vol. 2, Juin 2014. [Andreas & Thomas, 2002] Andreas, M. & Thomas, R. ‘An improved collaborative filtering approach for predicting cross-category purchases based on binary ‘market basket data’, 10(3), p.123-133, Octobre 2002. [Angot & Bodard-Valadeau, 2014] Angot, A. & Bodard-Valadeau, L., ‘La boite outils du formateur : Les MOOC et les serious games’, ’ ARFTLV’, Mai 2014. [Ansari et al, 2000] Ansari, A., Essegaier, S., Kohli, R."Internet recommandation systems’,” Journal of Marketing Research, 37(3), p.363-375, Aéut 2000. 2011] Béchet, N."Etat de Mart sur les Systémes de Recommandation’, Projet AxIS de PINRIA, dane le csulrv du projet Addictrip, 2011 [Belanger & Thornton, 2013] Belanger, Y. & Thornton, J. ‘Bioelectricity: A Quantitative Approach’, Duke University’s First MOOG, le 5 février 2013. [Billsus & Pazzani, 1998] Billsus, D. & Pazzani, M. ‘Learning collaborative information filters’, In: Proceedings of international conference on machine learning, Department of Information and Computer Science University of California, p.46-54, 1998. [Bobadilla et al., 2009] Bobadilla, J., Serradilla, F., Hernando, A.’ Collaborative filtering adapted to recommender systems of e-learning’, Journal de Knowledge-Based Systems, Vol. 22, p.261-265. [Bourkoukou et al., 2016] Bourkoukou, O., El Bachari, E., El Adnani, M.A Recommender Model in E-learning Environment’,’Article de recherche - Computer Engineering and Computer Science ’, 17 aoit 2016. [Boyatt et al., 2014] Boyatt, R., Joy, M., Rocks, C., Sinclair, J. ‘Chapter 15 : What (Use) is a MOOC? , Department of Computer Science, University of Warwick, Coventry CV4 7AL, UK, 2014, [Burke, 2002] Burke, R., ‘Hybrid recommender systems: Survey and experiments’, User Modeling and User Adapted Interaction, 12(4), p. 331-370, November 2002. [Bech Page | 72 Bibliographie [Burke, 2007] Burke, R.’Hybrid Web Recommender Systems’, Technical Report, School of Computer Science, Telecommunications and Information Systems, p. 377-408 Chicago, USA, 2007. [Cen et al, 2006] Cen, H. , Koedinger K., Junker B.’Learning factors analysis a general method for cognitive model evaluation and improvement’, In: Intelligent tutoring systems, 40(53), p.164-175, Springer, Berlin, 2006. [Cisel, 2015] Cisel, M.’A la découvertes des MOOCs’, doctorant & I'ENS Cachan, France ,2015. [Colajanni et al., 2014] Colajanni, G. , Delabre C. , Lobjoit, D., Guillemot L. , Romdhane, N.’ Les MOOCs remettent-ils en cause le systéme de Venseignement supérieur 2, INSA de Rennes, Département informatique, le 10 février 2014. 0, 2014] Cusuumaw, MJtechuology suatexy and sranayenent uuves revisited, With some policy suggestions’, *Assessing the rapidly evolving realm of massive open online courses’, 57(4), Avril 2014. [Drachsler & Manouselis, 2011] Drachsler, H. & Manouselis, N.’How Recommender Systems in Technology-Enhanced Learning depend on Context’, Open University of the Netherlands, 2011. [Educause, 2012] What Campus Leaders Need to Know About MOOCs’, Décembre 2012. [Elchiali & Hadjila, 2015] Elchiali, A, & Hadjila, F. “Systeme de recommandation des services web sémantiques’, Mémoire de fin d'études: Master en Informatique, Université Abou Bakr Belkaid— Tlemcen, 2015, [Ekstrand et al., 2010] Ekstrand, D., Riedl, T., Konstan, A.’ Collaborative Filtering Recommender Systems’, Human-Computer Interaction, 4/2), p.81-173, 2010. [Feng et al., 2009] Heng, M., Hetternan, N., Koedinger, K.’ Addressing the Assessment Challenge with an Online System That Tutors as it Assesses’, User Modeling and User-Adapted Interaction: The Journal of Personalization Research (UMUAL journal), 19(3), p.243-266, aoiit, 2009. [Feng et al., 2014] Feng, X., Zhen, C., Jiaxing, S., Geoffrey, F. ‘Grey forecast mode! for accurate recommendation in presence of data sparsity and correlation’, Knowledger Based System,Vol.69, p.179-190. [Garcia et al., 2007] Garcfa, E., Romero, C., Ventura, S., Calders, T.’Drawbacks and solutions of applying association rule mining in learning management systems’ Proceedings of the international workshop on applying data mining in e-learning, p.13-23, 2007. [Goldberg et al., 1992] Goldberg, D., Nichols, B., Terry, D. ‘Using collaborative filtering to Weave an information tapestry’, Communications of the ACM, 35(12), p. 61-70, 1992. [Karsenti, 2013] Karsenti, T., ‘MOOC révolution ou simple effet de monde ?", International Journal of Technologies in Higher Education, Canada, 10(2), 2013. [Cusuu Page | 73 liograpt [Kilde & Bennett, 2013] Kilde, J. & Bennett, J, A Connective Massive Open Online Course for K-12 Science, Technology, Engineering, and Mathematics’,’ Teachers in New Mexico Pueblo Schools’, Décembre 2013. [KlaSnja-Mili‘cevic et al., 2015] KlaSnja-Mili’cevie, A., Ivanovic, M. , Nanopoulos, A.’ Recommender systems in e-learning environments: a survey of the state-of-the-art and possible extensions’, p.571-604, 30 septembre 2015 [Koren et al., 2009] Koren, Y., Bell, R., Volinsky, C. ‘Matrix factorization techniques for recommender systems’, the IEEE Computer Society, 42(8), p.30-37. [Koutheair-Khribi, 2009] Koutheait-Khribi, M., Jemni, M., Nasraoui, 0.” Automatic Recommendations for E-Learning Personalization Based on Web Usage Mining Techniques and Information Retrieval’,Educational Technology & Society, 12(4), p. 30-42. (Miguel et al., 2013] Miguel, J., Caballé, S., Prieto, J.’ Providing Information Security to MOOC: Towards effective student authentication’, Department of Computer Science, Multimedia, and Telecommunication Open University of Catalonia Barcelona, Spain, 2013, [Nawrot & Doucet, 2014] Nawrot, I, Doucet, A.,’ Introducing Support for Time Management on Online Learning Platforms’,’ Building Engagement for MOOC Students’, Normandy University, France, 2014, [O'prey, 2013] O'prey, P."Musslve Open Online Course : higher educatton's dightal ‘moment 2", rapport développe avec 'apport des Universités de UK, London, Mais 2013. [Pardos & Heffernan, 2010] Pardos, Z. & Heffernan, N. ‘Using hmms and bagged decision trees to leverage rich features of user and skill from an intelligent tutoring system dataset’, In: KDD Cup 2010. [Picot-Clémente, 2011] Picot-Clémente, R. ‘Une architecture générique de Systémes de recommandation de combinaison d’'items. Application au domaine du tourisme’, Mémoire de Thése Présenté pour obtenir Le grade de Docteur, Le 07 Decembre 201 1 et al., 2010] Poitier, D., Fessant, F., Tellier, 1De la classification d’opinions 4 la recommandation : apport des textes communautaires’, Laboratoire «Informatique Fondamentale d°Orléans Rue Léonard de Vinci, France, 2010. [Resnick et al., 1994] Resnick, P., lacovou, N., Suchak, M., Bergstrom, P., Riedl, J. 1994 ‘GroupLens: an open architecture for collaborative filtering of netnews’, in ACM CSCW ’, p. 175-186, ACM, 1994. [Romero et al., 2004] Romero, C., Ventura, S., Bra, P. ‘Knowledge discovery with genetic programming for providing feedback to courseware author’, User Model User Adapt Interact, 14(5), p.425-464, 2004, [Sahebi et al., 2016] Sahebi, S., Lin, Y., Brusilovsky, P.’ Tensor Factorization for Student Modeling and Performance Prediction in Unstructured Domait Proceedings of the 33 rd International Conference on Machine Learning, New York, NY, USA, 2016. [Poi Page | 74 Bibliographie [Schein et al., 2002] Schein, A., Popescul, A., Popescul, R., Ungar, L., Pennock, D.’Methods and Metries for Cold-Start Recommendations’, Conference on Research and Development in Information Retrieval, p. 253-260, 2002. [Schmitt & Bergmann, 1999] Schmitt $. & Bergmann, R.’Applying case-base reasoning technology for product selection and customization in electronic commerce environments’, 12th bled electronic commerce conference, Slovenia, vol. 273, 7-9 juin 1999. [Smyth, 2007] Smyth, B. ‘Case-based recommendation’, in The Adaptive Web, 43(21), p. 342-376, Springer, 2007. [Verbert et al., 2012] Verbert, K. , Manouselis, N. , Drachsler, H. , Duval, E,’Dataset-Driven Research to Support Learning and Knowledge Analytics’, Educational Technology & Society, 15(3), p.133-148. [Voss, 2013] Voss, RB. ‘Massive Open Online Canrses (MOOQCS): A Primer for University and College Board Members’, Mars 2013. [Yuan & Powell, 2013] Yuan, 1.. & Powell, S. ‘MOOCs and Open Education: Implications for Higher Education’, rapport de Centre for educational technology & interoperability standards , L'université de Bolton, UK, Mars 2013. Les référenees Web graphiques : [Apache.developpez, http] _https://apache.developpez.com/faq/?page=generalites (Visité le 25 Mai 2017). [Apprendre-himl, http] _hitps:/apprendre-himl 3wa fr/camprendre-rssloss-style-htm Vaqu-est-ce-que-css-cascading-style-sheets (Visité le 25 Mai 2017). [Blogs.cetis, http] http:/blogs.cetis.org.uk/cetisli/2015/05/1 1/moocs-and-open-educ- ation-timeline-updated/, (Visité le 23 Février 2017), [Clubic, http] http:/www.clubic.com/telecharger-fiche63296-php.htm! (Visité le 24 Mai 2017). {Commentcamarche, http] _http://vww.commentcamarche.net/content/8-apache- intro-duction (Visité le 25 Mai 2017). [CRAYM , http] httpsi/craym.ewtutoriels/developpement/site_local_avee_wamp.htm! (Visité le 24 Mai 2017). [Developers.slashdot, http] _https://developers.slashdot.org/story/17/01/14/0222-24- 5/nodejss-npm-is-now-the-largest-package-registry-in-theworld?SetFree-do- mCookie (Visité le 23 Mai 2017) [lgniteengineers, hup] _hup:/www.igniteengineers.com/mooc-advantages-and-disad- vantages/, (Visité le 19 Mars 2017). [iquery, http] http://iquery.com/ (Visité le 23 Mai 2017). [Openclassrooms, http] _https://openclassrooms.com/courses/ajax-et-l-echange-de- don-nees-enjavase-tipU/le-concept-d-ajax (Visité le 30 Mai 2017). [Phpsources, http] http:/www.phpsources.org/mysqlsources.htm (Vi 2017), le 23 Mai Page | 75 Bibliographie [WampServer, http] http://www.wampserver.com/ (Visité le 23 Mai 2017). [Zéronet, http] _http:/;www.0Inet.com/telecharger/windows/Internet/serveur_ftp/fi- cches/65500 .htm (Visité le 24 Mai 2017). Page | 76

You might also like