Changes

Jump to navigation Jump to search
no edit summary
Line 42: Line 42:  
##What technologies will I be using?
 
##What technologies will I be using?
 
##*I will use my favourite programming language Python since Sugar is also written in Python so it should integrate well and my project do not need a huge amount of resources to run.  
 
##*I will use my favourite programming language Python since Sugar is also written in Python so it should integrate well and my project do not need a huge amount of resources to run.  
##*For the UI part, I will use PyGTK as I have some experience with it.( I've written a small but interesting game using PyGTK and on the right is a screenshot of it.)[[Image:PyGTK_Fingers_to9!.png|thumb|right|My little game using PyGTK..]]
+
##*For the UI part, I will use PyGTK as I have some experience with it.( I've written a small but interesting game using PyGTK and on the right is a screenshot of it. For more info about it, please email me :)[[Image:PyGTK_Fingers_to9!.png|thumb|right|My little game using PyGTK..]]
##*For the database part, I will use the sqlite module as the whole db does not need to be very large and the performance on a XO should be taken in consideration as well.
+
##*For the database part, I will use the sqlite module as the whole db does not need to be very large and the performance on a XO should be taken in consideration as well. There will be a db for storing basic using information, for example, the current user and his/her current learning language, available languages on this XO and account info of teacher users and student or parent users. Another db will be used for storing language learning materials like texts, images and some extra sound files. Each language can have its own separate learning material db so that newly-added entries can be transferred easily through the Internet, and teachers can also distribute self-modified materials to students easily.
 
##*For the learning methods used in this activity, I will not only add my own learning experience of a student from a developing country to it, but consult some professors in the School of Foreign Language in my university as well. Also, some sophisticated commercial language learning softwares could be good reference for this activity, and I will try my best to simplify them to be suitable for kids.   
 
##*For the learning methods used in this activity, I will not only add my own learning experience of a student from a developing country to it, but consult some professors in the School of Foreign Language in my university as well. Also, some sophisticated commercial language learning softwares could be good reference for this activity, and I will try my best to simplify them to be suitable for kids.   
 
##*For the teaching of speech sounds and intonation, I will consider using some open-source TTS softwares, for example, espeak the Speech Synthesizer. The best choice might be to use sound files of words and sentences recorded by real human beings. This may be okay for widely used languages like English, but for other smaller languages this could be almost impossible. This may also raise license problems. However, I will let the activity have the potential to add sound files of corresponding entries for some certain languages when coding it.
 
##*For the teaching of speech sounds and intonation, I will consider using some open-source TTS softwares, for example, espeak the Speech Synthesizer. The best choice might be to use sound files of words and sentences recorded by real human beings. This may be okay for widely used languages like English, but for other smaller languages this could be almost impossible. This may also raise license problems. However, I will let the activity have the potential to add sound files of corresponding entries for some certain languages when coding it.
56

edits

Navigation menu