Sameer Verma, Ph.D. ([email protected]) Presentation: OLPC ... · OPDS: Open Publication and...

23
Pathagar: A Book Server Open Publication Distribution System Sameer Verma, Ph.D. ([email protected]) Associate Professor Information Systems Department San Francisco State University San Francisco, CA 94132 USA Presentation: OLPC San Francisco Bay Area http://tinyurl.com/olpcsf Unless noted otherwise Pathagar : Path + Agar पाठागार : पाठ + आगार A Practical Hindi-English Dictionary http://dsal.uchicago.edu/dictionaries/caturvedi/

Transcript of Sameer Verma, Ph.D. ([email protected]) Presentation: OLPC ... · OPDS: Open Publication and...

Page 1: Sameer Verma, Ph.D. (sverma@sfsu.edu) Presentation: OLPC ... · OPDS: Open Publication and Distribution System OPDS Specification – The Open Publication Distribution System (OPDS)

Pathagar: A Book Server

Open Publication Distribution System

Sameer Verma, Ph.D. ([email protected])Associate ProfessorInformation Systems DepartmentSan Francisco State UniversitySan Francisco, CA 94132 USA

Presentation: OLPC San Francisco Bay Areahttp://tinyurl.com/olpcsf

Unless noted otherwise

Pathagar : Path + Agar

पाठागार : पाठ + आगार

A Practical Hindi-English Dictionary http://dsal.uchicago.edu/dictionaries/caturvedi/

Page 2: Sameer Verma, Ph.D. (sverma@sfsu.edu) Presentation: OLPC ... · OPDS: Open Publication and Distribution System OPDS Specification – The Open Publication Distribution System (OPDS)

Internet Access

http://en.wikipedia.org/wiki/File:Internet_Penetration.png

Page 3: Sameer Verma, Ph.D. (sverma@sfsu.edu) Presentation: OLPC ... · OPDS: Open Publication and Distribution System OPDS Specification – The Open Publication Distribution System (OPDS)

Internet Usage Statistics¾ of the world is not connected

http://www.internetworldstats.com/stats.htm

Page 4: Sameer Verma, Ph.D. (sverma@sfsu.edu) Presentation: OLPC ... · OPDS: Open Publication and Distribution System OPDS Specification – The Open Publication Distribution System (OPDS)

Problem: Dissemination of Media in remote places

● Books● Portable Document Format (PDF)

– http://en.wikipedia.org/wiki/Pdf

● Electronic Publication format (ePub)– http://en.wikipedia.org/wiki/EPUB

● Hyper Text Markup Language (HTML)– http://en.wikipedia.org/wiki/Html

● All digital “media” are a collection of bits. So we can also disseminate● Music● Video● Images

Page 5: Sameer Verma, Ph.D. (sverma@sfsu.edu) Presentation: OLPC ... · OPDS: Open Publication and Distribution System OPDS Specification – The Open Publication Distribution System (OPDS)

How do we get books to here?

Page 6: Sameer Verma, Ph.D. (sverma@sfsu.edu) Presentation: OLPC ... · OPDS: Open Publication and Distribution System OPDS Specification – The Open Publication Distribution System (OPDS)

OPDS:Open Publication and Distribution System

● OPDS Specification– The Open Publication Distribution System (OPDS)

Catalog is a syndication format for electronic publications based on Atom RFC4287 and HTTP RFC2616.

– Catalogs enable the aggregation, distribution, discovery, and acquisition of electronic publications.

– OPDS Catalogs use existing or emergent open standards and conventions, with a priority on simplicity.

http://code.google.com/p/openpub

Page 7: Sameer Verma, Ph.D. (sverma@sfsu.edu) Presentation: OLPC ... · OPDS: Open Publication and Distribution System OPDS Specification – The Open Publication Distribution System (OPDS)

Book Server

● Book Server = OPDS Server● Repository

● Add books, along with title, author, language, description, etc.

● Serve– Atom-based OPDS feed (XML)– HTTP-based web pages that allow searching, listing,

download, etc.

Page 8: Sameer Verma, Ph.D. (sverma@sfsu.edu) Presentation: OLPC ... · OPDS: Open Publication and Distribution System OPDS Specification – The Open Publication Distribution System (OPDS)

Pathagar (पाठागार)

● Written in Python● Requires python-django as a framework● Creates a website for managing and accessing books● Allows you to add books + metadata on books● Catalog allows for listing● Search feature● OPDS Feed, which is Atom (XML) based.● Books are served books via HTTP to:

