APIS – Assessment Provision through Interoperable Segments APIS Assessment Provision through Interoperable Segments Niall S F Barr Rowin Young Niall Sclater.

Slides:



Advertisements
Similar presentations
Faculty of Technology Computing and Information Systems Automated System for the Assessment of Programming Kingston University Dublin City University Karlsruhe.
Advertisements

WEB SERVICES. FIRST AND FOREMOST - LINKS Tomcat AXIS2 -
A Toolbox for Blackboard Tim Roberts
Mark Insertion System Of Annajah National University Mark Insertion system is a system of entering and editing marks of students for each exam,where the.
Assessment Delivery for QTI v2.1 Tests Jonathon Hare School of Electronics and Computer Science University of Southampton.
A Blackboard Building Block™ Crash Course for Web Developers
Servlets Enterprise Systems Programming. Servlets  Servlets: server-side Java programs that enable dynamic processing of web-based requests  Web-based.
Academic Computing Stanford University Libraries Technical Overview.
Java Servlet & JSP © copyright 2005 SNU OOPSLA Lab.
MSc. Publishing on WWW JavaScript. What is JavaScript? A scripting language devised by Netscape Adds functionality to web pages by: Embedding code into.
Liang, Introduction to Java Programming, Seventh Edition, (c) 2009 Pearson Education, Inc. All rights reserved Chapter 42 Web Services.
Fundamentals, Design, and Implementation, 9/e Chapter 14 JDBC, Java Server Pages, and MySQL.
Grid Computing, B. Wilkinson, 20043a.1 WEB SERVICES Introduction.
Pragmatic Application Building: Step by Step Jay Sissom Principal Systems Analyst Indiana University
And so on CGI programming Web Services Java Programs for the Web.
Apache Jakarta Tomcat Suh, Junho. Road Map Tomcat Overview Tomcat Overview History History What is Tomcat? What is Tomcat? Servlet Container.
Tomcat Celsina Bignoli History of Tomcat Tomcat is the result of the integration of two groups of developers. – JServ, an open source.
WHAT IS PHP PHP is an HTML-embedded scripting language primarily used for dynamic Web applications.
PHP Web Development, PHP Programming
DAT602 Database Application Development Lecture 15 Java Server Pages Part 1.
Server Side Scripting Norman White. Where do we do processing? Client side – Javascript (embed code in html) – Java applets (send java program to run.
Sys Prog & Scripting - HW Univ1 Systems Programming & Scripting Lecture 15: PHP Introduction.
ETD Repositories Using DSpace Software Andrew Penman The Robert Gordon University 27 th September 2004.
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
Applets & Servlets.
AIT 616 Fall 2002 PHP. AIT 616 Fall 2002 PHP  Special scripting language used to dynamically generate web documents  Open source – Free!!!  Performs.
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.
SSC2: Web Services. Web Services Web Services offer interoperability using the web Web Services provide information on the operations they can perform.
Presentation: SOAP in a distributed object framework, Application Servers & AXIS SOAP.
Chapter 17 - Deploying Java Applications on the Web1 Chapter 17 Deploying Java Applications on the Web.
Web Site Security Andrew Cormack JANET-CERT ©The JNT Association, 1999.
1 HKU CSIS DB Seminar: HKU CSIS DB Seminar: Web Services Oriented Data Processing and Integration Speaker: Eric Lo.
Uniqurate and QTIDI Projects Paul Neve - Kingston University Sue Milne & Niall Barr – University of Glasgow Feedback-Rich Formative Assessment.
2004/12/02Slide Number 1 of 15 Exposure Time Calculator (ETC) as a Web Service Donald McLean 2004 Technology Open House.
QTIWorks Demo Sue Milne, University of Glasgow & ELandWeb Ltd David McKain, University of Edinburgh Niall Barr, University of Glasgow.
Presentation: SOAP/WS in a distributed object framework, Application Servers & AXIS SOAP.
How Can a Small College Adopt a Large Open Source Course Management System? NERCOMP March 17, 2003 Pattie Orr, Wellesley College Olivia Williamson, Stanford.
Berlin 04 Open Access - From Promise to Practice 31. March 2006 Based on Open Journal Systems  since summer 2005  the service is offered.
C# AND ASP.NET What will I do in this course?. MAJOR TOPICS Learn to program in the C# language with the Visual Studio IDE (Interactive Development Environment)
Presentation: SOAP/WS in a distributed object framework, Application Servers & AXIS SOAP.
CS 4720 Dynamic Web Applications CS 4720 – Web & Mobile Systems.
1 Java Server Pages Allows the embedding of Java commands in a page of HTML. Popular for UI heavy solutions. These commands are then interpreted by a JSP.
240-Current Research Easily Extensible Systems, Octave, Input Formats, SOA.
XML and Web Services (II/2546)
Warwick Bailey, Director Icodeon Ltd Cambridge, UK Using Common Cartridge Technology.
Modern Programming Language. Web Container & Web Applications Web applications are server side applications The most essential requirement.
Web Programming Overview. Introduction HTML is limited - it cannot manipulate data How Web pages are extended (include): –Java: an object-oriented programming.
Technical details of Finnish National Archives’ web services Digital formats used: PDF, TIFF Programming –VAKKA (main archive database) is outsourced –other.
Web Page Designing With Dreamweaver MX\Session 1\1 of 9 Session 1 Introduction to PHP Hypertext Preprocessor - PHP.
CETIS Assessment SIG Rowin Cross CETIS Assessment SIG, University of Strathclyde.
Web Services Essentials. What is a web service? web service: software functionality that can be invoked through the internet using common protocols like.
Trimantra Software Solution Offshore Software Development Outsourcing Company Visit :
Java High level programming language ◦ Sun Microsystems ◦ ORACLE acquired Java Development Kit – JDK Java Runtime Environment – JRE Java Virtual Machine.
Lecture Transforming Data: Using Apache Xalan to apply XSLT transformations Marc Dumontier Blueprint Initiative Samuel Lunenfeld Research Institute.
The Brenkoweb provides the excellent online programming tutorial for the programmer in various languages like as PHP, SQL, HTML, ASP, Javascript,
BPEL for Web Services Warwick Bailey Business Process Execution Language for web services 1.Introduction 2.BPEL in Theory 3.BPEL in Practice.
Academic Computing Stanford University Libraries Technical Overview of CourseWork 3.0 January 2004.
SmartCode Brad Argue INLS /19/2001.
Progress Apama Fundamentals
Google Web Toolkit Tutorial
Outline SOAP and Web Services in relation to Distributed Objects
Outline SOAP and Web Services in relation to Distributed Objects
MSIS 655 Advanced Business Applications Programming
IS 360 Course Introduction
Distributed System Using Java 2 Enterprise Edition (J2EE)
A Match Made In (Ethereal) Heaven
Introduction to Servlets
Scott Stocker November 18, 2002
Chapter 42 Web Services.
Web services for online assessment in mathematics
Presentation transcript:

APIS – Assessment Provision through Interoperable Segments APIS Assessment Provision through Interoperable Segments Niall S F Barr Rowin Young Niall Sclater

APIS – Assessment Provision through Interoperable Segments Why APIS? (human factors) ● Assessment is vital to education ● Learning is an interactive process – 'Conversational' model ● Current on-line assessment systems are fairly inflexible. ● “Roll your own” systems tend to be limited, but appealing because they 'fit' – Glasgow Dental School ● APIS provides simple to use, standards compliant assessment item support.

APIS – Assessment Provision through Interoperable Segments ELF – Web services (1)

APIS – Assessment Provision through Interoperable Segments ELF – Web services (2)

APIS – Assessment Provision through Interoperable Segments A web service in action ● ●

APIS – Assessment Provision through Interoperable Segments Use cases 1 & 2

APIS – Assessment Provision through Interoperable Segments Use case 3 Name - Integrating assessment with other material Context of use: A course or tutorial structured using Learning Design or Simple Sequencing requires integrated QTI assessment. Primary Actor: A VLE or similar Preconditions: VLE has access to APIS and either ISIS or SBLDS services, course-ware written using Learning Design or Simple Sequencing exists. Trigger: Student logs into VLE and accesses course-ware Main success scenario: 1.The student is completely unaware of the web service technology! Related Information: The mechanism by which APIS is integrated with the Learning Design and Simple Sequencing services is unclear.

APIS – Assessment Provision through Interoperable Segments Use case 4 ● Assessment embedded into web pages – This is what teachers keep asking for. – APIS makes it simple. – Light weight alternative to LD/SS ● Automatic conversion to simple sequencing a possibility? – Only a minor change to what teachers already do. – Why don't we have this as a key requirement for all formative assessment systems?

APIS – Assessment Provision through Interoperable Segments Technical stuff – existing systems ● Currently APIS is a library that requires a thin wrapper to convert it into a web service ● Development application is a simple web server, runs on Windows and Linux ● Demonstration application runs on any web server with PHP 4.3 support (e.g. IIS or Apache) ● ASSIS project will integrate APIS with ISIS (Simple Sequencing) and TOIA (item banking)

APIS – Assessment Provision through Interoperable Segments Technical stuff – what is being developed ● A Java library which - – renders QTI 2 XML into HTML form fragments for presentation – converts HTML form data to QTI 2 response variables – carries out QTI 2 response processing – integrates feedback and adaptive material into rendered HTML

APIS – Assessment Provision through Interoperable Segments Metrics

APIS – Assessment Provision through Interoperable Segments Technical stuff – what is being developed ● A example Java applet which - – provides support for interactions that return co- ordinates (selectPointInteraction) ● A demonstration service consumer – PHP web application, reads item XML, and calls APIS for rendering and processing – Supports QTI v 2 through APIS and QTI v 1.2 through Oghma-C web service

APIS – Assessment Provision through Interoperable Segments Technical stuff – what is being developed ● Not being developed yet - – Support for other interactions that are beyond basic HTML forms. – Support for response processing significantly more advanced than the published examples. – (Probably) Support for template items (A necessary piece of requirements scrubbing, more on that later...)

APIS – Assessment Provision through Interoperable Segments Technical stuff – platform and language ● Programming all in Java 1.4 ● XML reader uses Apache SAX ● Intention is to provide a Axis web service, however a Tomcat servlet or stand-alone web service will probably come first. (A J# or C#.NET variant is also a possibility...) ● Should run on Windows (2000 or later), Linux and Solaris servers (With Tomcat and Axis)