LAMS 2.0 Architecture Agenda LAMS 2.0: Technical Aims Architecture Technologies LAMS Core LAMS Tool Contract External Tools.

Slides:



Advertisements
Similar presentations
Implementing Tableau Server in an Enterprise Environment
Advertisements

1 Capability Set - Detail. 2 Common Content Problems Content Mayhem –File management and storage confusion Content Multiplication –Editing déjà vu - same.
Instant JChem - current status and what's coming soon. Tim Dudgeon Solutions for Cheminformatics.
How to Author Teaching Files Draft Medical Imaging Resource Center.
Connecting to Databases. relational databases tables and relations accessed using SQL database -specific functionality –transaction processing commit.
DIGIDOC A web based tool to Manage Documents. System Overview DigiDoc is a web-based customizable, integrated solution for Business Process Management.
Apache Struts Technology
A Blackboard Building Block™ Crash Course for Web Developers
IMPORTING MEDIA FILES in Tycoon 3.04 NAVORI SAPrecision Tools for Digital Signage Professionals Rev. 1.0 March 2008.
UWCalendar 2 1 Communication & Collaboration Technologies Rensselaer Polytechnic Institute June 21, 2004 Rensselaer and UWCalendar2 an institute-wide open-source.
Depositing e-material to The National Library of Sweden.
Next Generation Node (NGN) Technical Overview April 2007.
Michael Donovan, River Campus Libraries – 12/03 DocuShare Overview and Training.
Collaborative Picture Gallery Project Presentation Amos Hersch Aviad Barzilai Supervisor Maxim Gurevitch Lab Chief Eng. Ilana David.
© 2005, Cornell University. Rapid Application Development using the Kuali Architecture (Struts, Spring and OJB) A Case Study Bryan Hutchinson
Web Applications Basics. Introduction to Web Web features Clent/Server HTTP HyperText Markup Language URL addresses Web server - a computer program that.
Understanding and Managing WebSphere V5
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
RUG Australia meeting 2012 Feb 6, V Tiers & sequencing suppliers Tiers and sequencing and load balancing  Tiers = groups of suppliers.
DONE-10: Adminserver Survival Tips Brian Bowman Product Manager, Data Management Group.
Kuali Rice at Indiana University Rice Setup Options July 29-30, 2008 Eric Westfall.
OCLC Online Computer Library Center CONTENTdm ® Digital Collection Management Software Ron Gardner, OCLC Digital Services Consultant ICOLC Meeting April.
TechEd /22/2017 5:40 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Internationalisation and Localisation Agenda Overview Configuration Language Packages Dictionary Files Default Tool Content Right to Left Support Translation.
JBoss at Work JAW Motors Application Chapter 1-3 Jeff Schmitt October 9, 2006.
EQUELLA Product Strategy and Development
LAMS V2 James Dalziel Professor of Learning Technology, and Director, Macquarie E-Learning Centre Of Excellence (MELCOE) Macquarie University
Word Lesson 17 Customizing Settings Microsoft Office 2010 Advanced Cable / Morrison 1.
LAMS 2.0 for System Administrators Agenda Configuration Customisation Administration Roles User Administration General Maintenance Tasks Register Server.
SURENDER SARA 10GAS Building Corporate KPI’s
CHEF II / Sakai Architecture. CHEF II Changes uPortal replaces Jetspeed –jsr 168 portlet, servlet compliant Spring replaces Turbine component framework.
National Center for Supercomputing Applications NCSA OPIE Presentation November 2000.
Murach’s ASP.NET 4.0/VB, C1© 2006, Mike Murach & Associates, Inc.Slide 1.
DotNetNuke v3 Overview Stan Schultes Stan Schultes Enterprise architect / application developer Enterprise architect / application developer Conference.
Running Kuali: A Technical Perspective Ailish Byrne - Indiana University Jay Sissom - Indiana University Foundation.
© 2006 Process-one – All right reserved Page 1 Jérôme Sautret Horde Leader, a Framework to Build Cluster Aware Erlang Web Administration Console November.
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.
LMS Integrations Agenda The Past: LAMS 1.0 Integrations Now: Integration Architecture LAMS 2.0 / Moodle 1.7 Integration The Future:
Introduction to dCache Zhenping (Jane) Liu ATLAS Computing Facility, Physics Department Brookhaven National Lab 09/12 – 09/13, 2005 USATLAS Tier-1 & Tier-2.
What’s new in Kentico CMS 5.0 Michal Neuwirth Product Manager Kentico Software.
My Workspace ELearning in Sakai Randy Graff, PhD HSC Training.
What's New in Kinetic Calendar 2.0 Jack Boespflug Kinetic Data.
Running Kuali: A Technical Perspective Ailish Byrne (Indiana University) Jonathan Keller (University of California, Davis)
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. Spring MVC Essentials Getting started.
Dr. David Roldán Martínez Universidad Politécnica de Valencia, Spain & Nuno Fernandes Universidade Fernando Pessoa, Portugal Site Stats, the power of event.
Jan Hatje, DESY CSS GSI Feb. 2009: Technology and Interfaces XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 1 CSS – Control.
DSpace System Architecture 11 July 2002 DSpace System Architecture.
Syllabus Management System Matt Bernstein, Paul Capelli, Jared Segal.
The Sakai Architecture
Java Programming: Advanced Topics 1 Building Web Applications Chapter 13.
10 Copyright © 2004, Oracle. All rights reserved. Building ADF View Components.
CourseWork Integration and Futures Bruce Vincent Stanford University
Google Code Libraries Dima Ionut Daniel. Contents What is Google Code? LDAPBeans Object-ldap-mapping Ldap-ODM Bug4j jOOR Rapa jongo Conclusion Bibliography.
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED INTERSTAGE BPM ARCHITECTURE BPMS.
Excel Services Displays all or parts of interactive Excel worksheets in the browser –Excel “publish” feature with optional parameters defined in worksheet.
Virtual Collections VIRTUAL COLLECTIONS LDI Architecture Meeting, Tuesday, July 19.
LAMS: The Learning Activity Management System James Dalziel Professor of Learning Technology & Director, Macquarie University E-learning Centre of Excellence.
17 Copyright © 2006, Oracle. All rights reserved. Information Publisher.
1 Copyright © 2008, Oracle. All rights reserved. Repository Basics.
Modelling a team-based astronomy task using LAMS James Dalziel Professor of Learning Technology, and Director, Macquarie E-Learning Centre Of Excellence.
Guide for Excel Integration Fusion CRM ADFdi
Innovative Collaborative e-Learning using LAMS
LAMS 2.0 Architecture. LAMS 2.0 Architecture Agenda LAMS 2.0: Technical Aims Architecture Technologies LAMS Core LAMS Tool Contract External Tools.
Using E-Business Suite Attachments
James Dalziel & Ernie Ghilgione
TE004 Smart Change Management with Sage CRM Component Manager
Presentation of the eTendersNI service Business Intelligence Module
Building an Integrable XBRL Portal Daniel Hamm German Central Bank
Oracle Sales Cloud Sales campaign
SDMX IT Tools SDMX Registry
Presentation transcript:

