The Karma Project: Code Less, Teach More

September 7, 2009

Karma Pages

Filed under: News — christophderndorfer @ 4:55 pm

Most current E-Paath activities, especially the ones we refer to as tutorials in Karma (basically introductions to a specific subject matter), are very much page-driven. Activities consist of multiple pages through which the user proceeds by clicking on an arrow-button in the lower-right corner of the screen. A page is basically one screen from a story-board with a consistent background and theme.


Additionally a similar step-by-step navigation is used within pages whereby one also proceeds by clicking on an arrow-icon within the page. This interaction advances a story-line within a page by revealing more text, possibilities for user input, etc. What’s also important is that most of the E-Paath activities save the state between pages which enables users to go back to previous screens to revisit the learning material.


We obviously want to provide very similar facilities within Karma but have yet to figure out how to exactly implement it. Especially the state saving is something that we have yet to take a closer look at.

In terms of the pages itself we’re somewhat torn between using tabs on an individual page and having individual pages. In some ways using tabs would be a bit cleaner and also going back and forth between pages with saved content would be quite a bit easier. On the other hand we would end up with a single huge html file with tons of <div>-elements which lends itself to confusion and is quite error-prone.

Currently I’m leaning towards a tab-based approach but I guess the best thing to do is try out both approaches and see how they work out. As always I’ll keep you posted on our findings… 🙂



  1. Dunno how the backend it done but maybe the state problem could be avoided using a continuation based web server

    Comment by Ze Maria — October 1, 2009 @ 12:17 am

    • typo: *is* done not “it done”

      Comment by Ze Maria — October 1, 2009 @ 12:18 am

    • The problem w/ that solution is that we don’t have a backend 😦

      Comment by bryanwb — October 9, 2009 @ 6:53 am

RSS feed for comments on this post. TrackBack URI

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s

Create a free website or blog at

%d bloggers like this: