A problem in IMS Learning Design To promote interoperability, few services Local tool frameworks like LAMS have much richer tool environment –Easy provisioning.

Slides:



Advertisements
Similar presentations
UI Resources API Some context for a discussion.. What Resources? What API?
Advertisements

IMS Learning Design Runtime Tools Paul Sharples Institute for Educational Cybernetics University of Bolton.
Lecture plan Information retrieval (from week 11)
Chapter 17: WEB COMPONENTS
Web Applications Development Using Coldbox Platform Eddie Johnston.
 To publish information for global distribution, one needs a universally understood language, a kind of publishing mother tongue that all computers may.
Widget Architecture. Terminology Widget, Gadget, Tool, Badge Widget Engine, Gadget Container, Widget Host Runtime Environment, Tool Proxy Runtime, Widget.
Approaches to EJB Replication. Overview J2EE architecture –EJB, components, services Replication –Clustering, container, application Conclusions –Advantages.
1 GWT Google Web Toolkit Build AJAX apps in the Java language
The KB on its way to Web 2.0 Lower the barrier for users to remix the output of services. Theo van Veen, ELAG 2006, April 26.
AJAX Presented by: Dickson Fu Dimas Ariawan Niels Andreassen Ryan Dial Jordan Nielson CMPUT 410 University of Alberta 2006.
© 2009 Research In Motion Limited Methods of application development for mobile devices.
Page 1 Building Reliable Component-based Systems Chapter 18 - A Framework for Integrating Business Applications Chapter 18 A Framework for Integrating.
Does Ajax suck? CS575 Spring 2007 Chanwit Suebsureekul.
TENCompetence Workshop Barcelona June 2007 IMS Learning Design, Open Educational Resources and the Culture of Sharing.
It’s always better live. MSDN Events Developing ASP.NET AJAX Controls with Silverlight.
Phu H. Phung Chalmers University of Technology JSTools’ 12 June 13, 2012, Beijing, China Joint work with Lieven Desmet (KU Leuven)
By Bob Bunson  Simulation of software development project  Fictitious system from Concept to Code  Oriented around the.
D ATABASE S ECURITY Proposed by Abdulrahman Aldekhelallah University of Scranton – CS521 Spring2015.
Presented by…. Group 2 1. Programming language 2Introduction.
Sharing Geographic Content
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
Christopher Paolini Computational Science Research Center College of Engineering San Diego State University Computational Science 670 Fall 2009 Monday.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
CSCI 6962: Server-side Design and Programming Course Introduction and Overview.
Web Applications Harry R. Erwin, PhD University of Sunderland CIT304/CSE301.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Copyright © cs-tutorial.com. Introduction to Web Development In 1990 and 1991,Tim Berners-Lee created the World Wide Web at the European Laboratory for.
XForms: A case study Rajiv Shivane & Pavitar Singh.
ASP.NET + Ajax Jesper Tørresø ITNET2 F08. Ajax Ajax (Asynchronous JavaScript and XML) A group of interrelated web development techniques used for creating.
Open Web App. Purpose To explain Open Web Apps To explain Open Web Apps To demonstrate some opportunities for a small business with this technology To.
AJAX and Atlas in ASP.NET 2.0 William J. Steele MSDN Developer Evangelist Microsoft Corporation
Web Mashups -Nirav Shah.
The Document Object Model. The Web B.D, A.D. They aren’t web pages, they’re document objects A web browser interprets structured information. A server.
Introduction to HTML Tutorial 1 eXtensible Markup Language (XML)
CHEF II / Sakai Architecture. CHEF II Changes uPortal replaces Jetspeed –jsr 168 portlet, servlet compliant Spring replaces Turbine component framework.
Secure Credential Manager Claes Nilsson - Sony Ericsson
Jan Hatje, DESY CSS ITER March 2009: Technology and Interfaces XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 1 CSS – Control.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Widgets and IMS Learning Design CETIS Conference, 2008 Dai Griffiths The Institute for Educational Cybernetics, The University of Bolton.
Extending the Operations Dashboard
Ajax for Dynamic Web Development Gregory McChesney.
© OMTP All rights reserved Slide 1 To consistently and securely open up access from web applications to device and network resident capabilities Dr Nicholas.
Plug-in Architectures Presented by Truc Nguyen. What’s a plug-in? “a type of program that tightly integrates with a larger application to add a special.
1 Isolating Web Programs in Modern Browser Architectures CS6204: Cloud Environment Spring 2011.
Storage dashboard Status report A.Baranovski 12/10/07.
 Web pages originally static  Page is delivered exactly as stored on server  Same information displayed for all users, from all contexts  Dynamic.
 An essential supporting structure of any thing  A Software Framework  Has layered structure ▪ What kind of functions and how they interrelate  Has.
