FR 3094819 A1 20201009 FR 1903559 A 20190403 Description Titre de l'invention : EXTRACTION DES DONNÉES DE REGISTRES HÉTÉROGÈNES POUR LA MISE EN CORRES- PONDANCE DE TUTEURS MULTI-CAMPUS Domaine technique 100011 La présente invention concerne le domaine des systèmes d'intégration de hases de données et plus particulièrement l'intégration de données provenant d'une hase de données de registres pour un établissement d'enseignement au sein d'un système de mise en correspondance de tuteurs. Technique antérieure [0002] Le procédé d'enseignement en salle de classe fait référence à la présence d'un étudiant dans une salle de classe dirigée par un enseignant dans une salle de classe d'un établissement d'enseignement. L'enseignement traditionnel en salle de classe consiste à donner un ou plusieurs cours magistraux, des tables rondes de discussion ou des travaux en laboratoires selon un horaire fixe et selon un programme d'études assorti d'un ou de plusieurs examens notés et dispensés tout au long du cours. Dans la mesure où les matières enseignées en salle de classe peuvent être d'une densité telle qu'elles nécessitent des cours supplémentaires, dans de nombreux cas, l'étudiant peut assister à des séances privées supplémentaires avec l'instructeur sous la forme d' « heures de bureau ». De plus, dans la mesure où les heures de bureau ne suffisent pas à répondre aux besoins pédagogiques de tous les étudiants, pour de nombreux cours, des aides-enseignants sont recrutés pour donner des cours supplémentaire sous forme d'heures de bureau ou, à défaut, dans un groupe qui suit des cours supplémentaires programmés. [0003] Malgré les possibilités offertes par l'enseignement en salle de classe et les heures de bureau pendant la session scolaire, pour de nombreux étudiants, une attention plus personnalisée est requise. De ce fait, dans la plupart des milieux académiques, des services de tutorat privés et en petits groupes peuvent être offerts, soit comme une offre de l'établissement d'enseignement, une offre distincte mais coordonnée par l'établissement d'enseignement, soit comme une offre d'un tiers sans coordination avec l'établissement d'enseignement. Dans le premier cas, l'établissement d'enseignement peut allouer des locaux dans l'établissement physique du campus et embaucher ou engager par contrat un ou plusieurs tuteurs qui seront présents pendant certaines heures définies dans l'établissement physique. Dans le dernier cas, des individus, étudiants entreprenants peuvent annoncer les services de tutorat disponibles par le biais des médias du campus, des dépliants imprimés, de la publicité en ligne ou du bouche-à-oreille. Néanmoins, la façon dont les services de tutorat sont offerts, que cc soit par 2 l'établissement d'enseignement ou par un tiers privé, n'est pas sans inconvénients. [0004] À cet égard, la mise en correspondance d'un tuteur avec un étudiant éventuel exige que le tuteur connaisse bien les cours pour lesquels le tuteur éventuel cherche à obtenir du tutorat. De préférence, le tuteur éventuel a une connaissance directe du cours dans lequel l'étudiant éventuel est enregistré et dans lequel les travaux du cours ont été réalisés, et idéalement, le tuteur éventuel a une connaissance directe, sinon une expérience antérieure en tant qu'étudiant dans ce cours avec le même professeur qui dirige le cours. Bien sûr, pour être au courant de ces connaissances, le système qui coordonne la mise en correspondance du tuteur et de l'étudiant doit avoir accès aux dossiers d'enregistrement aux cours à la fois contemporains et historiques sur le campus qui l'intéresse. [0005] Cependant, étant donné le fort désir de confidentialité et de sécurité des données, la plupart des systèmes d'extraction des données de registres sont limités dans le type de données qui peuvent être extraites et la manière dont les données sont extraites des systèmes d'extraction de données de registres. Le problème se complique lorsque le système de mise en correspondance de tuteur est un système externe à tous égards au campus en question, mais qu'il cherche à servir plusieurs campus différents, chacun ayant son propre système d'extraction de données de registres. La disparité dans la capacité d'accéder à certains types de données et dans le format d'une demande d'accès et dans le format dans lequel les données sont retournées constitue un obstacle au succès d'un système de mise en correspondance de tuteurs tiers visant à assurer un service uniforme à tous les campus. Résumé de l'invention [0006] Les modes de réalisation de la présente invention comblent les lacunes de l'état de l'art en ce qui a trait à l'extraction de données de registres à partir de sources de données de registres différentes et hétérogènes et fournissent un procédé, un système et un produit de programme informatique nouveaux et non évidents pour l'extraction de données de registres hétérogènes dans un système de mise en correspondance de tuteur. Dans un mode de réalisation de l'invention, un procédé d'extraction de données de registres hétérogènes dans un système de mise en correspondance de tuteur comprend une réception d'une demande d'enregistrement d'un utilisateur final du système de mise en correspondance de tuteur et une extraction de la demande, d'un établissement d'enseignement déterminé. Le procédé comprend en outre le mappage de l'établissement d'enseignement spécifié avec un profil préenregistré qui encapsule une adresse réseau pour un système d'extraction de données de registres de l'établissement d'enseignement spécifié, une première interface d'interrogation utilisable pour extraire un programme de cours contemporains pour un étudiant spécifié, une seconde interface 3 d'interrogation utilisable pour extraire un relevé de notes pour un tuteur spécifié, et des données d'authentification utilisables pour authentifier l'accès au système d'extraction de données de registres, afin de permettre une réponse à la première interrogation et une réponse à la seconde interrogation. Enfin, le procédé comprend une soumission de données d'authentification au système d'extraction de données de registres mappé à l'établissement d'enseignement spécifié selon le profil préenregistré et, après authentification, une émission d'une première interrogation à la première interface d'interrogation mappée au profil préenregistré, la première interrogation renvoyant un programme de cours contemporains pour l'utilisateur final, et une émission d'une seconde interrogation à la seconde interface d'interrogation mappée du profil préenregistré, la seconde interrogation renvoyant un relevé de notes numérique pour l'utilisateur final et un stockage du programme des cours contemporains et le relevé numérique dans un dossier associé à l'utilisateur final. [0007] Dans un aspect du mode de réalisation, l'utilisateur final est un tuteur enregistré. Ainsi, le procédé comprend en outre une génération d'une liste de formations terminés antérieurs à partir du relevé de notes stocké indiquant les sujets académiques pour lesquels le tuteur enregistré peut fournir des services de tutorat aux étudiants enregistrés, et un filtrage de la liste pour inclure uniquement les formations terminées antérieures pour lesquelles le tuteur enregistré a reçu une note minimale ou supérieure, comme indiqué dans le relevé de notes stocké. Dans un autre aspect du mode de réalisation, l'utilisateur final est un étudiant enregistré. Par conséquent, le procédé comprend en outre une génération d'une liste de sujets à partir des programmes de cours contemporains pour lesquels l'étudiant enregistré est autorisé à demander des services de tutorat. [0008] Dans un autre aspect du mode de réalisation, le procédé comprend une étape consistant à déterminer qu'il n'existe pas de profil préenregistré pour l'établissement d'enseignement spécifié. Par conséquent, en réponse à la détermination, une demande de téléchargement d'une version numérisé d'un relevé de notes papier de l'utilisateur final est affichée, la copie papier est numérisée, une liste des cours contemporains et des cours terminés antérieurs est identifiée dans la version numérisée ainsi que les notes correspondantes pour chacun des cours terminés antérieurs, et la liste identifiée des cours contemporains est stockée comme les programmes des cours contemporains de l'utilisateur final et la liste identifiée des cours terminés antérieurs et des notes correspondantes sont enregistrées en tant que relevé de notes numérique dans le dossier associé à l'utilisateur final. [0009] Alternativement, dans un autre aspect du mode de réalisation, le procédé comprend une étape consistant à déterminer qu'il n'existe pas de profil préenregistré pour l'établissement d'enseignement spécifié. En réponse à la détermination, un formulaire est affiché dans une interface utilisateur au système de mise en correspondance de tuteur. Le formulaire fournit des champs à remplir dans lesquels une liste des cours contemporains et des cours terminés antérieurs ainsi que les notes correspondantes pour chacun des cours terminés antérieurs sont fournies. Par conséquent, des données d'entrées sont reçues dans les champs à remplir et les données d'entrées sont stockées pour la liste identifiée des cours contemporains en tant que programme des cours contemporains de l'utilisateur final, tandis que les données d'entrées pour la liste identifiée des cours terminés antérieurs et des notes correspondantes peuvent être stockées en tant que relevé de notes numérique dans le dossier associé à l'utilisateur final. [0010] Dans un autre mode de réalisation de l'invention, un système de traitement des données de mise en correspondance de tuteur est configure pour l'extraction de données de registres hétérogènes. Le système comprend une plate-forme informatique hôte qui comprend une mémoire de données et un ou plusieurs ordinateurs, chacun avec une mémoire et au moins un processeur. La plate-forme informatique hôte a un couplage communicatif avec différents appareils mobiles de différents utilisateurs finaux sur un réseau de communication informatique. Un moteur de mise en correspondance de tuteurs s'exécute dans la plate-forme informatique hôte et met en correspondance les étudiants qui demandent des services de tutorat à partir des appareils mobiles respectifs parmi les appareils mobiles, avec les tuteurs qui acceptent les services de tutorat demandés à partir des appareils mobiles respectifs parmi les appareils mobiles. Enfin, le système comprend un module d'extraction de données de registres hétérogènes. [0011] Le module comprend les instructions de programme informatique permettant, pendant l'exécution dans la mémoire de la plate-forme informatique hôte, de recevoir une demande d'enregistrement d'un des utilisateurs finaux et d'extraire de la demande, un établissement d'enseignement spécifié. Les instructions de programme permettent en outre de mapper l'établissement d'enseignement spécifié avec un profil préenregistré. Le profil encapsule une adresse réseau pour un système d'extraction de données de registres de l'établissement d'enseignement spécifié, une première interface d'interrogation permettant d'extraire un programme de cours contemporains pour un étudiant spécifié, une seconde interface d'interrogation permettant d'extraire un relevé de notes pour un tuteur spécifié et des données d'authentification permettant d'authentifier l'accès au système d'extraction de données de registres afin de permettre une réponse à la première interrogation et une réponse à la seconde interrogation. [0012] Les instructions de programme permettent en outre de soumettre les données d'authentification au système d'extraction de données de registres mappées l'établissement d'enseignement spécifié selon le profil préenregistré. Après l'authentification, une première interrogation peut être émise à la première interface d'interrogation mappée du profil préenregistré, la première interrogation renvoyant un programme de cours contemporains pour l'utilisateur final. De plus, une seconde interrogation peut être émise à la seconde interface d'interrogation mappée du profil préenregistré, la seconde interrogation renvoyant un relevé de notes numérique pour l'utilisateur final. Enfin, les instructions de programme permettent de stocker dans la mémoire de données le programme des cours contemporains et le relevé de notes numérique dans un dossier associé à l'utilisateur final. [0013] D'autres aspects de l'invention seront exposés en partie dans la description qui suit et en partie seront évidents à partir de la description, ou pourront être appris par la pratique de l'invention. Les aspects de l'invention seront réalisés et atteints au moyen des éléments et combinaisons particulièrement indiqués dans les revendications en annexe. Il est entendu que la description générale qui précède et la description détaillée qui suit sont toutes deux données à titre d'exemple et explicatives et ne sont pas restrictives à l'égard de l'invention, telle que revendiquée. Brève description des dessins [0014] Les dessins accompagnant, qui sont incorporés dans le présent fascicule et en font partie intégrante, illustrent les modes de réalisation de l'invention et servent, avec la description, à expliquer les principes de l'invention. Les modes de réalisation illustrés ici sont actuellement préférés, étant entendu, toutefois, que l'invention ne se limite pas aux arrangements précis et aux instruments montrés, dans lesquels : [0015] [fig.1] La figure 1 illustre de manière imagée un procédé d'extraction des données de registres hétérogènes dans un système de mise en correspondance de tuteur ; [0016] [fig.2] La figure 2 est une illustration schématique d'un système de mise en corres- pondance de tuteur configure pour l'extraction des données de registres hétérogènes ; et, [0017] [fig.3] La figure 3 est un organigramme illustrant un procédé d'extraction de données de registres hétérogènes dans un système de mise en correspondance de tuteur. Description des modes de réalisation 100181 Les modes de réalisations de l'invention permettent d'extraire des données de registres hétérogènes dans un système de mise en correspondance de tuteurs. En accord avec un mode de réalisation de l'invention, différents étudiants et tuteurs, collectivement, utilisateurs finaux, s'enregistrent auprès du système de mise en correspondance de tuteur en association avec un établissement d'enseignement particulier. Différents établissements d'enseignement potentiels des utilisateurs finaux peuvent avoir chacun un système d'extraction de données de registres différent dans lequel les données d'information sur les cours et les relevés de notes sont stockées pour les 6 étudiants et, par conséquent, chacun peut fournir différents mécanismes pour authentifier l'accès à ces données. De plus, chacune d'elles peut nécessiter une interface d'interrogation différente par laquelle les données d'information sur le cours et de relevé de notes peuvent être extraites à partir de cette interface. A cet égard, une interface d'interrogation peut inclure une ou plusieurs directives spécifiques d'interrogation d'un format et d'un paramétrage spécifiques, transmises à une adresse particulière et à un port d'un serveur particulier afin d'inciter le serveur à renvoyer, en réponse à l'interrogation, l'information souhaitée. [0019] Afin de tenir compte de la nature disparate de chacun des systèmes d'extraction de données de registres, un profil peut être préenregistré pour chacun des établissements d'enseignement et pour les systèmes d'extraction de données de registres hétérogènes. Chaque profil préenregistré contient des informations telles qu'une adresse réseau d'un système correspondant parmi les systèmes d'extraction de données de registres hétérogènes, une interface d'interrogation suffisante pour extraire une liste de cours pour un étudiant donné, une interface d'interrogation suffisante pour extraire un relevé de notes pour un étudiant spécifié et des données d'authentification suffisantes pour avoir accès au système correspondant parmi les systèmes d'extraction de données de registres hétérogènes. Une fois les profils préenregistrés, le système de mise en correspondance des tuteurs est en mesure d'interagir avec n'importe lequel des systèmes d'extraction de données de registres hétérogènes, comme spécifié par un utilisateur final au moment de la demande d'enregistrement au système de mise en correspondance de tuteur. [0020] Plus précisément, au moment de l'enregistrement, un établissement spécifié parmi les établissements d'enseignement peut être déterminé à partir d'une demande d'enregistrement, et un profil correspondant parmi les profils préenregistrés peut être extrait. Le système correct parmi les systèmes d'extraction de données de registres hétérogènes est alors identifié et les données d'authentification de celui correspondant des profils préenregistrés utilisés pour authentifier l'accès au système correct parmi les systèmes d'extraction de données de registres hétérogènes à l'adresse encapsulée. Ensuite, les informations de l'interface d'interrogation du profil correspondant parmi les profils préenregistré sont utilisées pour interroger le système correct parmi les systèmes d'extraction de données de registres hétérogènes afin de d'extraire la liste des cours et le relevé de notes pour l'utilisateur final qui souhaite s'enregistrer au système de correspondance de tuteur. Les informations extraites sont ensuite stockées pour être utilisées ultérieurement par le système de mise en correspondance de tuteur afin de mettre en correspondance un étudiant cherchant des services de tutorat pour un sujet spécifique avec un tuteur approprié. [0021] Dans une autre illustration, la figure 1 illustre de manière imagée un procédé 7 d'extraction de données de registres hétérogènes dans un système de mise en correspondance de tuteurs. Comme le montre la figure 1, des profils différents 120 pour différentes établissements d'enseignement sont préenregistrés en connexion avec la logique de d'extraction des données de registres hétérogènes 100 pour un système de mise en correspondance de tuteur. Au fur et à mesure que les différents utilisateurs finaux s'enregistrent auprès du système de mise en correspondance de tuteur, un établissement correspondant parmi les établissements d'enseignements est déterminé pour chaque utilisateur final et un profil respectif parmi les profils préenregistrés 120 est extraite. Chacun des profils préenregistrés 120 encapsulc des informations comprenant une adresse réseau différente et correspondante d'un système d'extraction de données de registres 110A, 110B, 110N de l'établissement correspondant parmi les établissements d'enseignement, une interface d'interrogation spécifique au système d'extraction de données de registres 110A, 110B, 110N avec laquelle une interrogation peut être traitée par le système d'extraction de données de registres 110A, 1 10B, 110N afin de retourner un programme de cours pour un demandeur spécifié (étudiant), une interface d'interrogation spécifique au système d'extraction de données de registres 110A, 110B, 110N avec laquelle une interrogation peut être traitée par le système d'extraction de données de registres 110A, 110B, 110N afin de renvoyer un relevé de notes pour un demandeur spécifié (étudiant ou tuteur) et des données d'authentification suffisantes pour un utilisateur final pour accéder au système d'extraction de données de registres 110A, 110B, 110N. [0022] En utilisant le profil préenregistré 120, la logique d'extraction de données de registres hétérogènes 100 accède à un système correct parmi les systèmes d'extraction de données de registres 110A, 110B, 110N à l'adresse réseau spécifiée et conformément aux données d'authentification, et émet des interrogations selon les interfaces d'interrogation du profil préenregistré 120 afin d'extraire une liste de cours d'un utilisateur final spécifié, et un relevé de notes avec informations de notes pour l'utilisateur final spécifié. Ensuite, la logique d'extraction des données de registres hétérogènes 100 alimente une mémoire de données 130 avec différents dossiers 140 de profil pour chaque utilisateur final enregistré, que l'utilisateur final soit un étudiant, un tuteur ou les deux. Chacun des différents dossiers 140 de profil comprend une identité de l'utilisateur final, un type d'utilisateur final qu'il soit étudiant, tuteur ou les deux, une liste des cours enregistrés en même temps si l'utilisateur final est un étudiant, et un relevé de notes indiquant les cours antérieurs et présents, terminés et en cours, respectivement, avec les notes correspondantes. [0023] Ainsi, en utilisant les dossiers 140, en tant qu'utilisateur final qui est un étudiant et qui cherche à demander des services de tutorat par l'intermédiaire d'une interface utilisateur 150 au système de mise en relation de tuteur, le système de mise en con-es- 8 pondance des tuteurs remplit le champ 160 de l'interface utilisateur concernant une sujet pour lequel le tutorat peut être demandé, les cours actuels étant enregistrés dans un dossier associé parmi les dossiers 140. De plus, en utilisant les dossiers 140, le système de mise en correspondance de tuteur peut inclure pour considération en tant que tuteur capable d'accepter la demande de services de tutorat, seulement les tuteurs dont les informations du relevé de notes indiquent un seuil ou une note supérieure dans un cours sélectionné parmi les cours de la demande de services de tutorat. [0024] Le procédé décrit en liaison avec la figure 1 peut être mis en oeuvre dans un système de traitement des données de mise en correspondance de tuteur. Dans une autre illustration, la Figure 2 montre schématiquement un système de mise en correspondance de tuteur configuré pour l'extraction des données de registres hétérogènes. Le système comprend un serveur informatique hôte 240 comprenant un ou plusieurs ordinateurs, chacun avec mémoire et au moins un processeur. Le serveur informatique hôte 240 est relié de manière communicante à différents appareils mobiles 210 par l'intermédiaire d'un réseau de communication informatique 230, chacun des appareils mobiles 210 appartenant soit à un étudiant d'un établissement d'enseignement, soit à un tuteur de l'établissement d'enseignement, soit aux deux. [0025] Le serveur informatique hôte 240 comprend une hase de données 250 qui peut comprendre une ou plusieurs hases de données présentes localement dans le serveur informatique hôte 240 ou accessibles à distance par le serveur informatique hôte 240. La base de données 250 comprend un registre de tuteur 250A et une table des étudiants 250B. Le registre de tuteur 250A comprend une liste des différents tuteurs enregistrés pour fournir des services de tutorat en rapport avec un ou plusieurs sujets académiques, une note obtenue dans une classe correspondant à chaque sujet académique, et une note la plus récente, une combinaison de notes, ou les deux, appliquée au tuteur correspondant. Le tableau 250B comprend une liste des étudiants enregistrés à des services de tutorat. Il est à noter que le tableau d'étudiant 250B comprend pour chaque étudiant correspondant, un ensemble de cours pour lesquels l'étudiant correspondant est enregistré en même temps à l'établissement d'enseignement. [0026] Il est important de noter qu'un module de correspondance de tuteur 290 s'exécute dans la mémoire du serveur informatique hôte 240. Le module de mise en correspondance de tuteur 290 comprend des instructions de programme informatique qui, pendant l'exécution, reçoivent, par l'intermédiaire d'une interface utilisateur de mise en correspondance de tuteur 220 dans un appareil mobile 210 une demande de tuteur pour des services de tutorat pour un sujet académique spécifié d'intérêt à un moment et à un endroit particulier pendant une durée spécifiée. Les instructions de programme en cours d'exécution localisent en outre dans le registre de tuteur 250A, une sélection de tuteurs capables d'effectuer les services de tutorat demandés en fonction de 9 l'achèvement par chacun des tuteurs d'une classe correspondant au sujet académique spécifié pour lequel le tuteur a reçu d'un établissement d'enseignement correspondant une note de seuil minimale indiquée dans le registre de tuteur 250A, comme un "A". [0027] Les instructions de programme pendant l'exécution diffusent en outre à la sélection de tuteurs, la demande de tuteur pour la visualisation dans l'interface utilisateur 220 des appareils respectifs parmi les appareils mobiles 210 de la sélection des tuteurs. Les instructions de programme en cours d'exécution reçoivent encore une ou plusieurs réponses à la demande de diffusion de la part de tuteurs de la sélection de tuteurs. Enfin, les instructions de programme mettent en correspondance un tuteur répondant à l'étudiant qui fait la demande et, après la fin de la session de tutorat, transfèrent les crédits de l'étudiant au tuteur conformément à un tarif pour l'embauche du tuteur assigné pour la session de tutorat. [0028] A noter que le système comprend un module d'extraction de données de registres 300. Le module d'extraction de données de registres 300 comprend des instructions de programme informatique pouvant être exécutées dans le système informatique hôte afin de remplir le registre de tuteur 250A avec les données de relevés de notes extraites d'une hase de données de registres 270 d'un établissement d'enseignement spécifique par le biais d'un système d'extraction de données de registres 260. Plus particulièrement, les instructions de programme permettent de remplir le registre de tuteur 250A à l'aide de directives d'interrogation définies par une interface d'interrogation 280 spécifique au système d'extraction de données du registre 260 et indiquées dans un profil préenregistré pour l'établissement d'enseignement concerné. Les instructions de programme informatique peuvent en outre être utilisées pendant l'exécution dans le système informatique hôte 240 pour remplir la table des étudiants 250B avec à la fois les données du relevé de notes et une liste contemporaine des cours en utilisant les directives de recherche définies par l'interface de recherche 280 et indiquées dans le profil préenregistré de l'établissement d'enseignement. [0029] Pour illustrer encore davantage le fonctionnement du module d'extraction des données de registres 300, la Figure 3 est un organigramme illustrant un procédé d'extraction des données de registres hétérogènes dans un système de mise en correspondance de tuteurs. A partir du bloc 310, une demande d'enregistrement est reçue d'un utilisateur final dans un système de mise en correspondance de tuteurs. Dans le bloc 320, un établissement d'enseignement est identifié dans la demande et dans le bloc 330, une tentative pour trouver un profil préenregistré pour l'établissement d'enseignement peut être entreprise. Dans le bloc de décision 340, si aucun profil préenregistré ne peut être trouvé pour l'établissement d'enseignement, dans le bloc 390, l'utilisateur final peut recevoir une demande dans une interface utilisateur au système de mise en correspondance des tuteurs pour fournir des données d'entrées dans les différents champs à remplir d'un formulaire électronique indiquant une liste contemporaine de cours et, éventuellement, des données de relevé de notes. L'utilisateur final peut également être invité à numériser et effectuer une reconnaissance optique de caractère d'un relevé de notes sur papier, à partir duquel la liste contemporaine des cours et les données du relevé de notes peuvent être déterminées. Mais, dans le bloc de décision 340, si un profil précnrcgistré peut être trouvé pour l'établissement d'enseignement, le procédé peut se poursuivre dans le bloc 350. [0030] Dans le bloc 350, une adresse réseau dans le profil préenregistré est extraite avec une interface d'interrogation dans le bloc 360 avec laquelle une interrogation peut être formulée de manière à ce qu'un système d'extraction de données de registres renvoie en réponse à l'interrogation, une liste de cours pour un utilisateur final spécifié, un relevé de notes avec des notes pour cet utilisateur final spécifié ou les deux. Dans le bloc 370, les informations d'authentification peuvent également être extraites du profil. Ensuite, dans le bloc 380, les interrogations sont transmises à l'adresse réseau et, en réponse, la liste des cours et les données du relevé de notes demandées sont reçues. Enfin, dans le bloc 400, les données de cours et de relevé de notes, qu'elles soient extraites automatiquement à l'aide du profil précnrcgistré dans le bloc 380 ou déterminées manuellement dans le bloc 390, sont enregistrées en liaison avec l'utilisateur final spécifié. [0031] La présente invention peut être incorporée dans un système, un procédé, un programme informatique ou toute combinaison de ceux-ci. Le programme informatique peut comprendre un support de stockage lisible par ordinateur ou un support sur lequel se trouvent des instructions de programme lisibles par ordinateur pour amener un processeur à exécuter des aspects de la présente invention. Le support de stockage lisible pal- ordinateur peut être un dispositif tangible qui peut conserver et stocker des instructions à utiliser par un dispositif d'exécution d'instructions. Le support de stockage lisible par ordinateur peut être, par exemple, un dispositif de stockage électronique, un dispositif de stockage magnétique, un dispositif de stockage optique, un dispositif de stockage électromagnétique, un dispositif de stockage semiconducteur ou toute combinaison appropriée de ce qui précède, sans toutefois s'y limiter [0032] Les instructions de programme lisibles par ordinateur décrites ici peuvent être télé- chargées à partir d'un support de stockage lisible par ordinateur ou sur un ordinateur externe ou un périphérique de stockage externe via un réseau, sur les dispositifs de calcul/traitement respectifs. Les instructions lisibles par ordinateur peuvent être exécutées entièrement sur l'ordinateur de l'utilisateur, en partie sur l'ordinateur de l'utilisateur, en tant que progiciel autonome, en partie sur l'ordinateur de l'utilisateur et en partie sur un ordinateur distant ou entièrement sur l'ordinateur ou le serveur distant. Certains aspects de la présente invention sont décrits ici à l'aide d'organigrammes et/ou 11 de schémas fonctionnels de procédés, d'appareils (systèmes) et de produits de programmes informatiques sur la hase des modes de réalisation de l'invention. Il est entendu que chaque bloc des organigrammes et/ou des schémas fonctionnels, ainsi que les combinaisons de blocs des organigrammes et/ou des schémas fonctionnels, peuvent être réalisés au moyen d'instructions de programme lisibles par ordinateur. [0033] Ces instructions de programme lisibles par ordinateur peuvent être fournies à un processeur d'un ordinateur à usage général, d'un ordinateur à usage spécifique ou d'un autre appareil de traitement de données programmable pour produire une machine, de sorte que les instructions, qui sont exécutées par l'intermédiaire du processeur de l'ordinateur ou d'un autre appareil de traitement de données programmable, créent des moyens pour exécuter les fonctions/actions spécifiées dans le ou les blocs des organigrammes et/ou des schémas fonctionnels. Ces instructions de programme lisibles par ordinateur peuvent également être stockées dans un support de stockage lisible par ordinateur qui peut diriger un ordinateur, un appareil de traitement de données programmable et/ou d'autres dispositifs pour fonctionner d'une manière particulière, de sorte que le support de stockage lisible par ordinateur dans lequel sont stockées des instructions comprend un article de fabrication comprenant des instructions qui exécutent des aspects des fonctions/actions spécifiées dans le ou les blocs des organigrammes et/ou des schémas fonctionnels. [0034] Les instructions de programme lisibles par ordinateur peuvent également être chargées sur un ordinateur, un autre appareil de traitement de données programmable ou un autre dispositif pour provoquer l'exécution d'une série d'étapes opérationnelles sur l'ordinateur, un autre appareil programmable ou un autre dispositif pour produire un procédé exécuté par ordinateur, de sorte que les instructions qui exécutent sur l'ordinateur, un autre appareil programmable ou un autre dispositif mettent en oeuvre les fonctions/actions indiquées dans le ou les blocs des organigrammes et/ou des schémas fonctionnels. [0035] L'organigramme et les schémas fonctionnels présentés dans les figures illustrent l'architecture, la fonctionnalité et le fonctionnement d'implémentations possibles de systèmes, de procédés et de produits de programmes informatiques sur la base des diverses modes de réalisation de la présente invention. À cet égard, chaque bloc de l'organigramme ou des schémas fonctionnels peut représenter un module, un segment ou une partie d'instructions, qui comprend une ou plusieurs instructions exécutables pour mettre en oeuvre la ou les fonctions logiques spécifiées. Dans certaines implémentations alternatives, les fonctions notées dans le bloc peuvent se produire dans l'ordre indiqué dans les figures. Par exemple, deux blocs montrés successivement peuvent, en fait, être exécutés sensiblement simultanément, ou les blocs peuvent parfois être exécutés dans l'ordre inverse, sur la base de la fonctionnalité impliquée. Il 12 convient également de noter que chaque bloc des schémas fonctionnels et/ou des organigrammes, et les combinaisons de blocs des schémas fonctionnels et/ou des orga- nigrammes, peuvent être mis en oeuvre par des systèmes matériels spéciaux qui effectue les fonctions ou les actes spécifiés ou exécutent des combinaisons de matériel spécial et d'instructions informatiques. [0036] Enfin, la terminologie utilisée dans le présent document ne vise qu'à décrire des modes de réalisation particuliers et ne vise pas à limiter l'invention. Dans le présent document, les formes singulières "un/une", et "le/la" s'entendent également du pluriel, à moins que le contexte n'indique clairement le contraire. Il sera en outre entendu que les termes "comprend" et/ou "comprenant", lorsqu'ils sont utilisés dans la présente spécification, précisent la présence de caractéristiques, entiers, étapes, opérations, éléments et/ou composants indiqués, mais n'excluent pas la présence ou l'ajout d'une ou plusieurs autres caractéristiques, entiers, étapes, opérations, éléments, composants et/ou groupes de ceux-ci. [0037] Les structures, matériaux, actes et équivalents correspondants de tous les moyens ou éléments de l'étape et de la fonction dans les revendications ci-dessous sont destinés à inclure toute structure, tout matériau ou tout acte pour exécuter la fonction en combinaison avec d'autres éléments revendiqués comme revendiqué spécifiquement. La description de la présente invention a été présentée à des fins d'illustration et de description, mais ne se veut pas exhaustive ou limitée à l'invention sous la forme divulguée. De nombreuses modifications et variations seront apparentes aux hommes du métier sans s'écarter de la portée et de l'esprit de l'invention. Le mode de réalisation a été choisi et décrit afin d'expliquer au mieux les principes de l'invention et son application pratique, et de permettre à d'autres hommes du métier de comprendre l'invention pour diverses modes de réalisation avec diverses modifications adaptées à l'usage particulier envisagé. [0038] Après avoir ainsi décrit l'invention de la présente demande en détail et par référence à ses modes de réalisation, il apparaîtra que des modifications et des variations sont possibles sans s'écarter de la portée de l'invention définie dans les revendications ci-jointes comme suit : 13 [Revendication I] [Revendication 2] [Revendication 3] REVENDICATIONSProcédé d'extraction de données de registres hétérogènes dans un système de mise en correspondance de tuteur comprenant les étapes consistant à : recevoir une demande d'enregistrement d'un utilisateur final du système de mise en correspondance de tuteur ; extraire de la demande, un établissement d'enseignement spécifié ; mapper l'établissement d'enseignement spécifié avec un profil préenregistré, le profil encapsulant une adresse réseau pour un système d'extraction de données de registres de l'établissement d'enseignement spécifié, une première interface d'interrogation utilisable pour extraire un programme de cours contemporains pour un étudiant spécifié, une seconde interface d'interrogation utilisable pour extraire un relevé de notes pour un tuteur spécifié et des données d'authentification utilisable pour authentifier l'accès au système d'extraction de données de registres afin de permettre une réponse à la première interrogation et une réponse à la seconde interrogation ; soumettre des données d'authentification au système d'extraction de données de registres mappé à l'établissement d'enseignement spécifié selon le profil préenregistré, et après authentification, émettre une première interrogation à la première interface d'interrogation mappée au profil préenregistré, la première interrogation renvoyant un programme de cours contemporains pour l'utilisateur final, et émettre une seconde interrogation à la seconde interface d'interrogation mappée du profil préenregistré, la seconde interrogation renvoyant un relevé de notes numérique pour l'utilisateur final ; et, stocker le programme des cours contemporains et le relevé de notes numérique dans un dossier associé à l'utilisateur final. Procédé selon revendication 1, dans lequel l'utilisateur final est un tuteur enregistré, le procédé comprenant en outre une génération d'une liste de formations terminés antérieurs à partir du relevé de notes stocké indiquant les sujets académiques pour lesquels le tuteur enregistré peut fournir des services de tutorat aux étudiants enregistrés, et un filtrage de la liste pour inclure uniquement les formations terminées antérieures pour lesquelles le tuteur enregistré a reçu une note minimale ou supérieure comme indiqué dans le relevé de notes stocké. Procédé selon revendication 1, dans lequel l'utilisateur final est un 14 [Revendication 4] [Revendication 5] [Revendication 6] étudiant enregistré, le procédé comprenant en outre une génération d'une liste de sujets à partir des programmes de cours contemporains pour lesquels l'étudiant enregistré est autorisé à demander des services de tutorat. Procédé selon la revendication 1, comprenant en outre les étapes consistant à : déterminer qu'il n'existe pas de profil préenregistré pour l'établissement d'enseignement spécifié ; et, en réponse à la détermination, afficher une demande de téléchargement d'une version numérisée d'un relevé de notes papier de l'utilisateur final, numériser la copie papier, identifier une liste des cours contemporains et terminés antérieurs dans la version numérisée et les notes correspondantes pour chacun des cours terminés antérieurs et stocker la liste identifiée des cours contemporains comme étant les programmes des cours contemporains de l'utilisateur final et la liste identifiée des cours terminés antérieurs et des notes correspondantes en tant que relevé de notes numérique dans le dossier associé avec l'utilisateur final. Procédé selon la revendication 1, comprenant en outre les étapes consistant à : déterminer qu'il n'existe pas de profil préenregistré pour l'établissement d'enseignement spécifié ; et, en réponse à la détermination, afficher un formulaire dans une interface utilisateur au système de mise en correspondance de tuteur, le formulaire fournissant des champs à remplir dans lesquels une liste des cours contemporains et des cours terminés antérieurs est fournie avec les notes correspondantes pour chacun des cours terminés antérieurs, recevoir des données d'entrées dans les champs à remplir et stocker les données d'entrées pour la liste identifiée des cours contemporains en tant que programme des cours contemporains de l'utilisateur final et les données d'entrées pour la liste identifiée des cours terminés antérieurs et des notes correspondantes en tant que relevé de notes numérique dans le dossier associé à l'utilisateur final. Système de traitement de données de mise en correspondance de tuteur configuré pour l'extraction de données de registres hétérogènes, le système comprenant : une plate-forme informatique hôte comprenant une mémoire de données et un ou plusieurs ordinateurs, chacun avec une mémoire et au moins un 15 [Revendication 7] processeur, la plate-forme informatique hôte ayant un couplage communicatif avec différents appareils mobiles de différents utilisateurs finaux sur un réseau de communication informatique ; un moteur de mise en correspondance de tuteur s'exécutant dans la plate-forme informatique hôte et mettant en correspondance des étudiants demandant des services de tutorat à partir des appareils respectifs parmi les appareils mobiles, et des tuteurs acceptant les services de tutorat demandés à partir des appareils respectifs parmi les appareils mobiles ; et, un module d'extraction de données de registres hétérogènes comprenant des instructions de programme informatique activées pendant l'exécution dans la mémoire de la plate-forme informatique hôte pour exécuter les étapes consistants à : recevoir une demande d'enregistrement d'un des utilisateurs finaux ; extraire de la demande, un établissement d'enseignement spécifié ; mapper l'établissement d'enseignement spécifié avec un profil préenregistré, le profil encapsulant une adresse réseau pour un système d'extraction de données de registres de l'établissement d'enseignement spécifié, une première interface d'interrogation utilisable pour extraire un programme de cours contemporains pour un étudiant spécifié, une seconde interface d'interrogation utilisable pour extraire un relevé de notes pour un tuteur spécifié et des données d'authentification utilisable pour authentifier l'accès au système d'extraction de données de registres afin de permettre une réponse à la première interrogation et une réponse à la seconde interrogation ; soumettre des données d'authentification au système d'extraction de données de registres mappé à l'établissement d'enseignement spécifié selon le profil préenregistré, et après authentification, émettre une première interrogation à la première interface d'interrogation mappée au profil préenregistré, la première interrogation renvoyant un programme de cours contemporains pour l'utilisateur final, et émettre une seconde interrogation à la seconde interface d'interrogation mappée du profil préenregistré, la seconde interrogation renvoyant un relevé de notes numérique pour l'utilisateur final ; et, stocker dans la mémoire de données le programme des cours contemporains et le relevé de notes numérique dans un dossier associé à l'utilisateur final. Système selon revendication 6, dans lequel l'utilisateur final est un 16 [Revendication 8] [Revendication 9] [Revendication 10] tuteur enregistré, et dans lequel les instructions de programme comprennent en outre une génération d'une liste de formations terminés antérieurs à partir du relevé de notes stocké indiquant les sujets académiques pour lesquels le tuteur enregistré peut fournir des services de tutorat aux étudiants enregistrés, et un filtrage de la liste pour inclure uniquement les formations terminées antérieures pour lesquelles le tuteur enregistré a reçu une note minimale ou supérieure comme indiqué dans le relevé de notes stocké. Système selon revendication 6, dans lequel l'utilisateur final est un étudiant enregistré, et dans lequel les instructions de programme comprennent en outre une génération d'une liste de sujets à partir des programmes de cours contemporains pour lesquels l'étudiant enregistré est autorisé à demander des services de tutorat. Système selon la revendication 6, dans lequel les instructions de programme effectue en outre les étapes consistant à : déterminer qu'il n'existe pas de profil préenregistré pour l'établissement d'enseignement spécifié ; et, en réponse à la détermination, afficher une demande de téléchargement d'une version numérisée d'un relevé de notes papier de l'utilisateur final, numériser la copie papier, identifier une liste des cours contemporains et terminés antérieurs dans la version numérisée et les notes correspondantes pour chacun des cours terminés antérieurs et stocker la liste identifiée des cours contemporains comme étant les programmes des cours contemporains de l'utilisateur final et la liste identifiée des cours terminés antérieurs et des notes correspondantes en tant que relevé de notes numérique dans le dossier associé avec l'utilisateur final. Système selon la revendication 6, dans lequel les instructions de programme effectue en outre les étapes consistant à : déterminer qu'il n'existe pas de profil préenregistré pour l'établissement d'enseignement spécifié ; et, en réponse à la détermination, afficher un formulaire dans une interface utilisateur au système de mise en correspondance de tuteur, le formulaire fournissant des champs à remplir dans lesquels une liste des cours contemporains et des cours terminés antérieurs est fournie avec les notes correspondantes pour chacun des cours terminés antérieurs, recevoir des données d'entrées dans les champs à remplir et stocker les données d'entrées pour la liste identifiée des cours contemporains en 17 [Revendication 11] [Revendication 12] tant que programme des cours contemporains de l'utilisateur final et les données d'entrées pour la liste identifiée des cours terminés antérieurs et des notes correspondantes en tant que relevé de notes numérique dans le dossier associé à l'utilisateur final. Produit de programme d'ordinateur pour une extraction de données de registres hétérogènes dans un système de mise en correspondance de tuteur, le produit de programme d'ordinateur comprenant des instructions de programme enregistrées sur un support de stockage lisible par ordinateur, les instructions de programme étant exécutables par un dispositif pour amener le dispositif à effectuer les étapes consistant à : recevoir une demande d'enregistrement d'un utilisateur final du système de mise en correspondance de tuteur ; extraire de la demande, un établissement d'enseignement spécifié ; mapper l'établissement d'enseignement spécifié avec un profil préenregistré, le profil encapsulant une adresse réseau pour un système d'extraction de données de registres de l'établissement d'enseignement spécifié, une première interface d'interrogation utilisable pour extraire un programme de cours contemporains pour un étudiant spécifié, une seconde interface d'interrogation utilisable pour extraire un relevé de notes pour un tuteur spécifié et des données d'authentification utilisable pour authentifier l'accès au système d'extraction de données de registres afin de permettre une réponse à la première inten-ogation et une réponse à la seconde interrogation ; soumettre des données d'authentification au système d'extraction de données de registres mappé à l'établissement d'enseignement spécifié selon le profil préenregistré, et après authentification, émettre une première interrogation à la première interface d'interrogation mappée au profil préenregistré, la première interrogation renvoyant un programme de cours contemporains pour l'utilisateur final, et émettre une seconde interrogation à la seconde interface d'interrogation mappée du profil préenregistré, la seconde interrogation renvoyant un relevé de notes numérique pour l'utilisateur final ; et, stocker le programme des cours contemporains et le relevé de notes numérique dans un dossier associé à l'utilisateur final. Produit de programme d'ordinateur selon la revendication 11, dans lequel l'utilisateur final est un tuteur enregistré, et les instructions de programme amènent le dispositif à effectuer en outre les étapes consistant en : une génération d'une liste de formations terminés an- 18 [Revendication 13] [Revendication 14] [Revendication 15] térieurs à partir du relevé de notes stocké indiquant les sujets académiques pour lesquels le tuteur enregistré peut fournir des services de tutorat aux étudiants enregistrés, et un filtrage de la liste pour inclure uniquement les formations terminées antérieures pour lesquelles le tuteur enregistré a reçu une note minimale ou supérieure comme indiqué dans le relevé de notes stocké. Produit de programme d'ordinateur selon la revendication 11, dans lequel l'utilisateur final est un étudiant enregistré, et les instructions de programme amènent le dispositif à effectuer en outre l'étape consistant en une génération d'une liste de sujets à partir des programmes de cours contemporains pour lesquels l'étudiant enregistré est autorisé à demander des services de tutorat. Produit de programme d'ordinateur selon la revendication 11, dans lequel les instructions de programme amènent le dispositif à effectuer en outre les étapes consistant à : déterminer qu'il n'existe pas de profil préenregistré pour l'établissement d'enseignement spécifié ; et, en réponse à la détermination, afficher une demande de téléchargement d'une version numérisée d'un relevé de notes papier de l'utilisateur final, numériser la copie papier, identifier une liste des cours contemporains et terminés antérieurs dans la version numérisée et les notes correspondantes pour chacun des cours terminés antérieurs et stocker la liste identifiée des cours contemporains comme étant les programmes des cours contemporains de l'utilisateur final et la liste identifiée des cours terminés antérieurs et des notes correspondantes en tant que relevé de notes numérique dans le dossier associé avec l'utilisateur final. Produit de programme d'ordinateur selon la revendication 11, dans lequel les instructions de programme amènent le dispositif à effectuer en outre les étapes consistant à : déterminer qu'il n'existe pas de profil préenregistré pour l'établissement d'enseignement spécifié ; et, en réponse à la détermination, afficher un formulaire dans une interface utilisateur au système de mise en correspondance de tuteur, le formulaire fournissant des champs à remplir dans lesquels une liste des cours contemporains et des cours terminés antérieurs est fournie avec les notes correspondantes pour chacun des cours terminés antérieurs, recevoir des données d'entrées dans les champs à remplir et stocker les 19 données d'entrées pour la liste identifiée des cours contemporains en tant que programme des cours contemporains de l'utilisateur final et les données d'entrées pour la liste identifiée des cours terminés antérieurs et des notes correspondantes en tant que relevé de notes numérique dans le dossier associé à l'utilisateur final.