118
Textbooks, the Free Software way FSCONS, 2010-11-06

Kaizendo: Customizable schoolbooks

  • Upload
    fscons

  • View
    754

  • Download
    0

Embed Size (px)

DESCRIPTION

Imagine a textbook where a pupil and her teacher can choose topic depth, clarity of text or homework difficulty as needed and necessary. Where teachers can choose alternatives supporting different instruction methods and teaching styles, and schools can allow different chapter content based on time constraints or policy. Books where parents can get a topic summary to read before helping with homework. And then imagine finding all this in the same book.This talk introduces the Kaizendo project, where the goal is to make books like this possible.

Citation preview

Page 1: Kaizendo: Customizable schoolbooks

Textbooks, the Free Software way

FSCONS, 2010-11-06

Page 2: Kaizendo: Customizable schoolbooks

Salve J. Nilsen

"Primus Motor"

Page 3: Kaizendo: Customizable schoolbooks

Sveinn Sandvik Svendsen

"Secundus Motor"

Page 4: Kaizendo: Customizable schoolbooks
Page 5: Kaizendo: Customizable schoolbooks

Good helpers:

Tomas Doran (Catalyst/Moose/Bicycles)Ben Cawkwell (JS/jQuery/Dreads)

Stig Sandbeck Mathisen (Sysadmin/Pimp)Eskild Jacobsen (Sexy Voice)

Marius Kjerkreit (Reverse Engineer)David Bowdley (Knows English)

NUUG FoundationMozilla Foundation

Runbox ASRedpill Linpro AS

Page 6: Kaizendo: Customizable schoolbooks
Page 7: Kaizendo: Customizable schoolbooks

Three "actors"

Page 8: Kaizendo: Customizable schoolbooks

1.Students

Page 9: Kaizendo: Customizable schoolbooks

2. Authors

Page 10: Kaizendo: Customizable schoolbooks

3. Activists

Page 11: Kaizendo: Customizable schoolbooks
Page 12: Kaizendo: Customizable schoolbooks

1. Students

Page 13: Kaizendo: Customizable schoolbooks
Page 14: Kaizendo: Customizable schoolbooks

Student = Pupil

Members of the homogeneous group, Pupils

Page 15: Kaizendo: Customizable schoolbooks

Textbooks are for pupils

Page 16: Kaizendo: Customizable schoolbooks

But what if the pupil has a special need?

Page 17: Kaizendo: Customizable schoolbooks

Teacher: "Sure, I can give you some attention"

Page 18: Kaizendo: Customizable schoolbooks

Teacher's attention is limited

30 kids per class24 hours per day

Page 19: Kaizendo: Customizable schoolbooks

Kids still need attention

Page 20: Kaizendo: Customizable schoolbooks

Let's improve it

Page 21: Kaizendo: Customizable schoolbooks

Let's make Customizable textbooks

Page 22: Kaizendo: Customizable schoolbooks

If you have a special need,let the textbook help

Page 23: Kaizendo: Customizable schoolbooks

How?

Page 24: Kaizendo: Customizable schoolbooks

One book

With one narrative, one story

Page 25: Kaizendo: Customizable schoolbooks

Multiple ways of telling the same story

"Aspects"

Page 26: Kaizendo: Customizable schoolbooks
Page 27: Kaizendo: Customizable schoolbooks

Keywords: Aspects with a coherent narrativeGood stories, just for you

Page 28: Kaizendo: Customizable schoolbooks
Page 29: Kaizendo: Customizable schoolbooks

2. Authors

Page 30: Kaizendo: Customizable schoolbooks

Writing is difficult

Lots to think about

Page 31: Kaizendo: Customizable schoolbooks

Facts, which ones to tell, and which ones to hint about Narrative, storyline, how to tell the factsLanguage, simple/verbose vs. precise/terseIllustrations and pictures, how they support textScannability, skimmability, readability, typographyPedagogic methods the text supportsOrtography, speling misstakes Design and layout Homework assignments, and how they're usedMarketing and publicity Time constraints of the reader and teacherPhysical constraints of the mediumCurriculum requirements from government...

Page 32: Kaizendo: Customizable schoolbooks

That's why authors need help