LAMS 2.0 Architecture

Agenda LAMS 2.0: Technical Aims Architecture Technologies LAMS Core LAMS Tool Contract External Tools

LAMS 2.0 Aims Improve scalability Modular Architecture (tool plug-ins) Interoperability Internationalisation

LAMS 2.0 Features “Tech Stuff” Scalability Multiple authentication mechanism LAMS Tools Contract Easy add/import new activity tools Support for multiple databases External Tool Wrapper

LAMS 1.0.x vs LAMS 2.0 Architecture Comparison

LAMS 2.0 Architecture

JBoss Appserver LAMS 2.0 Core Functions and Services Tool A Tool B Tool C Webserver (Apache, IIS) Webserver Hibernate UsersWebBrowserUsersWebBrowser Oracle LAMS Technologies HTML (JSPs) and XML over HTTP

Frameworks and Class Libraries: The Biggies Spring: The glue holding LAMS together. Handles transactions, accesses the service bean in the tool and core modules, etc. Hibernate: Database Layer. Service caching is done using Hibernate and JBOSS. Struts: Web Layer

Frameworks and Class Libraries: Some More Too many to name them all, but to a few: Axis for Webservices Jakarta Commons JFreeChat for Charts Quartz for Scheduling Log4J for Logging WDDX: XML based Flash to Java Communication

DB Cluster JBoss Cluster LAMS Scalability Jboss 1 Webserver Load balancer Webserver Jboss 4 Jboss 3 Jboss 2 Oracle Oracle

