Turn legacy application into integration success story
- 2. Le SMART-IFRES
IFRES :
Institut de Formation et de Recherche en Enseignement Supérieur
• pourvoir au développement professionnel des encadrants
universitaires (chargés de cours, profs, ...) dans le domaine de la
pédagogie et de l’évaluation
• promouvoir et développer un soutient pédagogique au sein de
l’institution
SMART :
Service Méthodologique d’Aide à la Réalisation de Tests
• évaluation des étudiants (QCM, QCL, ... QROL)
• évaluation des enseignants
• enquêtes à caractères pédagogiques
jeudi 10 octobre 13
- 3. Nos Outils
Sources de nos outils :
• Recherches et travaux dans le domaine de l’évaluation qui nous
fournissent des outils d’analyse quantitative et qualitative adaptés à
l’évaluation
• Bonnes pratiques
• Procédures qualités mises en place en interne au fil des ans
jeudi 10 octobre 13
- 8. Contraintes
•
•
FVi est un vieux code (10 ans)
•
FVi et TVi sont fortement inter-dépendants
•
Le volume de données manipulé par le tandem TVi/FVi est
important
(~ 50k feuilles corrigées)
•
jeudi 10 octobre 13
Ressources limitées !
~ 100k feedbacks distribués par session
- 9. Solution
envisagée
SMART
Publication des feedbacks via un WebService
Réception
Importation
Lecture
Traitement
MyULg
Distribution
• Mise en place d’une interface WebService pour un fonctionnement
• notifier MyULg de la disponibilité d’un FB pour un groupe d’étudiant
• distribution on-demand d’un FB (test/étudiant)
• Encapsulation du code «legacy» (FVi)
• Intégration avec TVi
• Optimisation / Real-Life problems
jeudi 10 octobre 13
- 10. WebService ?
• Un service web est un programme informatique permettant la
communication et l'échange de données entre applications et systèmes
hétérogènes dans des environnements distribués
• Les Services Web reposent tous sur un ensemble de protocoles et de
standards de base utilisés pour l'échange de données entre
applications dans des environnements hétérogènes :
• le SOAP (Simple Object Access Protocol) pour l'échange de
messages,
• le WSDL (Web Service Description Language) pour la description :
des services web, de leurs opérations, des messages utilisés, des
types de données utilisées, des protocoles utilisés et de leur
localisation au sens internet (URI / URL),
• les annuaires UDDI qui peuvent référencer des services web.
source : wikipedia.fr
jeudi 10 octobre 13
- 11. WebService ?
Avantages ?
• SOA : Service Oriented Architecture
• L’encapsulation des services.
• Le faible couplage des services / relation réduisant les
dépendances.
• Le contrat de service / documents de description.
• L’abstraction des services.
• La réutilisation des services.
• La composition des services.
HTTP
• L’autonomie des services.
• L’optimisation des services.
• La découverte des services depuis leur description extérieure.
A
XML
• Interoperability
• Systèmes hétérogènes
• (Simple à mettre en place)
jeudi 10 octobre 13
B
WSDL
- 13. Un peu plus loin
la gestion des scores
FORMULOMS
LOM’s
TVi
dist
import
MyULg
FVi+
Scores
Distribution des scores
• Eviter aux enseignants de devoir encoder de longue listes de scores
• Etablir une échange sécurisé vers PENELOPE (SEGI)
• Complexité Evaluation -> cours -> groupe d’étudiants
jeudi 10 octobre 13
- 14. Encore plus loin
le cas CIUF
FORMULOMS
LOM’s
TVi
import
dist
FVi+
ULg CIUF
Scores
MyULg
CIUF
Demande du CIUF
• Commission Inter-Universitaire Francophones
• Test de positionnement pour les inscriptions en Médecine
• Plusieurs milliers de candidats
• Plusieurs milliers de FB sur quelques jours
• Distribution via une plate-forme dédiée à cet ensemble de tests
jeudi 10 octobre 13
- 16. The Test
The JPh Test
(Is paradigm change valuable ?)
1. Does it work ?
2. Are you comfortable with the technique ?
3. Are your workmates happy ?
4. Is your boss happy ?
5. Are your partners happy ?
6. Are your users happy ?
7. Is it a game changer ?
jeudi 10 octobre 13