Bridging the Gap between Practitioners and E-learning Standards: A Domain-specific Modeling Approach Yongwu Miao, Tim Sodhi, Francis Brouns, Peter Sloep,

Slides:



Advertisements
Similar presentations
1 Software Testing and Quality Assurance Lecture 13 - Planning for Testing (Chapter 3, A Practical Guide to Testing Object- Oriented Software)
Advertisements

Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Systems Analysis and Design 9th Edition
Programming Distributed Systems Lab Institute of Computer Science University of Augsburg Universitätsstraße 14, D Augsburg Tel.: (+49) 821/ ,
Slide 1 © 2004 By Default! A Free sample background from Learning Design Implementation in SCORM E-Learning Environment Elena.
Telecom and Informatics :: INF5120 :: Mansur Abbasi & Svein Melby Assignment 1 – First aid - Clarifications, issues and insight.
ALFANET September 23th, 2005UNFOLD-PROLEARN workshopValkenburg Authoring a full life cycle model in standards-based adaptive elearning Peter van Rosmalen.
Automated Analysis and Code Generation for Domain-Specific Models George Edwards Center for Systems and Software Engineering University of Southern California.
Presenter : Shih-Tung Huang Tsung-Cheng Lin Kuan-Fu Kuo 2015/6/15 EICE team Model-Level Debugging of Embedded Real-Time Systems Wolfgang Haberl, Markus.
TENCompetence Assessment Model, Related Tools and their Evaluation Milen Petrov, Adelina Aleksieva-Petrova, Krassen Stefanov, Judith Schoonenboom, Yongwu.
Lecture 13 Revision IMS Systems Analysis and Design.
ALFANET April 29th, 2005ALFANET, IST rd Review Meeting Adaptation in aLFAnet Peter van Rosmalen Open Universiteit Nederland.
7M701 1 Software Engineering Software Requirements Sommerville, Ian (2001) Software Engineering, 6 th edition: Chapter 5
Software Engineering General Project Management Software Requirements
Software Factory Assembling Applications with Models, Patterns, Frameworks and Tools Anna Liu Senior Architect Advisor Microsoft Australia.
Computers: Tools for an Information Age
Using Open Technical E-learning Standards and Service-orientation to Support New Forms of E-assessment Yongwu Miao, Colin Tattersall, Judith Schoonenboom,
Modeling Units of Assessment for Sharing Assessment Process Information: towards an Assessment Process Specification Yongwu Miao, Peter Sloep, and Rob.
A Domain-specific Modeling Approach to the Development of Online Peer Assessment Yongwu Miao and Rob Koper Educational Technology Expertise Centre Open.
© 2005 LO  LA From a Learning Object centric view towards a Learning Activity perspective Hans Hummel & Rob Koper Open University of the Netherlands.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Lesson-21Process Modeling Define systems modeling and differentiate between logical and physical system models. Define process modeling and explain its.
Mining Metamodels From Instance Models: The MARS System Faizan Javed Department of Computer & Information Sciences, University of Alabama at Birmingham.
IMS Learning Design Level B and C: Concepts and Tools Yongwu Miao Educational Technology Expertise Centre Open University of The Netherlands
31 st October, 2012 CSE-435 Tashwin Kaur Khurana.
IBM Proof of Technology Discovering the Value of SOA with WebSphere Process Integration © 2005 IBM Corporation SOA on your terms and our expertise WebSphere.
Peter Andreae Computer Science Victoria University of Wellington Copyright: Peter Andreae, Victoria University of Wellington Java Programs COMP 102 #3.
SYSTEM ANALYSIS AND DESIGN
Inductive analysis of learning design patterns Presentation for Current research on IMS Learning Design, Unfold/Prolearn Workshop, September 2005.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
Invitation to Computer Science 5th Edition
1 A Web Specific Language for Content Management Systems Viðar Svansson, Roberto E. Lopez-Herrejon Computing Laboratory University of Oxford.
CHAPTER ONE Problem Solving and the Object- Oriented Paradigm.
Key Challenges for Modeling Language Creation by Demonstration Hyun Cho, Jeff Gray Department of Computer Science University of Alabama Jules White Bradley.
Building Tools by Model Transformations in Eclipse Oskars Vilitis, Audris Kalnins, Edgars Celms, Elina Kalnina, Agris Sostaks, Janis Barzdins Institute.
Domain-Specific Software Development Terminology: Do We All Speak the Same Language? Arturo Sánchez-Ruíz, University of North Florida, USA Motoshi Saeki,
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
Module 4: Systems Development Chapter 12: (IS) Project Management.
2007 © Giunti Labs – No reproduction without written permission Visualizing IMS Learning Design for easier editing Marco Luccini, Giunti Labs R&D Project.
Verification and Validation in the Context of Domain-Specific Modelling Janne Merilinna.
Generative Programming. Automated Assembly Lines.
1 Introduction to Software Engineering Lecture 1.
L8 - March 28, 2006copyright Thomas Pole , all rights reserved 1 Lecture 8: Software Asset Management and Text Ch. 5: Software Factories, (Review)
6 th OOPSLA Workshop on Domain-Specific Modeling /10/221 The Practice of Deploying DSM Report from a Japanese Appliance Maker Trenches
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
Roles in Software Development using Domain Specific Modelling Languages Holger Krahn, Bernhard Rumpe, Steven Völkel Software Systems Engineering Technische.
Dr. Darius Silingas | No Magic, Inc. Domain-Specific Profiles for Your UML Tool Building DSL Environments with MagicDraw UML.
Object-Oriented Software Engineering using Java, Patterns &UML. Presented by: E.S. Mbokane Department of System Development Faculty of ICT Tshwane University.
Automata Based Method for Domain Specific Languages Definition Ulyana Tikhonova PhD student at St. Petersburg State Politechnical University, supervised.
Graphical Modeling Framework (GMF) Richard C. Gronback Project Lead.
LanguageLab A Meta-modelling Environment Terje Gjøsæter and Andreas Prinz, University of Agder, Norway SDL Forum 2015, Berlin, Germany.
 Programming - the process of creating computer programs.
