Changes

Jump to navigation Jump to search
no edit summary
Line 47: Line 47:  
##*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.
 
##*For the re-distribution of own-made entries, an import and export function will be included so that those changes can be made from the db of this activity on a certain XO into a package to be shared easily with others. If there is any time left at the end of this summer or maybe in the near future, I will design a website to check and store well formed packages of own-added entries so that users from worldwide can download them and import to their own XOs(the reason why I do not want to implement this right now is the consideration that there may be difficulties for most of the XO users to have an Internet access)
 
##*For the re-distribution of own-made entries, an import and export function will be included so that those changes can be made from the db of this activity on a certain XO into a package to be shared easily with others. If there is any time left at the end of this summer or maybe in the near future, I will design a website to check and store well formed packages of own-added entries so that users from worldwide can download them and import to their own XOs(the reason why I do not want to implement this right now is the consideration that there may be difficulties for most of the XO users to have an Internet access)
# What is the timeline for development of your project? The Summer of Code work period is 7 weeks long, May 23 - August 10; tell us what you will be working on each week. (As the summer goes on, you and your mentor will adjust your schedule, but it's good to have a plan at the beginning so you have an idea of where you're headed.) Note that you should probably plan to have something "working and 90% done" by the midterm evaluation (July 6-13); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then.
+
# What is the timeline for development of your project? The Summer of Code work period is 7 weeks long, May 23 - August 10(should be May 24 - August 9 this year??); tell us what you will be working on each week. (As the summer goes on, you and your mentor will adjust your schedule, but it's good to have a plan at the beginning so you have an idea of where you're headed.) Note that you should probably plan to have something "working and 90% done" by the midterm evaluation (July 6-13 (should be July 12-16 this year??)); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then.
 
#*Before the summer begins: Finish a draft for UI design. Consult language professors for proper learning methods and think about an approach to implement it. Set required environment and build a HelloWorld activity.
 
#*Before the summer begins: Finish a draft for UI design. Consult language professors for proper learning methods and think about an approach to implement it. Set required environment and build a HelloWorld activity.
 
#*Week 1:Discuss with mentor and have a total plan for the whole project. Decide and clarify all key details to implement the project.  
 
#*Week 1:Discuss with mentor and have a total plan for the whole project. Decide and clarify all key details to implement the project.  
#*Week 2:Code the UI part. This should be easy once the design is done before the summer begins.
+
#*Week 2:Code the user-interface part. This should be easy once the design of the UI and all other things like getting familiar with whatever will be encountered and used are done before the summer begins.
#*Week 3:Code the db part. This may be a little sophisticated and can take up a bit more time.
+
#*Week 3:Code the database part. This may be a little sophisticated and can take up a bit more time. However, since the work for the former two weeks is quite easy, there should be more than one week to write the db part and I'm strongly confident of finishing it by the end of week 3.
#*Week 4:Finish all the main framework by connecting the frontend and the backend as well as any rest part of the procject.
+
#*Week 4:Finish all the main framework by connecting the front-end and the back-end as well as any rest part of the project. If there is some extra time left, I will consider adding some extensive stuff like the entry-sharing website.
#*Week 5:Add basic images and entries to test if it works. Debug and solve problems.
+
#*Week 5:Add basic images and entries to test if it works. Debug and solve problems. If successful, by this time the whole activity should be able to run like a charm. And it should be ready for the midterm evaluation.
#*Week 6:Add more images and entries to db.
+
#*Week 6:Implement changes and improvements according to the midterm evaluation. Meanwhile I will continue to add more images and entries to db and try to find some volunteers on the Internet to help translate the entries in the db to other languages, especially those widely used in less-developed and developing countries.
#*Week 7:Writing documentation files.
+
#*Week 7:The major plan for the last week will be writing documentation files. But if there are any severe or sophisticated problems that have not been solved in the previous weeks, there will still be enough time to settle those down during this very last week.  
 
# Convince us, in 5-15 sentences, that you will be able to successfully complete your project in the timeline you have described. This is usually where people describe their past experiences, credentials, prior projects, schoolwork, and that sort of thing, but be creative. Link to prior work or other resources as relevant.  
 
# Convince us, in 5-15 sentences, that you will be able to successfully complete your project in the timeline you have described. This is usually where people describe their past experiences, credentials, prior projects, schoolwork, and that sort of thing, but be creative. Link to prior work or other resources as relevant.  
 
#*First, I am capable of doing the project. I have had many computer science courses in university and have the programming experience in Python. Here is some of my work before.(If you want the source code or related screenshots please feel free to email me and I will be very happy to send them to you:)
 
