SlideShare a Scribd company logo
GSoC 2015 proposal for KDE
Port of Gcompris to QtQuick
Abstract
GCompris is about learning while playing . While being interesting to play, every activity should also
enhance the knowledge of the children. I propose to extend the GCompris activities section by adding
computer science activities and porting the lang activity.
Computer programming is incredibly empowering skill to learn. The programmers of tomorrow are the
wizards of the future. In this section there will be some interactive games for kids to that will build
their logics and make them familiar to world of computer programming.
Language learning is another very important need for every language we need better vocabulary to
express themselves. Also reading/writing section is the area where large amount of work for porting is
to be done.
Motivation
GCompris is a complete package for any child to explore the whole world of learning. Keeping in track
with this era, It is highly likely to introduce kids to basic computer science methodologies. Its inspiring
to see a smile on the face of kids ( including my cousins ) while playing GCompris math activities,
while in real life they find math the toughest. I would like to make it more complete and enjoyable
experience for learning.
Computer learning activities :
Up until a few decades ago, people shared ideas through the written word. If you had the ability to
write, you had the ability to create change. Today writing is not nearly as effective in changing
behavior as manipulating ( or leveraging ) the digital medium. To know how to program is to
understand, to build, and to change. For the leaders of tomorrow, there is perhaps no skill as important
as learning to program.
Learning how to program is like learning any other language. The difference, of course, is that
programming can be much more powerful. With just a computer, kids can use the skills they learn to
build something that might change the world. It stretches your mind and helps you think better, creates
a way of thinking about things that I think is helpful in all domains.
Lang Activity :
Language learning in particular require long and complex process to learn. Overall, reading methods
must be resilient to the vicissitudes of implementation. Books alone are not sufficient to keep children's
interested in languages. A game which will be fun to play for them can be a good early start for
learning for every children.
Proposal:
To create six activities touching two sections of the GCompris.
1) Language Learning Activities
We are creating activities that will involve a child completely. It is proven method to learn better when
we involve more senses rather than just reading (that is seeing the word). In our activity the child will
look at the picture of object, hear the pronunciation of it, and will learn by speaking it aloud.
Also known as lang activities in gcompris legacy version. I will port the all subparts of it namely lang-
nature, lang-object, lang-other and lang-people. We can call all these collectively lang activities.first we
prompt the user to choose a category from nature, vegetable or actions. And after it they need to choose
difficulty i.e. begginer vegetables, intermediate vegetables, Expert vegetables.
The start menu will incorporate a visual feedback for the learning. A progress bar showing the
percentage of words correctly learned in each category and each difficulty level of respective category.
Correctly learned means correct answer to all the quiz for the word. It will be updated in real time and
shown to user while playing. This is a way of giving small rewards at every small footsteps.
1. Intro to Words
The category of the word i.e. vegetables,
animals as the heading at the top. The picture
and the spelling of the word. The word will be
pronounced also. And there will be
functionality to repeat the pronunciation. By
this activity we expose the child to a new set
of vocabulary as par their experience level. It
will be immediately followed by a set of mini
games for the learnt words. There will be
maximum 12 words at a time.
2. Quiz mini games
The mini games are to test the kids recognizance power for the particular word by looking at the
Image/text and hearing the sound. This will be based on same set of words which we learnt during the
intro to words(first part). It is divided in three parts
• Voice + Text & Image + Text : Word is
shown in text format and also pronounced.
Answer options will be displayed as image
and text.
• Voice & Image + Text : Word is only
pronounced for the question. Answer
options will be displayed as Image +
text only.
• Voice & Image : Word is only
pronounced for the question. Answer
option are displayed as only Image.
3. Spell it!
The last mini game is to empower them to write and
remember the spelling of the word displayed in picture.
The hind is displayed letter by letter if the answer is
incorrect. After completing this level the user will
proceed to another set of words.
Computer science Activities
4. Maze:
This activity will focus on making the kids learn algorithmically and write simple programming
constructs. We will make it simple for them. They need to write just letters according to our instruction.
The instructions will be listed for picking up by the user. Also these statements will be localized.
Programming constructs will be provided in form of a list consisting of simple statements like turnLeft,
turnRight, moveForward etc. by picking them and arranging them in order the child will try to solve the
maze puzzle and lead tux towards its home.
5. Bird
This activity introduces concept of argument to a function. It
introduces new functions such as rotate and by picking rotate
they will be prompted to pick an angle by which to rotate. This will enable the kid to understand the
value of using any instruction and introducing the variation which he can create.
6. Code to Draw
Code to draw is an activity to draw simple and complex shapes such as square, pentagon and star. The
kid walks over any path and stamps the path with the given color such that after reaching the end. It
creates the desired shape. It includes one new function that is draw. Thus the kid learns the function of
usign a function when needed and create patterns like linear or alternate.
Time line
Activity wise time line
Lang Activity
• Intro to word : week 1
• Quiz mini games : week 2-3
• Spell it : week 4
Computer science Activities
• Maze : week 5-6
• Bird : week 7-8
• Code to Draw : week 9-10
Week wise timeline
27 April – 24 May ( Community bonding period )
➢ Further discuss the activity ideas with mentors.
➢ Designing icons and logos for activities using Inkscape and openclipart.
➢ Discuss and create detailed wire frames for user interface of every activity.
➢ Study api for Lang activities.
25 May – 26 June ( Work period )
➢ Week 1
➢ Start Coding !
➢ Complete the Intro word sub activity. Some work already done by me.
➢ Week 2
➢ Designing quiz games.
➢ Coding for quiz games all 3 mini games in this week.
➢ Complete the second activity.
➢ Week 3
➢ Design UI for Spell It sub activity.
➢ Build up algorithm for the activity.
➢ Implement the algorithm.
➢ Week 4
➢ Create Visual feedback for Lang activity.
➢ Connect the percentage of completion to different quizzes and spell it.
➢ Completion of Lang Activity.
➢ Optimize the code.
26 June – 3 July ( Mid term evaluation)
Deliverables : complete Lang Activity containing all the three sub activities.
3 July – 17 August ( Work period )
➢ Week 5
➢ Design UI for computer science Maze activity.
➢ Design hard coded mazes.
➢ Week 6
➢ Code the backend for the maze activity.
➢ Implement the list of functions like moveForward, turnLeft.
➢ Complete the maze activity.
➢ Optimize the code.
➢ Week 7
➢ Design UI for Bird Activity.
➢ Design Levels and hurdles for the activity.
➢ Week 8
➢ Implement the rotate function with a specific angle.
➢ Completion of Bird activity.
➢ Implement the list of functions like moveForward, turnLeft
➢ Week 9
➢ Design UI for Code to Draw.
➢ Design different levels and shapes to draw.
➢ Optimize the algorithm and creating animations with states/transitions wherever
applicable.
➢ Week 10
➢ Javascript for the draw function using Canvas element.
➢ Completion of the activity.
➢ Optimize the code and design for smaller screens.
18 August – 28 August ( Pencils down )
➢ Testing & Debugging.
➢ Final release.
About me
Name : Siddhesh Suthar
Email : siddhesh.it@gmail.com
IRC nick : siddhism
Git url : https://github.com/siddhism
Location : Rajasthan, India
Timezone : +530 GMT
I am a final year student pursuing my bachelor of engineering and technology in Information
Technology at Govt. Engineering college bikaner, Rajasthan Technical University, India. I am open
source enthusiast and familiar with FOSS since more than one year now.
I have a working knowledge of Qt, qml, QtQuick development, python, java, android SDK, android
application development. I am already well versed with community interactions/dynamics of OSS
projects. I frequently use irc, mailing lists, version control systems such as git & host all my projects at
github hence I can start early with the coding. I take summer of code as an opportunity to get engaged
with KDE community as a contributor and continue this association even after GSoC.
My open source contribution to Gcompris, the pull request which got merged can be found here. I
created an activity for introduction to gravity concept.
Also, I am a member of Linux User group Bikaner (lugb) and have contributed in organizing FOSS
event RajasFoss at our college campus. I would love to be contacted if any part of this project proposal
is not clear to you. Thank you for considering this project proposal and for your time.

