XoWiki Content Flow: From a Wiki to a Simple Workflow System.

Similar documents
Development the OO-Framework for OpenACS:

Collaboration. Problems in collaboration. The solution

Microsoft SharePoint 2013 for SharePoint Readers, Authors and Site Managers

3. A SAC INCLUDE drop list has been included to the report parameters area to help filter certain student records.

MAINTENANCE HELPDESK SYSTEM USER MANUAL: CUSTOMER (STAFF) VERSION 2.0

Course Outline Repository Guide

COMMUNITIES USER MANUAL. Satori Team

SmartPlant Foundation 4.x Introduction and Administration I

[MS55199]: SharePoint 2016 End User Training. Audience Profile This course is intended for new and existing users of SharePoint.

Last updated: 27 July 2015 Changes & New Features in VLE 2015/16 v1.0

How to mark assessments

Getting Started with Blackboard

Key Challenges with the Current RFQ Process

Welcome to Blackboard

NASDAQ BWISE ACADEMY COURSE CATALOG

ELENA: Creating a Smart Space for Learning. Zoltán Miklós (presenter) Bernd Simon Vienna University of Economics

Pace University. R25 Webviewer Guide. Revision: May, 2009

SharePoint 2016 End User Training

User Documentation. Studywiz Learning Environment. Student's Guide

Using Blogs in BOLT Student Guide

Respondus LockDown Browser Guide

Administrative Console Intranet Classroom

Respondus Training - Assessment tool for learning systems

SharePoint 2013 End User

PolicyTech. University of Memphis Policy Review Board User Guide for Management of System-wide Policies and Procedures. PolicyTech User Guide

Getting Started in TRACS Version /1/09

KnowlegeTrack User Guide Standard User

Advanced Solutions of Microsoft SharePoint Server 2013

JIRA, Confluence and their integration

MyUni - Discussion Boards, Blogs, Wikis & Journals

icc.edu/library Films on Demand Guide for Faculty and Staff

SAS Marketing Operations Management 6.0 R14 Update 1

CONTENTS. What is Moodle? Logging in to Moodle Introducing the Workspace Customising the Workspace... 8

Brightspace by D2L Upgrade Training

Departmental Schedule Validator (DSV) Procedure Manual

Barnes & Noble NOOK Study BLTI Tool for Moodle Admin & User Guide for version Moodle 1.9 and 2.0 with BasicLTI4Moodle v1.0.

SharePoint 2013 for End Users - Microsoft Official

Explorer View document libraries, 165 form library, 183

DEVELOPING MICROSOFT SHAREPOINT SERVER 2013 ADVANCED SOLUTIONS. Course: 20489A; Duration: 5 Days; Instructor-led

For Sales Kathy Hall

Guide Campus Global. Participant profile. Barcelona,

Moodle is a virtual learning environment that allows you to access learning materials required for your module.

In this tutorial you will learn how to:

Visual Guide to Online Campus

Advanced Solutions of Microsoft SharePoint Server 2013 Course Contact Hours

SALESFORCE CERTIFIED MARKETING CLOUD SOCIAL SPECIALIST

Trainer Portal Web Guide

Advanced Solutions of Microsoft SharePoint 2013

Let your customers login to your store after pre-approval

The exam registration is performed by the primary level user [Lecturer/ Course advisor].

Microsoft SharePoint Server 2013 Plan, Configure & Manage

IT Training Services. SharePoint 2013 Getting Started. Version: 2015/2016 V1

Hitachi NEXT 2018 Automating Service Maintenance with Hitachi Automation Director (HAD)

MY MEDIASITE.

Praed Foundation Collaborative Training Website

Microsoft SharePoint is provided by Information Services for staff in Aberystwyth University.

NASDAQ BWISE ACADEMY COURSE CATALOG

Barnes & Noble NOOK Study BLTI Tool for Moodle Admin & User Guide version For Moodle 2.2 with BasicLTI for Moodle V2.0.

Distributed Collaboration - Assignment 3: Replicated N-User IM