– Browsers

– Get Books activity

Written by Sayamindu Dasguptahttp://sayamindu.randomink.org

Get it at http://github.com/sayamindu/pathagar

Page 9: Sameer Verma, Ph.D. (sverma@sfsu.edu) Presentation: OLPC ... · OPDS: Open Publication and Distribution System OPDS Specification – The Open Publication Distribution System (OPDS)

Accessing Pathagar from Sugar

● Get Books Activity● http://activities.sugarlabs.org/en-US/sugar/addon/4194

● Browse Activity● http://activities.sugarlabs.org/en-US/sugar/addon/4024

Page 10: Sameer Verma, Ph.D. (sverma@sfsu.edu) Presentation: OLPC ... · OPDS: Open Publication and Distribution System OPDS Specification – The Open Publication Distribution System (OPDS)

Bookserver vs Schoolserver

● Schoolserver● Course based taxonomy● Courses, teachers, students, assignments,

assessment● Based on Moodle

● Bookserver● Library model● Books, catalog, searches, description.● Based on OPDS

Page 11: Sameer Verma, Ph.D. (sverma@sfsu.edu) Presentation: OLPC ... · OPDS: Open Publication and Distribution System OPDS Specification – The Open Publication Distribution System (OPDS)

Catalog

Page 12: Sameer Verma, Ph.D. (sverma@sfsu.edu) Presentation: OLPC ... · OPDS: Open Publication and Distribution System OPDS Specification – The Open Publication Distribution System (OPDS)

Add a book

Page 13: Sameer Verma, Ph.D. (sverma@sfsu.edu) Presentation: OLPC ... · OPDS: Open Publication and Distribution System OPDS Specification – The Open Publication Distribution System (OPDS)

OPDS feed

Page 14: Sameer Verma, Ph.D. (sverma@sfsu.edu) Presentation: OLPC ... · OPDS: Open Publication and Distribution System OPDS Specification – The Open Publication Distribution System (OPDS)

OPDS feed – source view

Page 15: Sameer Verma, Ph.D. (sverma@sfsu.edu) Presentation: OLPC ... · OPDS: Open Publication and Distribution System OPDS Specification – The Open Publication Distribution System (OPDS)

Get Books Activity

Page 16: Sameer Verma, Ph.D. (sverma@sfsu.edu) Presentation: OLPC ... · OPDS: Open Publication and Distribution System OPDS Specification – The Open Publication Distribution System (OPDS)

Pick a repository

Page 17: Sameer Verma, Ph.D. (sverma@sfsu.edu) Presentation: OLPC ... · OPDS: Open Publication and Distribution System OPDS Specification – The Open Publication Distribution System (OPDS)

Searching for Gulliver

Page 18: Sameer Verma, Ph.D. (sverma@sfsu.edu) Presentation: OLPC ... · OPDS: Open Publication and Distribution System OPDS Specification – The Open Publication Distribution System (OPDS)

Found Gulliver

Page 19: Sameer Verma, Ph.D. (sverma@sfsu.edu) Presentation: OLPC ... · OPDS: Open Publication and Distribution System OPDS Specification – The Open Publication Distribution System (OPDS)

Get Book

Page 20: Sameer Verma, Ph.D. (sverma@sfsu.edu) Presentation: OLPC ... · OPDS: Open Publication and Distribution System OPDS Specification – The Open Publication Distribution System (OPDS)

Downloading Gulliver's Travels

Page 21: Sameer Verma, Ph.D. (sverma@sfsu.edu) Presentation: OLPC ... · OPDS: Open Publication and Distribution System OPDS Specification – The Open Publication Distribution System (OPDS)

Pathagar

● Work in progress● Fits deployment models where a curriculum

isn't a central theme● Library or media access center approach● Easy to replicate and scale/federate

Page 22: Sameer Verma, Ph.D. (sverma@sfsu.edu) Presentation: OLPC ... · OPDS: Open Publication and Distribution System OPDS Specification – The Open Publication Distribution System (OPDS)

Pathagar

OPDS Book Server

Get it at http://github.com/sayamindu/pathagar

Pathagar : Path + Agar

पाठागार : पाठ + आगार

Page 23: Sameer Verma, Ph.D. (sverma@sfsu.edu) Presentation: OLPC ... · OPDS: Open Publication and Distribution System OPDS Specification – The Open Publication Distribution System (OPDS)

Slides made with the “free stuff”

Its your intellectual property. Keep it open. Vote with your fingers.

Use open formats!http://www.openoffice.org/