© www.role-project.eu
Final Review – Finalizing Technology
Ralf KlammaChair of Computer Science 5 (Databases & Information Systems) RWTH Aachen University, Germany
© www.role-project.euROLE Final Review, Luxembourg, March 19, 2013
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
Agenda
© www.role-project.euROLE Final Review, Luxembourg, March 19, 2013
The ROLETechnical Infrastructure
© www.role-project.euROLE Final Review, Luxembourg, March 19, 2013
ROLE Technical Infrastructure Overview
© www.role-project.euROLE Final Review, Luxembourg, March 19, 2013
The ROLE Ontology
Ontology: http://purl.org/role/terms/ Specification: http://purl.org/role/specs/terms
(Source: D2.6)
CoreOntology
LearningOntology
© www.role-project.euROLE Final Review, Luxembourg, March 19, 2013
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)
© www.role-project.euROLE Final Review, Luxembourg, March 19, 2013
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
© www.role-project.euROLE Final Review, Luxembourg, March 19, 2013
ROLE SDK – Adding Bundles from Widget Store
Add all widgets in current space/activity
© www.role-project.euROLE Final Review, Luxembourg, March 19, 2013
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
© www.role-project.euROLE Final Review, Luxembourg, March 19, 2013
ROLE Requirements Bazaar – Requirements Dashboard
Recommender system for requirements (incl. ranked search) Configurable & extensible scoring provider framework Customizable rankings by interactive weight adjustment
© www.role-project.euROLE Final Review, Luxembourg, March 19, 2013
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
© www.role-project.euROLE Final Review, Luxembourg, March 19, 2013
ROLE Requirements Bazaar – Workspace Integration
Realized Integration ROLE JIRA issue tracker ROLE SDK/Sandbox (ROLE Widget Store)
Requirements elicitation in ROLE SDK
© 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)
Get widgets and bundles from the store
(RDF / SPARQL)
ROLE Final Review, Luxembourg, March 19, 2013
graasp ROLE SDK
Widget bundle (OMDL)Metawidget
Export
© www.role-project.euROLE Final Review, Luxembourg, March 19, 2013
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)
© 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.euROLE Final Review, Luxembourg, March 19, 2013
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
© 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
Template Store
Authoring Tool
MashupRecommender
Backend Service
Ontology Service Widget Store
Mashup RecommenderWidget
Template
Recommended Widgets
Widget 1
Widget 2
Widget 3
Learning Space
OtherWidget
getfunctionality
perfo
rm
recom
menda
tion
recommend
getwidget
addwidget
create template
gettemplate
getwidget
ROLE Final Review, Luxembourg, March 19, 2013
© www.role-project.euROLE Y3 Review, Luxembourg, March 28, 2012
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
© www.role-project.euROLE Final Review, Luxembourg, March 19, 2013
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.
© www.role-project.euROLE Final Review, Luxembourg, March 19, 2013
Developer Community Involvement
© www.role-project.euROLE Final Review, Luxembourg, March 19, 2013
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
© www.role-project.euROLE Final Review, Luxembourg, March 19, 2013
Developer Community Involvement – SDK Downloads
(Initially discussed in D4.5/7.4; updated to current state)
2011-062011-07
2011-082011-09
2011-102011-11
2011-122012-01
2012-022012-03
2012-042012-05
2012-062012-07
2012-082012-09
2012-102012-11
2012-122013-01
2013-02
0
10
20
30
40
50
60
70
80
90
M1M2M3M4M5M7M8M9M10All
77081%
9010%
768%
101%
Europe
America
Asia
Other
© www.role-project.euROLE Final Review, Luxembourg, March 19, 2013
ROLE Sandbox – Geospatial & Temporal Access
Users: 1046 Widgets: 523 Spaces/Activities: 1377 Shared Resources: 3764
© www.role-project.euROLE Final Review, Luxembourg, March 19, 2013
Involvement of Developer Communities – JIRA Issue Tracker
Interactive Presentation – ROLE JIRA Y4 Statistics Dashboard(cf. D4.5/7.4)
© www.role-project.euROLE Final Review, Luxembourg, March 19, 2013
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
© www.role-project.euROLE Final Review, Luxembourg, March 19, 2013
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)
© www.role-project.euROLE Final Review, Luxembourg, March 19, 2013
Apache Rave Contribution – ROLE IWC
© www.role-project.euROLE Final Review, Luxembourg, March 19, 2013
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
Perspectives & Outlook
© www.role-project.euROLE Final Review, Luxembourg, March 19, 2013
Demonstrations
Requirements Bazaarhttp://role-is.dbis.rwth-aachen.de:9090/BazaarFrontend
Widget Storehttp://role-widgetstore.eu/
SDKhttp://role-sandbox.eu/
Integration