220 likes | 392 Views
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.
E N D
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.
Learning Repository B (Target) Learning Repository A (Source) Common Query Language & Schema Local Query Language & Schema Simple Query Interface Component Simple Query Interface Component LearningObjectMetadata Wrapper Wrapper Results in Common Schema Results in Local Schema Simple Query Interface For example: For example: EDUTELLA
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?
Implementation status: Elena (1/2) University of Freiburg(IMC Clix) Amazon.comGateway SQI SQI L3S CoursesIMC Clix SQI ELENALearning Management Network(based on EduTella/QEL) SQI SQI SQI Universitärer Lehrverbund Informatik L3S WU Wien ContinuingEducation Centre(My Sql, Php) SQI SQI SQI SQI SQI EducaNext/UBP SQI ITeachYou Based on ELENA Learning Management Network, Common Schema Available at: http://groups.yahoo.com/group/LORinterop/, RDF encoded
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 • Asynchronous Query Interface • asynchronousQuery (must) • setSourceLocation (may) • queryResultsListener (must) • Results Management • getResourceDescription (may) • Session Management • createSession (may) • createAnonymousSession (must) • destroySession (must) • Query Configuration • setQueryLanguage (may) • setResultsFormat (may) • setMaxQueryResults (must) • setMaxDuration (may) • Synchronous Query Interface • setResultsSetSize (may) • synchronousQuery (must) • getTotalResultsCount (must) • getAdditionalQueryResults (may) Must be implemented May be-Optional Could 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.
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
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, …)