9th sakai conference, 1-3 july 2008, paris france copyright © 2002-2008 esup-portail consortium...
TRANSCRIPT
Co
py
rig
ht
© 2
00
2-2
00
8 E
SU
P-P
ort
ail
co
ns
ort
ium
9th Sakai conference, 1-3 July 2008, Paris France
uPortal-based software and community
Pascal AubryConsortium ESUP-Portail / University of Rennes 1
Co
py
rig
ht
© 2
00
2-2
00
8 E
SU
P-P
ort
ail
co
ns
ort
ium
9th Sakai conference, 1-3 July 2008, Paris France
History
How the project began, how it grew to its present size
9th Sakai conference, 1-3 July 2008, Paris FranceC
op
yri
gh
t ©
20
02
-20
08
ES
UP
-Po
rta
il c
on
so
rtiu
m
The very beginning
• May 2002: 4 projects selected– EEPUN (partner Microsoft)– Monte-Cristo (partner SCT)– ENCORA (partner Sun)– ESUP-Portail
(no industrial partner, open-source based)
• Funded by the French Ministry of Education– about 6M€ for the whole project– development and investment
• Of the four, one is still really operating
9th Sakai conference, 1-3 July 2008, Paris FranceC
op
yri
gh
t ©
20
02
-20
08
ES
UP
-Po
rta
il c
on
so
rtiu
m
Our operational goals
• Create an open-source portal for universities– Adopt an existing solution or build a new one
• Distribute the final product• Expand the ESUP program
– To reach a wider public
• Explore new technologies– for providing access to digital resources and services
• Encourage the use of IT– by integrating them in a single environment
• Enhance the cooperation between institutions – by adopting common standards
9th Sakai conference, 1-3 July 2008, Paris FranceC
op
yri
gh
t ©
20
02
-20
08
ES
UP
-Po
rta
il c
on
so
rtiu
m
Our numerous other goals (cont.)
• Develop independent learning– By implementing tools
• Modernize the pedagogy– By proposing up-to-date tools– Soften the line between on-line education and traditional in-
class education– Develop new kinds of relationships between the students,
the professors and the administration
• Promote mobility– Provide organized and controllable access to institutional
applications• Simplify administrative procedures
– Improve information quality
9th Sakai conference, 1-3 July 2008, Paris FranceC
op
yri
gh
t ©
20
02
-20
08
ES
UP
-Po
rta
il c
on
so
rtiu
m
Our strategy and targets
• Strategy– Schéma Directeur des Environnements
Numériques de Travail (SDET)• Architecture, authentication, interoperability
• Targets– digital universities– regional digital universities– thematic digital universities
9th Sakai conference, 1-3 July 2008, Paris FranceC
op
yri
gh
t ©
20
02
-20
08
ES
UP
-Po
rta
il c
on
so
rtiu
m
Our preferences for implementation
• Consideration of existing technologies• Open-source software• A solid, well-understood technological base and
architecture (J2EE, uPortal, CAS)• A flexible, modular and evolving system
– adaptable to the institutional strategy
• Respect of standards– directory: SupAnn (French standard, extends eduPerson)– authentication, authorization and SSO: CAS & Shibboleth– interoperability: Web services, JSR-168 (portlets)
9th Sakai conference, 1-3 July 2008, Paris FranceC
op
yri
gh
t ©
20
02
-20
08
ES
UP
-Po
rta
il c
on
so
rtiu
m
Our preferences for implementation (cont.)
• Specific components in addition to the usual portal tools– e-learning platforms– pedagogical services– documentation modules– administrative Information System applications– system applications
• The coherent deployment of services
9th Sakai conference, 1-3 July 2008, Paris FranceC
op
yri
gh
t ©
20
02
-20
08
ES
UP
-Po
rta
il c
on
so
rtiu
m
Our path towards to the solution
• Choosing a portal– a “home-made” solution was planned– uPortal was finally chosen
• Choosing an SSO– several solutions were evaluated– CAS was quickly selected for its
• permanence• security• portability• ease of uPortal integration
• Adding services
9th Sakai conference, 1-3 July 2008, Paris FranceC
op
yri
gh
t ©
20
02
-20
08
ES
UP
-Po
rta
il c
on
so
rtiu
m
The architecture
InformationSystem
CentralAuthentication
Service
portal
studentsand staff
services
from the administrator’spoint of view,Information
System-centeredfrom the user’s point of view,
user-centered
9th Sakai conference, 1-3 July 2008, Paris FranceC
op
yri
gh
t ©
20
02
-20
08
ES
UP
-Po
rta
il c
on
so
rtiu
m
A typical Information System for a French University
Staff(Harpège)
LDAP
Students & courses(Apogée)
Accounting(Sifac)
Misc
services
Co
py
rig
ht
© 2
00
2-2
00
8 E
SU
P-P
ort
ail
co
ns
ort
ium
9th Sakai conference, 1-3 July 2008, Paris France
The ESUP-Portail community
1,000,000 users
9th Sakai conference, 1-3 July 2008, Paris FranceC
op
yri
gh
t ©
20
02
-20
08
ES
UP
-Po
rta
il c
on
so
rtiu
m
The initials members
• 5 universities– university of Valenciennes (coordinator)– university of Nancy 1– university of Nancy 2– university of Rennes 1– ENSEEIHT
• Sept 2004: 72,000 potential users
• ≈ 20 full-time developers (one year)– only a few Java developers
9th Sakai conference, 1-3 July 2008, Paris FranceC
op
yri
gh
t ©
20
02
-20
08
ES
UP
-Po
rta
il c
on
so
rtiu
m
Our deployment partners
• A few test sites– to validate the proposed portal prior to its widespread
distribution
• In 2004/2005, most of these sites use the solution in production
9th Sakai conference, 1-3 July 2008, Paris FranceC
op
yri
gh
t ©
20
02
-20
08
ES
UP
-Po
rta
il c
on
so
rtiu
m
The official members
• 80 institutions– universities– regional “digital” universities (9 out of 11)– Hautes Ecoles
• Most sites using the portal by Sept. 2007
• Today: approx. 1,000,000 users
9th Sakai conference, 1-3 July 2008, Paris FranceC
op
yri
gh
t ©
20
02
-20
08
ES
UP
-Po
rta
il c
on
so
rtiu
m
Our organization
• An operational coordinating committeecomposed of the project leaders in the original
member institutions• Communication, strategy, meeting organization
• A technical coordinating committeecomposed of the engineers responsible for the main
sub-projects• Technologies, development frameworks, integration, QA
9th Sakai conference, 1-3 July 2008, Paris FranceC
op
yri
gh
t ©
20
02
-20
08
ES
UP
-Po
rta
il c
on
so
rtiu
m
The role of the consortium today
• Supporting the communitythrough mailing lists (≈30)
• Developing new applications
• Integrating contributions
• Documenting the project
• Publicizing project activities
9th Sakai conference, 1-3 July 2008, Paris FranceC
op
yri
gh
t ©
20
02
-20
08
ES
UP
-Po
rta
il c
on
so
rtiu
m
International relations
• Study of or participation in international projects– JASIG– Sakai, Mille (Canada), university of Geneva
• We are not native English speakers…
9th Sakai conference, 1-3 July 2008, Paris FranceC
op
yri
gh
t ©
20
02
-20
08
ES
UP
-Po
rta
il c
on
so
rtiu
m
ESUP-Portail and Sakai
• An already Moodle-based community– Developments to link Moodle to typical French IS– Sakai probably arrived too late
• However– A uPortal-based community– uPortal deployers tend to Sakai– A very successful experience (Paris 6)– Not all the universities use Moodle– No real integration of Moodle into uPortal
9th Sakai conference, 1-3 July 2008, Paris FranceC
op
yri
gh
t ©
20
02
-20
08
ES
UP
-Po
rta
il c
on
so
rtiu
m
Communications
• ESUP-Days– 2 meetings a year– 2-days conference, 150-220 participants– on technical and logistical aspects– to obtain feedback
• Papers and conference presentations– in France: JRES– in Europe: EUNIS, Sakai– In the U.S.: JASIG
9th Sakai conference, 1-3 July 2008, Paris FranceC
op
yri
gh
t ©
20
02
-20
08
ES
UP
-Po
rta
il c
on
so
rtiu
m
Papers and presentations• In English
– EUNIS2008 – uPortal-based sofware and community– JASIGwinter2006, EUNIS2007 – The ESUP-Portail project on the way to 1,000,000 users– EUNIS2006, JASIGsummer2007 – ESUP-Portail helpdesk: user support at establishment-level– EUNIS2006 – Open-source Identity Federation with Shibboleth– EUNIS2004 – ESUP-Portail: open source Single Sign-On with CAS– EUNIS2004 – ESUP-Portail: a pure WebDAV-based Network Attached Storage
• In French– JRES2007: Diffusion en direct et en différé de vidéos de cours : architecture et intégration dans ESUP
Portail– JRES2007: ORI-OAI - Outil de Référencement et d'indexation pour un réseau de portails OAI– JRES2007: esup-commons : un framework de développement pour le projet ESUP-Portail– ESUP-Days (4 conferences)– TutoJRES2006 – Distribuer un developement– CSIESR2006 – inJAC ESUP et OAI-PMH – Le CMS ESUP-Portail– JRES2005 – ESUP-Portail Helpdesk : le suivi des demandes des utilisateurs à l'échelle d'un
établissement – JRES2005 – Utilisation de WebDAV dans ESUP-Portail– CSIESR 2005 – le socle de l’ENT ESUP-Portail– CSIESR2005 – Expérience sur la mise en place d'un ENT (démarche)– CSIESR2005 – Authentification SSO, CAS– CSIESR2005 – Connecteur entre socle et briques applicatives– CSIESR2005 - Problématique notion de « profils »– JRES2003 – Les Espaces Numériques de Travail– JRES2003 – ESUP Portail, un ENT universitaire– JRES2003 – Single Sign-On open-source avec CAS
9th Sakai conference, 1-3 July 2008, Paris FranceC
op
yri
gh
t ©
20
02
-20
08
ES
UP
-Po
rta
il c
on
so
rtiu
m
Federating the community
• So many deployers…
• but very few contributions…
9th Sakai conference, 1-3 July 2008, Paris FranceC
op
yri
gh
t ©
20
02
-20
08
ES
UP
-Po
rta
il c
on
so
rtiu
m
Training
• 20 training programs already organized to– bring teams up to standard
• XML, XSLT, Java, …
– show local administrators how to deploy• uPortal (-esup), CAS, some applications (helpdesk, …)
– show developers how to write applications• uPortal channels, then portlets
– Esup-commons
Co
py
rig
ht
© 2
00
2-2
00
8 E
SU
P-P
ort
ail
co
ns
ort
ium
9th Sakai conference, 1-3 July 2008, Paris France
The ESUP-Portail projects
The services offered by the ESUP-Portail environment
9th Sakai conference, 1-3 July 2008, Paris FranceC
op
yri
gh
t ©
20
02
-20
08
ES
UP
-Po
rta
il c
on
so
rtiu
m
The ESUP-Portail sub-projects
• Incubator (34 projects)– immature projects– no guarantees
• Repository (31 projects)– completed projects– guarantees
• system integrity: security fixes• permanence: functional fixes• coherence with the other projects (lib conflicts)
• Moving from the incubator to the repository requires that the project– attain the right scale– be in operation for one year in two
establishments or two years in one
repository
incubator
discontinuedprojects
9th Sakai conference, 1-3 July 2008, Paris FranceC
op
yri
gh
t ©
20
02
-20
08
ES
UP
-Po
rta
il c
on
so
rtiu
m
The uPortal-esup package
• A pre-configured uPortal installation
• Easy configuration– by setting properties and running ant tasks
• A pre-filled database
• WAI effort (accessibility)
• French translations
• Statistics– user connections
channel usage
• Patches
9th Sakai conference, 1-3 July 2008, Paris FranceC
op
yri
gh
t ©
20
02
-20
08
ES
UP
-Po
rta
il c
on
so
rtiu
m
Basic services
• Communication tools– Horde IMP webmail– Sympa Mailing list manager– calendar, planning– announcements, phpBB forums, intranet
• Data storage– WebDAV repository
• formerly Slide-based, now Nuxeo-based
– storage quotas information
• Documentation– online publications– access to outside libraries
• User tools– bookmarks, online help, LDAP searches
9th Sakai conference, 1-3 July 2008, Paris FranceC
op
yri
gh
t ©
20
02
-20
08
ES
UP
-Po
rta
il c
on
so
rtiu
m
Specific services
• Course offerings
• Homework uploads & downloads (Moodle)
• Administrative files access– Grades, exam dates– Career status, traveling expenses refunds
• Helpdesk
• System tools– printing quotas information– network status information
Co
py
rig
ht
© 2
00
2-2
00
8 E
SU
P-P
ort
ail
co
ns
ort
ium
9th Sakai conference, 1-3 July 2008, Paris France
esup-commons
The ESUP-Portail development framework
9th Sakai conference, 1-3 July 2008, Paris FranceC
op
yri
gh
t ©
20
02
-20
08
ES
UP
-Po
rta
il c
on
so
rtiu
m
The goals of esup-commons
• Provide a robust and easy-to-use development framework to our community
• Make all the community use the same standards– Make easier the deployment of applications by using the
same procedures– Incite people to contribute to existing applications by adopting
common architectures
web rendering
web controller
domain services
data service
data persistence
bean ma
nagem
ent data
batch commandsweb requests
batch controller
web.beans
domain beans
database
we
b
LDA
P se
rvice
portal service
UR
L service
i18n service
cache service
data access
taglibauth. se
rvice
web services
web services controller
9th Sakai conference, 1-3 July 2008, Paris FranceC
op
yri
gh
t ©
20
02
-20
08
ES
UP
-Po
rta
il c
on
so
rtiu
m
Esup-commons in a few words
• Open-source free software– Based on standards only (Spring, JSF, Hibernate, Lucene)
• Portlets and servlets– same code for both using the MyFaces MVC– choice of deployment type by setting properties– a less complicated development environment– stand-alone applications (quick-starts)
• Close integration with the Information System– CAS authentication, LDAP searches, uPortal group and
user attribute retrieval• Developer facilities
– Native i18n support, enhanced exception handling, version management, deep link handling and URL generation, esup-blank, esup-example
Co
py
rig
ht
© 2
00
2-2
00
8 E
SU
P-P
ort
ail
co
ns
ort
ium
9th Sakai conference, 1-3 July 2008, Paris France
So what about now?
9th Sakai conference, 1-3 July 2008, Paris FranceC
op
yri
gh
t ©
20
02
-20
08
ES
UP
-Po
rta
il c
on
so
rtiu
m
Last minute (yesterday)
• ESUP-Portail is now a legal entity– Funds to be collected from members– A well-known interlocutor (Ministry of Education,
JA-SIG…)– A permanent project
• More than 1,000,000 users
Co
py
rig
ht
© 2
00
2-2
00
8 E
SU
P-P
ort
ail
co
ns
ort
ium
9th Sakai conference, 1-3 July 2008, Paris France
http://www.esup-portail.org