Adaptive Hypermedia Tutorial System Based on AHA Jing Zhai Dublin City University.

Slides:



Advertisements
Similar presentations
Maurice Hendrix, Alexandra I. Cristea EC-TEL 2009 {maurice, Adaptation languages for learning: the CAM meta-model.
Advertisements

LAOS: Layered WWW AHS Authoring Model and their corresponding Algebraic Operators Alexandra I. Cristea USI intensive course Adaptive Systems April-May.
TU e technische universiteit eindhoven / department of mathematics and computer science Modeling User Input and Hypermedia Dynamics in Hera Databases and.
Personalized Navigation in the Semantic Web: An Enhanced Faceted Browser Michal Tvarožek FIIT STU BA.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 2.
Zagreb, September AHyCo: an Approach to a Web-Based Learning and Testing System Nataša Hoić-Božić, Faculty of Philosophy,
1212 / department of computer science October 16, 2002AHA! Version 2.01 AHA! Version 2.0 More Adaptation Flexibility for Authors Paul De Bra, Ad Aerts,
Interaction and adaptation in SCORM-based SE course Todorka Glushkova, University of Plovdiv, Bulgaria
Introduction To System Analysis and Design
B.Sc. Multimedia ComputingMedia Technologies Database Technologies.
Adaptive Hypermedia on the Web: Methods, Technology and Applications Paul De Bra Eindhoven University of Technology Eindhoven, The Netherlands Centrum.
Outline IS400: Development of Business Applications on the Internet Fall 2004 Instructor: Dr. Boris Jukic Server Side Web Technologies: Part 2.
Online Magazine Bryan Ng. Goal of the Project Product Dynamic Content Easy Administration Development Layered Architecture Object Oriented Adaptive to.
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
CSolutions (Creative Solutions)
Interpret Application Specifications
J2EE Java 2 Enterprise Edition. Relevant Topics in The Java Tutorial Topic Web Page JDBC orial/jdbc
System Analysis and Design
Technion – Israel Institute of Technology Department of Electrical Engineering Software Lab Grades Server on J2EE Technology Edo Yichie Sagee Rosen Supervisor:
UNIT-V The MVC architecture and Struts Framework.
31 January 2007Craig E. Ward1 Large-Scale Simulation Experimentation and Analysis Database Programming Using Java.
Chapter 10 EJB Concepts of EJB Three Components in Creating an EJB Starting/Stopping J2EE Server and Deployment Tool Installation and Configuration of.
1 INTRO TO BUSINESS COMPONENTS FOR JAVA (BC4J) Matt Fierst Computer Resource Team OracleWorld Session
1212 / Department of Computer Science Adaptive Hypermedia 2ID20 Prof. dr. Paul De Bra.
CSCI 6962: Server-side Design and Programming Course Introduction and Overview.
Component Software: A New Software Engineering Course H. Conrad Cunningham, Yi Liu, Pallavi Tadepalli, and Mingxian Fu Software Architecture Research Group.
Aurora: A Conceptual Model for Web-content Adaptation to Support the Universal Accessibility of Web-based Services Anita W. Huang, Neel Sundaresan Presented.
1 USING EXPERT SYSTEMS TECHNOLOGY FOR STUDENT EVALUATION IN A WEB BASED EDUCATIONAL SYSTEM Ioannis Hatzilygeroudis, Panagiotis Chountis, Christos Giannoulis.
Oracle8 JDBC Drivers Section 2. Common Features of Oracle JDBC Drivers The server-side and client-side Oracle JDBC drivers provide the same basic functionality.
Software Engineering CS B Prof. George Heineman.
Internet Basics Dr. Norm Friesen June 22, Questions What is the Internet? What is the Web? How are they different? How do they work? How do they.
Java Omar Rana University of South Asia. Course Overview JAVA  C/C++ and JAVA Comparison  OOP in JAVA  Exception Handling  Streams  Graphics User.
PowerDesigner 与对象建模. 2 Why Using UML? Visually define and communicate the structure and behavior of an application Represent systems using Object-Oriented.
An Introduction to Software Architecture
AJAX Making Dynamic Web pages more Dynamic Jim Hendricks April 25th, 2006.
Introduction to J2EE Architecture Portions by Kunal Mehta.
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
Database Application Security Models Database Application Security Models 1.
Introduction To System Analysis and Design
Lecturer: Prof. Piero Fraternali, Teaching Assistant: Alessandro Bozzon, Advanced Web Technologies: Struts–
Source: Peter Eeles, Kelli Houston, and Wojtek Kozaczynsky, Building J2EE Applicationa with the Rational Unified Process, Addison Wesley, 2003 Prepared.
1.file. 2.database. 3.entity. 4.record. 5.attribute. When working with a database, a group of related fields comprises a(n)…
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
COMU114: Introduction to Database Development 1. Databases and Database Design.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 05. Review Software design methods Design Paradigms Typical Design Trade-offs.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
1 Overview of XSL. 2 Outline We will use Roger Costello’s tutorial The purpose of this presentation is  To give a quick overview of XSL  To describe.
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
Understanding and using patterns in software development EEL 6883 Software Engineering Vol. 1 Chapter 4 pp Presenter: Sorosh Olamaei.
{ Online Dating Popa Adrian Prejbeanu Samir Stefan Andrei Urziceanu Stefanita.
Issues in Ontology-based Information integration By Zhan Cui, Dean Jones and Paul O’Brien.
Assignment of JAVA id : BSSE-F10-M-10-JAVA1 Overview of J2EE/Session 2/Slide 1 of 38.
Assoc. Prof. Dr. Ahmet Turan ÖZCERİT.  The concept of Data, Information and Knowledge  The fundamental terms:  Database and database system  Database.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
IT323 - Software Engineering 2 1 Tutorial 4.  List the main benefits of software reuse 2.
DAT602 Database Application Development Lecture 1 Course Structure & Background knowledge.
Building J2EE Applications Based on Design Patterns with Business Components for Java Olivier LE DIOURIS Principal Product Manager Oracle Corporation.
WELCOME TO OUR PRESENTATION UNIFIED MODELING LANGUAGE (UML)
A Presentation Presentation On JSP On JSP & Online Shopping Cart Online Shopping Cart.
Managing Data Resources File Organization and databases for business information systems.
N-Tier Architecture.
Introduction to J2EE Architecture
Evaluating Compuware OptimalJ as an MDA tool
Analysis models and design models
LAOS: Layered WWW AHS Authoring Model and their corresponding Algebraic Operators Alexandra I. Cristea UPB intensive course “Adaptive Hypermedia” January.
LAOS: Layered WWW AHS Authoring Model and their corresponding Algebraic Operators Alexandra I. Cristea UNESCO workshop “Personalization in Education” Feb’04.
SDMX IT Tools SDMX Registry
Presentation transcript:

Adaptive Hypermedia Tutorial System Based on AHA Jing Zhai Dublin City University

Outline Motivation System target Technical background System architecture Examples Conclusion

Motivation Nowadays the way people acquire knowledge has been diversified along with the development of information technology Traditional "static" hypermedia applications have its own limitation we need a dynamic and adaptive hypermedia application system

System target Provide an adaptive hypermedia tutorial authoring interface to tutorial authors and web- based education. Track user information regarding performance with online problem solving. Based on the above information, adapt the content to serve the user.

Adaptive Hypermedia Systems Build a model in terms of the “mental state” of the user: Explicit directives (user) Observing the interaction (user system) Requirement: Adapts the contents of each node to the appropriate level of difficulty Adding explanations where it needs Avoiding technical terms that cannot be understood Removing irrelevant detail Make system adaptable

AHA!, the “Adaptive Hypermedia Architecture”, was originally developed to support an on-line course with some user guidance through conditional explanations and conditional link hiding. It’s delivered as Open Source software, and written entirely in Java, using Servlets

J2EE Architecture

My tutorial system architecture

Domain model (DM) contains a set of concepts and concept relationships. Concepts are objects with a unique object identifier, and the relationships that includes prerequisite, link etc. DM is stored in the second layer of business logic in this tutorial system. Adaptation model (AM) describes the rule of adaptation, including content adaptation, link adaptation and the updating of user model. In our system, we describe the rules using XML files. Actually, in most of adaptive hypermedia systems, a set of rules would be hard coded into. User model (UM) consists of named entities in which we store a number of attribute-value pairs. Each entity could have different attributes, but most entities have the same ones in practice. Therefore, we use database table structure to represent user model.

The advantages of system architecture Client layer: use JSP or applet to present system interface dynamically or statically, meanwhile AJAX will be applied to assist the personalization. Middle layer: use J2EE components and containers to implement the different functions of system. EIS layer: use JDBC or Hibernate to construct the exchange bridge between Database and Middle layer.

Examples – login page

Examples – register page

Examples – test page

Examples – result page

Examples – directory page

Conclusion The aim of this project is tracking user information regarding to the performance with online problem solving, and adapting the contents served to the user based on above information. This personalised adaptive hypermedia tutorial system has achieved goals of personalization and adaptation. It is also a meta tutorial system, that is, by correctly configuration, it is suitable for test system in many subjects

Further work In this system, the adaptation is implemented by DM, AM, UM and programming, which have no enough flexibility or extensibility. In further work, we will focus on the principle of AHA engine, and establish an adaptation engine to describe and execute adaptation behavior.