Editors, copywriters

Page 33: Kaizendo: Customizable schoolbooks

Still...

Page 34: Kaizendo: Customizable schoolbooks

Even with help,errors creep in

Page 35: Kaizendo: Customizable schoolbooks

Let's improve it

Page 36: Kaizendo: Customizable schoolbooks

"Given enough eyeballs,all bugs are shallow"

Linus' Law

Page 37: Kaizendo: Customizable schoolbooks

Make it easy to give feedback

Publicly, in context

Page 38: Kaizendo: Customizable schoolbooks

Context-specific feedback

Page 39: Kaizendo: Customizable schoolbooks

Annotation heatmaps

More discussion ➡ More color

Page 40: Kaizendo: Customizable schoolbooks

Select context, then comment

Page 41: Kaizendo: Customizable schoolbooks
Page 42: Kaizendo: Customizable schoolbooks
Page 43: Kaizendo: Customizable schoolbooks
Page 44: Kaizendo: Customizable schoolbooks

Keywords: Contextual discussions with heatmaps

See what the current discussion is

Page 45: Kaizendo: Customizable schoolbooks
Page 46: Kaizendo: Customizable schoolbooks

3. Activists

Page 47: Kaizendo: Customizable schoolbooks

Actually, it's more like...

Page 48: Kaizendo: Customizable schoolbooks

3. Activists, Lawyers, Lobbyists, Politicians

Page 49: Kaizendo: Customizable schoolbooks

Anyone who is writing texts for the public

Page 50: Kaizendo: Customizable schoolbooks

Texts that must be good

Page 51: Kaizendo: Customizable schoolbooks

...because many people are interested in the result

Page 52: Kaizendo: Customizable schoolbooks

Public hearings

Page 53: Kaizendo: Customizable schoolbooks

Contracts

Page 54: Kaizendo: Customizable schoolbooks

Press releases

Page 55: Kaizendo: Customizable schoolbooks

How to write these?

Page 56: Kaizendo: Customizable schoolbooks

Incrementally

Page 57: Kaizendo: Customizable schoolbooks

Google docs?

Page 58: Kaizendo: Customizable schoolbooks

Wikis?

Page 59: Kaizendo: Customizable schoolbooks

Yes, they help, but...

Page 60: Kaizendo: Customizable schoolbooks
Page 61: Kaizendo: Customizable schoolbooks

Keywords: Incremental improvement

Timelines, comparison, diffs

Page 62: Kaizendo: Customizable schoolbooks
Page 63: Kaizendo: Customizable schoolbooks

Three groups

Page 64: Kaizendo: Customizable schoolbooks

Three issues

Page 65: Kaizendo: Customizable schoolbooks

Each with similarities

Page 66: Kaizendo: Customizable schoolbooks

The keywords:

Page 67: Kaizendo: Customizable schoolbooks

Aspects w/coherent narrativethat are

improved incrementallyby allowing

contextual discussions w/heatmaps

Page 68: Kaizendo: Customizable schoolbooks

Textbooks, the Free Software way

Page 69: Kaizendo: Customizable schoolbooks

Treat textbooks asFree Software projects

Page 70: Kaizendo: Customizable schoolbooks

Free software has...

Tight feedback loopsBugtrackerMailing list / Forum – with searchable archivesIRC / IMUnit tests, Continuous Integration tools

Revision controlA core, with commit rightsTime lines, Changelogs, stable/dev releasesAnyone can contribute ("Patches are welcome")

Release early, release often / Many eyeballs / etc.OSI approved licenseFour freedomsAbility to fork projects when necessary

Page 71: Kaizendo: Customizable schoolbooks

We want to make these tools available to authors

And their communities

Page 72: Kaizendo: Customizable schoolbooks

Wanna help? :)

Page 73: Kaizendo: Customizable schoolbooks
Page 74: Kaizendo: Customizable schoolbooks

What do we have now?

Page 75: Kaizendo: Customizable schoolbooks

[Demo]

Page 76: Kaizendo: Customizable schoolbooks

http://github.com/sjn/Kaizendo

Fork it now!

Page 77: Kaizendo: Customizable schoolbooks

irc://irc.freenode.net/kaizendo