More Related Content

Similar to Proposal gcompris

The NXT Step - Assessing with Lego Robots
The NXT Step - Assessing with Lego RobotsThe NXT Step - Assessing with Lego Robots
The NXT Step - Assessing with Lego Robots
Kenji Lamb
 
Progression in programming with Scratch
Progression in programming with Scratch Progression in programming with Scratch
Progression in programming with Scratch
JEcomputing
 
Computers Instructional Tools
Computers Instructional ToolsComputers Instructional Tools
Computers Instructional Toolskirish43
 
Dodo does-math
Dodo does-mathDodo does-math
Dodo does-math
Mohammed Kemal
 
Digital pi castlemilk case study
Digital pi castlemilk case studyDigital pi castlemilk case study
Digital pi castlemilk case study
Colin Crook
 
The Creative Potential of iPads in the Classroom
The Creative Potential of iPads in the ClassroomThe Creative Potential of iPads in the Classroom
The Creative Potential of iPads in the Classroom
Kelgator
 
Coding on iPads
Coding on iPadsCoding on iPads
Coding on iPads
David Dryden
 
Coding io1-materials for students-group2
Coding io1-materials for students-group2Coding io1-materials for students-group2
Coding io1-materials for students-group2
Georgeta Manafu
 
Java book for beginners_first chapter
Java book for beginners_first chapterJava book for beginners_first chapter
Java book for beginners_first chapterAamir Mojeeb
 
