16
edits
Ivan.Savov (talk | contribs) (added two questions) |
Ivan.Savov (talk | contribs) (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] | |||
* sharable linkable URLs (content level links) | |||
* Search | |||
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=" | <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=" | <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> |
edits