FR 2886441 A1 20061201 FR 0551366 A 20050525 2886441 1 PROCÉDÉ D'APPRENTISSAGE PERSONNNALISÉ PAR MESSAGE ÉLECTRONIQUE La présente invention se rapporte au domaine de l'apprentissage en ligne (elearning). La présente invention concerne plus particulièrement un procédé d'apprentissage en ligne hautement personnalisé et vérifiant sur le long terme le bon apprentissage des cours. Le procédé est notamment mis en oeuvre par des messages électroniques dont le traitement par l'utilisateur ne requiert qu'un temps limité prédéfini. L'art antérieur connaît déjà, par la demande de brevet JP 2001 / 109 369, un système d'apprentissage linguistique dans lequel une correspondance par messages électroniques est assurée avec une personne native de la langue à apprendre, moyennant de la publicité. Cette solution n'est pas méthodique et dépend grandement des natifs à l'autre extrémité. Aucun moyen n'est fourni pour travailler en tenant compte des erreurs passées et suivant une progression du niveau en fonction de l'apprentissage de l'élève. On connaît également, par la demande de brevet JP 2003 / 216 011, un procédé de génération de contenus d'apprentissage, lesquels sont ensuite transmis à un utilisateur par le biais d'un email. L'inconvénient de cette solution n'est que faiblement personnalisée puisque le contenu est généré uniquement au regard du niveau global de l'utilisateur sans rentrer dans un niveau de granularité plus précis où à chaque erreur passée est associé un objectif atomique. En outre, l'efficacité de cette solution est limitée puisque aucun email de correction (feedback) personnalisé traitant des objectifs atomiques n'est fourni. 2886441 2 On connaît également, par la demande de brevet JP 2003 / 216 013, une solution de génération de contenus d'apprentissage dans laquelle l'étudiant émet ses souhaits par email. Les contenus sont ensuite générés en fonction de ces desiderata et du niveau global de l'étudiant. Cette solution nécessite que l'utilisateur émette des souhaits pour chacun des cours. Un inconvénient majeur de cette solution est que, même si les emails sont très personnalisés, ils ne suivent pas une logique de progression indispensable à un bon apprentissage. Par ailleurs, cette solution suppose que les utilisateurs ont des niveaux définis au moment de commencer la formation (débutant, niveau scolaire de telle classe, etc. ). Or ceci n'est souvent pas le cas, ce à quoi répond la présente invention en ne requerrant pas de prédéfinir les niveaux potentiels des utilisateurs. Beaucoup de solutions de l'art antérieur abordent l'apprentissage linguistique en proposant de travailler les modules pédagogiques les uns à la suite des autres. Ainsi, lorsque les modules ont été acquis une fois, ils sont considérés comme maîtrisés. Aucune solution antérieure ne propose de tester et de valider sur le long terme les utilisateurs sur des enseignements déjà étudiés et maîtrisés. D'autre part, les solutions proposées ne prennent en compte ni les contraintes temporelles que les utilisateurs pourraient avoir ni la granularité dans les modules étudiés. Les solutions existantes ne considèrent pas les objectifs pédagogiques à un niveau atomique, et les cours qu'elles fournissent ne combinent pas plusieurs objectifs atomiques indépendants dans la même leçon et fortement individualisés en fonction de chaque utilisateur. 2886441 3 La présente invention entend remédier aux inconvénients de l'art antérieur en proposant un procédé d'apprentissage en ligne dans lequel est généré un message électronique structuré, d'une part, par une section de compréhension et, d'autre part, par une section de modules pédagogiques de type grammaire et/ou vocabulaire. Cette génération tient compte de l'historique de chaque utilisateur pour fournir des contenus à la fois d'un niveau sensiblement adapté au sien et d'un ou plusieurs thèmes/objectifs pédagogiques correspondant à ceux désirés ou en cours d'apprentissage. L'invention permet également de générer un message électronique selon des contraintes temporelles afin de garantir à l'utilisateur un temps limité à consacrer pour y répondre. Cela permet d'inscrire ce procédé d'apprentissage dans une utilisation quotidienne non pénalisante. L'utilisation du message électronique sous forme d'email est avantageuse en ce qu'elle permet une large diffusion. Mais d'autres vecteurs de communication peuvent être utilisés dans le cadre de l'invention: par exemple, les téléphones portables utilisant des protocoles spécifiques ce qui procure une accessibilité à l'apprentissage en tout lieu et tout instant. L'invention permet aussi de valider l'acquisition de notions à long terme en retestant des enseignements considérés comme acquis définitivement dans les solutions de l'art antérieur, sur un long terme. Le procédé selon la présente invention répond particulièrement bien aux attentes actuelles des personnes actives souhaitant un programme d'enseignement personnalisé et adapté à leur niveau. Également, l'invention s'inscrit dans le cadre des personnes ne disposant que d'un temps restreint pour apprendre ou réviser et souhaitant un 2886441 4 apprentissage dynamique et évolutif de plusieurs notions étudiées en parallèle. À cet effet, l'invention concerne, dans son acception la plus générale, un procédé d'apprentissage en ligne pour une pluralité d'utilisateurs, hautement personnalisé à chaque utilisateur, comprenant une étape d'enregistrement, . dans une première base de données BO, de la pluralité de profils utilisateurs, chaque profil renseignant au moins un descripteur numérique représentatif des thèmes généraux; - dans une base B1, les données d'historisation issues de réponses fournies par l'utilisateur; dans une base de données B2, d'une pluralité de contenus numériques CN2i auxquels sont associées des informations numériques correspondant à des questions, leurs réponses et objectifs pédagogiques atomiques associés, à un niveau moyen de compréhension et à des mots clés; et - dans une base de données B3, de contenus numériques CN3i correspondants à des questions d'un module pédagogique, leurs réponses et objectifs pédagogiques atomiques associés, et à des modules pédagogiques associés, et comprenant, en outre, une étape de génération et d'envoi, à chaque utilisateur actif, d'un message électronique comprenant: une étape de sélection de contenus numériques CN2i et des questions associées issus de B2, la sélection de ces contenus étant fonction des thèmes généraux de l'utilisateur, d'un niveau de compréhension calculé sur ses données d'historisation de B1, des données d'historisation de B1, et du niveau moyen de compréhension et des mots clés desdits contenus numériques de B2; - une étape de sélection de contenus numériques CN3i issus de B3, la sélection de ces contenus CN3i étant 2886441 5 fonction des données d'historisation de l'utilisateur dans B1. Dans un mode de réalisation, le procédé comprend, en outre à partir des données brutes d'historisation contenues dans B1, une étape d'extraction et de fabrication d'au moins une sélection des objectifs pédagogiques atomiques les plus pertinents à réviser. Cela présente l'avantage d'offrir des données plus facilement exploitables afin d'en tirer les informations essentielles pour la personnalisation du message électronique. Dans un mode de réalisation particulier, le procédé comprend, en outre, une étape de segmentation ou hiérarchisation des objectifs pédagogiques atomiques de ladite au moins une sélection en fonction des données d'historisation portant sur ces objectifs pédagogiques atomiques. Cette segmentation/hiérarchisation permet ainsi une sélection aisée des objectifs atomiques dont la révision est prioritaire pour l'utilisateur. Particulièrement, ladite au moins une sélection est préparée à l'aide d'une vue synthétique de B1 qui comprend: une première table FEEDBACK de modules pédagogiques travaillés, non acquis et prioritaires, une deuxième table CORTEX de modules pédagogiques non travaillés, non acquis et non prioritaires, et une troisième table PLANNING de modules pédagogiques acquis mais à réviser à une date de révision, Cette structure permet notamment d'ordonner facilement les trois types de révisions pour un utilisateur: prioritaire, non prioritaire, tester à nouveau un objectif maîtrisé dans le passé. 2886441 6 Plus particulièrement, ladite sélection desdits contenus CNyi des bases B2 et B3 est fonction, par ordre de priorité, des modules pédagogiques présents indifféremment dans les tables FEEDBACK et PLANNING, les modules choisis dans la table PLANNING ne pouvant être que ceux dont la date de révision est passée ou du jour même, puis ceux présents dans la table CORTEX. Dans un autre mode de réalisation: les contenus numériques CN2i et CN3i de B2 et B3 sont groupés en catégories de travail CTk propres soit à B2 soit à B3 auxquelles est associée une fraction Xk prédéfinie d'un temps total limité T, pour chaque contenu numérique CN2i et CN3i de B2 et 15 B3, on calcule un temps théorique de réponse T2i et Tai calculé en fonction de l'utilisateur, lors de l'étape de sélection de contenus numériques CNyi, le nombre des contenus CNyi sélectionnés d'une même catégorie de travail est limité par: la somme des temps théoriques de réponse Tyi à ces contenus est inférieure ou égale au temps alloué Xk.T à cette catégorie de travail (ETyi Cela permet notamment de proposer un enseignement structuré et demandant un temps prédéfini pour l'utilisateur. Particulièrement, le procédé comprend, en outre, une étape de sélection de contenus pédagogiques CN4i dans une base de données B4 en fonction d'un programme de progression et de l'état d'avancement de l'utilisateur dans ce programme, et en ce que pour chaque contenu CN4i de B4, on calcule un temps théorique de réponse, et la sélection des contenus pédagogiques CN4i est réalisée tant que le temps de réponse des contenus déjà sélectionnés pour le message électronique n'a pas atteint le temps limité T. Ainsi, l'apprentissage avance logiquement en testant l'utilisateur sur de nouvelles connaissances uniquement s'il dispose de temps supplémentaire après avoir réviser les notions en cours. Dans un autre mode de réalisation, le procédé comprend, suite à une réponse de l'utilisateur aux questions dudit message électronique, une étape d'envoi à l'utilisateur d'un message électronique de correction comprenant des explications pédagogiques associées aux réponses fournies par l'utilisateur et aux réponses exactes des questions posées. Dans un mode de réalisation particulier, le procédé comprend, suite à une réponse de l'utilisateur aux questions dudit message électronique, une étape de mise à jour des données d'historisation de B1 en fonction dudit message de réponses. L'invention concerne également un système pour la mise 20 en oeuvre du procédé d'apprentissage en ligne, comprenant: une première base de données BO de profils utilisateurs, chaque profil renseignant au moins un descripteur numérique représentatif des objectifs généraux de l'utilisateur; une base de données B1 contenant les données d'historisation issues de réponses fournies par l'utilisateur; une base de données B2 de contenus numériques CNzi auxquels sont associees des informations numériques correspondant à des questions, leurs réponses et objectifs pédagogiques atomiques associés, à un niveau moyen de compréhension et à des mots clés, et une base de données B3 de contenus numériques CN3i correspondants à des questions d'un module pédagogique, 2886441 8 leurs réponses et objectifs pédagogiques atomiques associés, et à des modules pédagogiques associés, un serveur d'envoi (130) connecté à un réseau numérique (140), ledit serveur étant apte à générer pour chacun des utilisateurs (150) actifs un message électronique par recoupement de données issues au moins des bases B1, B2 et B3, et un serveur de traitement (120) connecté audit réseau numérique, ce serveur étant apte à traiter les messages électroniques de réponses des utilisateurs et à modifier la base de données B1 en fonction de ces dites réponses. Dans un mode de réalisation, la base de données B1 15 comprend, en outre, par: une première table FEEDBACK des modules pédagogiques travaillés mais non acquis pour chaque utilisateur, une deuxième table CORTEX des modules pédagogiques incompris et non encore travaillés par les utilisateurs, et une troisième table PLANNING des modules pédagogiques acquis mais à réviser à une date de révision donnée, ces tables étant établies et mises à jour en fonction des données d'historisation brutes de B1 et des informations de B2 et B3, et en ce que ledit message électronique est généré par recoupement des données d'au moins les bases B1, B2 et B3. Dans un autre mode de réalisation, le système comprend, en outre, un serveur de suivi stockant, pour chaque utilisateur, la liste des modules pédagogiques étudiés et en ce que, ledit message électronique comprend un lien informatique vers une vue des données de l'utilisateur sur ledit serveur de suivi. Particulièrement, le système comprend, en outre, une base de données B4 comportant des données numériques représentatives d'un programme de progression et des contenus numériques CN4i correspondant à des questions, leurs réponses et objectifs pédagogiques atomiques associés contenus dans le programme de progression. On comprendra mieux l'invention à l'aide de la description, faite ciaprès à titre purement explicatif, d'un mode de réalisation de l'invention, en référence aux figures annexées. la figure 1 représente un exemple d'architecture système pour la réalisation de la présente invention; la figure 2 est une courbe de modélisation représentant l'oubli d'une personne au cours du temps suite à l'apprentissage d'une notion et à diverses relances; et la figure 3 illustre un exemple de calcul d'un niveau moyen de l'utilisateur. L'invention s'inscrit particulièrement bien dans le cadre de l'enseignement linguistique, dont une réalisation à 25 titre d'exemple est fournie ci-après. En référence à la figure 1, une base de contenus 100 comprend une première base de données BO appelée base des profils utilisateurs, une deuxième base B1 correspondant à l'historique des utilisateurs, notamment des représentations des notions pédagogiques en cours de révision et trois bases B2, B3 et B4 de contenus pédagogiques. *** BASE BO *** La base de données BO des profils utilisateurs comprend les données personnelles de l'utilisateur qui sont fournies lors de l'inscription et de différentes opérations de paramétrage personnel. Lors d'étapes de paramétrage du profil de l'utilisateur, sont déterminés des thèmes généraux correspondant à des préférences de l'utilisateur, lesquels thèmes sont enregistrés dans la base de données BO. Également, l'utilisateur peut définir ses préférences par exemple d'apprendre beaucoup quitte à ne pas réviser très souvent les modules, ou encore de définir la taille des cours en précisant la durée de traitement théorique de ceux-ci (description ci-après de la durée T). Il peut être également envisagé d'intégrer dans chaque profil d'utilisateur, la configuration informatique des postes de ceux-ci afin d'optimiser au mieux la génération des messages électroniques qui leur seront envoyés. On note, par exemple, le format du message électronique (basic MIME [Multipurpose Internet Mail Extension], MIME mixed et alternatif), la présence en pièce attachée des contenus multimédias (si l'utilisateur à des contraintes de taille de messages électroniques ou d'utilisation hors ligne), *** BASE B2 *** La base de données B2 comprend les contenus de compréhension. Chaque contenu se présente sous la forme de données numériques enregistrées dans la base de données B2 auxquelles est attaché un identifiant unique, ces données reflétant. le contenu à proprement parler: texte (littéraire, article de journal, . ..), multimédia, audio, vidéo, les tests de compréhension associées à ce contenu et comprenant une ou plusieurs questions, associées à chacune des réponses proposées aux questions, des explications pédagogiques de la pertinence de cette réponse, et les objectifs pédagogiques atomiques associés, un niveau moyen ou deux de compréhension (oral ou écrit) du contenu, reflétant la difficulté de compréhension que revêt ce contenu, des mots clés associés au contenu, une segmentation de ces mots pouvant être réalisée en fonction de leur pertinence: un thème majeur et des thèmes mineurs. Les objectifs pédagogiques atomiques fournissent une information sur le contenu pédagogique élémentaire associé à la question ou réponse qui est proposée. Par exemple, une réponse peut traiter du module pédagogique ALWAYS parce qu'elle utilise ce mot et qu'il joue un rôle clé dans le choix de la réponse: une bonne réponse montre que ALWAYS est maîtrisé alors qu'une réponse erronée montre que le point grammatical ALWAYS (objectif atomique) n'est pas maîtrisé. Plusieurs objectifs pédagogiques peuvent être présents dans une réponse, par exemple ALWAYS avec ABOUT (modules grammaticaux) et PAINTER (module de vocabulaire). Cette approche objectifs atomiques permet le traitement dans une même leçon/test plusieurs objectifs pédagogiques atomiques qui ne sont pas spécialement liés d'un point de vue grammatical ou de vocabulaire. On distingue notamment les objectifs atomiques principaux qui sont associés aux réponses attendues des questions (c'est l'objectif évalué par la question) et les objectifs atomiques mineurs associés aux propositions de réponses fausses (le choix de la réponse fausse relève d'une non maîtrise de l'objectif associé à cette réponse même s'il ne s'agit pas de l'objectif atomique visé par la question). Par exemple, pour une question du type un objet non vivant ayant quatre pieds sur lequel on mange souvent , la réponse attendue (donc l'objectif atomique principal) est TABLE (objectif de vocabulaire), alors qu'un objectif atomique mineur peut être CAT (réponse fausse présente dans les propositions). De plus, les tests peuvent être fournis sous différentes formes: QCM (1 question par test), liste déroulante (une ou plusieurs questions par test) , champ à compléter par l'utilisateur (une ou plusieurs questions par test). *** BASE B3 *** De même, la base de données B3 comprend les contenus de modules pédagogiques de plusieurs catégories de travail, typiquement des modules de grammaire, de vocabulaire ou des modules thématiques (formules de politesse, écriture d'une lettre, d'un CV, ...) . Elle se compose ainsi: identifiant unique d'un contenu, identifiant du module pédagogique traité par le 20 contenu, ou module pédagogique associé, le contenu à proprement parler: par exemple des questions tests type QCM, associées à chacune des réponses proposées aux questions, des explications pédagogiques de la pertinence de cette réponse, et des objectifs pédagogiques atomiques associés, et un niveau moyen évalué de la difficulté de ce contenu, ce niveau moyen étant utilisé uniquement pour donner un retour à l'utilisateur sur son niveau moyen concernant une catégorie de travail spécifique. L'identifiant du module pédagogique traité permet de faire le lien entre plusieurs contenus d'un même module pédagogique en renvoyant par exemple vers une autre base de données contenant les explications pédagogiques de ce module, par exemple sur une règle de grammaire ou sur un mot de vocabulaire. On entend par module pédagogique, l'ensemble des cours permettant à l'apprenant (utilisateur) d'atteindre l'objectif pédagogique atomique que le module couvre. Éventuellement, il peut exister plusieurs explications pour un même objectif pédagogique atomique, par exemple en proposant une explication plus axée sur le visuel, une autre axée sur l'auditif ou plusieurs cours présentant des approches différentes. Ainsi, la présentation la plus appropriée à chaque utilisateur pourra être choisie afin d'accroître les performances de l'enseignement sur chacun des utilisateurs. *** BASE B4 *** De même, la base de données B4 comprend un ensemble de tests, les placement tests , qui suivent un programme de progression spécifique. Ces tests seront utilisés pour sonder l'utilisateur sur de nouveaux objectifs pédagogiques atomiques non étudiés selon une progression (programme de progression) prédéfinie. Plusieurs programmes de progression peuvent d'ailleurs être proposés à l'utilisateur afin de répondre à certains désirs: programme accéléré par exemple. La base B4 comprend donc une pluralité de tests sous forme de question(s), des réponses auxquelles sont associés niveau moyen et objectifs pédagogiques atomiques, Ces bases de données B2, B3 et B4 sont modifiées au travers d'une interface d'administration 110 tant au niveau de l'ajout de nouveaux contenus, que de la mise à jour de certains paramètres (mots clés, niveau moyen) en fonction de statistiques établies sur les réponses des utilisateurs. *** BASE B1 *** La base de données B1 comprend l'historique des utilisateurs. ^ les données d'historisation pour chaque catégorie de travail (contenus de compréhension issus de B2, contenus issus de B3, de B4, ...) correspondant aux réponses que fournit l'utilisateur aux messages électroniques qui lui sont envoyés. - les réponses aux questions de compréhension, les réponses aux questions de modules 10 pédagogiques, par exemple de vocabulaire ou de grammaire, les réponses aux placement tests. ^ une évaluation du niveau moyen de l'utilisateur pour chacune des catégories de travail mises en oeuvre: compréhension écrite, compréhension orale, grammaire, vocabulaire, ^ éventuellement, une évaluation globale moyenne de 20 l'utilisateur reflétant un niveau général, ce niveau global étant mis à jour à chaque fois que l'utilisateur répond. Les niveaux sont déterminés sur une plage allant de 0 à 5.5 Les données d'historisation des utilisateurs sont mémorisées de façon brute, par exemple en stockant l'identifiant unique de chaque question ou test posé avec l'identifiant unique de la réponse choisie par l'utilisateur. Pour faciliter l'exploitation de ces données brutes, une synthèse de celles-ci peut être réalisée en construisant des vues ou représentations des données, par extraction dans l'historique des informations qui indiquent les objectifs atomiques en cours. À ce titre, il est prévu que cette base B1 liste l'ensemble des objectifs pédagogiques atomiques en cours pour chacun des utilisateurs. On distingue plusieurs types d'objectifs pédagogiques atomiques en cours: On retrouve l'ensemble des objectifs pédagogiques atomiques associés aux contenus de B2, B3 et B4 qui ont été testés. Par exemple, les modules atomiques BE-AVOIR , BE-ABLE TO , BE-USED TO (modules grammaticaux), CAT ou TABLE (modules de vocabulaire) traduisent différents points de grammaire/vocabulaire qui sont étudiés. On entend par objectif atomique non acquis, un objectif atomique pour lequel l'utilisateur a donné une réponse erronée lors du dernier test le concernant. Ces trois tables sont remplies par le serveur de traitement à réception des réponses de l'utilisateur aux tests issus aussi bien de B2 que de B3 et B4. En cas de réponse erronée sur un test de B2, les objectifs atomiques principaux de la réponse attendue sont placés dans la table FEEDBACK QUEUE tandis que les objectifs atomiques mineurs de la réponse erronée donnée par l'utilisateur sont placés dans la table CORTEX si ceux-ci ne sont pas déjà présents dans l'une des tables FEEDBACK QUEUE ou PLANNING auquel cas, l'objectif atomique est placé dans la table FEEDBACK QUEUE. En cas de réponse erronée sur un test de B3, l'objectif atomique majeur objet du test est placé dans la table FEEDBACK QUEUE pour être révisé au plus vite, alors que la réponse erronée fournie (objectif atomique mineur) est placée dans la table CORTEX si celui-ci n'était pas déjà présent dans l'une des tables FEEDBACK ou PLANNING. En cas de réponse exacte sur un test de B3, l'objectif atomique est placé dans la table PLANNING si ce test a été soumis suite à la présence de son objectif dans l'une des trois tables 102, 104 et 106. Il s'agit dans ce cas là, d'un module acquis, anciennement non acquis (puisque initialement présent dans l'une des trois tables), mais dont une révision est planifiée à une date ultérieure. Dans le cas d'un placement test, une bonne réponse est considéré comme un objectif atomique maîtrisé et non mémorisé dans l'une des tables. En cas de mauvaise réponse à un placement test, l'objectif atomique est placé dans la table CORTEX. Les objectifs pédagogiques atomiques permettent donc de faire le lien entre les tests posés à l'utilisateur, les objectifs atomiques à réviser (enregistrés dans les tables 102, 104 et 106) et les nouveaux tests qui seront fournis pour réviser ces objectifs (voir la génération du message électronique dans la suite de la description). Le calcul d'une nouvelle date de soumission des objectifs atomiques de la table PLANNING dépend d'une modélisation de l'oubli des utilisateurs. La figure 2 fournit, à ce titre, une modélisation de cet oubli qu'un utilisateur a après l'apprentissage d'une leçon suite à une erreur préalable concernant l'objectif de la leçon: Au moment To, l'utilisateur a bien répondu au test de l'objectif pédagogique atomique à réviser. Une nouvelle date T1 est calculée, par exemple lorsque X% d'oubli est supposé, cette valeur peut être définie par l'utilisateur selon sa préférence à réviser souvent les objectifs atomiques (X petit) ou rarement (X grand), ceci permettant de traiter un grand nombre d'objectifs atomiques en même temps. À cette date T1, l'utilisateur répond de nouveau correctement à un test de l'objectif atomique, la pente de la courbe d'oubli est alors diminuée (division par 2 par exemple) et une nouvelle date T2 est déterminée pour X% d'oubli. Avec cet algorithme, un objectif atomique sera toujours révisé à nouveau. Éventuellement, si la nouvelle date T2 calculée est très éloignée (d'une durée supérieure à une durée prédéfinie Tmaîtrisé) , l'objectif atomique peut être considéré comme maîtrisé et sorti de la table PLANNING de la base B1. Si à T2, l'utilisateur commet une erreur, une nouvelle courbe d'oubli de pente supérieure à celle de la courbe d'oubli précédente (voire de la courbe initiale) est établie et une nouvelle date T3 est déterminée pour procéder à une nouvelle soumission. Cet algorithme prend donc une courbe par défaut et procède à des ajustements par personnalisation en fonction des réponses de l'utilisateur. De retour à la figure 1, un serveur 130 est connecté à la base des contenus 100 et au réseau de communication 140 auquel sont reliés tous lesutilisateurs 150. Le serveur de travail 120 est également connecté au réseau 140 pour recevoir les réponses des utilisateurs. *** PROCÉDÉ GENERAL *** La mise en oeuvre de l'invention nécessite la succession d'étapes suivantes. le serveur 130 génère un email pour chacun des utilisateurs 150 actifs, c'est-à-dire les utilisateurs inscrits qui ont un tag valide (par exemple une date d'abonnement non expirée) ; le serveur envoie les emails à chacun des utilisateurs; -a réception de l'email, l'utilisateur répond aux tests compris dans l'email; l'utilisateur renvoie ses réponses au serveur de travail 120; ce dernier réalise la correction du mail et stocke 15 les réponses dans la base des contenus 100; le serveur de travail envoie un email de correction (feedback) à l'utilisateur comprenant notamment la version texte des contenus audio, et une correction sur chacun des objectifs pédagogiques atomiques traités; éventuellement, l'utilisateur peut renvoyer une demande précisant par exemple les mots de vocabulaire non connu du texte de l'audio, auquel cas le serveur de travail lui réémet un email en retour (feedback of feedback) . *** GÉNÉRATION DE L'EMAIL *** Pour disposer d'un email dont la durée de traitement par l'utilisateur doit être fixe aux environs d'une durée T, le serveur 130 dispose d'un compteur qui s'incrémente au fur et à mesure que des contenus sont choisis pour constituer l'email. À chacune des catégories de travail actives pour l'utilisateur, une proportion X catégorie de la durée totale T est allouée EXcatégorie = 100%. 2886441 19 Tout d'abord, le serveur 120 sélectionne des contenus issus de B2 en fonction des objectifs généraux de l'utilisateur, des contenus déjà vus par l'utilisateur (base de données d'historisation de B1) et du niveau moyen de l'utilisateur dans la catégorie de travail concernée (compréhension orale, compréhension écrite). Dans le cas des textes écrits, le serveur sélectionne les textes contenus dans B2 ayant un niveau de compréhension compris dans une fourchette de 0,5 autour du niveau moyen de l'utilisateur dans la catégorie de travail compréhension écrite correspondant aux textes. Éventuellement, plusieurs textes sont regroupés dans des histoires générales, auquel cas un champ approprié est présent dans la base de données B2. La sélection du texte par le serveur se fait alors dans une histoire donnée si celle- ci a déjà été commencée (un texte de l'histoire a déjà été soumis à l'utilisateur). Puis, les textes déjà soumis à l'utilisateur sont retirés. Ensuite, le serveur évalue la corrélation entre les thèmes abordés par le texte et les objectifs globaux de l'utilisateur. Chaque thème abordé présent dans les objectifs globaux de l'utilisateur pondère le texte associé d'un poids p1 (+10 par exemple) ou d'un poids p2 (-3) si le thème a déjà été traité. Lorsqu'il s'agit du thème majeur du texte, la pondération est accrue, par exemple en la doublant. Le texte ayant la meilleure pondération est choisi par le serveur 130. En parallèle, le serveur 130 dispose d'un module de détermination du temps de traitement des textes et autres modules. Ce module détermine et prévoit donc une durée Ttexte_ 1 associée au texte choisi. Dans un mode de réalisation, cette durée est calculée en fonction de la taille du texte (fonction linéaire du nombre de mots) et de sa difficulté par rapport au niveau de compréhension de l'utilisateur (si 2886441 20 le niveau moyen du texte est supérieur à celui de compréhension de l'utilisateur, 20% de temps est ajouté en plus par tranche d'un point de cette différence de niveau, aucune baisse de temps n'est appliquée). Le texte et les questions de compréhension qui lui sont associées sont insérées dans l'email; le compteur du serveur 130 est incrémenté de la durée Ttexte-1. Le serveur procède de nouveau dans le choix d'un nouveau texte jusqu'à ce qu'il rejette un texte par manque de temps alloué à cette catégorie de travail: la durée du nouveau texte choisi est supérieure au temps restant pour cette catégorie de travail: Ttexte-1Ç x compréhension-écriteÉT De façon similaire, le serveur 130 effectue la sélection des contenus associés aux autres catégories de travail dont les contenus sont dans la base de données B2: compréhension orale, par exemple. Par la suite, le serveur 130 sélectionne les contenus issus de la base B3. Pour chacune des catégories de travail, ici grammaire, vocabulaire, ..., le serveur 130 choisit dans B3 des contenus (tests) associés aux objectifs pédagogiques atomiques présents dans les tables FEEDBACK 102 et PLANNING 106: un objectif atomique de la table FEEDBACK est choisi pour 3 objectifs atomiques de la table PLANNING. Lorsque plusieurs tests associés à un même objectif pédagogique atomique répondent aux critères de sélection, on utilise le niveau moyen de l'utilisateur dans la catégorie de travail associée et on choisit le test qui a le niveau moyen évalué le plus proche de celui de l'utilisateur. Pour chacun des objectifs atomiques choisis, le module d'évaluation 132 détermine la durée associée à chacun des tests choisis de ces objectifs atomiques en fonction de 2886441 21 l'utilisateur (de son niveau en particulier). Plus précisément, le calcul du temps du test peut être effectué en additionnant. une durée de base déterminée en proportion du nombre 5 de mots dans le test et le cours associé ; une durée variable calculée en fonction du nombre de questions dans le test (par exemple 7 seconde pour chaque liste à choix multiple et 10 seconde pour chaque champ à compléter) ; un ajout de 20% du temps par tranche de 1 point de différence de niveau lorsque le niveau moyen du test est supérieur au niveau moyen de l'utilisateur dans cette catégorie de travail. Les cours et les tests des objectifs atomiques sont 15 ajoutés à l'email tant qu'il reste du temps alloué à la catégorie de travail en cours d'élaboration. Lorsque les deux tables FEEDBACK et PLANNING sont vides et qu'il reste du temps alloué à la catégorie de travail, des cours et les tests associés aux objectifs pédagogiques atomiques de la table CORTEX sont alors insérés dans le message électronique tout en comptabilisant le temps nécessaire pour chacun des tests et cours fournis. Lorsque cette table CORTEX est vide et qu'il reste du temps alloué à la catégorie de travail, des contenus placement tests de la base B4 sont choisis. Ces derniers sont choisis selon un ordre fixe défini alliant cohérence pédagogique (une hiérarchisation des objectifs pédagogiques atomiques peut être définie au préalable: des modules ne pouvant être réalisés que si les modules dont ils dépendent ont été étudiés, par exemple on n'étudie pas le passé avant le présent ) et exhaustivité (l'ensemble des placements tests couvre les objectifs de grammaire existants). Cet ordre défini est nommé programme de progression dans la base de données B4, l'utilisateur 2886441 22 ayant pu en sélectionner un parmi une pluralité si nécessaire. Les placement tests sont insérés dans l'email tant qu'il reste du temps alloué. Ces contenus sont destinés à tester l'utilisateur sur de nouvelles notions. Lorsque des tests d'objectifs atomiques présents dans l'une des tables FEEDBACK QUEUE ou CORTEX (c'est-à-dire, des objectifs atomiques sur lesquels l'utilisateur reste sur une réponse erronée) sont insérés dans le message électronique, les modules pédagogiques (les cours) sont insérés également dans le message électronique afin d'expliquer à l'utilisateur l'objectif atomique révisé. À chaque module, est alors associé un temps de lecture (par exemple proportionnel au nombre de mots) qui sera déduit du temps alloué à la catégorie de travail. L'email ainsi généré par le serveur est structuré en catégories de travail et respecte la durée T d'étude et de réponse théorique voulue. La technologie choisie pour la génération de l'email est le format html ou équivalent (XML, PDF, ...) permettant d'intégrer facilement des tests sous forme de formulaire. *** CORRECTION ET FEEDBACK *** À réception de l'email de réponses de l'utilisateur, le serveur de travail 120 compare les réponses fournies par l'utilisateur aux données contenues dans les bases B2, B3 et B4. Il génère alors un email contenant à la fois les explications pédagogiques des réponses exactes (fournies ou non selon les cas) et des réponses erronées fournies par l'utilisateur. En parallèle, le serveur 120 met à jour la base de données d'historisation B1 en enregistrant les modules/objectifs atomiques traités par l'utilisateur et les réponses fournies. Éventuellement, il recalcule les niveaux moyens par catégorie de travail et met à jour les tables 102, 104 et 106 en fonction des réponses fournies comme décrit précédemment. À titre d'exemple, le calcul du niveau moyen peut être réalisé en déterminant une tangente hyperbolique collant au mieux aux taux de réussite de l'utilisateur en fonction du niveau des tests (voir figure 3) puis en calculant le niveau à 60% de réussite, ici 3,1. Le mail généré (email de feedback) par le serveur 120 est ensuite envoyé à l'utilisateur. Éventuellement, un serveur de contenus multimédia 160 est connecté au réseau; ce serveur permet de décharger l'accès à la base des contenus 100 lorsque les utilisateurs souhaitent accéder aux contenus numériques de gros volumes, typiquement des contenus multimédias. Régulièrement, le serveur 130 copie les contenus volumineux sur ce serveur 160, un lien vers ces contenus étant fourni à l'utilisateur dans l'email qui lui est envoyé. Dans un mode de réalisation, le système comprend un serveur 170 connecté au réseau 140. Ce serveur est mis à jour par le serveur de travail 120 et comprend tous les modules ou objectifs pédagogiques atomiques qui ont été étudiés par l'utilisateur, précisant s'ils sont maîtrisés, acquis, ou en cours. Cette mise à jour est effectuée à réception des emails de réponse des utilisateurs. L'accès à ces données pour les utilisateurs se fait par l'intermédiaire d'un lien, par exemple un lien hypertexte en 2886441 24 HTML, présent dans les emails transmis par le système aux utilisateurs. REVENDICATIONS 1. Système pour la génération de messages électroniques personnalisés à une pluralité d'utilisateurs à partir du contenu d'une pluralité de base de données numériques contenant des questions et des réponses, les utilisateurs répondant aux messages électroniques de questions par un message électronique de réponse, caractérisé en ce qu'il comprend: - une première base (B2, B3, B4) de données numériques CNn comprenant une pluralité de premiers contenus numériques constitués par au moins des questions et deuxièmes contenus numériques constitués par des réponses, chacun desdits premiers contenus numériques étant associé à au moins un desdits deuxièmes contenus numériques, et chacun desdits deuxièmes contenus numériques étant associé à au moins un troisième contenu numérique constitué par au moins un objectif atomique de réponse; - une deuxième base (Bi) de données historiques des utilisateurs comprenant, pour chaque utilisateur, : É au moins une partie des deuxièmes contenus numériques que l'utilisateur a fourni en réponse auxdits messages électroniques antérieurement générés, É au moins une partie du troisième contenu numérique associé au deuxième contenu numérique fourni par l'utilisateur en réponse à un premier contenu envoyé dans un message électronique antérieur, cette partie du troisième contenu numérique étant enregistrée dans: o une première table PLANNING (106), lorsque le deuxième contenu numérique fourni est un de ceux qui sont associés au premier contenu numérique du message électronique antérieur et que ce troisième contenu numérique est déjà présent dans ladite deuxième base de données; o une deuxième table FEEDBACK (102), lorsque le deuxième contenu numérique fourni n'est pas un de ceux qui sont associés au premier contenu numérique du message électronique antérieur et que ce troisième contenu numérique est déjà présent dans cette table ou dans ladite première table. o une troisième table CORTEX (104), lorsque le deuxième contenu numérique fourni n'est pas un de ceux qui sont associés au premier contenu numérique du message électronique antérieur et que ce troisième contenu numérique n'est présent dans aucune des première et deuxième tables; É et une partie du troisième contenu numérique associé à un deuxième contenu numérique lui-même associé au premier contenu numérique envoyé dans un message électronique antérieur lorsque l'utilisateur fournit, en réponse à ce premier contenu numérique, un deuxième contenu numérique qui n'est pas associé audit premier contenu numérique, cette partie du troisième contenu numérique étant enregistrée dans ladite deuxième table FEEDBACK (102), des moyens (130) de génération de messages électroniques aptes à sélectionner au moins un contenu CN,i en fonction desdites données contenues dans la deuxième base (B1). 2. Système selon la revendication 1, caractérisé en ce que ladite première table PLANNING comprend un cinquième contenu numérique constitué par au moins une date associé à chacun desdits troisièmes contenus numériques de la table, ces cinquièmes contenus étant déterminés en fonction des données historiques de la deuxième base pour un utilisateur et permettant de classer chronologiquement lesdits troisièmes contenus numériques. 2886441 27 3. Système selon la revendication 1 ou 2, caractérisé en ce que ladite deuxième base de données comprend, en outre, pour chaque utilisateur, une liste ordonnée de troisièmes contenus numériques constituée par un programme de progression. 4. Système selon l'une des revendications précédentes, caractérisé en ce que ladite première base de données comprend, en outre, une pluralité de quatrièmes contenus numériques constitués par au moins un module pédagogique ou un mot clé, et dans laquelle chacun desdits premiers contenus numériques est associé à au moins un desdits quatrièmes contenus numériques. 5. Procédé d'apprentissage en ligne pour une pluralité d'utilisateurs caractérisé en ce qu'il comprend une étape de génération et d'envoi de messages électroniques personnalisés à chacun des utilisateurs, par un serveur (130) comprenant un système selon la revendication 4, ladite étape de génération et d'envoi comprenant la sélection, dans ladite première base, de premiers contenus numériques dont les quatrièmes contenus numériques associés sont compris parmi les troisièmes contenus numériques de l'une desdites tables de la deuxième base. 6. Procédé selon la revendication précédente, caractérisé en ce qu'il comprend, en outre, la sélection, pour chaque premier contenu numérique sélectionné, d'au moins deux deuxièmes contenus numériques dont au moins un deuxième contenu numérique associé audit premier contenu numérique. 7. Procédé selon la revendication 5, caractérisé en ce que ladite première table PLANNING dudit serveur (130) comprend un cinquième contenu numérique constitué par au moins une date associé à chacun desdits troisièmes contenus numériques 2886441 28 de la table, ces cinquièmes contenus étant déterminés en fonction des données historiques de la deuxième base pour un utilisateur et permettant. de classer chronologiquement lesdits troisièmes contenus numériques, et en ce que ladite sélection comprend: une première étape de sélection des premiers contenus numériques dont les quatrièmes contenus numériques associés sont compris parmi, indifféremment, les troisièmes contenus numériques de ladite première table et les troisièmes contenus numériques de ladite seconde table dont les cinquièmes contenus associés sont inférieurs à une valeur seuil, - puis une deuxième étape de sélection des premiers contenus numériques dont les quatrièmes contenus numériques associés sont compris parmi les troisièmes contenus numériques de ladite troisième table. 8. Procédé selon la revendication précédente, caractérisé en ce que ladite deuxième base de données comprend, en outre, pour chaque utilisateur, une liste ordonnée de troisièmes contenus numériques constituée par un programme de progression, et en ce que ladite sélection comprend, en outre et après ladite deuxième étape de sélection, une troisième étape de sélection d'un premier contenu numérique dont le quatrième contenu numérique associé est le premier des troisièmes contenus numériques de ladite liste ordonnée dont un deuxième contenu numérique qui lui est associé n'est pas présent dans ladite deuxième base. 9. Procédé selon la revendication 5, caractérisé en ce que lequel ladite deuxième base (B1) dudit système du serveur (130) comprend, en outre et pour chaque utilisateur, un sixième contenu numérique constitué par au moins un thème 35 général ou un niveau moyen, et en ce que ladite sélection comprend une étape de sélection d'un premier contenu numérique en fonction dudit quatrième contenu numérique associé et dudit sixième contenu numérique. 10. Procédé selon la revendication 6, caractérisé en ce qu'il comprend, pour chaque sélection d'un premier contenu numérique et d'au moins deux deuxièmes contenus numériques, une étape de calcul d'une valeur représentative d'un temps en fonction de ces contenus numériques, et en ce que ladite sélection est effective tant que le somme des valeurs des temps représentatifs des contenus déjà sélectionnés est inférieure ou égale à une valeur seuil. 11. Procédé selon l'une quelconque des revendications 5 à 10, caractérisé en ce qu'il comprend: - une étape de génération et d'envoi d'un message électronique par l'utilisateur à un deuxième serveur (120) en réponse au message électronique généré antérieurement, cette étape consistant en la sélection, pour chacun desdits premiers contenus numériques du message électronique généré antérieurement, d'un deuxième contenu numérique parmi les au moins deux contenus numériques fournis dans ce message électronique, - une étape de mise à jour, par ledit deuxième serveur (120) , de ladite deuxième base de données en fonction dudit message électronique de réponse. 12. Procédé selon la revendication précédente, caractérisé en ce que ladite étape de mise à jour comprend, pour chaque deuxième contenu numérique du message électronique fourni en réponse par l'utilisateur, l'enregistrement d'au moins une partie du troisième contenu numérique associé à ce deuxième contenu numérique dans: 2886441 3m É la première table lorsque le deuxième contenu numérique fourni est associé au premier contenu numérique du message électronique antérieur et que ce troisième contenu numérique est déjà présent dans ladite deuxième base de données; É la deuxième table lorsque le deuxième contenu numérique fourni n'est pas associé au premier contenu numérique du message électronique antérieur et que ce troisième contenu numérique est déjà présent dans cette table ou dans ladite première table. É la troisième table lorsque le deuxième contenu numérique fourni n'est pas associé au premier contenu numérique du message électronique antérieur et que ce troisième contenu numérique n'est présent dans aucune des première et deuxième tables; et l'enregistrement dans ladite deuxième table, pour chaque premier contenu numérique du message électronique antérieur pour lequel l'utilisateur a fourni en réponse un deuxième contenu numérique qui n'est pas associé à ce premier contenu numérique, du troisième contenu numérique associé au deuxième contenu numérique luimême associé à ce premier contenu numérique. 13. Architecture pour la génération de messages électroniques sur un réseau numérique (140), comprenant: - un premier serveur (130) d'envoi connecté audit réseau numérique, comprenant un système selon l'une quelconque des revendications 1 à 3 et étant apte à générer un message électronique pour un utilisateur (150) selon le procédé de l'une quelconque des revendications 5 à 12; - un deuxième serveur (120) de traitement connecté audit réseau numérique et apte à traiter le message électronique de l'utilisateur en réponse audit message électronique généré pour modifier ladite deuxième base de données.