LAMS Core Common: Common services and data structures, common css files and images. lams.jar, lams-central.war Admin: Group and User Administration, System Administration lams-admin.jar, lams-admin.war Author: Supports Authoring Client – saving, opening designs, import and export of designs. lams-central.war Monitor: Supports Add Lesson and Monitor Clients lams- monitoring.jar, lams- monitoring.war Learner: Supports Learner Client. Includes the progress engine. lams-learning.jar, lams-learning.war

Questions on Architecture?

Tools & Tools Contract LAMS is one EAR, with the tools as “almost” independent web applications within the EAR. Set of expected behaviours, registered URLs and API calls that a LAMS Tool has to implement to "talk" to LAMS Core. Clear separation between Design and Tool Content. Stores and manages Designs AuthorAuthor AdminAdmin LearnerLearner MonitorMonitor ServicesServices My LAMS Tool Manage its own content My LAMS Tool Manage its own content LAMS Core Tool Contract

AuthorAuthorAdminAdminLearnerLearnerMonitorMonitorServicesServices My LAMS Tool Author Contract/API Admin Contract/API Learner Contract/API Monitor Contract/API Services API

AuthorAuthor My LAMS Tool Authoring URL / &toolContentID=123&contentFolderID=123A...D123 Default Tool content Author environment must have three mandatory tabs: Basic, Advanced and Instructions Preview URL / &toolSessionID=123 Often the same as learning with a mode=author flag Import/Export: supply an object which is converted to/from XML Author Contract/API

My LAMS Tool Monitor URL / &toolContentID=123&contentFolderID=11A..D2 Implement Summary, Instructions, Edit Activity and Statistics tabs. Allow edit and hide entries (when required). Learner Progress “Looking over the learner’s shoulder” / &userID= &toolSessionID=123 Export Portfolio URL Export all of the lesson data: / &mode=teacher&toolContentID=123 Export as if you were a learner: / &mode=learner&toolSessionID=231&userID=10 Monitor Contract/API MonitorMonitor

My LAMS Tool Learners URL / &toolSessionID=123 Handles Define later, Lock on Finish, Run offline Notify Sequencing Engine of users’ completion Export Portfolio URL / &mode=learner&toolSessionID=231 Learner Contract/API LearnerLearner

My LAMS Tool Edit “Default Tool Content” Reuses authoring url, with the tool content id = default tool content id. Future: Administration URL Provide statistics about Tool usage General view of Tools metadata (tool version, etc) Admin Contract/API AdminAdmin

My LAMS Tool Chat/IM server Potentially any Jabber server, currently using Wildfire. Journal and notes In authoring the author selects whether or not to display a notebook entry screen at the end of the tool’s screens. The notebook entries are stored centrally, not in the tool. Content repository Add/Remove content Add new versions of content Stream content to users Services API ServicesServices

Tool Writer’s Helps Rename Utility: Start by copying an existing tool and modifying. Needs more work! Custom Tags for common buttons, fields, controlling stylesheets, etc Automatic Internationalisation and Localisation via LocaleFilter. Just use the standard JSTL tags.

Questions on the Tool Contract?

External Tool Wrappers AuthorAuthor AdminAdmin LearnerLearner MonitorMonitor ServicesServices External Tool Wrapper Tool Contract ExternalToolExternalTool An external tool can be used as normal LAMS Tools using the tool wrapper. Effectively, Moodle,.LRN or Sakai tools can be used as native LAMS tools (including advanced features as groupings, branching, define in monitor, etc). We hope to develop a generic tool wrapper that tool writers can use to wrap up other tools. Stays the same Customise

AuthorAuthor AdminAdmin LearnerLearner MonitorMonitor ServicesServices External Tool Wrapper (provided by LAMS) External Tool Wrapper (provided by LAMS) Tool Contr act WS/Sakai API Test Engine External Tool Wrapper (Sakai Example) The LAMS/Sakai wrapper provides another level of abstraction to bundle Sakai activities as LAMS native tools that you can drag and drop create learning sequences just like any other tool

JBoss Appserver LAMS 2.0 Core Functions and Services Tool A Tool B Tool Adapter WebserverWebserver Hibernate UsersWebBrowserUsersWebBrowser Oracle LAMS External Tool HTML (JSPs) and XML over HTTP Test Engine Web Services & URL Calls

LAMS External Tool

Questions? Online Help: LAMS Documents Developer Doc: LAMS 2.0