Dokeos LCMS Design

17
1 Dokeos users day - Valence Dokeos LCMS Design Jean-Marie Maes & Bart Mollet

Transcript of Dokeos LCMS Design

Page 1: Dokeos LCMS Design

1

Dokeos users day - Valence

Dokeos LCMS Design

Jean-Marie Maes & Bart Mollet

Page 2: Dokeos LCMS Design

2

● Why does Dokeos need improvement?● What can an LCMS do for us?

– What is it?– Why is it better?– How do we implement it?

● How does the new stuff look?

Overview

Page 3: Dokeos LCMS Design

3

Dokeos’s Shortcomings● From a user perspective

– No exchange of information between courses– No search feature– Multiple upload of objects if used in more than

one course or group

Page 4: Dokeos LCMS Design

4

A Proposed Solution: LCMS● Concept

– Content Management System– Learning CMS

● Advantages● Implementation

Page 5: Dokeos LCMS Design

5

Content Management System● Centralized● Collaborative● CRUD

– Create– Read– Update– Delete

Page 6: Dokeos LCMS Design

6

Learning CMS● CMS + learning objects = LCMS● Learning object

– Owned by user, not course– Published in one or more courses, portfolios, …

● Competitors taking similar approach

Page 7: Dokeos LCMS Design

7

LCMS Advantages● User-oriented architecture

– Learning objects may be published in several courses, portfolios, …

– Personal learning object repository– Sharing learning objects between users

● Fully modular learning object architecture● Generalization fast & easy searching⇒

Page 8: Dokeos LCMS Design

8

Central Object Repository

Page 9: Dokeos LCMS Design

9

Applications using the Object Repository

● Applications– Portfolio– Course Management– Search Portal

● Using central ObjectRepository– Local or remote– One or multiple

Page 10: Dokeos LCMS Design

10

Dokeos’s Shortcomings● From a developer perspective

– Code duplication– Layering issues– Consistency not on par

Page 11: Dokeos LCMS Design

11

Basic Learning Object

Page 12: Dokeos LCMS Design

12

Actual Learning Objects

Page 13: Dokeos LCMS Design

13

Objectives

● Code aesthetics– Readability– Consistency

● Modularity

● Object-oriented design– PHP 5– Design patterns– Refactoring

● No feature loss

Page 14: Dokeos LCMS Design

14

Layered Design

Page 15: Dokeos LCMS Design

15

Demonstration

Page 16: Dokeos LCMS Design

16

Recap● LCMS means

– All old features + many new ones– Modularity extensibility⇒– A semi-fresh start

● New architecture involves– Persistent learning object repository– Framework for repository-based applications

● Long road ahead

Page 17: Dokeos LCMS Design

17

End of Presentation

Thanks to Tom Brutin & Tim De Pauw