Chisimba - introduction to practical demo

Embed Size (px)

Citation preview

z

Built on a stack of FOSS applications and libraries using
a suite of FOSS development and collaboration tools

Human development

All about ...

Creating opportunitiesthrough transnational
alliances within Africa and out

Software & pedagogical
innovation capacity

Idea capital

The quantity of ideas that
are contained in an
initiative, the relationships among them, and the degree to which those ideas lead to other ideas in an ecosystem.

Partner institutions,
organisations, projects

Capacity building, academic projects

Commercial activity,enterprise solutions

Fedoragstreamer
GNU/Linux PHPMySQL Apache2Open
OfficeSWF
toolsCURLChisimbaFFmpegThe FOSS stack

JavaPythonFlashOpen
fireRED5JavascriptjQueryextJSJabberCross platform

RESTful APIAjaxMashableXMPP

Mobile phone

Online package
management

Cloud-ready

prototypeSWORDOpen
ZoomPEAR


GNU/Linux PHPMySQL Apache2ChisimbaThe FOSS stack

JavascriptjQuery

What does it mean for you?

A stable, scalable, tried and trusted stack of technologies that power
some of the largest companies and
applications in the world

ObjectEngineViewControllerModelDatabase

The only file
ever loaded directlyThe module being executed by the engine

The MVC architecture

ObjectEngineViewControllerModel

ModuleViewControllerModelModuleViewControllerModelModuleViewControllerModel

Helper
modules

e.g. htmlelementsutilitiesAPIblocksstringssysconfigsecuritymodulecataloguelucene

Everything is a module

CoreModulesIntegrateWorldOEMBED

Twitter

YouTube

blog

Facebook

Twitter

OpenID

LDAP

Authenticate

Custom

Filters

Collecta

api

blocks

contextgroups

contextpermissions

groupadmin

contextadmin

context

config

errors

decisiontable

creativecommons

files

filemanager

ext

filters

help

htmlelements

jquery

language

search

logger

security

skin

prelogin

postlogin

permissions

packages

nav

modulecatalogue

mail

strings

sysconfig

stories

systext

tagging

toolbar

tree

useradmin

userdetails

userregistration

utilities

Provide

OEMBED

Code
snippets

...etc...

Flickr

Google
maps

Metaweblog

Embed
codes

File
previews

activitystreamer

adbanner

buddies

assignment

calendar

context

cms

courselecturers

digitalbusinesscard

dictionary

documentconverter

email

essay

eportfolio

events

faq

feed

fileshare

filtergen

flickrshow

foaf

forum

geonames

georss

gift

glossary

homepage

gravatar

gradebook

hosportal

html5elements

ical

icecast

imagemagick

jabberblog

ircchat

languagetextgenerator

learningcontent

librarysearch

library

libraryexams

libraryforms

location

mail

markitup

youtube

worksheet

workgroup

wiki

wicid

websearch

webpresent

userstats

twitter

twitterizer

turnitin

triplestore

tribe

timeline

textblock

swftools

survey

subscriptions

smssender

siocexport

shorturl

scorm

rubric

realtime

readinglist

rdfgen

pubsubhubbub

podcast

quotes

poll

photogallery

personalspace

openzoom

pdfmaker

pbl

pastpapers

oembed

news

messaging

mcqtests

mediaconverter

wrapgeshi

Turnitin

Twitter

Flickr

Google

RSS /
Atom

SIOC

Wikipedia

Yahoo
Query
Language
(YQL)

Facebook

Other
Chisimba
sites

Del.icio.us

Web
widgets

External
blocks

e.g
Moodle

Slideshare

WebPresent

XMPPBlogginggateway

Blocks
or wigets

APIAPIs

Instances

eLearningCMSBlogPortalOER
systemSocialMappingNews. . . etc

An eLearningInstance

Module

Context

Workgroup

Filters

Dynamictemplates

Skins &canvases

Key concepts

Blocks

Module

Key concepts

The smallest unit of functionality that
can be installed or removed using
ModulecatalogueModules that know about context
(e.g. courses) can be added to
courses as plugins

Context

The largest unit of division within an
installed Chisimba instanceAn abstraction that in eLearning
translates into courseKey concepts

Workgroup

A unit of organization within a context
where people can work togetherAn abstraction that in eLearning
remains known as workgroupKey concepts

Filters

Special text strings that are translated into content or functionality when the page is rendered in the browsere.g.[YOUTUBE]http://url[/YOUTUBE]{firstname} {surname}Key concepts

Filters

oEmbed

Filters

oEmbed

Blocks

Reusable units of functionality or
content that can be rendered in a
form suitable for either the narrow
or wide panesLeftKey concepts

Middle

Right

Dynamic templates

Pages that can be populated with
functionality and content by an
authorised user'Turn editing on' makes use of
Chisimba blocksKey concepts

Skins &
Canvases

Responsible for the look and feel
of the systemSkin an overall theme for
a given instanceCanvas a variation on the overall
theme for a given instanceKey concepts

In a context
(course)

Outside a
context
(course)

Course

In a context
(course)

Outside a
context
(course)

Everything that
happens is aware
of and linked
to the context
(course)

Everything that
happens is
linked to the
module or
person

PeopleContentConfigurationAdminCollaborationCourse
contentLearning
activitiesAssessmentCourse
adminConnection

Outside of
context (course)

Inside of
context (course)

Context (course) plugins

Modules that can be used in
a context (course)Context
awareContext
dependente.g. discussion forum

e.g. quiz, worksheet

A large volume of
existing code
from which to build

Code generation to
create working
modules

Concentrate on
code the basics
are done

A rigorous design
pattern to work
from

For
developers

For
Users

Multiple domains
of use

Rapid delivery on
development
projects

Highly configurable
system that looksgood

Cloud deployment
in minutes

Thank you

This presentation was made
entirely using Free Software

[email protected]

http://www.dkeats.com

Derek Keats, PhD

http://facebook.com/dkeats

http://kengasolutions.com