Peter Andreae Computer Science Victoria University of Wellington Copyright: Peter Andreae, Victoria University of Wellington Java Programs COMP 102 #3.
Concepts and Realization of a Diagram Editor Generator Based on Hypergraph Transformation Author: Mark Minas Presenter: Song Gu.
31 March Learning design: models for computers, for engineers or for teachers? Jean-Philippe PERNIN (*,**) Anne LEJEUNE (**) (*) Institut national.
Advances In Software Inspection
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.
Whole Test Suite Generation. Abstract Not all bugs lead to program crashes, and not always is there a formal specification to check the correctness of.
Lecture #1: Introduction to Algorithms and Problem Solving Dr. Hmood Al-Dossari King Saud University Department of Computer Science 6 February 2012.
© 2007 An alternate classification of LD authoring approaches TENCompetence Workshop, Barcelona Tim Sodhi, Yongwu Miao, Francis Brouns, Rob Koper Bottom-up.
Metadata Driven Aspect Specification Ricardo Ferreira, Ricardo Raminhos Uninova, Portugal Ana Moreira Universidade Nova de Lisboa, Portugal 7th International.
INTRODUCTION TO COMPUTER PROGRAMMING(IT-303) Basics.
Installing Java on a Home machine
Object-Oriented Software Engineering Using UML, Patterns, and Java,
CCl Expert Team on Education and Training
Gary Hughes, South Oakleigh College
Hierarchical Finite State Controllers for Generalized Planning
Installing Java on a Home machine
Chapter 5 Designing the Architecture Shari L. Pfleeger Joanne M. Atlee
Execute your Processes
Presentation transcript:

Bridging the Gap between Practitioners and E-learning Standards: A Domain-specific Modeling Approach Yongwu Miao, Tim Sodhi, Francis Brouns, Peter Sloep, and Rob Koper Centre for Learning Sciences and Technologies Open University of The Netherlands ECTEL08, Maastricht, Sep , 2008

Overview Problem and Goal Domain-specific Modelling Peer Assessment Peer Assessment Modelling Language Peer Assessment Modelling Tool Summary and Future Work

Problem and Goal Developing a complicated Unit of Learning (UoL) using IMS LD constructors (e.g., roles, learning activities, properties, and conditions) is difficult and even impossible for ordinary practitioners, because the required level of pedagogical knowledge and technical knowledge is significant. Enabling ordinary practitioners to create pedagogically sound and technically executable Uols by providing pedagogy-specific modeling languages

