Assimilate: Difference between revisions

From OLPC
Jump to navigation Jump to search
(Added a screenshot of the activity)
m (Walter's anus 11 moved to Assimilate over redirect: revert)
 
(11 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{olpcboxtop | toptext = [[Assimilate]] }}
{{ OBX activity |[[Image:Activity.png|42px]]|extra}}
{{ OBX source dev |activities/assimilate}}
{{ OBX team | Urko Fernandez Roman}}
{{olpcboxbottom}}
__TOC__


= Assimilate for OLPC =
= Assimilate for OLPC =


Line 4: Line 12:
== Motivation ==
== Motivation ==


After using so many free as in free speech tools, I wanted to contribute to the cause and learn the inner workings of open source development. Seeing that currently in the OLPC project there is no good old fashioned flashcards like activity, I decided to create one by myself but trying to apply some ideas and concepts of constructivism theory as suggested in Nicholas Negroponte's "Being Digital" or Seymour Papert's "Children's Machine" books.
After using so many free as in free speech tools, I wanted to contribute to the cause and learn the inner workings of open source development. Seeing that currently in the OLPC project there is no good old fashioned flashcards like activity, I decided to create one by myself but trying to apply some ideas and concepts of constructivism theory as suggested in Nicholas Negroponte's "Being Digital" or Seymour Papert's "Children's Machine" books.Instead of relying on pure memorization, tools to assimilate concepts within the cards and how they relate to each other are offered.

The user will have the chance to build her own knowledge and will merge what she might have created for a given subject with content build by other users. Thanks to this wisdom of the crowd or collective intelligence, appropriate and noteworthy bits of information will prevail. Computers manage information while knowledge is managed by people.


== Description ==
== Description ==

''


The assimilate activity is a flashcards based activity with a constructivist touch. Based on Leitner's spaced repetition system, this activity adds too some ideas of constructivist theory in order to assimilate new knowledge more efficiently and help the students construct new flashcards by themselves. By reaching consensus, either by discussing answers in the classroom or by merging the content added by students individually, the questionnaires will be somehow validated with only little guidance needed by the teacher, who could later check how much ease or trouble each flashcard offered and analyze the relations created amongst different flashcards through tag grouping or by having similar answers (even if they pertain to very different topics)
The assimilate activity is a flashcards based activity with a constructivist touch. Based on Leitner's spaced repetition system, this activity adds too some ideas of constructivist theory in order to assimilate new knowledge more efficiently and help the students construct new flashcards by themselves. By reaching consensus, either by discussing answers in the classroom or by merging the content added by students individually, the questionnaires will be somehow validated with only little guidance needed by the teacher, who could later check how much ease or trouble each flashcard offered and analyze the relations created amongst different flashcards through tag grouping or by having similar answers (even if they pertain to very different topics)


Instead of using flashcards to memorize the information, the idea is to help children learn the concepts in their own terms by redefining or rephrasing questions and answers and show them that information with context is knowledge.
Instead of using flashcards to memorize the information, the idea is to help children learn the concepts in their own terms by redefining or rephrasing questions and answers and show them that information with context is knowledge.

''
== Hints ==

Sometimes we know the answer but we cannot recall it. Five different kind of hints are offered in this activity to help you reach this knowledge that belongs to you.

* Flashing the answer: shows the answer in a small fraction of time to trigger visual memory
* Rapid Serial Visual Presentation: Similar to the flash hint, shows the answer word by word quickly
* Scrambled words: There are three ways o randomize the letters in the answer
* Watch the answer partially: each step shows one letter
* Related card: There is some criteria to related some cards; by consulting a related card, one might guess the answer

Hints reduce the amount of punctuation one gets while answering the card, but might help assimilate the answer better in your brain for the next time.


== Screenshot ==
== Screenshot ==



[[Image:Flashcard.png|Assimilate Activity in flashcard mode]]
[[Image:Flashcard.png|Assimilate Activity in flashcard mode]]



== Roadmap ==
== Roadmap ==



* I've already coded the basic functionality to use it as a standalone flashcard activity
* I've already coded the basic functionality to use it as a either standalone activity or in collaboration mode
** It's working under sugar-jhbuild and emulation with QEMU
** It's working under sugar-jhbuild and emulation with QEMU
* The database is also completed with triggers added to implement foreign key references (sqlite lacks FK support)
* The database is also completed with triggers added to implement foreign key references (sqlite lacks FK support)
* A very simple Leitner system implementation is coded.
* Throughout April I intend to develop a class to handle which flashcard should the student be studying next (leitner system plus randomly a question related to the one working at the moment even if it's not on the same questionnaire)
* As a hint, a related question can be seen, even if it's not on the same cardbox
** The rest of the basic functionalities are to be implemented too on April, and suggestions, comments and new ideas would be taken into account.
** More hints are offered to help reach the answer
** The use of presence and telepathy libraries should be finished by the beginning of May and I'd like to code freeze to fix bugs and polish the code until the end of the May.
* Preliminary use of presence and telepathy libraries is finished, activity can be shared and collaboration works.
* As this is somehow based on the so-called WEB 2.0 concept, feedback of potential users of the activity would be much appreciated; it's all about the users.
* As this is somehow based on the so-called WEB 2.0 concept, feedback of potential users of the activity would be much appreciated; it's all about the users.


== Features ==
== Features ==


#Creation of questionnaires and their flashcards, with multiple questions and answers in each card.
#Creation of questionnaires and their flashcards, with multiple questions and answers in each card.
#Tagging of the flashcards to categorize and relate them.
#Tagging of the flashcards to categorize and relate them.
Line 41: Line 67:


== Technology Choice ==
== Technology Choice ==

''

#SQLite to store the data
#SQLite to store the data
#PyGTK for the frontend of the application.
#PyGTK for the frontend of the application.
Line 48: Line 75:


== Status Update ==
== Status Update ==
''There is already some working code and I filled an application to host it on the OLPC git hosting. ''


Code is already in the git respository: http://dev.laptop.org/git?p=activities/assimilate;a=summary

I've bundled the activity here:
[[Media:Assimilate-10.xo]]


== Contact Me ==
== Contact Me ==

''

My name is Urko Fernandez. Comments, criticism and ideas are always welcome in the discussion page or at - tturktime@gmail.com.
My name is Urko Fernandez. Comments, criticism and ideas are always welcome in the discussion page or at - tturktime - AT - gmail.com. (where ' - AT - ' = @, to avoid spam email scanners)
''
{{Activity page
|icon=Image:Activity.png
|genre=General Search and Discovery
|short description=A flashcard activity.
|long description=The assimilate activity is a flashcards based activity with a constructivist touch. Based on Leitner's spaced repetition system, this activity adds too some ideas of constructivist theory in order to assimilate new knowledge more efficiently and help the students construct new flashcards by themselves. By reaching consensus, either by discussing answers in the classroom or by merging the content added by students individually, the questionnaires will be somehow validated with only little guidance needed by the teacher, who could later check how much ease or trouble each flashcard offered and analyze the relations created amongst different flashcards through tag grouping or by having similar answers (even if they pertain to very different topics)
|contact person=Urko Fernandez Roman
|activity source=http://dev.laptop.org/git?p=activities/assimilate;a=summary
|language=English
|bundle URL=http://wiki.laptop.org/images/a/ae/Assimilate-10.xo
|activity version=10
|releases=Candidate
}}
{{Activity bundle
|bundle URL=http://wiki.laptop.org/images/a/ae/Assimilate-10.xo
|activity version=10
|releases=Candidate
}}

Latest revision as of 04:29, 24 September 2009

Activity.png
OlpcProject.png Urko Fernandez Roman


Assimilate for OLPC

Motivation

After using so many free as in free speech tools, I wanted to contribute to the cause and learn the inner workings of open source development. Seeing that currently in the OLPC project there is no good old fashioned flashcards like activity, I decided to create one by myself but trying to apply some ideas and concepts of constructivism theory as suggested in Nicholas Negroponte's "Being Digital" or Seymour Papert's "Children's Machine" books.Instead of relying on pure memorization, tools to assimilate concepts within the cards and how they relate to each other are offered.

The user will have the chance to build her own knowledge and will merge what she might have created for a given subject with content build by other users. Thanks to this wisdom of the crowd or collective intelligence, appropriate and noteworthy bits of information will prevail. Computers manage information while knowledge is managed by people.

Description

The assimilate activity is a flashcards based activity with a constructivist touch. Based on Leitner's spaced repetition system, this activity adds too some ideas of constructivist theory in order to assimilate new knowledge more efficiently and help the students construct new flashcards by themselves. By reaching consensus, either by discussing answers in the classroom or by merging the content added by students individually, the questionnaires will be somehow validated with only little guidance needed by the teacher, who could later check how much ease or trouble each flashcard offered and analyze the relations created amongst different flashcards through tag grouping or by having similar answers (even if they pertain to very different topics)

Instead of using flashcards to memorize the information, the idea is to help children learn the concepts in their own terms by redefining or rephrasing questions and answers and show them that information with context is knowledge.

Hints

Sometimes we know the answer but we cannot recall it. Five different kind of hints are offered in this activity to help you reach this knowledge that belongs to you.

  • Flashing the answer: shows the answer in a small fraction of time to trigger visual memory
  • Rapid Serial Visual Presentation: Similar to the flash hint, shows the answer word by word quickly
  • Scrambled words: There are three ways o randomize the letters in the answer
  • Watch the answer partially: each step shows one letter
  • Related card: There is some criteria to related some cards; by consulting a related card, one might guess the answer

Hints reduce the amount of punctuation one gets while answering the card, but might help assimilate the answer better in your brain for the next time.

Screenshot

Assimilate Activity in flashcard mode


Roadmap

  • I've already coded the basic functionality to use it as a either standalone activity or in collaboration mode
    • It's working under sugar-jhbuild and emulation with QEMU
  • The database is also completed with triggers added to implement foreign key references (sqlite lacks FK support)
  • A very simple Leitner system implementation is coded.
  • As a hint, a related question can be seen, even if it's not on the same cardbox
    • More hints are offered to help reach the answer
  • Preliminary use of presence and telepathy libraries is finished, activity can be shared and collaboration works.
  • As this is somehow based on the so-called WEB 2.0 concept, feedback of potential users of the activity would be much appreciated; it's all about the users.

Features

  1. Creation of questionnaires and their flashcards, with multiple questions and answers in each card.
  2. Tagging of the flashcards to categorize and relate them.
  3. To help children associate content, each question and answer is showed with the colors of the buddy who created them.
  4. Each added question and answer should be evaluated according to some criteria to decide whether is correct or incorrect
  5. Whenever more than 3 incorrect answers are in the flashcard, the question could be used in test quiz mode.
  6. Hints to help students remember the answers in the form of mnemotecnic tricks.
  7. Collaboration and sharing of cards to allow children build their own content and reach consensus by 'wisdom of the crowd'
  8. Using gestalt pattern matching similar text strings can be related


Technology Choice

  1. SQLite to store the data
  2. PyGTK for the frontend of the application.
  3. Telepathy tubes for sending/receiving data.


Status Update

Code is already in the git respository: http://dev.laptop.org/git?p=activities/assimilate;a=summary

I've bundled the activity here: Media:Assimilate-10.xo

Contact Me

My name is Urko Fernandez. Comments, criticism and ideas are always welcome in the discussion page or at - tturktime - AT - gmail.com. (where ' - AT - ' = @, to avoid spam email scanners)

Activity Summary

Icon: Sugar icon::Image:Activity.png
Genre: Activity genre::General Search and Discovery
Activity group: ,|x|Activity group::x}}
Short description: Short description::A flashcard activity.
Description: [[Description::The assimilate activity is a flashcards based activity with a constructivist touch. Based on Leitner's spaced repetition system, this activity adds too some ideas of constructivist theory in order to assimilate new knowledge more efficiently and help the students construct new flashcards by themselves. By reaching consensus, either by discussing answers in the classroom or by merging the content added by students individually, the questionnaires will be somehow validated with only little guidance needed by the teacher, who could later check how much ease or trouble each flashcard offered and analyze the relations created amongst different flashcards through tag grouping or by having similar answers (even if they pertain to very different topics)]]
Maintainers: ,|x|Contact person::x}}
Repository URL: Source code::http://dev.laptop.org/git?p=activities/assimilate;a=summary
Available languages: ,|x|Available languages::x}}
Available languages (codes): ,|x|Language code::x}}
Pootle URL:
Related projects: Related projects,|x|Related projects::x}}
Contributors: ,|x|Team member::x}}
URL from which to download the latest .xo bundle Activity bundle::http://wiki.laptop.org/images/a/ae/Assimilate-10.xo
Last tested version number: Activity version::10
The releases with which this version of the activity has been tested. ,|x|Software release::x}}
Development status:
Ready for testing (development has progressed to the point where testers should try it out): ,|x|Ready for testing::x}}
smoke tested :
test plan available :
test plan executed :
developer response to testing :


URL from which to download the last .xo bundle that works with old releases Activity bundle::http://wiki.laptop.org/images/a/ae/Assimilate-10.xo
Activity version number: Activity version::10
The releases with which this version of the activity has been tested. ,|x|Software release::x}}
Development status: