José Paulo Leal | Ricardo Queirós CRACS & INESC-Porto LA Faculdade de Ciências, Universidade do Porto Rua do Campo Alegre, 1021 4169-007 Porto PORTUGAL.

Slides:



Advertisements
Similar presentations
Pierre-Johan CHARTRE Java EE - JAX-RS - Pierre-Johan CHARTRE
Advertisements

ARCH-05 Application Prophecy UML 101 Peter Varhol Principal Product Manager.
The Acquisition and Sharing of Domain Knowledge Contained in Software with a Compliant SIK Architecture by Prof. dr. Vasile AVRAM Academy of Economic Studies.
University of Piraeus Department of Technology Education and Digital Systems Centre for Research and Technology - Hellas(C.E.R.T.H.) Informatics and Telematics.
Requirements Engineering n Elicit requirements from customer  Information and control needs, product function and behavior, overall product performance,
Planning for Flexible Integration via Service-Oriented Architecture (SOA) APSR Forum – The Well-Integrated Repository Sydney, Australia February 2006 Sandy.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
Software Testing and Quality Assurance
Thee-Framework for Education & Research The e-Framework for Education & Research an Overview TEN Competence, Jan 2007 Bill Olivier,
Analysis Stage (Phase I) The goal: understanding the customer's requirements for a software system. n involves technical staff working with customers n.
FREMA: e-Learning Framework Reference Model for Assessment Yvonne Howard David Millard Hugh Davis Gary Wills Lester Gilbert Learning Societies Lab University.
ReQuest (Validating Semantic Searches) Norman Piedade de Noronha 16 th July, 2004.
FREMA: e-Learning Framework Reference Model for Assessment David Millard Yvonne Howard IAM, DSSE, LTG University of Southampton, UK.
FREMA: e-Learning Framework Reference Model for Assessment Design Patterns for Wrapping Similar Legacy Systems with Common Service Interfaces Yvonne Howard.
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
Distributed Collaborations Using Network Mobile Agents Anand Tripathi, Tanvir Ahmed, Vineet Kakani and Shremattie Jaman Department of computer science.
Software Architecture Quality. Outline Importance of assessing software architecture Better predict the quality of the system to be built How to improve.
Web Service Architecture Part I- Overview and Models (based on W3C Working Group Note Frank.
Course Instructor: Aisha Azeem
The Multi-model, Metadata-driven Approach to Content and Layout Adaptation Knowledge and Data Engineering Group (KDEG) Trinity College,
Department of Computer Science 1 CSS 496 Business Process Re-engineering for BS(CS)
Secure Systems Research Group - FAU Web Services Standards Presented by Keiko Hashizume.
Domain Modelling the upper levels of the eframework Yvonne Howard Hilary Dexter David Millard Learning Societies LabDistributed Learning, University of.
Background Data validation, a critical issue for the E.S.S.
MDC Open Information Model West Virginia University CS486 Presentation Feb 18, 2000 Lijian Liu (OIM:
EAD: A Technical Introduction Julie Hardesty, Metadata Analyst June 3, 2014.
Requirements Analysis
International Workshop on Web Engineering ACM Hypertext 2004 Santa Cruz, August 9-13 An Engineering Perspective on Structural Computing: Developing Component-Based.
ADC Meeting ICEO Standards Working Group Steven F. Browdy, Co-Chair ADC Workshop Washington, D.C. September, 2007.
JISC CETIS Conference, Oxford, November 2004 Repositories: State of ELF “volunteer”: Martin Morrey Intrallect Ltd.
Business Analysis and Essential Competencies
T. Dawson, TASC 9/11/13 Use of a Technical Reference in NASA IV&V.
José Paulo Leal | Ricardo Queirós CRACS & INESC-Porto LA Faculdade de Ciências, Universidade do Porto Rua do Campo Alegre, Porto PORTUGAL.
MPEG-21 : Overview MUMT 611 Doug Van Nort. Introduction Rather than audiovisual content, purpose is set of standards to deliver multimedia in secure environment.
Software Requirements Engineering CSE 305 Lecture-2.
International Telecommunication Union Geneva, 9(pm)-10 February 2009 ITU-T Security Standardization on Mobile Web Services Lee, Jae Seung Special Fellow,
Indo-US Workshop, June23-25, 2003 Building Digital Libraries for Communities using Kepler Framework M. Zubair Old Dominion University.
Configuration Management (CM)
Semantic Learning Instructor: Professor Cercone Razieh Niazi.
Domain Modeling In FREMA David Millard Yvonne Howard Hugh Davis Gary Wills Lester Gilbert Learning Societies Lab University of Southampton, UK.
Information System Development Courses Figure: ISD Course Structure.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
Linking research & learning technologies through standards 1 Lyle Winton lylejw AT unimelb.edu.au.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
Illustrations and Answers for TDT4252 exam, June
Health eDecisions Use Case 2: CDS Guidance Service Strawman of Core Concepts Use Case 2 1.
Standards for Technology in Automotive Retail STAR Update Michelle Vidanes STAR XML Data Architect April 30 th, 2008.
Christoph F. Eick University of Houston Organization 1. What are Ontologies? 2. What are they good for? 3. Ontologies and.
Learning Object Metadata Application Profiles: Lithuanian Approach E. Kurilovas S. Kubilinskienė Centre for IT in Education, MoE Lithuania.
Domain Modeling In FREMA Yvonne Howard David Millard Hugh Davis Gary Wills Lester Gilbert Learning Societies Lab University of Southampton, UK.
Metadata and Meta tag. What is metadata? What does metadata do? Metadata schemes What is meta tag? Meta tag example Table of Content.
FIPA Abstract Architecture London FIPA meeting January 24-29, 2000 from: TC-A members.
Software Reuse Course: # The Johns-Hopkins University Montgomery County Campus Fall 2000 Session 4 Lecture # 3 - September 28, 2004.
Providing web services to mobile users: The architecture design of an m-service portal Minder Chen - Dongsong Zhang - Lina Zhou Presented by: Juan M. Cubillos.
Requirements Analysis
Jemerson Pedernal IT 2.1 FUNDAMENTALS OF DATABASE APPLICATIONS by PEDERNAL, JEMERSON G. [BS-Computer Science] Palawan State University Computer Network.
Requirement engineering & Requirement tasks/Management. 1Prepared By:Jay A.Dave.
Yu, et al.’s “A Model-Driven Development Framework for Enterprise Web Services” In proceedings of the 10 th IEEE Intl Enterprise Distributed Object Computing.
Metadata Driven Aspect Specification Ricardo Ferreira, Ricardo Raminhos Uninova, Portugal Ana Moreira Universidade Nova de Lisboa, Portugal 7th International.
Introduction: Databases and Database Systems Lecture # 1 June 19,2012 National University of Computer and Emerging Sciences.
XML 1. Chapter 8 © 2013 Pearson Education, Inc. Publishing as Prentice Hall SAMPLE XML SCHEMA (XSD) 2 Schema is a record definition, analogous to the.
Online Information and Education Conference 2004, Bangkok Dr. Britta Woldering, German National Library Metadata development in The European Library.
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
IPDA Registry Definitions Project Dan Crichton Pedro Osuna Alain Sarkissian.
1 The XMSF Profile Overlay to the FEDEP Dr. Katherine L. Morse, SAIC Mr. Robert Lutz, JHU APL
GSAF Grid Storage Access Framework
Metadata in Digital Preservation: Setting the Scene
A programming exercise evaluation service for Mooshak
SDMX IT Tools SDMX Registry
Presentation transcript:

José Paulo Leal | Ricardo Queirós CRACS & INESC-Porto LA Faculdade de Ciências, Universidade do Porto Rua do Campo Alegre, Porto PORTUGAL A programming exercise evaluation service for Mooshak

Outline 1. Introduction Context Motivation Goal 2. Architecture eLearning Frameworks E-Framework Evaluation service (service genre, expression and usage model) 3. Design 4. Conclusion

1. Introduction: Context  Experience of projects with evaluation components Mooshak - contest management system for ICPC contests EduJudge - use of UVA programming exercises collections in LMSs  Emergence of eLearning frameworks advocate SOA approaches to facilitate technical interoperability based on a survey the most prominent is the E-Framework (E-F)

1. Introduction: Motivation  Integration of systems for automatic evaluation of programs program evaluators are complex difficult to integrate in eLearning systems (e.g. LMS) program evaluators should be autonomous services  Modelling evaluation services communication with heterogeneous systems Learning Objects Repositories (LOR) Learning Management Systems (LMS) Integrated Development Environments (IDE) conformance to eLearning frameworks improves interoperability

1. Introduction: Motivation  Integration of evaluation service in eLearning network

1. Introduction: Goal 1. Architecture 1. Integration of evaluation service on eLearning network 2. Definition of an evaluation service on eLearning framework 3. Formalise concepts related to program evaluation 2. Design 1. Extend existing contest management system 2. Expose evaluation functions as services 3. Reuse existing administration functions

2. Architecture  eLearning frameworks  Specialized software frameworks  Advocates SOA to facilitate technical interoperability  Types: Abstract: creation of specifications and best practices for eLearning systems (e.g. IEEE LTSA, OKI, IMS AF) Concrete: service designs and/or components that can be integrated in implementations of artifacts (e.g. SIF, E-F)  Survey: E-F and SIF are the most promising frameworks they are the most active projects both with a large number of implementations worldwide.

2. Architecture  E-Framework initiative established by JISC, DEEWR, NZ MoE and SURF aims to facilitate system interoperability via a SOA approach has a knowledge base to support its technical model ComponentsDescriptionUser role Service genreCollection of related behaviors that describe an abstract capability No technical expert (e.g. IT Manager) Service expressionA specific way to realize a service genre with particular interfaces and standards Technical expert (e.g. Developer) Service Usage ModelThe relationships among technical components (services) used for applications Domain expert (e.g. Business Analyst)

2. Architecture support of the online community (developers wiki) contribution for the E-Framework: Service Genre (SG) Service Expression (SE) Service Usage Model (SUM)

2. Architecture - SG  Text File Evaluation Service Genre responsible for the assessment of a text file text file with an attempt to solve an exercise exercise described by a learning object supports three functions ListCapabilities EvaluateSubmission GetReport

2. Architecture - SG  ListCapabilities function: list all the capabilities supported by a specific evaluator capabilities depend strongly on the evaluation domain computer programming evaluator: programming language compiler electronic circuit simulator: collection of gates that are allowed on a circuit

2. Architecture - SG  EvaluateSubmission function: requests an evaluation for a specific exercise request includes: reference to an exercise as a learning object held in a repository text file with an attempt to solve a particular exercise evaluator capability necessary for a proper evaluation of the attempt response includes ticket for a later report request or a detailed evaluation report

2. Architecture - SG  GetReport function: get a report for a specific evaluation report included in the response may be transformed in client side: based on a XML stylesheet able to filter out parts of the report calculate a classification based on its data

2. Architecture - SE  The Evaluate-Programming Exercise SE requests program source code reference to programming exercise as a Learning Object (LO) resources learning objects retrieved from repository LO are archives with assets (test cases, description) and metadata responses XML document containing evaluation report details of test case evaluations Source code + LO reference Evaluation Engine report inputoutput resource LO

 The E-Framework model contains 20 distinct elements to describe a service expression (SE)  Major E-Framework elements: 1. Behaviours & Requests 2. Use & Interactions 3. Applicable Standards 4. Interface Definition 5. Usage Scenarios 2. Architecture - SE

1. Behaviours & Requests details technical information about the functions of the SE the 3 types of request handled by the SE: ListCapabilities: provides the client systems with the capabilities of a particular evaluator EvaluateSubmission: allows the request of an evaluation for a specific programming exercise GetReport: allows a requester to get a report for a specific evaluation using a ticket

2. Architecture - SE 2. Use & Interactions illustrates how the functions defined in the Requests & Behaviours section are combined to produce a workflow LEARNING MANAGEMENT SYSTEM EVALUATION ENGINE (correction and classification) REPOSITORY LEARNING OBJECTS LO reference and attempt LO reference LO Report

2. Architecture - SE 3. Applicable Standards enumerates the technical standards used on the SE content (IMS CP, IEEE LOM, EJ MD) and interoperability (IMS DRI)

2. Architecture - SE 4. Interface Definition formalizes the interfaces of the service expression syntax of requests and responses of SE functions functions exposed as SOAP and REST web services FunctionWeb ServiceSyntax ListCapabilitiesSOAP ERL ListCapabilities() REST GET /evaluate/ > ERL EvaluateSubmissionSOAP ERL Evaluate (Problem, Attempt,Capability) REST POST /evaluate/$CID?id=LOID ERL GetReportSOAP ERL GetReport(Ticket) REST GET $Ticket > ERL

2. Architecture - SE 4. Interface Definition Evaluation Response Language (ERL) covers the definition of the response messages of the 3 functions formalised in XML Schema

2. Architecture - SE 5. Usage Scenarios LearningExamplesIssues/Features Curricular (classes) Self-evaluationfeedback for wrong submissions Assigmentsfeedback & evaluation Examscomputes a grade Competitive (contests) IOIpoints for accepted test cases ICPCpenalizations for wrong submissions IEEExtremehigh number of participants

2. Architecture - SUM  Text File Evaluation SUM describes the workflows within a domain composed by SG or SE template diagram from E-F two business processes 1. Archive Learning Objects 2. Evaluate Learning Objects

2. Architecture - SUM Business Processes RolesDescription Archive Learning Objects Teacher searches an exercise in a Learning Objects Repository (LOR) links the most appropriate in a Learning Management System (LMS) Evaluate Learning Objects Student gets the exercise from the LMS solves the exercise in a specialized resolution environment submits the resolution to a evaluation engine (EE) receives a notification with a evaluation report

3. Design  Evaluation Service: Design principles & decisions support e-framework architecture extend existing contest management system – Mooshak reuse existing functions rather than implement new ones create service front controller for service maintain administration web interface map service concepts in Mooshak concepts

3. Design  Evaluation Service: Mapping service concepts to mooshak Service -> Contest only contests marked as serviceable several contests served simultaneously same contest can be served and managed Capability -> Contest + Language service request specify contest & language (whiting contest) controls evaluation context produces evaluation report (XML)

3. Design  Evaluation Service: Mapping service concepts to mooshak Service requester -> Team IDs based on remote IP address & Port basis for authentication useful also for auditing Learning Object -> Problem LOs downloaded from remote repositories converted to Mooshak problems downloaded problems used as cache

4. Conclusion  Definition of a evaluation service  Contribution to the E-Framework with a new Service Genre, Service Expression and Service Usage Model  Validation of the proposed model with a extension of Mooshak contest management system  Current and future work first prototype already available communication with repositories still in development integration in network of eLearning systems full evaluation of this service planned for next fall

Questions? Authors José Paulo Leal Ricardo Queirós Thanks!