Final Review – Finalizing Technology Ralf Klamma Chair of Computer Science 5 (Databases & Information Systems) RWTH Aachen University, Germany © www.role-project.eu Agenda The ROLE Technical Infrastructure Overview ROLE Ontology ROLE Software Development Kit (SDK) & graasp ROLE Requirements Bazaar ROLE Widget Store ROLE Enabler Plug-ins ROLE Services & Components Developer Community Involvement Perspectives & Outlook Demonstration Integration of ROLE Systems ROLE Final Review, Luxembourg, March 19, 2013 © www.role-project.eu The ROLE Technical Infrastructure ROLE Final Review, Luxembourg, March 19, 2013 © www.role-project.eu ROLE Technical Infrastructure Overview ROLE Final Review, Luxembourg, March 19, 2013 © www.role-project.eu The ROLE Ontology Ontology: http://purl.org/role/terms/ Specification: http://purl.org/role/specs/terms Core Ontology Learning Ontology (Source: D2.6) ROLE Final Review, Luxembourg, March 19, 2013 © www.role-project.eu ROLE SDK – Sharing ROLE Spaces Share to social media Share spaces as bundle in Widget Store Embed space via LTI (e.g. Moodle) Embed spaces elsewhere (iframe/script/tag) ROLE Final Review, Luxembourg, March 19, 2013 © www.role-project.eu ROLE SDK – User Interface Improvements Persistent & shared widget layout & size Improved widget & activity management (rename, provide description, remove, etc.) Indication if logged in, joined space, space owner ROLE Final Review, Luxembourg, March 19, 2013 © www.role-project.eu ROLE SDK – Adding Bundles from Widget Store Add all widgets in current space/activity ROLE Final Review, Luxembourg, March 19, 2013 © www.role-project.eu ROLE Requirements Bazaar Social software platform for Social Requirements Engineering (SRE; WP1) Supports elicitation, negotiation and realization process (developers/users) Flexible integration into stakeholder workspaces ROLE Final Review, Luxembourg, March 19, 2013 © www.role-project.eu ROLE Requirements Bazaar – Requirements Dashboard Recommender system for requirements (incl. ranked search) Configurable & extensible scoring provider framework Customizable rankings by interactive weight adjustment ROLE Final Review, Luxembourg, March 19, 2013 © www.role-project.eu ROLE Requirements Bazaar – Bazaar Workflow Collaborative process between developers and other stakeholders 4-phase cycles (generation/selection/realization/release) Requirements managed in 3 phases (open/assigned/realized) Artefacts: testable prototypes & solutions ROLE Final Review, Luxembourg, March 19, 2013 © www.role-project.eu ROLE Requirements Bazaar – Workspace Integration Realized Integration Requirements elicitation in ROLE SDK ROLE JIRA issue tracker ROLE SDK/Sandbox (ROLE Widget Store) ROLE Final Review, Luxembourg, March 19, 2013 © www.role-project.eu ROLE Widget Store Extraction and enrichment of metadata Bundles with didactic instructions Rating, commenting, sharing and discussion of the contents Assistance for learners by categorization (based on PPIM) Connection to ROLE PLEs ROLE Final Review, Luxembourg, March 19, 2013 © www.role-project.eu ROLE Widget (Bundle) Import/Export Add widgets and bundles to the store (prepopulated webform) Metawidget Widget bundle (OMDL) Export graasp Get widgets and bundles from the store (RDF / SPARQL) ROLE Final Review, Luxembourg, March 19, 2013 ROLE SDK © www.role-project.eu ROLE Enabler Plug-ins Shift from traditional LMS to ROLE unrealistic Major requirement: integrate ROLE with LMS Enable ROLE in LMS Access to LMS data from ROLE ROLE Enabler Plug-ins for LMS Moodle OpenSocial Plug-in ROLE Spaces (IMS-LTI) CLIX OpenSocial Plug-in (Source: D2.4) ROLE Final Review, Luxembourg, March 19, 2013 © www.role-project.eu ROLE Enabler Plug-ins – OpenSocial Plug-In for Moodle ROLE Final Review, Luxembourg, March 19, 2013 © www.role-project.eu ROLE Enabler Plug-ins – Integration of ROLE into CLIX LMS Tools on user and course dashboards ROLE Final Review, Luxembourg, March 19, 2013 © www.role-project.eu ROLE Enabler Plug-ins – Full ROLE Integration in Moodle ROLE Final Review, Luxembourg, March 19, 2013 © www.role-project.eu Contextualized Attention Metadata Finalization of ROLE‘s CAM Infrastructure Opportunity to install organisational CAM repository Widget to manage your CAM data Open Discovery Project (ODS) develops CAM further ROLE Final Review, Luxembourg, March 19, 2013 © www.role-project.eu Mashup Recommender - Overview recommends widgets for PLEs, to get a PLE suitable for SRL approach is based on an ontology of learning activities publication at ICWL 2012 Conference Template of SRL entities/ learning activities Recommended widgets http://css-kmi.tugraz.at:8080/mashuprecommender/ ROLE Final Review, Luxembourg, March 19, 2013 © www.role-project.eu Mashup Recommender - System Architecture Mashup Recommender Widget Template recommend Other Widget Template Store get template create template Recommended Widgets Authoring Tool Widget 1 Widget 2 Widget 3 add widget Learning Space get widget Mashup Recommender Backend Service get functionality Ontology Service ROLE Final Review, Luxembourg, March 19, 2013 get widget Widget Store © www.role-project.eu Magnifico – A service for searching experts service for finding experts with domain-specific expertise How does Magnifico work Use Mendeley dataset Extract metadata of profiles and publications Find people with specific expertise based on user’s query Where can Magnifico be used Integrate the widget in PLEs Find learning peers/tutors Discover research trends ROLE Y3 Review, Luxembourg, March 28, 2012 © www.role-project.eu ROLE Services & Components – Rapid Widget Authoring Toolkit Aim: increase amount of widgets by simplifying the transformation of existing Web resources into widgets How: Creation of a set of JavaScript libraries that extend existing resources with ROLE functionality Creation of an authoring tool usable by teachers / students. Requires input of a URL, generates widget. Results: SJTU created more than 370 widgets using these libraries. Authoring tool now made available to teachers. ROLE Final Review, Luxembourg, March 19, 2013 © www.role-project.eu Developer Community Involvement ROLE Final Review, Luxembourg, March 19, 2013 © www.role-project.eu ROLE Community Development 10 milestone releases of ROLE SDK (6 in Y4 Shori Project) Binaries & Sources: ROLE SourceForge/github Project Evaluation Environment: ROLE Sandbox (http://role-sandbox.eu) Maintenance of ROLE development infrastructure ROLE Final Review, Luxembourg, March 19, 2013 © www.role-project.eu Developer Community Involvement – SDK Downloads 90 80 M1 70 M2 60 M3 50 M4 40 M5 30 M7 20 10 M8 0 M9 M10 10 1% 76 90 8% 10% 770 81% Europe America Asia Other (Initially discussed in D4.5/7.4; updated to current state) ROLE Final Review, Luxembourg, March 19, 2013 © www.role-project.eu ROLE Sandbox – Geospatial & Temporal Access Users: 1046 Widgets: 523 Spaces/Activities: 1377 Shared Resources: 3764 ROLE Final Review, Luxembourg, March 19, 2013 © www.role-project.eu Involvement of Developer Communities – JIRA Issue Tracker Interactive Presentation – ROLE JIRA Y4 Statistics Dashboard (cf. D4.5/7.4) ROLE Final Review, Luxembourg, March 19, 2013 © www.role-project.eu ROLE Contributions to Open Source Projects OpenSocial (http://opensocial.org) ROLE Space concept to be part of OS 3.0 specification Apache Rave (http://rave.apache.org) Integration of ROLE IWC in progress Integration of OpenApp in preparation Widget Store considered for integration with Rave Strophe.js (http://strophe.im/strophejs/) Integration & constant adaptation of XMPP over WebSocket connections (until then BOSH only) Pull request to master branch pending ROLE Final Review, Luxembourg, March 19, 2013 © www.role-project.eu OpenSocial Extension by ROLE Spaces Space and App models REST API for spaces and apps /rest/spaces/4/@person /rest/people/4/@self/@space RPC API for spaces and apps osapi.spaces.get(fcontextId: \4", contextType: \@person"g) osapi.apps.get(fcontextId: \4", contextType: \@space"g) ROLE Final Review, Luxembourg, March 19, 2013 © www.role-project.eu Apache Rave Contribution – ROLE IWC ROLE Final Review, Luxembourg, March 19, 2013 © www.role-project.eu Perspectives & Outlook What to put here? The next are only ideas… Reuse/further development in follow-up projects Learning Layers Go-Lab Open Discovery Space Continuation of Sustain-actions in OS Projects OpenSocial Apache Rave XMPP Community ROLE Final Review, Luxembourg, March 19, 2013 © www.role-project.eu Demonstrations SDK http://role-sandbox.eu/ Integration Requirements Bazaar Widget Store http://role-is.dbis.rwth-aachen.de:9090/BazaarFrontend http://role-widgetstore.eu/ ROLE Final Review, Luxembourg, March 19, 2013 © www.role-project.eu