Project

General

Profile

Feature #1915

eBooks reader implementation

Added by Furio Petrossi almost 9 years ago. Updated over 3 years ago.

Status:
New
Priority:
Low
Assignee:
-
Category:
-
Target version:
Start date:
30/08/2010
Due date:
% Done:

0%

Estimated time:
Complexity:
Normal
SCRUM pts - complexity:
?

Description

As I said in
http://www.chamilo.org/en/node/751
there's some interest on ePub format (perhaps more for apple iPad choices that for Barnes&Noble/Sony/Samsung & so on... products)

I tried to use a javascript reader based on epubjs: you can see the results of first tests in
http://chamilodev.beeznest.com/main/document/showinframes.php?cidReq=DEMOITA01&file=%2Fbooks%2Findex.htm

It is not too difficult to implement a plugin thas uses epubjs (the license is BSD) as basic reader.


Files

2010-08-30_232913.png (71.2 KB) 2010-08-30_232913.png The reader in action Furio Petrossi, 30/08/2010 23:29
the_epub_type_icon.png (70.2 KB) the_epub_type_icon.png Ivan Tcholakov, 10/01/2011 14:02
firefox_epubreader_test.png (148 KB) firefox_epubreader_test.png Ivan Tcholakov, 10/01/2011 14:39
opera_ebookreader_test.png (150 KB) opera_ebookreader_test.png Ivan Tcholakov, 10/01/2011 17:49

History

#1

Updated by Furio Petrossi over 8 years ago

Not only javascript|
There are also some php classes:
[[http://www.phpclasses.org/package/6115-PHP-Create-ebook-in-EPUB-format-for-Apple-iPad-.html]]

And a project that converts wordpress in ePub [[http://anthologize.org/]]

#2

Updated by Ivan Tcholakov over 8 years ago

I'have read the notes here and the forum topic. Here is a list with quick links:

Javascript readers
----------------------------

epubjs - http://code.google.com/p/epub-tools/ (SVN access), demo: http://threepress.org/static/epubjs/ , license: BSD (to be checked)

rePublish - https://github.com/blaine/rePublish , demo: http://romeda.org/rePublish/ , license: GNU LGPL version 3

js-epub - https://github.com/augustl/js-epub , screenshot: http://s3.amazonaws.com/augustl-stuff/epub-is-getting-there-95.png , license: MIT

At the moment I like mostly epubjs.

It seems to me that the EPUB-creator tools are outside the scope of a learning management system. I can imagine the following scenario:

The user has already got an epub-file, he/she uploads it in the "Documents" tool. When the file is clicked, the javascript reader opens the epub-file. This functionaly may be attached somehow to the file chamilo/main/document/download.php. The .epub file extension and the MIME type "application/epub+zip" have to be declared in the tables of Chamilo LMS, an icon for epub-files is good to be created.

I am going to make a test with epubjs.

#3

Updated by Ivan Tcholakov over 8 years ago

As I understood, epubjs does not process .epub file directly. The input file must be uncompressed first. Correct me if I am wrong.

Maybe I should make tests with the other readers too.

#4

Updated by Furio Petrossi over 8 years ago

Yes, like SCORM packages.

Perhaps this feature is not so urgent: an ePub reader is implemented in Firefox like a plugin, and a browser plugin can be more effective that an internal reader: it can be used in more cases.

Anyway it is a trial to afford the problem.

#5

Updated by Ivan Tcholakov over 8 years ago

13337:691074f6a217 Feature #1915 - Adding type, mimetype definitions and the images for .epub files.
http://code.google.com/p/chamilo/source/detail?r=691074f6a217d6ceb901ec96fb0a5aeb9f368492&repo=classic

13336:8d55672fd3a0 Feature #1915 - Automatic cleaning whitespace for some files.
http://code.google.com/p/chamilo/source/detail?r=8d55672fd3a0d140e5379bbc900e5657c1a8f30b&repo=classic

#6

Updated by Ivan Tcholakov over 8 years ago

I tried the EPUBReader add-on for Firefox, it is much better. Now it is done enough. I am moving this task for further evaluation for the next release 1.8.8.1.

#8

Updated by Ivan Tcholakov over 8 years ago

Some last thoughts for now:

There are other readers as desktop applications and for mobile devices. This is why we should leave the possibility for accessing .epup files directly by hyperlink, as it is now. Thus, the user if free to choose his/her best reader, also to store the downloaded book within a local library and to read it off-line.

With very low priority: In the future in the documents tool for .epub items an additional icon may be placed. On clicking this icon, the system will use a built-in reader (implemented as javascripts or/and php) allowing showing the book on browser without installed epub plugin. This I consider as an additional way for accessing e-books.

For our "dream-map", probably for Chamilo 2.x: I said "It seems to me that the EPUB-creator tools are outside the scope of a learning management system." Maybe I am not right. Here is the idea: We have a learning path tool which has "Export as SCORM" feature. A feature "Export as eBook" might be interesting. If it has some sense, a similar feature might be implemented for the Wiki tool too.

#9

Updated by Ivan Tcholakov over 8 years ago

Monocle - http://github.com/joseph/Monocle , demo: http://monocle.inventivelabs.com.au/ , license: MIT
It needs additional work for parsing (on the server or on the client) epub books.

#10

Updated by Ivan Tcholakov over 8 years ago

HTML5 EPUB reader - https://github.com/augustl/booktorious , demo: http://ditrw.com/booktorious/ , license: unknown yet, the author says "This is an open source 100% JavaScript webapp free of server side logic."

#12

Updated by Yannick Warnier almost 8 years ago

  • Target version changed from 1.8.8.4 to 1.9 Stable
#13

Updated by Marko Kastelic almost 8 years ago

Mediawiki extension for export wiki pages in epub format (LGPL): http://sourceforge.net/projects/epubexport/
nice classes from Asbjorn Grandt (LGPL) : http://www.phpclasses.org/package/6115-PHP-Create-ebook-in-EPUB-format-for-ex-Apple-iPad.html

this could be interesting also : http://dotepub.com/

#14

Updated by Yannick Warnier about 7 years ago

  • Target version changed from 1.9 Stable to 1.9.2
#15

Updated by Yannick Warnier almost 7 years ago

  • Target version changed from 1.9.2 to 2.0
#16

Updated by Yannick Warnier over 3 years ago

  • Target version changed from 2.0 to 3.0

Also available in: Atom PDF