Coding io1-materials for teachers
Coding io1-materials for teachersCoding io1-materials for teachers
Coding io1-materials for teachers
Georgeta Manafu
 
I pads in the classroom presentation
I pads in the classroom presentationI pads in the classroom presentation
I pads in the classroom presentationmelissapierce40
 
James Langley presentation about Computer science & ICT curriculum
James Langley presentation about Computer science & ICT curriculumJames Langley presentation about Computer science & ICT curriculum
James Langley presentation about Computer science & ICT curriculum
petzanet.HR Kurikulum
 
32 interesting ways_to_use_an_i_pod_touch_in_th
32 interesting ways_to_use_an_i_pod_touch_in_th32 interesting ways_to_use_an_i_pod_touch_in_th
32 interesting ways_to_use_an_i_pod_touch_in_th
GrahamAttwell
 
28 Interesting Ways to Use the IPod in Classrooms
28 Interesting Ways to Use the IPod in Classrooms28 Interesting Ways to Use the IPod in Classrooms
28 Interesting Ways to Use the IPod in Classrooms
Heather Turner
 
iPads in the Elementary
iPads in the ElementaryiPads in the Elementary
iPads in the Elementary
Shen Wai International School
 
Approaches to teaching primary computing
Approaches to teaching primary computingApproaches to teaching primary computing
Approaches to teaching primary computing
JEcomputing
 
Proposal Bisnis _ Eduxtech.pptx
Proposal Bisnis _ Eduxtech.pptxProposal Bisnis _ Eduxtech.pptx
Proposal Bisnis _ Eduxtech.pptx
SatrianaRahadian
 
Creative i pad use
Creative i pad useCreative i pad use
Creative i pad use
Kelgator
 
Interesting ways to_use_an_i_pod_touch_in_th
Interesting ways to_use_an_i_pod_touch_in_thInteresting ways to_use_an_i_pod_touch_in_th
Interesting ways to_use_an_i_pod_touch_in_thtsumrall
 