#kaizendo on Freenode

Page 78: Kaizendo: Customizable schoolbooks

http://talk.kaizendo.org/

Tech mailing list: Kaizendoers

Page 79: Kaizendo: Customizable schoolbooks
Page 80: Kaizendo: Customizable schoolbooks

Inspiration

Page 81: Kaizendo: Customizable schoolbooks

COMT and stet

About

The software behind the http://co-ment.net/ annotation service Django-based, with custom annotation frontend

Inspired by stet - FSF's tool used for the GPLv3 commenting process

Project website: http://co-ment.org/

Page 82: Kaizendo: Customizable schoolbooks

stet

http://code.softwarefreedom.org/projects/stet

Page 83: Kaizendo: Customizable schoolbooks
Page 84: Kaizendo: Customizable schoolbooks
Page 85: Kaizendo: Customizable schoolbooks

COMT

http://www.co-ment.org/

Page 86: Kaizendo: Customizable schoolbooks
Page 87: Kaizendo: Customizable schoolbooks
Page 88: Kaizendo: Customizable schoolbooks

Discussion heatmaps++

We want them!

Page 89: Kaizendo: Customizable schoolbooks

Inspiration II

Page 90: Kaizendo: Customizable schoolbooks

Information DesignPolyscopy

Dino Karabeg, University of Oslo

Page 91: Kaizendo: Customizable schoolbooks

Code

We've started on the prototype!

Page 92: Kaizendo: Customizable schoolbooks

It's a Catalyst app

App::Kaizendo

Page 93: Kaizendo: Customizable schoolbooks

Backend: KiokuDB

Just to get things up and running

Page 94: Kaizendo: Customizable schoolbooks

Moose goodness

Page 95: Kaizendo: Customizable schoolbooks

REST API goodness

(or madness)

Page 96: Kaizendo: Customizable schoolbooks

JavaScript heavy front-end

Blueprint, jQuery, (Aloha editor?)

Page 97: Kaizendo: Customizable schoolbooks

Content: HTML5

KISS

Page 98: Kaizendo: Customizable schoolbooks
Page 99: Kaizendo: Customizable schoolbooks

Future?

Page 100: Kaizendo: Customizable schoolbooks

Plenty of goodnessto play with!

-Ofun

Page 101: Kaizendo: Customizable schoolbooks

Git backend!

Page 102: Kaizendo: Customizable schoolbooks

Textbook project forking

git clone http://kaizen.do/history1.git

Page 103: Kaizendo: Customizable schoolbooks

Discussion syncronization

Salmon+Atom

Page 104: Kaizendo: Customizable schoolbooks

Bug tracker backend for discussions?

stet used RT

Page 105: Kaizendo: Customizable schoolbooks

Presentation options

PDF, different eBook formats, Audio

Page 106: Kaizendo: Customizable schoolbooks

Plenty of fun to have!

Page 107: Kaizendo: Customizable schoolbooks
Page 108: Kaizendo: Customizable schoolbooks

Content?

Page 109: Kaizendo: Customizable schoolbooks

We need textbook project "seeds" too

"Bootstrapping projects"

Page 110: Kaizendo: Customizable schoolbooks

Textbook projects already exist

WikiBooks, ndla.no, CC,OER Grapevine, etc. etc.

Page 111: Kaizendo: Customizable schoolbooks

S.1714: Open College Textbook Act of 2009

Introduced to Congress 2009-09-24,

Currently in committee

Page 112: Kaizendo: Customizable schoolbooks

There'll be enough textbooks

We "just" need the tool, and to build the communities

Page 113: Kaizendo: Customizable schoolbooks
Page 114: Kaizendo: Customizable schoolbooks

License?

Page 115: Kaizendo: Customizable schoolbooks

GNU Affero GPLv3

"the Business GPL"

Page 116: Kaizendo: Customizable schoolbooks

Textbooks, the Free Software way

Page 117: Kaizendo: Customizable schoolbooks

Questions?

Page 118: Kaizendo: Customizable schoolbooks

Textbooks, the Free Software way

Salve J. Nilsen <[email protected]>twitter.com/sjoshuan

facebook.com/sjoshuan