#*First, I am capable of doing the project. I have had many computer science courses in university and have the programming experience in Python. Here is some of my work before.(If you want the source code or related screenshots please feel free to email me and I will be very happy to send them to you:)
#**Fingers-to-9 ("http://fingers-to9.appspot.com/") - A small game originally written in PyGTK due to my personal interests. And later on I re-wrote it in Java to put it on the "Google App Engine" so that my friends who do not have Python and GTK installed can also play it online.
+
#**Fingers-to-9 ("http://fingers-to9.appspot.com/") - A small game originally written in PyGTK due to my personal interests. And later on I re-wrote it in Java to put it on the "Google App Engine" so that my friends who do not have Python and GTK installed( since most of them use MS Windows:( and are lazy to do the downloading and installation ) can also play it online.
#**MobileRave - An application written in PyS60(Python for S60) to prevent RSI(repetitive strain injury) caused by consistent use of mobile phones. I submitted it to participate in "Nokia CallingAllInnovators" event.[[Image:Scr000010.jpg|thumb|right|MobileRave - An application written in PyS60(Python for S60) to prevent RSI(repetitive strain injury) caused by consistent use of mobile phones.]]
+
#**MobileRave - An application written in PyS60(Python for S60) to prevent RSI(repetitive strain injury) caused by consistent use of mobile phones. I submitted it to participate in the "Nokia CallingAllInnovators" event.[[Image:Scr000010.jpg|thumb|right|MobileRave - An application written in PyS60(Python for S60) to prevent RSI(repetitive strain injury) caused by consistent use of mobile phones.]]
 
#*Second, I have the time to do the project. I am an undergraduate student now and I do not have the burden of other heavy research work in the summer. And I am always enthusiastic about coding own creative stuff.
 
#*Second, I have the time to do the project. I am an undergraduate student now and I do not have the burden of other heavy research work in the summer. And I am always enthusiastic about coding own creative stuff.
#*Third, I come from a developing country. That makes me know well the society and what kind of help those kids need most.  
+
#*Third, I was brought up in an ordinary family in a developing country. I used to experience the lack of language learning tools. I also do some language tutoring work for some elementary school students on weekends. All those make me know the society of developing countries well and what kind of help those kids there need most.  
#*Most importantly, I really like open-source and regard the OLPC plan a wonderful and meaningful thing to do. After enjoying so much from the open-source communities and going through a little difficult childhood, I want make my own contributions to the open-source world as well as making other children's life better.  
+
#*Most importantly, I really like open-source and regard the OLPC plan a wonderful and meaningful thing to do. After enjoying so much from the open-source communities and going through a little difficult childhood, I want make my own contributions to the open-source world as well as help other kids who really need the help. I always regard the value of one's life as making the whole world and other people's life better, and this project is just a great way to fulfill that.
 
====You and the community====
 
====You and the community====
    
# If your project is successfully completed, what will its impact be on the Sugar Labs community? Give 3 answers, each 1-3 paragraphs in length. The first one should be yours. The other two should be answers from members of the Sugar Labs community, at least one of whom should be a Sugar Labs GSoC mentor. Provide email contact information for non-GSoC mentors.
 
# If your project is successfully completed, what will its impact be on the Sugar Labs community? Give 3 answers, each 1-3 paragraphs in length. The first one should be yours. The other two should be answers from members of the Sugar Labs community, at least one of whom should be a Sugar Labs GSoC mentor. Provide email contact information for non-GSoC mentors.
#*My answer: It can provide a language learning activity for Sugar and thus make the Sugar and the OLPC more complete in the field of education for young kids. And If my project is successfully completed, there will be more children in China know about the Sugar Labs community and the OLPC, and there will be more fellows around me who will have the interests and be willing to write more cool activities for the Sugar Labs community.
+
#*My answer: It can provide a language learning activity for Sugar and thus make the Sugar and the OLPC more complete in the field of education for young kids. The following two comments from members of the Sugar Labs community help to prove this. And If my project is successfully completed, there will be more children in China know about the Sugar Labs community and the OLPC, and there will be more fellows around me who will have the interests and be willing to write more cool activities for the Sugar Labs community.
 
#*From Christoph Derndorfer(christoph@olpcnews.com): "this definitely sounds like a great project idea! :-) ", "it's very important to provide a good interface for both using and building such language learning lessons", and "yet I think we haven't done a great job at addressing this when it comes to providing appropiate activities."
 