Similar to Proposal gcompris (20)

The NXT Step - Assessing with Lego Robots
The NXT Step - Assessing with Lego RobotsThe NXT Step - Assessing with Lego Robots
The NXT Step - Assessing with Lego Robots
 
Progression in programming with Scratch
Progression in programming with Scratch Progression in programming with Scratch
Progression in programming with Scratch
 
Computers Instructional Tools
Computers Instructional ToolsComputers Instructional Tools
Computers Instructional Tools
 
Dodo does-math
Dodo does-mathDodo does-math
Dodo does-math
 
Logo
LogoLogo
Logo
 
Digital pi castlemilk case study
Digital pi castlemilk case studyDigital pi castlemilk case study
Digital pi castlemilk case study
 
The Creative Potential of iPads in the Classroom
The Creative Potential of iPads in the ClassroomThe Creative Potential of iPads in the Classroom
The Creative Potential of iPads in the Classroom
 
Coding on iPads
Coding on iPadsCoding on iPads
Coding on iPads
 
Coding io1-materials for students-group2
Coding io1-materials for students-group2Coding io1-materials for students-group2
Coding io1-materials for students-group2
 
Java book for beginners_first chapter
Java book for beginners_first chapterJava book for beginners_first chapter
Java book for beginners_first chapter
 
Coding io1-materials for teachers
Coding io1-materials for teachersCoding io1-materials for teachers
Coding io1-materials for teachers
 
I pads in the classroom presentation
I pads in the classroom presentationI pads in the classroom presentation
I pads in the classroom presentation
 
James Langley presentation about Computer science & ICT curriculum
James Langley presentation about Computer science & ICT curriculumJames Langley presentation about Computer science & ICT curriculum
James Langley presentation about Computer science & ICT curriculum
 
32 interesting ways_to_use_an_i_pod_touch_in_th
32 interesting ways_to_use_an_i_pod_touch_in_th32 interesting ways_to_use_an_i_pod_touch_in_th
32 interesting ways_to_use_an_i_pod_touch_in_th
 
28 Interesting Ways to Use the IPod in Classrooms
28 Interesting Ways to Use the IPod in Classrooms28 Interesting Ways to Use the IPod in Classrooms
28 Interesting Ways to Use the IPod in Classrooms
 
iPads in the Elementary
iPads in the ElementaryiPads in the Elementary
iPads in the Elementary
 
Approaches to teaching primary computing
Approaches to teaching primary computingApproaches to teaching primary computing
Approaches to teaching primary computing
 
Proposal Bisnis _ Eduxtech.pptx
Proposal Bisnis _ Eduxtech.pptxProposal Bisnis _ Eduxtech.pptx
Proposal Bisnis _ Eduxtech.pptx
 
Creative i pad use
Creative i pad useCreative i pad use
Creative i pad use
 
Interesting ways to_use_an_i_pod_touch_in_th
Interesting ways to_use_an_i_pod_touch_in_thInteresting ways to_use_an_i_pod_touch_in_th
Interesting ways to_use_an_i_pod_touch_in_th
 

Recently uploaded

A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
Deuglo Infosystem Pvt Ltd
 
Launch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in MinutesLaunch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in Minutes
Roshan Dwivedi
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Crescat
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Mind IT Systems
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
Hornet Dynamics
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
TheSMSPoint
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Łukasz Chruściel
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
Shane Coughlan
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
Google
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
lorraineandreiamcidl
 

Recently uploaded (20)

A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
 
Launch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in MinutesLaunch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in Minutes
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
 

Proposal gcompris

  • 1. GSoC 2015 proposal for KDE Port of Gcompris to QtQuick
  • 2. Abstract GCompris is about learning while playing . While being interesting to play, every activity should also enhance the knowledge of the children. I propose to extend the GCompris activities section by adding computer science activities and porting the lang activity. Computer programming is incredibly empowering skill to learn. The programmers of tomorrow are the wizards of the future. In this section there will be some interactive games for kids to that will build their logics and make them familiar to world of computer programming. Language learning is another very important need for every language we need better vocabulary to express themselves. Also reading/writing section is the area where large amount of work for porting is to be done.
  • 3. Motivation GCompris is a complete package for any child to explore the whole world of learning. Keeping in track with this era, It is highly likely to introduce kids to basic computer science methodologies. Its inspiring to see a smile on the face of kids ( including my cousins ) while playing GCompris math activities, while in real life they find math the toughest. I would like to make it more complete and enjoyable experience for learning. Computer learning activities : Up until a few decades ago, people shared ideas through the written word. If you had the ability to write, you had the ability to create change. Today writing is not nearly as effective in changing behavior as manipulating ( or leveraging ) the digital medium. To know how to program is to understand, to build, and to change. For the leaders of tomorrow, there is perhaps no skill as important as learning to program. Learning how to program is like learning any other language. The difference, of course, is that programming can be much more powerful. With just a computer, kids can use the skills they learn to build something that might change the world. It stretches your mind and helps you think better, creates a way of thinking about things that I think is helpful in all domains. Lang Activity : Language learning in particular require long and complex process to learn. Overall, reading methods must be resilient to the vicissitudes of implementation. Books alone are not sufficient to keep children's interested in languages. A game which will be fun to play for them can be a good early start for learning for every children.
  • 4. Proposal: To create six activities touching two sections of the GCompris.
  • 5. 1) Language Learning Activities We are creating activities that will involve a child completely. It is proven method to learn better when we involve more senses rather than just reading (that is seeing the word). In our activity the child will look at the picture of object, hear the pronunciation of it, and will learn by speaking it aloud. Also known as lang activities in gcompris legacy version. I will port the all subparts of it namely lang- nature, lang-object, lang-other and lang-people. We can call all these collectively lang activities.first we prompt the user to choose a category from nature, vegetable or actions. And after it they need to choose difficulty i.e. begginer vegetables, intermediate vegetables, Expert vegetables. The start menu will incorporate a visual feedback for the learning. A progress bar showing the percentage of words correctly learned in each category and each difficulty level of respective category. Correctly learned means correct answer to all the quiz for the word. It will be updated in real time and shown to user while playing. This is a way of giving small rewards at every small footsteps. 1. Intro to Words The category of the word i.e. vegetables, animals as the heading at the top. The picture and the spelling of the word. The word will be pronounced also. And there will be functionality to repeat the pronunciation. By this activity we expose the child to a new set of vocabulary as par their experience level. It will be immediately followed by a set of mini games for the learnt words. There will be maximum 12 words at a time. 2. Quiz mini games The mini games are to test the kids recognizance power for the particular word by looking at the Image/text and hearing the sound. This will be based on same set of words which we learnt during the intro to words(first part). It is divided in three parts • Voice + Text & Image + Text : Word is shown in text format and also pronounced. Answer options will be displayed as image and text.
  • 6. • Voice & Image + Text : Word is only pronounced for the question. Answer options will be displayed as Image + text only. • Voice & Image : Word is only pronounced for the question. Answer option are displayed as only Image. 3. Spell it! The last mini game is to empower them to write and remember the spelling of the word displayed in picture. The hind is displayed letter by letter if the answer is incorrect. After completing this level the user will proceed to another set of words.
  • 7. Computer science Activities 4. Maze: This activity will focus on making the kids learn algorithmically and write simple programming constructs. We will make it simple for them. They need to write just letters according to our instruction. The instructions will be listed for picking up by the user. Also these statements will be localized. Programming constructs will be provided in form of a list consisting of simple statements like turnLeft, turnRight, moveForward etc. by picking them and arranging them in order the child will try to solve the maze puzzle and lead tux towards its home. 5. Bird This activity introduces concept of argument to a function. It introduces new functions such as rotate and by picking rotate
  • 8. they will be prompted to pick an angle by which to rotate. This will enable the kid to understand the value of using any instruction and introducing the variation which he can create. 6. Code to Draw Code to draw is an activity to draw simple and complex shapes such as square, pentagon and star. The kid walks over any path and stamps the path with the given color such that after reaching the end. It creates the desired shape. It includes one new function that is draw. Thus the kid learns the function of usign a function when needed and create patterns like linear or alternate.
  • 9. Time line Activity wise time line Lang Activity • Intro to word : week 1 • Quiz mini games : week 2-3 • Spell it : week 4 Computer science Activities • Maze : week 5-6 • Bird : week 7-8 • Code to Draw : week 9-10 Week wise timeline 27 April – 24 May ( Community bonding period ) ➢ Further discuss the activity ideas with mentors. ➢ Designing icons and logos for activities using Inkscape and openclipart. ➢ Discuss and create detailed wire frames for user interface of every activity. ➢ Study api for Lang activities. 25 May – 26 June ( Work period ) ➢ Week 1 ➢ Start Coding ! ➢ Complete the Intro word sub activity. Some work already done by me. ➢ Week 2 ➢ Designing quiz games. ➢ Coding for quiz games all 3 mini games in this week. ➢ Complete the second activity. ➢ Week 3 ➢ Design UI for Spell It sub activity. ➢ Build up algorithm for the activity. ➢ Implement the algorithm.
  • 10. ➢ Week 4 ➢ Create Visual feedback for Lang activity. ➢ Connect the percentage of completion to different quizzes and spell it. ➢ Completion of Lang Activity. ➢ Optimize the code. 26 June – 3 July ( Mid term evaluation) Deliverables : complete Lang Activity containing all the three sub activities. 3 July – 17 August ( Work period ) ➢ Week 5 ➢ Design UI for computer science Maze activity. ➢ Design hard coded mazes. ➢ Week 6 ➢ Code the backend for the maze activity. ➢ Implement the list of functions like moveForward, turnLeft. ➢ Complete the maze activity. ➢ Optimize the code. ➢ Week 7 ➢ Design UI for Bird Activity. ➢ Design Levels and hurdles for the activity. ➢ Week 8 ➢ Implement the rotate function with a specific angle. ➢ Completion of Bird activity. ➢ Implement the list of functions like moveForward, turnLeft ➢ Week 9
  • 11. ➢ Design UI for Code to Draw. ➢ Design different levels and shapes to draw. ➢ Optimize the algorithm and creating animations with states/transitions wherever applicable. ➢ Week 10 ➢ Javascript for the draw function using Canvas element. ➢ Completion of the activity. ➢ Optimize the code and design for smaller screens. 18 August – 28 August ( Pencils down ) ➢ Testing & Debugging. ➢ Final release. About me Name : Siddhesh Suthar Email : siddhesh.it@gmail.com IRC nick : siddhism Git url : https://github.com/siddhism Location : Rajasthan, India Timezone : +530 GMT I am a final year student pursuing my bachelor of engineering and technology in Information Technology at Govt. Engineering college bikaner, Rajasthan Technical University, India. I am open source enthusiast and familiar with FOSS since more than one year now. I have a working knowledge of Qt, qml, QtQuick development, python, java, android SDK, android application development. I am already well versed with community interactions/dynamics of OSS projects. I frequently use irc, mailing lists, version control systems such as git & host all my projects at github hence I can start early with the coding. I take summer of code as an opportunity to get engaged with KDE community as a contributor and continue this association even after GSoC. My open source contribution to Gcompris, the pull request which got merged can be found here. I created an activity for introduction to gravity concept. Also, I am a member of Linux User group Bikaner (lugb) and have contributed in organizing FOSS event RajasFoss at our college campus. I would love to be contacted if any part of this project proposal is not clear to you. Thank you for considering this project proposal and for your time.