Slide 1

Slide 1 text

‗ Arkestra

Slide 2

Slide 2 text

Daniele Procida Cardiff University School of Medicine

Slide 3

Slide 3 text

How should a CMS best publish information for an organisation?

Slide 4

Slide 4 text

Arkestra is my attempt to answer the question ... based on about 10 years’ experience as a user ... of sites from very small ones to very large ones

Slide 5

Slide 5 text

WordPress Website Baker Percussion Rhythmyx Plone Wikis Drupal Freeway Joomla! ModX phpWebSite Typo3 HTML and server-side includes DreamWeaver ...amongst others I’ve tried and used

Slide 6

Slide 6 text

What typically happens you have to repeat yourself data get wasted & lost content & presentation become inconsistent information in templates gets broken & petrifies information ages, withers & dies users play fast & loose the larger the site the worse the problems

Slide 7

Slide 7 text

No happy medium there’s not enough freedom users can’t do what they need to there’s too much freedom users can easily do things they shouldn’t ... at the same time

Slide 8

Slide 8 text

Everything is horrible

Slide 9

Slide 9 text

Arkestra’s solution: Create a model of the real world

Slide 10

Slide 10 text

Information, not just data we want information, not useless stupid data templates don’t hold information semantic modelling of real-world relationships use semantics to inform output and assist the user

Slide 11

Slide 11 text

Organisations generally want to publish information about themselves need to be contacted have members ... who occupy roles stand in relation to other organisations ...and have others within them ... and are parts of others hold events have news ... and so on

Slide 12

Slide 12 text

SCHOOL OF MEDICINE IS AN ORGANISATION

Slide 13

Slide 13 text

SCHOOL OF MEDICINE CANCER & GENETICS INFECTION & IMMUNITY MEDICAL EDUCATION EXPERIMENTAL MEDICINE PSYCHOLOGY & NEUROSCIENCE CLINICAL EPIDEMIOLOGY HAS OTHER ORGANISATIONS WITHIN IT

Slide 14

Slide 14 text

CARDIFF UNIVERSITY SCHOOL OF MEDICINE CANCER & GENETICS INFECTION & IMMUNITY MEDICAL EDUCATION EXPERIMENTAL MEDICINE PSYCHOLOGY & NEUROSCIENCE CLINICAL EPIDEMIOLOGY PHYSICS MUSIC MATHEMATICS LAW BIOSCIENCES ARCHITECTURE PSYCHOLOGY EUROPEAN STUDIES COMPUTER SCIENCE ENGINEERING DENTISTRY OPTOMETRY CHEMISTRY ARCHEOLOGY AND IS PART OF A LARGER ORGANISATION

Slide 15

Slide 15 text

Entities an organisation School of Medicine a part of an organisation Institute of Infection & Immunity Research Office a group of other entities Research institutes Administrative & support offices a collection of people Web editors

Slide 16

Slide 16 text

studentships vacancies events news pages places people roles entities Entities & the rest of the world

Slide 17

Slide 17 text

PAGES ENTITIES

Slide 18

Slide 18 text

Arkestra’s guiding principle: Don’t waste people’s time

Slide 19

Slide 19 text

Don’t re-enter, re-use Make everything re-usable and re-use it Make it easier to re-use than re-enter

Slide 20

Slide 20 text

Integration with django CMS

Slide 21

Slide 21 text

django CMS & Arkestra django CMS & Arkestra grew up together have been developed alongside each other portions of django CMS conceived as part of Arkestra integration with pages, placeholders/plugins, menus

Slide 22

Slide 22 text

The Semantic Presentation Editor

Slide 23

Slide 23 text

create complex, flexible, multiple-column layouts produce well-structured semantic HTML need no HTML/CSS skills Choose only two

Slide 24

Slide 24 text

create complex, flexible, multiple-column layouts produce well-structured semantic HTML need no HTML/CSS skills Have all three!

Slide 25

Slide 25 text

designs & layouts are not baked in to templates we need only a few, simple, templates it frees & constrains users it encourages good practice it produces decent output it’s easy to use it makes modifying site templates easier it makes pages inspectable by the system

Slide 26

Slide 26 text

developed by Luke Plant not just for Arkestra, but any django CMS instance bitbucket.org/spookylukey/semanticeditor Development & application

Slide 27

Slide 27 text

At the School of Medicine: How Django & Arkestra worked for us

Slide 28

Slide 28 text

Some numbers 4000 pages a day about 10000 pages of content 1383 manually-created (django CMS) pages 1879 people in 2392 roles across 180 entities 504 news articles and 711 events 2582 plugins (links, images, news, events, etc) around 40 web editors

Slide 29

Slide 29 text

Everything is great

Slide 30

Slide 30 text

Conceiving Arkestra Knowing less & thinking more

Slide 31

Slide 31 text

What I knew about programming

Slide 32

Slide 32 text

September 2008: heard about Python & Django April/May 2009: took a 5-day Python/Django course May 2009: understood the concept of a model May 2009: started working on Arkestra July 2009: understood the concept of a method December 2009: Arkestra launched to our users March 2010: our Arkestra site went live! March 2012: Arkestra fit for public consumption

Slide 33

Slide 33 text

The user’s perspective think like a user suffer like a user be a user

Slide 34

Slide 34 text

And now

Slide 35

Slide 35 text

Development continues

Slide 36

Slide 36 text

Who’s using Arkestra? Cardiff University School of Medicine Iceland Academy of the Arts Cell Medica Ltd (medical research company) The Laugharne Weekend (literature/music festival) ... plus several of my own

Slide 37

Slide 37 text

Thanks to Python and Django, I stopped being a frustrated and resentful user of horrible, badly- designed web CMS software that I could do nothing about.

Slide 38

Slide 38 text

Now I am the fulfilled and happy author of a system that behaves pleasantly and people enjoy using.

Slide 39

Slide 39 text

And it does what I imagined it could do.

Slide 40

Slide 40 text

‗ Arkestra Daniele Procida [email protected] evildmp on github, irc.freenode.net, etc arkestra-project.org