Vista Sidebar Gadgets Steve Marx Technical Evangelist Microsoft Corporation.
AJAX Use Cases for WSRP Subbu Allamaraju BEA Systems Inc WSRP F2F Meeting, May 2006.
Interaction classes Record context Custom lookups.
Web Design Terminology Unit 2 STEM. 1. Accessibility – a web page or site that address the users limitations or disabilities 2. Active server page (ASP)
Submitted by: Moran Mishan. Instructed by: Osnat (Ossi) Mokryn, Dr.
G046 – Lecture 2A Recognising Web-Technologies Mr C Johnston ICT Teacher
ASP – Web Programming Class  Ravi Anand. ASP – Active Server Pages What is ASP? - Microsoft Technology - Can Run using IIS/PWS/Others - Helps us create.
Technologies For Creating Rich Internet Applications Presenter's name
Application Sharing Bhavesh Amin Casey Miller Casey Miller Ajay Patel Ajay Patel Bhavesh Thakker Bhavesh Thakker.
CX Introduction to Web Programming
Web Technologies Computing Science Thompson Rivers University
Web Mashups -Nirav Shah.
Google Web Toolkit Tutorial
Subbu Allamaraju BEA Systems Inc
Chapter 3: Windows7 Part 4.
Lecture 1: Multi-tier Architecture Overview
Garth Conboy EPUB 3 Working Group Vice-chair IDPF Board Chairman
DR. JOHN ABRAHAM PROFESSOR UTPA
Web Technologies Computing Science Thompson Rivers University
Web Application Development Using PHP
Presentation transcript:

A problem in IMS Learning Design To promote interoperability, few services Local tool frameworks like LAMS have much richer tool environment –Easy provisioning –integration of tools with the runtime behaviours, and the authoring environment Maybe we need a learning activity management system “inspired by” LAMS?

Widgets Desktop –Apple Dashboard –Windows Vista Sidebar Web –Yahoo! Widgets –Google Gadgets –NetVibes

Building a Widget Easy to create, so many have been developed User interface defined using HTML and CSS, just like a web page Business logic written in JavaScript Packaged with a metadata manifest that describes how they should be instantiated by the Widget engine

Widget engines Widgets can store and retrieve user preferences, make use of network facilities In some cases, also operating system facilities Renders Widgets Handles Widget interactions, typically as a layer associated with the user desktop

Standardisation efforts by the World Wide Web Consortium Employ a similar approach with –a tool packaging format –local API –a deployment environment These technologies are the focus of new standardisation efforts by the World Wide Web Consortium

Collaboration with Widgets Desktop Widgets are for the single-user –Widget engines are personal not shared –No mechanisms to share a dashboard Web Widgets similar, but context is a public space –more scope for collaboration. –Some collaboration widgets being developed, e.g. chat tools Gabbly and 3Bubbles

Why Widgets are potentially valuable with IMS LD Large number of existing Widgets Ease of development Attractive and interactive user interface could improve engagement with IMS LD systems Integration relatively straightforward, building on existing tools and conventions Here is a mock up...

Proposed architecture A Widget engine (the Widget Server) as an add-on to CopperCore Combined with the SleD rendering layer The Widget Server –offers a scripting API for widgets –instantiates Widgets required by users “Late binding” approach used

Builds on other initiatives Follows initial work of the W3C Widgets specification Combined with aspects of the Apple Dashboard Widget API...but is applied within a web context rather than a desktop context.

Proposed architecture... Widget Service API uses only AJAX The architecture is entirely asynchronous Widget Server installs new Widgets to be made available for use in learning designs Widgets can be locked and unlocked –teacher needs to be able to freeze the content of the tool (e.g. Chat, discussion, whiteboard session) for assessment activities

Implications for the designer The designer only indicates types of Widgets needed –Uses an extension to the Learning Design Environment –Similar to the existing “service” element. The actual Widget implementation used is dynamically determined at run time

Security and privacy Opaque hashcode for contextualisation, no need for transmission of user information Locking completed Widgets minimises brute-force attacks on instance hashes. iFrame for placing the Widget within the browser prevents cross-site scripting Widget Proxy Service helps prevent loading of remote malicious code.

The future... We are building a demonstrator Complete working system Uses single-user widgets developed for existing widget engines Together with new collaborative widgets within a learning design environment. V.1 scheduled for December 2007