Difference between revisions of "KiwixKolibri"

Jump to navigation Jump to search
updates from initial discussions
(added two questions)
(updates from initial discussions)
Line 12: Line 12:
* IIAB software
* IIAB software
* Kiwix server and mobile apps
* Kiwix server and mobile apps
 
* sharable linkable URLs (content level links) [http://mitblossoms-demo.learningequality.org/learn/#/913efe9f14c65cb1b23402f21f056e99/recommended/566472796f975e44958d15c84456e738 example link]
 
* [https://kolibridemo.learningequality.org/api/content/197934f144305350b5820c7c4dd8e194/contentnode/?page=1&page_size=20&search=physics Kolibri Search API]
THINGS CURRENTLY MISSING on KOLIBRI:
* sharable linkable URLs (content level links)
* Search / listing API


Questions:
Questions:
* Does Kiwix have ability to do deep links?
* Does Kiwix have ability to do deep links?
** Mobile app deep links
** What is the kiwix-server content link format
* Can a zim file contain other zim files?
* Can a zim file contain other zim files?
* What are good sample code examples that use python bindings to libzim for metadata/read/write
* What are good sample code examples that use python bindings to libzim for metadata/read/write




Line 43: Line 41:
* use chef script to package contents as channel
* use chef script to package contents as channel
* upload to content curation server
* upload to content curation server
UPDATE: Not a clear use case? Why import from ZimFile and not original source?
Maybe useful if you want to mix content from ZimFiles and other content sources (e.g. KA videos + wikipedia pages)




Line 50: Line 51:
* use libzim to package content as OpenZIM file
* use libzim to package content as OpenZIM file
* upload to Kiwix content repository
* upload to Kiwix content repository
UPDATE: could be useful to create subject-specific channels to distribute as ZimFiles (for their small size).




Line 93: Line 97:


Detect that Kiwix is installed, get an index of OpenZIM bundles and their metadata, and show links to the corresponding Kiwix URLs alongside the Kolibri channel list. This seems like a good first step. Detecting that the other is running isn't as simple as it might seem, as people run on various ports. An interesting challenge with a clear but simple outcome.
Detect that Kiwix is installed, get an index of OpenZIM bundles and their metadata, and show links to the corresponding Kiwix URLs alongside the Kolibri channel list. This seems like a good first step. Detecting that the other is running isn't as simple as it might seem, as people run on various ports. An interesting challenge with a clear but simple outcome.




Line 161: Line 164:
* Discuss future deep linking between apps
* Discuss future deep linking between apps
** See APPENDIX A with custom scheme for ACTION_VIEW
** See APPENDIX A with custom scheme for ACTION_VIEW
** `kiwix:/` and `kolibri:/` link format seems possible
** TODO; look at how server links work see if we can use same structure
* Note: better pursue content backend integration and server integration instead of Android since the dominant use case is "small server through the web"  
* Note: better pursue content backend integration and server integration instead of Android since the dominant use case is "small server through the web"  


Line 263: Line 268:
             <category android:name="android.intent.category.DEFAULT"/>
             <category android:name="android.intent.category.DEFAULT"/>
             <category android:name="android.intent.category.BROWSABLE"/>
             <category android:name="android.intent.category.BROWSABLE"/>
             <data android:scheme="'''kolibri'''" />
             <data android:scheme="kolibri" />
             '''<nowiki><data android:host="view_channel"/></nowiki>'''
             '''<nowiki><data android:host="view_channel"/></nowiki>'''
             <nowiki><data android:host="view_node"/></nowiki>
             <nowiki><data android:host="view_node"/></nowiki>
Line 281: Line 286:
             <category android:name="android.intent.category.DEFAULT"/>
             <category android:name="android.intent.category.DEFAULT"/>
             <category android:name="android.intent.category.BROWSABLE"/>
             <category android:name="android.intent.category.BROWSABLE"/>
             <data android:scheme="'''kiwix'''" />
             <data android:scheme="kiwix" />
             '''<nowiki><data android:host="view_zimfile"/></nowiki>'''
             '''<nowiki><data android:host="view_zimfile"/></nowiki>'''
             <nowiki><data android:host="view_page"/></nowiki>
             <nowiki><data android:host="view_page"/></nowiki>
16

edits

Navigation menu