SQI network. Vision We want to “grow” a net//grid//ecosystem of educational cooperating systems....
-
Upload
sydney-hunt -
Category
Documents
-
view
213 -
download
0
Transcript of SQI network. Vision We want to “grow” a net//grid//ecosystem of educational cooperating systems....
SQI network
Vision
We want to “grow” a net//grid//ecosystem of educational cooperating systems.
We want to join all services that allows “usefull” learning searching/personalization tasks.
Critical mass is needed, after that exponential grown is expected.
Like IP or URL for Internet.
Components
Repositories of Learning resources/activities Metadata.
Storage and delivery of the Learning Resources/activities.
Services regarding the location, usage and evaluation of resources.
This services may follow some technical standards:
Web services // Grids.
This may allow to glue to other systems.
Network Deployment
Connectivity for the systems Direct connection (IP/HTTP/SOAP) Proxy connectivity (P2P).
Composition of services: Usage of gateways translators.
Not a single big netowork, but a set of them in parallel.
Simple Query Interface
For example:EDUTELLA
For example:
Simple Query Interface
Component
Learning Repository B(Target)
LearningObject
Metadata
Common Query Language & Schema
Results in Local Schema
Results in Common Schema
Local Query Language &
SchemaSimple Query
Interface Component
Learning Repository A
(Source)
Wra
pp
er
Wra
pp
er
Schemas and Query Language
Schema: Common ontology available. Common minimum set of valuable attributes Mappings for each systems data model required.
Query Language EQL (Edutella Query Language) Flexible enough. Need to translate-project to the one used by the system.
Mediators-Translators may be network or software components.
Components
Learning Repositories: (SYNCH)
Aggregators : (ASYNCH) P2P Networks / / Federations // GRIDs
Gateways-Translators: for other Schemas/Query-Lang. (COMPLEMENTARY)
Location/Directory of SQI enable system?
ITeachYou
Amazon.comGateway
University of Freiburg(IMC Clix)
Implementation status: Elena (1/2)
L3S CoursesIMC Clix
EducaNext/UBP
ELENALearning Management
Network(based on EduTella/QEL) WU Wien Continuing
Education Centre(My Sql, Php)
SQI
SQI
SQI SQI SQI
SQISQI
SQISQI
SQI SQI
SQI
Based on ELENA Learning Management Network, Common SchemaAvailable at: http://groups.yahoo.com/group/LORinterop/, RDF encoded
Universitärer Lehrverbund
Informatik L3S
Implementation status: Elena (2/2)
TCK1) Edutella Source
Edutella Target
EducaNext Source
EducaNext Target
IMC Target
ITeachYou Target
Amazon.com Gateway Target
WUW Continuing Edu. Centre
Target
Implementer UPM-JS L3S-DO INF-SB UPM-SA IMC-SA CDI-DH WUW-ZM WUW-ZM
QEL Ready? N/A DD UI DD UI UI OG UI
ELENA Common Schema Ready? N/A DD UI OG UI UI OG OG
Query Configuration
setQueryLanguage OG Target-TD UI UI OG OG OG OG
setResultsFormat OG Target-TD UI UI OG OG OG OG
setMaxQueryResults OG Target-TD UI DD OG OG OG OG
setMaxDuration OG Target-TD UI DD OG OG OG OG
Synchronous Query Interface
setResultsSetSize OG Target-TD UI DD OG OG OG OG
synchronousQuery OG Target-TD UI DD OG DD / TD OG OG
getTotalResultsCount OG Target-TD UI DD OG OG OG OG
getAdditionalQueryResults OG Target-TD UI DD OG OG OG OG
Asynchronous Query Interface
asynchronousQuery OG Target(no apply)
UI OG OG UI
setSourceLocation OG Target(no apply)
UI OG OG OG
queryResultsListener OG Target(no apply)
UI OG OG OG
Results Management
getResourceDescription OG Target-UI UI DD OG OG OG OG
Session Management
createSession OG Target-TD UI DD OG TD OG OG
createAnonymousSession OG Target-TD UI DD OG TD OG OG
destroySession OG Target-TD UI DD OG TD OG OG
Feed the grown
Code inheritance Reuse as much as possible. Guide new implementers:
Made their life as easier as possible.
Made initial path as easy as possible.
Allow an easy “lego” like building of networks.
Conformance//acceptance testing.
Automatic identify implementation problems. Solve interoperability ambiguities. Based on sets of test divided into :
Preamble - Test - Postamble. Possible results:
Passed – Failed – Inconclusive. Test sets for all the functionality.
SQI system certification.
Overview of SQI Methods
Query Configuration setQueryLanguage (may) setResultsFormat (may) setMaxQueryResults (must) setMaxDuration (may)
Synchronous Query Interface setResultsSetSize (may) synchronousQuery (must) getTotalResultsCount (must) getAdditionalQueryResults (may)
Asynchronous Query Interface asynchronousQuery (must) setSourceLocation (may) queryResultsListener (must)
Results Management getResourceDescription (may)
Session Management createSession (may) createAnonymousSession
(must)destroySession (must)
Must be implemented May be-OptionalCould be Synch/Asynch/Both
Conclusions
• We had a great oportunity now.
• SQI is ready to start implementation.
• Open the path for more interfaces.
• We can made it.
Questions
Implementation status: Ariadne
Query Configuration setQueryLanguage
setResultsFormat
setMaxQueryResults
setMaxDuration
Synchronous Query Interface setResultsSetSize
synchronousQuery
getTotalResultsCount getAdditionalQueryResults
Results Management getResourceDescription
Asynchronous Query asynchronousQuery
setSourceLocation
queryResultsListener
Session Management createSession
createAnonymousSession
destroySession
300 lines of code
20h work
4380 learning objects available
How: Synchronous
How: Asynchronous
Networks evolving towards SQI
ProLearn Learning Network (Ariadne, EducaNext, Swedish Museum, …)
Global Learning Network (Ariadne, Merlot, EdNA, EduSource, …)
ELENA Learning Management Network (EducaNext, ULI, Clix-based LMSes, ITeachYou, …)
Austrian Bildungspool Verbund (Bildung.at, TIBS, EduHI, …)
European Schoolnet – Austrian Bildungspool Verbund (European Schoolnet, Bildung.at)
Current status
V0.7x Implemented (Free download of Web-Service Binding
available at Yahoo Group) Discussed
Overview of comments Timeout: default, exception, … Right level of abstraction for data types
Requirements
Synchronous and asynchronous
Neutral about Results format
(Common Description/Encoding) Query language
Session management (interface to authentication mechanisms)
What is needed?
Common Descriptions• Abstract model: LOM
(DC, MPEG, extensions, …)
Common Encoding• LOM XML binding, …
API• Simple Query Interface
Query Language?• Open issue (CQL, XQuery, QEL, VSQI, …)