#*From Christoph Derndorfer(christoph@olpcnews.com): "this definitely sounds like a great project idea! :-) ", "it's very important to provide a good interface for both using and building such language learning lessons", and "yet I think we haven't done a great job at addressing this when it comes to providing appropiate activities."
 +
#*From Edward Cherlin <echerlin@gmail.com> :"Learning languages is an essential part of the mission, so I am glad to see your proposal."
 
# Sugar Labs will be working to set up a small (5-30 unit) Sugar pilot near each student project that is accepted to GSoC so that you can immediately see how your work affects children in a deployment. We will make arrangements to either supply or find all the equipment needed. Do you have any ideas on where you would like your deployment to be, who you would like to be involved, and how we can help you and the community in your area begin it?
 
# Sugar Labs will be working to set up a small (5-30 unit) Sugar pilot near each student project that is accepted to GSoC so that you can immediately see how your work affects children in a deployment. We will make arrangements to either supply or find all the equipment needed. Do you have any ideas on where you would like your deployment to be, who you would like to be involved, and how we can help you and the community in your area begin it?
#*I live in Shanghai, where there are many special elementary schools for children whose parents are immigrant workers(people who used to work as farmers and then went to big cities to seek opportunities of earning more money). In those schools, they don't have much modern teaching facilities and most of the students come from the poorest families in the city. I think those schools are where the deployment could be since most of them are in the best age for starting language learning but lack the facilities.
+
#*I live in Shanghai, where there are many special elementary schools for children whose parents are immigrant workers(people who used to work as farmers in rural areas and then went to big cities to seek opportunities of earning more money). In those schools, they don't have much modern teaching facilities and most of the students come from the poorest families in the city. I think those schools are where the deployment could be since most of them are in the best age for starting language learning but lack the facilities.
 
# What will you do if you get stuck on your project and your mentor isn't around?
 
# What will you do if you get stuck on your project and your mentor isn't around?
 
#*Ask the community for help, e.g. on IRC, mailing list
 
#*Ask the community for help, e.g. on IRC, mailing list
Line 76: Line 77:  
#*Discuss it with my fellows
 
#*Discuss it with my fellows
 
# How do you propose you will be keeping the community informed of your progress and any problems or questions you might have over the course of the project?  
 
# How do you propose you will be keeping the community informed of your progress and any problems or questions you might have over the course of the project?  
#*I will report my progress to my mentor weekly, and post the progress report to the mailing list at the same time. I will also write blog posts to record those problems, questions and my own experience of taking part in the course of the project.  
+
#*I will report my progress to my mentor weekly, and post the progress report to the mailing list at the same time. I will also write blog posts( URL: http://saturntoad.blogspot.com/ ) to record those problems, questions and my own experience of taking part in the course of the project.  
    
====Miscellaneous====
 
====Miscellaneous====
Line 85: Line 86:  
#* XL :)
 
#* XL :)
 
# Describe a great learning experience you had as a child.
 
# Describe a great learning experience you had as a child.
#*When I was a child, here in China many children of the same age were forced by their parents to attend extra courses on weekends in order to get better grades at school and be more competitive to others. However, my parents did not do that to me. Instead, they just let me choose whatever I wanted to do. And my favorite choice was going to the local library. From there I read lots of interesting books, but more importantly it helped me form a habit of reading extensively and through reading my sight was largely broadened. I really wanted to thank my parents for letting me learn things in my own ways rather than attending those boring and meaningless weekend classes. That made me know how to read and then think deeply and independently, which I found was the basis for team working with others in my later studies.
+
#*When I was a child, here in China many children of the same age were forced by their parents to take extra courses on weekends in order to get better grades at school and be more competitive over others. However, my parents did not do that to me. Instead, they just let me choose whatever I wanted to do. And my favorite choice was going to the local library. From there I read lots of interesting books, but more importantly it helped me form a habit of reading extensively and through reading my sight was largely broadened. I really wanted to thank my parents for letting me learn things in my own ways rather than attending those boring and meaningless weekend classes. That made me know how to read and then think deeply and independently, which I found was the basis for team working with others in my later studies.
 
# Is there anything else we should have asked you or anything else that we should know that might make us like you or your project more?
 
# Is there anything else we should have asked you or anything else that we should know that might make us like you or your project more?
 
#*Yep.. I like to add a large amount of sugar when drinking coffee so that it tastes really sweet~  :)
 
#*Yep.. I like to add a large amount of sugar when drinking coffee so that it tastes really sweet~  :)
56

edits

Navigation menu