Distributed Systems Conclusions & Exam. Brian Nielsen

Kaltura Video Package for Moodle 2.x Quick Start Guide. Version: 3.1 for Moodle

The blog tool can be used to support individual or group student projects or as a communication tool within a VITAL module.

A MANUAL ON HOW TO MANAGE PECB TRAINING EVENTS PROCESSES

CurricUNET User Manual

User Manual. For JH CONNECT. Jesus House Intranet Application. Version

UNCW s Taskstream Accountability Management System (AMS) Getting Started Guide. 1. Logging In. 2. Homepage Features. Go to

Acceptance Test. Smart Scheduling. Empire Unlimited. Requested by:

Creating an Online Course

50+ INSTALLATIONS WORLDWIDE. 500k WHAT WE DO {

BOLT eportfolio Student Guide

RoomView Server Edition Release Notes

Desire2Learn eportfolio

25 Live Scheduling System Student Instructions

OM22: Exploring Office 365 & Sharepoint: A Hands-on Immersion Experience Presented by Ruth Halpern

Targeted Content Channel Creation Tutorial

DevSuite Admin Guide. Date:

Term work presentation

Microsoft SharePoint End User level 1 course content (3-day)

Faculty Guide to e-campus Uploading and Submitting Grades University of Rhode Island Office of Enrollment Services

SharePoint Server 2007 Design Life Cycle (Top 20 Design Questions) CISSP, SharePoint MVP

RSA Archer Advanced Workflow Overview & Troubleshooting

eportfolio 1.1 and 2.0

SharePoint 2010 Tutorial

Contents 1. Table of Contents. Report Server (Home Page) Installation. Manage Reports DevExpress Inc.

Desire2Learn eportfolio Tool NEIU Student Guide

Manual for Conference Web Based Application (C-WBA) Dedicated to the African Union Commission Conference Services Directorate

Microsoft SharePoint Designer 2010

My VR Spot: TCS s New Video Management System

Frequently Asked Questions last updated 3/17/17 Click the link below for questions related to: Course Exams

Configuring SharePoint 2007

After entering a course, edit by clicking the Turn editing on button in the upper-right corner.

INTRODUCTION TO THE STATE OF MICHIGAN S SHAREPOINT ENVIRONMENT

Using the New UCOP UAT Validation Reports For Undergraduate Admissions

Process modeling. PV207 Business Process Management

MOODLE MANUAL TABLE OF CONTENTS

Using the wiki activity in Moodle

TUMonline The service portal for study and teaching. Introduction for students

STUDENT PANEL USER GUIDE

Our goal is to help you create, manage and grow your successful online business. We offer a full range of website design and development services.

COURSE OUTLINE. IST 253 Database Concept 3 Course Number Course Title Credits

Transcription:

XoWiki Content Flow: From a Wiki to a Simple Workflow System Gustaf.Neumann@wu-wien.ac.at Vienna University of Economics and Business Administration (WU) November 18, Valencia

Overview Short Update of Learn@WU DotLRN based E-Learing Platform of WU-Vienna XoWiki Content Flow Basic Design Principles State Aware Application Objects Generalizing XoWiki Concepts State and Context Dependent Input/Output Behavior Application Examples Summary

Learn@WU Development 2002: Initial Launch, Content Project, based on OpenACS (Learning Content Management System) 2003: E-Learning became strategic goal of the University 2004: Re-launch, based on LCMS + DotLRN 2005: E-Learning part of general Trainee Programmes 2006: Development of an E-Learning Academy 2008: Full coverage of all courses (~5000/year) Improving integration with the Campus Management System

Current Key Figures of Learn@WU Broad Acceptance More than 60.000 learning resources More than 32.000 registered members (mostly students) Students solve up to 600.000 interactive exercises per day online More than 200.000 class-room exams prepared/corrected via Learn@WU (via mark-reader) Without Learn@WU, the operations of our university would not have been possible (Christoph Badelt, President of WU) Technical Figures Up to 8 Mio hits and 1.8 Mio views per day from registered users Average response time on views less than 0.2 sec Up to 1800 concurrent users No hardware upgrade in last 3.5 years (IBM p570, 16 cores) Up to 65 GB/Day traffic Current annual growth rate: 30% One of the most intensively used elearning platforms world-wide

Platform Developments Integration with Campus Management System Goal: Student should interact for all learning specific activities over a single system Done: Course/Course Instance Creation (as minimal communities) for all courses Automatic User Creation, Student and Professor enrollments in communities Automatic management of lecture dates and lecture rooms (subscribable from Calendar software) Video-Recording/Podcasting integrated with Course Management Increasing usage of XoWiki Learning and Intranet applications Currently about 300 XoWiki instances on Learn

XoWiki Content Flow Motivation Business Processes are typically not talking about process in the technical sense Petri-Nets, Process algebras: Instruments for precise concurrency semantics of multiple processes or hardware units XoWiki Content Flow Modeling a single Flow Make States of a Flow explicit Modeling Flows as Objects Suitable for Page-Flows as well as for modeling different states of some application objects

TIP Flow

Relation to XoWiki Forms Content Flow extends XoWiki Forms ::xowiki::form Defines a set of application specific attributes ( instance_attributes ) Defines input/output behavior (template and input form)... Similar to a Class (application classes) Kept in OpenACS Content repository, multiple revisions ::xowiki::formpage Contains actual values Revisions Attributes... Similar to an Object (application objects) Kept in OpenACS Content repository, multiple revisions

::xowiki::form and ::xowiki::formpage

What s new in Content Flow (1) Explicit State management Transitions Attributes States State determines Applicable Actions Forms Applicable Actions are presented as multiple HTML FORM buttons.

Realization (simplified) - Based on State Design Pattern - Extended by form and actions - Workflow Context is instantiated for every request

What s new in Content Flow (2) Form selection possible based on state and context (e.g. user roles) Same set of attributes can be presented to different users in different ways Also application Objects with a single (explicit) state are more powerful than ::xowiki::formpages alone Content Flows are defined in terms of States, Actions, and Conditions

TIP Definition set default_form "en:tip-form Action save -roles admin Action propose -next_state proposed Action accept -next_state accepted Action reject -next_state rejected Action mark_implemented -next_state implemented State initial -actions {save propose} State proposed -actions {save accept reject} State accepted -actions {save mark_implemented} State rejected -actions {save} State implemented -actions {save}

Content Flow with Conditions Workflow as defined by IMS QTI 2.0 Entering password, allowing to suspend, provide feedback Graph is automatically rendered via dot (graphviz) from Content Flow definition using named conditions... Condition password_ok \ -expr {[my property password] eq "123"} Condition answer_ok \ -expr {[my answer_is_correct]} Action enter \ -next_state {? password_ok working else initial} Action submit \ -next_state {? answer_ok closed else working}...

What s new in Content Flow (3) Action can be individually programmed... within the content flow definition Actions can be called... via HTML FORM buttons, or... via method call_action (e.g. via SOAP), or... via time scheduled activations Workflows are defined by an xowiki::form with a form-field of type workflow Definition of Content Flow and data model solely via Web Content flow definitions are stored as ::xowiki::formpages Content flow applications can be exported via standard XoWiki export interface

Multi-Layered Definitions

Nested Flows

Integration with Backend System (Nima Mazloumi, Univ. Mannheim) OpenACS/DotLRN subscribes for Events (Changes) XoWiki Content Flow gets invoked via SOAP Workflows describe/document what happens in OpenACS/DotLRN, when a Course/... Is changed

Summary XoWiki Content Flow is a straightforward extension of ::xowiki::form + ::xowiki::formpage Revisions are used for storing workflow traces (possible to go back to an earlier state) XoWiki Content Flow inherits XoWiki properties tagging, search, notifications,..., collaboration graphs XoWiki Content Flow is implemented as a sub-package of xowiki, via a mix-in class (workflow behavior is mixed in)