Domain-specific Modeling What is Domain-Specific Modeling (DSM) or Domain-specific language (DSL) DSM is a kind of model-driven approach to develop software applications. It raises the level of abstraction beyond programming by specifying the solution in terms of concepts and associated rules culled from the very domain of the problem being solved. The final software products are generated from these high-level specifications. Why to Use DSM DSM are more expressive than and therefore tackle complexity better, making modeling easier and more convenient. More importantly, they allow automatic, full code generation, similar to the way today's compilers generate Assembler from a programming language like JAVA.

What are differences between DMS and other approaches different users different languages different abstraction levels Domain-specific Modeling LD & QTI model Map to LD & QTI interpret

Domain-specific Modeling How to adopt DSM approach to develop software Developing a meta-model Develop executable components Developing mapping functions to transform domain model to components

Peer Assessment Definitions: Peer assessment is a process whereby groups rate their peers (Falchikov 2001) Peer assessment is an arrangement for peers to consider the level, value, worth, quality or successfulness of the products or outcomes of learning of others of similar status (Topping, Smith, Swanson, & Elliot, 2000). Peer assessment models: Pure peer assessment (two learners do assignment and then assess the outcome of his/her peers) With additional stages (design assessment and react to feedback) Group/collaborative assessment (more candidates and reviewers) With involvement of the tutor Different types of assignment tasks Different distribution patterns ……

design assignment writing article1 reviewing article2 improving article1 writing article2 reviewing article1 improving article2 final assessment2final assessment1 learner1learner2tutor article2 feedback1 improved a2 paper1 article1 feedback2 improved a1 paper2 Peer Assessment A peer assessment example tutor’s feedback1tutor’s feedback2 assessment form1assessment form2

Peer Assessment A typology of peer assessment (Topping 1998)

Peer Assessment Modelling Language Four kinds of stages In each stage, people with a certain role perform activities In each activity, there may be input and output documents

Peer Assessment Modeling Language Guide to make design decisions by showing guidance and consequence Make decisions by selecting default or pre-defined options

Peer Assessment Authoring Tool A peer assessment authoring tool will be based on the peer assessment modeling language (meta-model). Users will be guided to specify a peer assessment model by making a series of design decisions. The consequences of the decision-making will be presented as a diagram. The tool is underdevelopment. The design and use of the tool will be explained (in a mock-up UI) by using an example

File Edit View Tool Template Help docroleservicelanestage Peer assessment Here shows the guidance to make design decisions State bar user’s choices (decision options) Specify role structure, document, and service Show and edit peer assessment model

File Edit View Tool Template Help docroleservicelanestage Peer assessment How many stages in the peer assessment process? Please make a decision user’s decisions Default (three stages) With design assessment stage With additional feedback stage More complicated setting

File Edit View Tool Template Help docroleservicelanestage Peer assessment How many roles will be involved? Five stages have been defined design assessmentdo assignmentgive feedback react to feedbackgive feedback 2 Default (two persons) With the involvement of tutor More complicated setting

File Edit View Tool Template Help docroleservicelanestage design assessmentdo assignmentgive feedback react to feedback Peer assessment give feedback 2 Would you like to define role structure? reviewerRdesignerRcandidateR Default role setting and with the involvement of a tutor learner1RtutorRlearner2Rlearner1Rlearner2RtutorR

File Edit View Tool Template Help docroleservicelanestage design assessmentdo assignmentgive feedback react to feedback Peer assessment give feedback 2 Would you like to define a typical activity for each stage ? reviewerRdesignerRcandidateR Please make a decision learner1RtutorRlearner2Rlearner1Rlearner2RtutorR Default setting More complicated setting

File Edit View Tool Template Help docroleservicelanestage design assessmentdo assignmentgive feedback react to feedback Peer assessment give feedback 2 Would you like to define a typical activity for each stage ? reviewerRdesignerRcandidateR Nine activities are defined and roles are assigned learner1RtutorRlearner2Rlearner1Rlearner2RtutorR learner1 learner 2 learner1learner2tutor

