Home | Wiki | Blog | Contact Us | Contribute

Entries from September 2007

Technical note #1: Introducing ‘The Problem’ and our Squeak-based solution

September 28th, 2007 By: · 1 Comment

We want to introduce One Laptop Per Child computers into the government school system to assist kids with their usual studies and to provide them with a whole new world of opportunities. To do this we need to produce the necessary content to make the computers fit into the Nepali classroom environment. It’s not the glitziest part of the job but someone’s gotta do it!

Specifically our goal is to produce interactive learning material to cover the whole government curriculum for math and english in grades 2 and 6. This is a lot of material: we’ve started with the revision exercises for the first two weeks of second grade math (arithmetic, continue the series, match the quantity with the numeral, etc) and even that is a lot to do. To reach our goal for the next school year we will have to be extremely productive: we need to produce the content almost as fast as it can be consumed!

This seems to rule out having professional programmers do all of the work in our office — there’s just too much of it. We need a solution that allows designers, scriptors, and programmers around the world to collaborate to design, prototype, and perfect learning activities on their own initiative, and for the results to fit into a coherent teaching framework

We especially hope to collaborate on developing content with the other Open Learning Exchanges currently being created in other countries.

We’re only a couple of weeks into the implementation project, this is a very early status report!

The direction: Squeak

Arithmetic activitySqueak (also known as Etoys, in reference to its end-user programming features) is the extremely promising direction that we’ve taken. The images on the right are intended to put the words below into context.

Here’s the idealized workflow we’re developing with Squeak:

  1. Designer (skillset: web design, Powerpoint, Photoshop, etc) creates a learning activity on the screen using Squeak’s drag-and-drop WYSIWYG interface. The designer will choose screen layout, produce suitable graphics and sound effects, and so on.
  2. Scripter (skillset: any programming – BASIC, Javascript, etc) adds prototype dynamic behaviour. For example: a script detects when the correct answer is given and plays a sound and displays a message of congratulation.
  3. Programmer (skillset: object-oriented programming – Smalltalk) adds any features needed to ‘productize’, for example: automatic creation of randomized new puzzles, score keeping, escalating difficulty level, etc.

Series of shapes activitiy Some good features of this approach are:

  • There’s a low barrier of entry for designers: anyone can try it on their own.
  • The skills required to script designs into functional activities are relatively easy to acquire. The developers of Etoys and their colleagues are regularly teaching these skills to classes of ten year old children.
  • A production team of designers and Smalltalk programmers can incorporate the most appropriate designs into the main courseware repository.

Squeak itself has many more virtues worthy of mention:

  • Portability: The activities can will run identically on a wide range of computing platforms: Windows, Unix, MacOSX, Sugar on the OLPC XO. The activities will even run directly in a web browser provided that the suitable plugin is installed.
  • Squeak is one of the five supported programming environments included with every machine from One Laptop Per Child.
  • The Squeak community are already heavily involved in the development of One Laptop Per Child and have done extensive work to integrate with Sugar and its evolving interfaces.
  • Stability: Squeak has been in continuous development and use for over ten years and serves as the basis for serious applications such as Croquet, Scratch, and Seaside.

Early experience

We’ve been alternatively wearing the designer, scripter, and programmer hats and so far everything feels extremely productive. We can drag and drop an interface template together quickly enough to hold the attention of someone sitting and watching ("did you mean something like this?") and we’ve been able to add most of the necessary dynamic behaviour by way of drag-and-drop Etoys scripts.

It takes about two hours to teach a (non-Smalltalk) programmer to design and script Squeak/Etoys activities like the ones we’ve built. The skills are passed on very easily by way of face-to-face demonstration but they’re difficult to pick up all by yourself. We must discover or produce more effective materials for people to teach themselves Etoys – please point us to anything that you have found especially helpful!


Next steps

  • To take the work we’ve done so far and to publish it as a traditional open-source project accessible to the wider Squeak community.
  • To finish a fully ‘productized’ activity complete with scoring, randomized puzzles, increasing difficulty levels, and so on. It will be interesting to see how much time and effort this takes and how much of the work is reusable for future activities.
  • Find a professional graphic designer and teach them to use Squeak. (For now we’re programmers borrowing all icons from Gcompris or images.google.com — thankyou artists!)
  • To create more activities and invite other people to join us!

 

