Karma/Bundle layout: Difference between revisions
No edit summary |
|||
| (41 intermediate revisions by 3 users not shown) | |||
| Line 1: | Line 1: | ||
== The Main Karma Package == | == The Main Karma Package == | ||
'' | ''A set of tools that will help you start working with Karma quickly'' | ||
This is what is contained in the repository at http://git.sugarlabs.org/projects/karma/ | This is what is contained in the repository at http://git.sugarlabs.org/projects/karma/ | ||
| Line 8: | Line 8: | ||
* includes "platform" files, i.e. a basic html5-capable browser that can be used to create an xo bundle | * includes "platform" files, i.e. a basic html5-capable browser that can be used to create an xo bundle | ||
ROOT/ ( ROOT is not actually a directory name, it just labels the top-level of this package ) | |||
assets/ ( images, audio, and text common to karma.html, examples, and the lessons for the launch page for all lessons ) | |||
image/ | |||
audio/ | |||
locale_name/ | locale_name/ | ||
image/ | |||
locale_name.json | locale_name.json ( karma actually needs the .po file to be converted to .json ) | ||
audio/ | |||
AUTHORS ( Should include names of everyone that has contributed to Karma main package ) | |||
css/ ( css/ and js/ contain the code common to all examples, lessons ) | |||
COPYING ( Licensing information, should default to MIT License ? how distinguish b/w code licensing and content licensing ) | |||
docs/ | |||
examples/ ( working examples of karma lessons ) | |||
index.html ( The starting page for accessing Karma lessons, should include links to the examples, known as the CHAKRA ) | |||
js/ ( css/ and js/ contain the code common to all examples, lessons, and karma.html ) | |||
README | README | ||
tests/ unit tests | |||
== Karma XO bundle == | == Karma XO bundle == | ||
| Line 41: | Line 31: | ||
* It is still undecided whether karma will default to using Browse which is based on Firefox or [http://dev.laptop.org/~bobbyp/surf/Surf-106.xo Surf] which based on webkit (Safari/Chrome). Surf requires that you install the rpms for pywebkitgtk and webkitgtk | * It is still undecided whether karma will default to using Browse which is based on Firefox or [http://dev.laptop.org/~bobbyp/surf/Surf-106.xo Surf] which based on webkit (Safari/Chrome). Surf requires that you install the rpms for pywebkitgtk and webkitgtk | ||
The '''Below information is out-of-date''' | |||
<strike> | |||
activity/ | activity/ | ||
activity.info (activity info file) | activity.info (activity info file) | ||
| Line 50: | Line 42: | ||
contents.sig (credentials for signed bundle) | contents.sig (credentials for signed bundle) | ||
permissions.info (optional; '''not a stable API''') | permissions.info (optional; '''not a stable API''') | ||
assets/ | |||
AUTHORS | AUTHORS | ||
bin/ | bin/ | ||
| Line 58: | Line 51: | ||
clickToView.xml | clickToView.xml | ||
COPYING | COPYING | ||
css/ | |||
downloadmanager.py | downloadmanager.py | ||
edittoolbar.py | edittoolbar.py | ||
globalhistory.py | globalhistory.py | ||
icons | icons | ||
index.html | |||
js/ | |||
linkbutton.py | linkbutton.py | ||
karma | |||
karmaactivity.py | |||
lessons/ | lessons/ | ||
locale | locale | ||
| Line 68: | Line 66: | ||
messenger.py | messenger.py | ||
model.py | model.py | ||
palettes.py | palettes.py | ||
places.py | places.py | ||
po | po/ | ||
promptservice.py | promptservice.py | ||
README | |||
securitydialogs.py | securitydialogs.py | ||
sessionhistory.py | sessionhistory.py | ||
| Line 78: | Line 76: | ||
setup.py | setup.py | ||
viewtoolbar.py | viewtoolbar.py | ||
utils/ | |||
webtoolbar.py | webtoolbar.py | ||
</strike> | |||
== Lesson == | |||
''consists of a single lesson'' | |||
lesson_name/ | |||
assets/ | |||
{langCode}/ (files specific to langCode: en-US, en, es-MX, es, ....) and not the default locale | |||
image/ | |||
audio/ | |||
svg/ | |||
video/ | |||
css/ | |||
lesson.css | |||
index.html | |||
js/ | |||
lesson.js main logic of program | |||
kDoc.html (viewer for lesson plan and teacher's Note) | |||
lessonPlan.html | |||
teachersNote.html | |||
start.html (start page) | |||
*Notes: | |||
# {langCode} represents the lang code and country code | |||
# which will be the template language for assets/docs/* ?, English suggested | |||
# suggestion: rename assets/{langCode}/docs/ to docs/{langCode}/ . This is based that at this moment there are no other kind of files under assets/ than 'docs' | |||
* | |||
The following is out of date but kept for history | |||
<strike> | |||
'' | == Reading, Game and Exercise == | ||
''consist of a single 'reading', 'game' or 'exercise' '' | |||
{type}/ | |||
index.html | index.html (valid html5 -- markup only includes visual elements and links in other resources, no inline code or styling ) | ||
css/ | css/{type}.css ( css files -- specific to the lesson ) | ||
js/{type}.js ( javascript controlling logic for the lesson ) | |||
po/ ( translation files ) | |||
js/ | ne-NP.po ( example translation file for Nepal - Nepali ) | ||
sp-ES.po ( example translation file for traditional Spanish ) | |||
{langCode}.po ( translation file ) | |||
po/ | |||
assets/ | assets/ | ||
generic/ ( for language independent assets (e.g. arrows, background images, etc.) ) | |||
images/ | |||
preview.jpg ( screenshot for Chakra ) | |||
sounds/ | |||
videos/ | |||
docs/ | |||
ne/ | ne/ | ||
images/ | images/ | ||
sounds/ | |||
videos/ | |||
docs/ | docs/ | ||
en/ | en/ | ||
images/ | images/ | ||
sounds/ | |||
videos/ | |||
docs/ | |||
{langCode}/ | |||
images/ | |||
sounds/ | |||
videos/ | |||
docs/ | |||
* Notes | |||
# {type} represents 'game' or 'exercise' or 'reading' | |||
# does docs/ is used? | |||
</stike> | |||