File Edit View Tool Template Help docroleservicelanestage design assessmentdo assignmentgive feedback react to feedback Peer assessment give feedback 2 Which stages will the tutor be involved? reviewerRdesignerRcandidateR Please make a decision learner1RtutorRlearner2Rlearner1Rlearner2RtutorR learner1 learner 2 learner1learner2 Give feedback 1 Give feedback 2 More complicated setting tutor

File Edit View Tool Template Help docroleservicelanestage design assessmentdo assignmentgive feedback react to feedback Peer assessment give feedback 2 Which stages will the tutor be involved? reviewerRdesignerRcandidateR The tutor is assigned to work in the stage of “give feedback 2” learner1RtutorRlearner2Rlearner1Rlearner2RtutorR learner1 learner 2 tutor

File Edit View Tool Template Help docroleservicelanestage design assessmentdo assignmentgive feedback react to feedback Peer assessment give feedback 2 Would you like to create documents ? reviewerRdesignerRcandidateR Please make a decision learner1RtutorRlearner2Rlearner1Rlearner2RtutorR Default setting More complicated setting learner1 learner 2 tutor

File Edit View Tool Template Help docroleservicelanestage design assessmentdo assignmentgive feedback react to feedback Peer assessment give feedback 2 Would you like to create typical documents ? document are created learner1 learner 2 tutor feedback1.1Dfeedback1.2Doutcome1Doutcome2Dassignment1Dassignment2Dimproved outcome1Dimproved outcome2Dfeedback2.1Dfeedback2.2D

File Edit View Tool Template Help docroleservicelanestage design assessmentdo assignmentgive feedback react to feedback Peer assessment give feedback 2 Could you please change the titles of documents and define documents? document are created learner1 learner 2 tutor feedback1.1Dfeedback1.2Doutcome1Doutcome2Dassignment1Dassignment2Dimproved outcome1Dimproved outcome2Dfeedback2.1Dfeedback2.2D finished

File Edit View Tool Template Help docroleservicelanestage design assessmentdo assignmentgive feedback react to feedback Peer assessment give feedback 2 Could you define document? document are created learner1 learner 2 tutor feedback1Dfeedback2Darticle1Darticle2Dpaper1Dpaper2Dimproved article1Dimproved article2Dtutor’s feedback1Dtutor’s feedback2D finished learner 2 Review Form How do you think about this article? accept accept with minor/major modification? reject Comments: assessment form assessment editor assessment formD

File Edit View Tool Template Help docroleservicelanestage design assessmentdo assignmentgive feedback react to feedback Peer assessment give feedback 2 Could you define document? document are created learner1 learner 2 tutor feedback1Dfeedback2Darticle1Darticle2Dpaper1Dpaper2Dimproved article1Dimproved article2Dtutor’s feedback1Dtutor’s feedback2D finished assessment formD

File Edit View Tool Template Help docroleservicelanestage design assessmentdo assignmentgive feedback react to feedback Peer assessment give feedback 2 How will the documents be distributed? Please make a decision learner1 learner 2 tutor feedback1Dfeedback2Darticle1Darticle2Dpaper1Dpaper2Dimproved article1Dimproved article2Dtutor’s feedback1Dtutor’s feedback2Dassessment formD Default setting More complicated setting

File Edit View Tool Template Help docroleservicelanestage design assessmentdo assignmentgive feedback react to feedback Peer assessment give feedback 2 How will the documents be distributed? documents are distributed by default learner1 learner 2 tutor feedback1Dfeedback2Darticle1Darticle2Dpaper1Dpaper2Dimproved article1Dimproved article2Dtutor’s feedback1Dtutor’s feedback2Dassessment formD

File Edit View Tool Template Help docroleservicelanestage design assessmentdo assignmentgive feedback react to feedback Peer assessment give feedback 2 How will the documents be distributed? doc-flow are customized learner1 learner 2 tutor feedback1Dfeedback2Darticle1Darticle2Dpaper1Dpaper2Dimproved article1Dimproved article2Dtutor’s feedback1Dtutor’s feedback2Dassessment formD

Summary and Future Work Summary: Outline an approach to apply the domain-specific modelling paradigm to the task of the development of peer assessment Develop a peer assessment modeling language Propose a method to enable the end-user to model peer assessment processes through making a series of design decisions Future work: Develop executable components Design and implement mapping algorithm Implement the tool and conduct evaluation

Thanks for your attention! Questions?