[Read more →]

Tags: Uncategorized

Mahabir Speaks at Software Freedom Day

September 24th, 2007 By: · No Comments

[img_assist|nid=64|title=|desc=|link=node|align=right|width=320|height=240]

Mahabir spoke at the Software Freedom Day Celebration in Kathmandu on September 15th, where he was met with great enthusiasm from the audience. The event was well managed and very informative.

Here are some excerpts from his speech, translated from the original Nepali.

. . . .

Thank you for inviting me to Software Freedom Day. I think it is a very
important day to celebrate. Let me know tell you what Free Software
means to me.

First, free software means powerful tools that can always be changed and be improved
by
anyone, any where. Secondly and more importantly, I believe that Free
Software and Free Content can help FREE people, specifically we
Nepalis, from poverty, ignorance, and violence. Can software and
content really do all of this? Software isn’t just 1′s and 0′s. It is
the combined intelligence from some the most clever and dedicated
people in the world.

When I started the Nepal Wireless project I wasn’t trying to
provide villagers with routers, radio repeaters, and microprocessors. I
was trying to provide the villagers with access to software and
educational content. Computer hardware and Internet connectivity are
just a means to this end. I am not an engineer. I started as an
educator, I still am an educator, and I will always be an educator. To
take education to the remotest and poorest parts of Nepal we need to
leverage ICT.

 

[img_assist|nid=65|title=|desc=|link=node|align=right|width=300|height=316]


As you all know, received the Magsaysay award recently. I do
not intend to relax and enjoy this success. Nepal Wireless is moving
aggressively to expand Internet access to rural areas in Nepal. But as
we work on rural connectivity, much needs to be done to develop good
educational software and content in Nepali.

I have come today to join you in celebrating Software Freedom and to ask for your help.

I
am very happy that you chose to focus this event on Linux for the
Desktop. If you don’t mind, I prefer to use the Nepali word "e-paati"
instead of desktop computer or even laptop computer. I think e-paati
is better because although computers are relatively new, they are much
like the paati’s I used when I was in school. We need to show that the
e-paati along with free software and free content is as essential to
education today as the old ‘paati’ was in when I was young.

As
you all know, e-paatis keep getting cheaper and more powerful. There is
the thin client project that MPP is working on, the $100 laptop, and
others. To me these projects are great examples of how to use e-paatis
to educate our people. The only problem is that there isn’t enough Free
Software and free content for us to realize the full potential of the
e-paati.

We need a lot more free educational software and free content
if we are ever going to "free" our people of poverty, ignorance, and
violence. I have started a new organization Sajha Sikcha e-Paati to
address this need. While Nepal Wireless will continue to work on rural
Internet connectivity, Sajha Sikcha e-Paati will work on developing
free educational software. But this is a huge job and Sajha Shikcha
e-Paati can only facilitate the process. We need the help of the FOSS
community here in Nepal and abroad to build the free software that can
free Nepal.

Let me quickly tell you a little more Sajha Shikcha e-Paati.
In English, the name is Open Learning Exchange Nepal or OLE Nepal. We
will work with the government to pilot using e-paatis in classrooms
next spring. We will work closely with the FOSS Nepal community to
develop software. I am in charge of community relations for OLE Nepal.
Let me introduce Rabi Karmacharya, the Executive Director of OLE Nepal.
Saurav Dev Bhatta, Education Director. Bryan Berry, External Relations
Director. Let me also introduce Rajendra from Nepal Wireless.

We may have nice position titles but it is really you, the community that is in charge.

If you are interested in contributing to Sajha Shikcha e-Paati please visit our website at
nepal.ole.org
to learn more.

Thank you for your time.

[Read more →]

Tags: Uncategorized

SFD-GroupPhoto

September 24th, 2007 By: · No Comments

[Read more →]

Tags: Uncategorized

SFD-Mahabir-Speaks

September 24th, 2007 By: · No Comments

[Read more →]

Tags: Uncategorized

Sudhindra-headshot

September 24th, 2007 By: · No Comments

[Read more →]

Tags: Uncategorized

Mohan-headshot

September 24th, 2007 By: · No Comments

[Read more →]

Tags: Uncategorized

siddhant-biophoto

September 24th, 2007 By: · No Comments

[Read more →]

Tags: Uncategorized