https://wiki.sugarlabs.org/api.php?action=feedcontributions&user=Kabhi2104&feedformat=atomSugar Labs - User contributions [en]2024-03-28T12:23:22ZUser contributionsMediaWiki 1.35.2https://wiki.sugarlabs.org/index.php?title=User:Kabhi2104&diff=95543User:Kabhi21042015-04-28T04:04:24Z<p>Kabhi2104: /* ABHISHEK KAUSHIK */</p>
<hr />
<div>=== ABHISHEK KAUSHIK ===<br />
'''About me''' <br><br />
Hello ! I am [http://wiki.sugarlabs.org/go/User:Kabhi2104 Abhishek Kaushik]. I am a B.tech undergraduate at [http://www.nitt.edu National Institute of Technology,Trichy].<br><br />
'''Contact me''' <br><br />
Gmail/Hangout: kabhi2104@gmail.com <br><br />
IRC Nick: Abhishek <br><br />
Channel: #sugar <br><br />
'''My work'''<br><br />
[http://www.github.com/stndlkr200 My Github Handle] <br><br />
'''My Website''' <br><br />
[http://www.play4changes.com play4changes.com] <br><br />
'''My simple hacks for sugarlabs''' <br><br />
[https://github.com/stndlkr200/Apps4Sugarlabs Sugarlab Hack] <br><br />
'''Demos of sugarlabs Hack:''' <br><br />
1.[http://play4changes.com/turtle8_puzzle.html Turtle 8 hard puzzle] Grid based puzzle for kids, Solvable & Unsolvable based on if no. of inversions are even or odd respectively. <br><br />
2.[http://play4changes.com/sugarlabs/turtleHexagon.html Turtle HexAnimation] Based on superhexagon concept, basically to concentrate minds on center and check recks. I have to do Music integration,that part is left.<br><br />
3.[http://stndlkr200.github.io/21.html SugarPolygon] Open a self intersecting polygon in minimum no of drags. Just a drag-drop prototype now.I have to think of an efficient algorithm for this. <br><br />
4.[http://play4changes.com/sugarlabs/ratchetGame.html Sugar Spike Game] Made to check probabilistic collision with spikes, basically to add this feature in Ratchet Mechanism under PhysicsJS. <br><br />
5.[http://play4changes.com/sugarlabs/clock.html Clock Stimulation] Finding Angle between Clock Hands. A tool for Kids to experiment real angle measurement in clock.<br><br />
6.[http://play4changes.com/sugarlabs/hashtable.html Hash Table Stimulation] Finding elements that occur once in Array. A Stimulation for Kids To visualize HashTable.<br><br />
7.[http://play4changes.com/sugarlabs/grantz.html Focus on Colors] A game which lets kids concentrate & focus on balls properly. <br><br />
'''My Plans/Activities''' <br><br />
I am hardcore sugarlabs lover. I am totally in love with the kind of work sugarlabs doing. I want to change education system in my country,especially primary education. Sugar labs is a wonderful platform for me.I want sl community in my country all around.<br><br />
1.Will write PhysicsJS & DimensionJS during gsoc15 for sugar. <br><br />
2.Will write two web activites(One Picture Puzzle & Other Concentration Game)before gsoc start. <br><br />
3.Working on proxy plugin for sugar build with tch.<br />
<br />
'''PhysicsJS''' <br><br />
[https://github.com/stndlkr200/Physics_JS My hack for PhysicsJS:Initial Playground] <br><br />
[http://play4changes.com/sugarlabs/Physics_JS/ Demo:PhysicsJS Hack] <br><br />
<br />
<br />
'''My Sugar Reads'''<br><br />
'''[http://wiki.sugarlabs.org/go/Activities/Physics Physics Activity]'''<br />
'''[http://wiki.sugarlabs.org/go/Activities/Dimensions Dimensions Activity]'''<br />
'''[http://wiki.sugarlabs.org/go/Activities/Turtle_Art/Using_Turtle_Art_Sensors Turtle Art Sensors]'''<br />
'''[http://sugar-devel.sugarlabs.narkive.com/ Mailing List on Narkive]'''<br />
'''[https://github.com/walterbender/ Walter Repo]'''<br />
'''[http://play4changes.com/sugarlabs.pdf Sugar Doc]'''<br />
<br><br />
<br><br />
'''JS Plugin Hack'''<br><br />
[http://play4changes.com/plugin_hack.js Js Plugin Code] <br><br />
'''Pull Requests'''<br><br />
[https://github.com/sugarlabs/sugar-web-template/pull/24 Web-Activity-Template]<br><br />
Palette bug fixed and missing modules added.</div>Kabhi2104https://wiki.sugarlabs.org/index.php?title=User:Kabhi2104&diff=95541User:Kabhi21042015-04-25T19:27:54Z<p>Kabhi2104: /* ABHISHEK KAUSHIK */</p>
<hr />
<div>=== ABHISHEK KAUSHIK ===<br />
'''About me''' <br><br />
Hello ! I am [http://wiki.sugarlabs.org/go/User:Kabhi2104 Abhishek Kaushik]. I am a B.tech undergraduate at [http://www.nitt.edu National Institute of Technology,Trichy].<br><br />
'''Contact me''' <br><br />
Gmail/Hangout: kabhi2104@gmail.com <br><br />
IRC Nick: Abhishek <br><br />
Channel: #sugar <br><br />
'''My work'''<br><br />
[http://www.github.com/stndlkr200 My Github Handle] <br><br />
'''My Website''' <br><br />
[http://www.play4changes.com play4changes.com] <br><br />
'''My simple hacks for sugarlabs''' <br><br />
[https://github.com/stndlkr200/Apps4Sugarlabs Sugarlab Hack] <br><br />
'''Demos of sugarlabs Hack:''' <br><br />
1.[http://play4changes.com/turtle8_puzzle.html Turtle 8 hard puzzle] Grid based puzzle for kids, Solvable & Unsolvable based on if no. of inversions are even or odd respectively. <br><br />
2.[http://play4changes.com/sugarlabs/turtleHexagon.html Turtle HexAnimation] Based on superhexagon concept, basically to concentrate minds on center and check recks. I have to do Music integration,that part is left.<br><br />
3.[http://stndlkr200.github.io/21.html SugarPolygon] Open a self intersecting polygon in minimum no of drags. Just a drag-drop prototype now.I have to think of an efficient algorithm for this. <br><br />
4.[http://play4changes.com/sugarlabs/ratchetGame.html Sugar Spike Game] Made to check probabilistic collision with spikes, basically to add this feature in Ratchet Mechanism under PhysicsJS. <br><br />
5.[http://play4changes.com/sugarlabs/clock.html Clock Stimulation] Finding Angle between Clock Hands. A tool for Kids to experiment real angle measurement in clock.<br><br />
6.[http://play4changes.com/sugarlabs/hashtable.html Hash Table Stimulation] Finding elements that occur once in Array. A Stimulation for Kids To visualize HashTable.<br><br />
7.[http://play4changes.com/sugarlabs/grantz.html Focus on Colors] A game which lets kids concentrate & focus on balls properly. <br><br />
'''My Plans/Activities''' <br><br />
I am hardcore sugarlabs lover. I am totally in love with the kind of work sugarlabs doing. I want to change education system in my country,especially primary education. Sugar labs is a wonderful platform for me.I want sl community in my country all around.<br><br />
1.Will write PhysicsJS & DimensionJS during gsoc15 for sugar. <br><br />
2.Will write two web activites(One Picture Puzzle & Other Concentration Game)before gsoc start. <br><br />
3.Working on proxy plugin for sugar build with tch.<br />
<br />
'''PhysicsJS''' <br><br />
[https://github.com/stndlkr200/Physics_JS My hack for PhysicsJS:Initial Playground] <br><br />
[http://play4changes.com/sugarlabs/Physics_JS/ Demo:PhysicsJS Hack] <br><br />
'''Gsoc-15 Proposal'''<br><br />
[http://wiki.sugarlabs.org/go/Summer_of_Code/2015/Abhishek Gsoc15 Proposal] <br><br />
<br />
'''My Sugar Reads'''<br><br />
'''[http://wiki.sugarlabs.org/go/Activities/Physics Physics Activity]'''<br />
'''[http://wiki.sugarlabs.org/go/Activities/Dimensions Dimensions Activity]'''<br />
'''[http://wiki.sugarlabs.org/go/Activities/Turtle_Art/Using_Turtle_Art_Sensors Turtle Art Sensors]'''<br />
'''[http://sugar-devel.sugarlabs.narkive.com/ Mailing List on Narkive]'''<br />
'''[https://github.com/walterbender/ Walter Repo]'''<br />
'''[http://play4changes.com/sugarlabs.pdf Sugar Doc]'''<br />
<br><br />
<br><br />
'''JS Plugin Hack'''<br><br />
[http://play4changes.com/plugin_hack.js Js Plugin Code] <br><br />
'''Pull Requests'''<br><br />
[https://github.com/sugarlabs/sugar-web-template/pull/24 Web-Activity-Template]<br><br />
Palette bug fixed and missing modules added.</div>Kabhi2104https://wiki.sugarlabs.org/index.php?title=User:Kabhi2104&diff=95484User:Kabhi21042015-04-15T17:20:02Z<p>Kabhi2104: /* ABHISHEK KAUSHIK */</p>
<hr />
<div>=== ABHISHEK KAUSHIK ===<br />
'''About me''' <br><br />
Hello ! I am [http://wiki.sugarlabs.org/go/User:Kabhi2104 Abhishek Kaushik]. I am a B.tech undergraduate at [http://www.nitt.edu National Institute of Technology,Trichy].<br><br />
'''Contact me''' <br><br />
Gmail/Hangout: kabhi2104@gmail.com <br><br />
IRC Nick: Abhishek <br><br />
Channel: #sugar <br><br />
'''My work'''<br><br />
[http://www.github.com/stndlkr200 My Github Handle] <br><br />
'''My Website''' <br><br />
[http://www.play4changes.com play4changes.com] <br><br />
'''My simple hacks for sugarlabs''' <br><br />
[https://github.com/stndlkr200/Apps4Sugarlabs Sugarlab Hack] <br><br />
'''Demos of sugarlabs Hack:''' <br><br />
1.[http://play4changes.com/turtle8_puzzle.html Turtle 8 hard puzzle] Grid based puzzle for kids, Solvable & Unsolvable based on if no. of inversions are even or odd respectively. <br><br />
2.[http://play4changes.com/sugarlabs/turtleHexagon.html Turtle HexAnimation] Based on superhexagon concept, basically to concentrate minds on center and check recks. I have to do Music integration,that part is left.<br><br />
3.[http://stndlkr200.github.io/21.html SugarPolygon] Open a self intersecting polygon in minimum no of drags. Just a drag-drop prototype now.I have to think of an efficient algorithm for this. <br><br />
4.[http://play4changes.com/sugarlabs/ratchetGame.html Sugar Spike Game] Made to check probabilistic collision with spikes, basically to add this feature in Ratchet Mechanism under PhysicsJS. <br><br />
5.[http://play4changes.com/sugarlabs/clock.html Clock Stimulation] Finding Angle between Clock Hands. A tool for Kids to experiment real angle measurement in clock.<br><br />
6.[http://play4changes.com/sugarlabs/hashtable.html Hash Table Stimulation] Finding elements that occur once in Array. A Stimulation for Kids To visualize HashTable.<br><br />
'''My Plans/Activities''' <br><br />
I am hardcore sugarlabs lover. I am totally in love with the kind of work sugarlabs doing. I want to change education system in my country,especially primary education. Sugar labs is a wonderful platform for me.I want sl community in my country all around.<br><br />
1.Will write PhysicsJS & DimensionJS during gsoc15 for sugar. <br><br />
2.Will write two web activites(One Picture Puzzle & Other Concentration Game)before gsoc start. <br><br />
3.Working on proxy plugin for sugar build with tch.<br />
<br />
'''PhysicsJS''' <br><br />
[https://github.com/stndlkr200/Physics_JS My hack for PhysicsJS:Initial Playground] <br><br />
[http://play4changes.com/sugarlabs/Physics_JS/ Demo:PhysicsJS Hack] <br><br />
'''Gsoc-15 Proposal'''<br><br />
[http://wiki.sugarlabs.org/go/Summer_of_Code/2015/Abhishek Gsoc15 Proposal] <br><br />
<br />
'''My Sugar Reads'''<br><br />
'''[http://wiki.sugarlabs.org/go/Activities/Physics Physics Activity]'''<br />
'''[http://wiki.sugarlabs.org/go/Activities/Dimensions Dimensions Activity]'''<br />
'''[http://wiki.sugarlabs.org/go/Activities/Turtle_Art/Using_Turtle_Art_Sensors Turtle Art Sensors]'''<br />
'''[http://sugar-devel.sugarlabs.narkive.com/ Mailing List on Narkive]'''<br />
'''[https://github.com/walterbender/ Walter Repo]'''<br />
'''[http://play4changes.com/sugarlabs.pdf Sugar Doc]'''<br />
<br><br />
<br><br />
'''JS Plugin Hack'''<br><br />
[http://play4changes.com/plugin_hack.js Js Plugin Code] <br><br />
'''Pull Requests'''<br><br />
[https://github.com/sugarlabs/sugar-web-template/pull/24 Web-Activity-Template]<br><br />
Palette bug fixed and missing modules added.</div>Kabhi2104https://wiki.sugarlabs.org/index.php?title=User:Kabhi2104&diff=95457User:Kabhi21042015-04-08T11:51:46Z<p>Kabhi2104: /* ABHISHEK KAUSHIK */</p>
<hr />
<div>=== ABHISHEK KAUSHIK ===<br />
'''About me''' <br><br />
Hello ! I am [http://wiki.sugarlabs.org/go/User:Kabhi2104 Abhishek Kaushik]. I am a B.tech undergraduate at [http://www.nitt.edu National Institute of Technology,Trichy].<br><br />
'''Contact me''' <br><br />
Gmail/Hangout: kabhi2104@gmail.com <br><br />
IRC Nick: Abhishek <br><br />
Channel: #sugar <br><br />
'''My work'''<br><br />
[http://www.github.com/stndlkr200 My Github Handle] <br><br />
'''My Website''' <br><br />
[http://www.play4changes.com play4changes.com] <br><br />
'''My simple hacks for sugarlabs''' <br><br />
[https://github.com/stndlkr200/Apps4Sugarlabs Sugarlab Hack] <br><br />
'''Demos of sugarlabs Hack:''' <br><br />
1.[http://play4changes.com/turtle8_puzzle.html Turtle 8 hard puzzle] Grid based puzzle for kids, Solvable & Unsolvable based on if no. of inversions are even or odd respectively. <br><br />
2.[http://play4changes.com/sugarlabs/turtleHexgon.html Turtle HexAnimation] Based on superhexagon concept, basically to concentrate minds on center and check recks. I have to do Music integration,that part is left.<br><br />
3.[http://stndlkr200.github.io/21.html SugarPolygon] Open a self intersecting polygon in minimum no of drags. Just a drag-drop prototype now.I have to think of an efficient algorithm for this. <br><br />
4.[http://play4changes.com/sugarlabs/ratcheGame.html Sugar Spike Game] Made to check probabilistic collision with spikes, basically to add this feature in Ratchet Mechanism under PhysicsJS. <br><br />
5.[http://play4changes.com/sugarlabs/clock.html Clock Stimulation] Finding Angle between Clock Hands. A tool for Kids to experiment real angle measurement in clock.<br><br />
6.[http://play4changes.com/sugarlabs/hashtable.html Hash Table Stimulation] Finding elements that occur once in Array. A Stimulation for Kids To visualize HashTable.<br><br />
'''My Plans/Activities''' <br><br />
I am hardcore sugarlabs lover. I am totally in love with the kind of work sugarlabs doing. I want to change education system in my country,especially primary education. Sugar labs is a wonderful platform for me.I want sl community in my country all around.<br><br />
1.Will write PhysicsJS & DimensionJS during gsoc15 for sugar. <br><br />
2.Will write two web activites(One Picture Puzzle & Other Concentration Game)before gsoc start. <br><br />
3.Working on proxy plugin for sugar build with tch.<br />
<br />
'''PhysicsJS''' <br><br />
[https://github.com/stndlkr200/Physics_JS My hack for PhysicsJS:Initial Playground] <br><br />
[http://play4changes.com/sugarlabs/Physics_JS/ Demo:PhysicsJS Hack] <br><br />
'''Gsoc-15 Proposal'''<br><br />
[http://wiki.sugarlabs.org/go/Summer_of_Code/2015/Abhishek Gsoc15 Proposal] <br><br />
<br />
'''My Sugar Reads'''<br><br />
'''[http://wiki.sugarlabs.org/go/Activities/Physics Physics Activity]'''<br />
'''[http://wiki.sugarlabs.org/go/Activities/Dimensions Dimensions Activity]'''<br />
'''[http://wiki.sugarlabs.org/go/Activities/Turtle_Art/Using_Turtle_Art_Sensors Turtle Art Sensors]'''<br />
'''[http://sugar-devel.sugarlabs.narkive.com/ Mailing List on Narkive]'''<br />
'''[https://github.com/walterbender/ Walter Repo]'''<br />
'''[http://play4changes.com/sugarlabs.pdf Sugar Doc]'''<br />
<br><br />
<br><br />
'''JS Plugin Hack'''<br><br />
[http://play4changes.com/plugin_hack.js Js Plugin Code] <br><br />
'''Pull Requests'''<br><br />
[https://github.com/sugarlabs/sugar-web-template/pull/24 Web-Activity-Template]<br><br />
Palette bug fixed and missing modules added.</div>Kabhi2104https://wiki.sugarlabs.org/index.php?title=User:Kabhi2104&diff=95429User:Kabhi21042015-04-05T09:15:16Z<p>Kabhi2104: </p>
<hr />
<div>=== ABHISHEK KAUSHIK ===<br />
'''About me''' <br><br />
Hello ! I am [http://wiki.sugarlabs.org/go/User:Kabhi2104 Abhishek Kaushik]. I am a B.tech undergraduate at [http://www.nitt.edu National Institute of Technology,Trichy].<br><br />
'''Contact me''' <br><br />
Gmail/Hangout: kabhi2104@gmail.com <br><br />
IRC Nick: Abhishek <br><br />
Channel: #sugar <br><br />
'''My work'''<br><br />
[http://www.github.com/stndlkr200 My Github Handle] <br><br />
'''My Website''' <br><br />
[http://www.play4changes.com play4changes.com] <br><br />
'''My simple hacks for sugarlabs''' <br><br />
[https://github.com/stndlkr200/Apps4Sugarlabs Sugarlab Hack] <br><br />
'''Demos of sugarlabs Hack:''' <br><br />
1.[http://play4changes.com/turtle8_puzzle.html Turtle 8 hard puzzle] Grid based puzzle for kids, Solvable & Unsolvable based on if no. of inversions are even or odd respectively. <br><br />
2.[http://play4changes.com/sugarlabs/turtleHexagon.html Turtle HexAnimation] Based on superhexagon concept, basically to concentrate minds on center and check recks. I have to do Music integration,that part is left.<br><br />
3.[http://stndlkr200.github.io/21.html SugarPolygon] Open a self intersecting polygon in minimum no of drags. Just a drag-drop prototype now.I have to think of an efficient algorithm for this. <br><br />
4.[http://play4changes.com/sugarlabs/ratchetGame.html Sugar Spike Game] Made to check probabilistic collision with spikes, basically to add this feature in Ratchet Mechanism under PhysicsJS. <br><br />
5.[http://play4changes.com/sugarlabs/clock.html Clock Stimulation] Finding Angle between Clock Hands. A tool for Kids to experiment real angle measurement in clock.<br><br />
6.[http://play4changes.com/sugarlabs/hashtable.html Hash Table Stimulation] Finding elements that occur once in Array. A Stimulation for Kids To visualize HashTable.<br><br />
'''My Plans/Activities''' <br><br />
I am hardcore sugarlabs lover. I am totally in love with the kind of work sugarlabs doing. I want to change education system in my country,especially primary education. Sugar labs is a wonderful platform for me.I want sl community in my country all around.<br><br />
1.Will write PhysicsJS & DimensionJS during gsoc15 for sugar. <br><br />
2.Will write two web activites(One Picture Puzzle & Other Concentration Game)before gsoc start. <br><br />
3.Working on proxy plugin for sugar build with tch.<br />
<br />
'''PhysicsJS''' <br><br />
[https://github.com/stndlkr200/Physics_JS My hack for PhysicsJS:Initial Playground] <br><br />
[http://play4changes.com/sugarlabs/Physics_JS/ Demo:PhysicsJS Hack] <br><br />
'''Gsoc-15 Proposal'''<br><br />
[http://wiki.sugarlabs.org/go/Summer_of_Code/2015/Abhishek Gsoc15 Proposal] <br><br />
<br />
'''My Sugar Reads'''<br><br />
'''[http://wiki.sugarlabs.org/go/Activities/Physics Physics Activity]'''<br />
'''[http://wiki.sugarlabs.org/go/Activities/Dimensions Dimensions Activity]'''<br />
'''[http://wiki.sugarlabs.org/go/Activities/Turtle_Art/Using_Turtle_Art_Sensors Turtle Art Sensors]'''<br />
'''[http://sugar-devel.sugarlabs.narkive.com/ Mailing List on Narkive]'''<br />
'''[https://github.com/walterbender/ Walter Repo]'''<br />
'''[http://play4changes.com/sugarlabs.pdf Sugar Doc]'''<br />
<br><br />
<br><br />
'''JS Plugin Hack'''<br><br />
[http://play4changes.com/plugin_hack.js Js Plugin Code] <br><br />
'''Pull Requests'''<br><br />
[https://github.com/sugarlabs/sugar-web-template/pull/24 Web-Activity-Template]<br><br />
Palette bug fixed and missing modules added.</div>Kabhi2104https://wiki.sugarlabs.org/index.php?title=User:Kabhi2104&diff=95427User:Kabhi21042015-04-02T19:38:16Z<p>Kabhi2104: </p>
<hr />
<div>=== ABHISHEK KAUSHIK ===<br />
'''About me''' <br><br />
Hello ! I am [http://wiki.sugarlabs.org/go/User:Kabhi2104 Abhishek Kaushik]. I am a B.tech undergraduate at [http://www.nitt.edu National Institute of Technology,Trichy].<br><br />
'''Contact me''' <br><br />
Gmail/Hangout: kabhi2104@gmail.com <br><br />
IRC Nick: Abhishek <br><br />
Channel: #sugar <br><br />
'''My work'''<br><br />
[http://www.github.com/stndlkr200 My Github Handle] <br><br />
'''My Website''' <br><br />
[http://www.play4changes.com play4changes.com] <br><br />
'''My simple hacks for sugarlabs''' <br><br />
[https://github.com/stndlkr200/Apps4Sugarlabs Sugarlab Hack] <br><br />
'''Demos of sugarlabs Hack:''' <br><br />
1.[http://play4changes.com/turtle8_puzzle.html Turtle 8 hard puzzle] Grid based puzzle for kids, Solvable & Unsolvable based on if no. of inversions are even or odd respectively. <br><br />
2.[http://play4changes.com/sugarlabs/turtleHexagon.html Turtle HexAnimation] Based on superhexagon concept, basically to concentrate minds on center and check recks. I have to do Music integration,that part is left.<br><br />
3.[http://stndlkr200.github.io/21.html SugarPolygon] Open a self intersecting polygon in minimum no of drags. Just a drag-drop prototype now.I have to think of an efficient algorithm for this. <br><br />
4.[http://play4changes.com/sugarlabs/ratchetGame.html Sugar Spike Game] Made to check probabilistic collision with spikes, basically to add this feature in Ratchet Mechanism under PhysicsJS. <br><br />
5.[http://play4changes.com/sugarlabs/clock.html Clock Stimulation] Finding Angle between Clock Hands. A tool for Kids to experiment real angle measurement in clock.<br><br />
6.[http://play4changes.com/sugarlabs/hashtable.html Hash Table Stimulation] Finding elements that occur once in Array. A Stimulation for Kids To visualize HashTable.<br><br />
'''My Plans/Activities''' <br><br />
I am hardcore sugarlabs lover. I am totally in love with the kind of work sugarlabs doing. I want to change education system in my country,especially primary education. Sugar labs is a wonderful platform for me.I want sl community in my country all around.<br><br />
1.Will write PhysicsJS & DimensionJS during gsoc15 for sugar. <br><br />
2.Will write two web activites(One Picture Puzzle & Other Concentration Game)before gsoc start. <br><br />
3.Working on proxy plugin for sugar build with tch.<br />
<br />
'''PhysicsJS''' <br><br />
[https://github.com/stndlkr200/Physics_JS My hack for PhysicsJS:Initial Playground] <br><br />
[http://play4changes.com/sugarlabs/Physics_JS/ Demo:PhysicsJS Hack] <br><br />
'''Gsoc-15 Proposal'''<br><br />
[http://wiki.sugarlabs.org/go/Summer_of_Code/2015/Abhishek Gsoc15 Proposal] <br><br />
<br />
'''My Sugar Reads'''<br><br />
'''[http://wiki.sugarlabs.org/go/Activities/Physics Physics Activity]'''<br />
'''[http://wiki.sugarlabs.org/go/Activities/Dimensions Dimensions Activity]'''<br />
'''[http://wiki.sugarlabs.org/go/Activities/Turtle_Art/Using_Turtle_Art_Sensors Turtle Art Sensors]'''<br />
'''[http://sugar-devel.sugarlabs.narkive.com/ Mailing List on Narkive]'''<br />
'''[https://github.com/walterbender/ Walter Repo]'''<br />
'''[http://play4changes.com/sugarlabs.pdf Sugar Doc]'''<br />
<br><br />
<br><br />
'''JS Plugin Hack'''<br><br />
[http://play4changes.com/plugin_hack.js Js Plugin Code]</div>Kabhi2104https://wiki.sugarlabs.org/index.php?title=User:Kabhi2104&diff=95423User:Kabhi21042015-04-01T18:33:45Z<p>Kabhi2104: </p>
<hr />
<div>=== ABHISHEK KAUSHIK ===<br />
'''About me''' <br><br />
Hello ! I am [http://wiki.sugarlabs.org/go/User:Kabhi2104 Abhishek Kaushik]. I am a B.tech undergraduate at [http://www.nitt.edu National Institute of Technology,Trichy].<br><br />
'''Contact me''' <br><br />
Gmail/Hangout: kabhi2104@gmail.com <br><br />
IRC Nick: Abhishek <br><br />
Channel: #sugar <br><br />
'''My work'''<br><br />
[http://www.github.com/stndlkr200 My Github Handle] <br><br />
'''My Website''' <br><br />
[http://www.play4changes.com play4changes.com] <br><br />
'''My simple hacks for sugarlabs''' <br><br />
[https://github.com/stndlkr200/Apps4Sugarlabs Sugarlab Hack] <br><br />
'''Demos of sugarlabs Hack:''' <br><br />
1.[http://play4changes.com/turtle8_puzzle.html Turtle 8 hard puzzle] Grid based puzzle for kids, Solvable & Unsolvable based on if no. of inversions are even or odd respectively. <br><br />
2.[http://play4changes.com/sugarlabs/turtleHexagon.html Turtle HexAnimation] Based on superhexagon concept, basically to concentrate minds on center and check recks. I have to do Music integration,that part is left.<br><br />
3.[http://stndlkr200.github.io/21.html SugarPolygon] Open a self intersecting polygon in minimum no of drags. Just a drag-drop prototype now.I have to think of an efficient algorithm for this. <br><br />
4.[http://play4changes.com/sugarlabs/ratchetGame.html Sugar Spike Game] Made to check probabilistic collision with spikes, basically to add this feature in Ratchet Mechanism under PhysicsJS. <br><br />
5.[http://play4changes.com/sugarlabs/clock.html Clock Stimulation] Finding Angle between Clock Hands. A tool for Kids to experiment real angle measurement in clock.<br><br />
'''My Plans/Activities''' <br><br />
I am hardcore sugarlabs lover. I am totally in love with the kind of work sugarlabs doing. I want to change education system in my country,especially primary education. Sugar labs is a wonderful platform for me.I want sl community in my country all around.<br><br />
1.Will write PhysicsJS & DimensionJS during gsoc15 for sugar. <br><br />
2.Will write two web activites(One Picture Puzzle & Other Concentration Game)before gsoc start. <br><br />
3.Working on proxy plugin for sugar build with tch.<br />
<br />
'''PhysicsJS''' <br><br />
[https://github.com/stndlkr200/Physics_JS My hack for PhysicsJS:Initial Playground] <br><br />
[http://play4changes.com/sugarlabs/Physics_JS/ Demo:PhysicsJS Hack] <br><br />
'''Gsoc-15 Proposal'''<br><br />
[http://wiki.sugarlabs.org/go/Summer_of_Code/2015/Abhishek Gsoc15 Proposal] <br><br />
<br />
'''My Sugar Reads'''<br><br />
'''[http://wiki.sugarlabs.org/go/Activities/Physics Physics Activity]'''<br />
'''[http://wiki.sugarlabs.org/go/Activities/Dimensions Dimensions Activity]'''<br />
'''[http://wiki.sugarlabs.org/go/Activities/Turtle_Art/Using_Turtle_Art_Sensors Turtle Art Sensors]'''<br />
'''[http://sugar-devel.sugarlabs.narkive.com/ Mailing List on Narkive]'''<br />
'''[https://github.com/walterbender/ Walter Repo]'''<br />
'''[http://play4changes.com/sugarlabs.pdf Sugar Doc]'''<br />
<br><br />
<br><br />
'''JS Plugin Hack'''<br><br />
[http://play4changes.com/plugin_hack.js Js Plugin Code]</div>Kabhi2104https://wiki.sugarlabs.org/index.php?title=User:Kabhi2104&diff=95422User:Kabhi21042015-04-01T18:33:14Z<p>Kabhi2104: </p>
<hr />
<div>=== ABHISHEK KAUSHIK ===<br />
'''About me''' <br><br />
Hello ! I am [http://wiki.sugarlabs.org/go/User:Kabhi2104 Abhishek Kaushik]. I am a B.tech undergraduate at [http://www.nitt.edu National Institute of Technology,Trichy].<br><br />
'''Contact me''' <br><br />
Gmail/Hangout: kabhi2104@gmail.com <br><br />
IRC Nick: Abhishek <br><br />
Channel: #sugar <br><br />
'''My work'''<br><br />
[http://www.github.com/stndlkr200 My Github Handle] <br><br />
'''My Website''' <br><br />
[http://www.play4changes.com play4changes.com] <br><br />
'''My simple hacks for sugarlabs''' <br><br />
[https://github.com/stndlkr200/Apps4Sugarlabs Sugarlab Hack] <br><br />
'''Demos of sugarlabs Hack:''' <br><br />
1.[http://play4changes.com/turtle8_puzzle.html Turtle 8 hard puzzle] Grid based puzzle for kids, Solvable & Unsolvable based on if no. of inversions are even or odd respectively. <br><br />
2.[http://play4changes.com/sugarlabs/turtleHexagon.html Turtle HexAnimation] Based on superhexagon concept, basically to concentrate minds on center and check recks. I have to do Music integration,that part is left.<br><br />
3.[http://stndlkr200.github.io/21.html SugarPolygon] Open a self intersecting polygon in minimum no of drags. Just a drag-drop prototype now.I have to think of an efficient algorithm for this. <br><br />
4.[http://play4changes.com/sugarlabs/ratchetGame.html Sugar Spike Game] Made to check probabilistic collision with spikes, basically to add this feature in Ratchet Mechanism under PhysicsJS. <br><br />
5.[http://play4changes.com/sugarlabs/clock.html Clock Stimulation] Finding Angle between Clock Hands. A tool for Kids to experiment real angle measurement in clock.<br />
'''My Plans/Activities''' <br><br />
I am hardcore sugarlabs lover. I am totally in love with the kind of work sugarlabs doing. I want to change education system in my country,especially primary education. Sugar labs is a wonderful platform for me.I want sl community in my country all around.<br><br />
1.Will write PhysicsJS & DimensionJS during gsoc15 for sugar. <br><br />
2.Will write two web activites(One Picture Puzzle & Other Concentration Game)before gsoc start. <br><br />
3.Working on proxy plugin for sugar build with tch.<br />
<br />
'''PhysicsJS''' <br><br />
[https://github.com/stndlkr200/Physics_JS My hack for PhysicsJS:Initial Playground] <br><br />
[http://play4changes.com/sugarlabs/Physics_JS/ Demo:PhysicsJS Hack] <br><br />
'''Gsoc-15 Proposal'''<br><br />
[http://wiki.sugarlabs.org/go/Summer_of_Code/2015/Abhishek Gsoc15 Proposal] <br><br />
<br />
'''My Sugar Reads'''<br><br />
'''[http://wiki.sugarlabs.org/go/Activities/Physics Physics Activity]'''<br />
'''[http://wiki.sugarlabs.org/go/Activities/Dimensions Dimensions Activity]'''<br />
'''[http://wiki.sugarlabs.org/go/Activities/Turtle_Art/Using_Turtle_Art_Sensors Turtle Art Sensors]'''<br />
'''[http://sugar-devel.sugarlabs.narkive.com/ Mailing List on Narkive]'''<br />
'''[https://github.com/walterbender/ Walter Repo]'''<br />
'''[http://play4changes.com/sugarlabs.pdf Sugar Doc]'''<br />
<br><br />
<br><br />
'''JS Plugin Hack'''<br><br />
[http://play4changes.com/plugin_hack.js Js Plugin Code]</div>Kabhi2104https://wiki.sugarlabs.org/index.php?title=User:Roshan_Bagla&diff=95332User:Roshan Bagla2015-03-27T16:38:18Z<p>Kabhi2104: /* Miscellaneous */</p>
<hr />
<div>== '''About Me''' ==<br />
<br />
=== What is your name? ===<br />
Roshan Bagla <br />
<br />
=== What is your email address? ===<br />
roshan.wagle789@gmail.com<br />
<br />
=== What is your Sugar Labs wiki username? ===<br />
Roshan Bagla<br />
<br />
=== What is your IRC nickname on irc.freenode.net? ===<br />
Money<br />
<br />
=== What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you'd prefer.) ===<br />
My first language is Hindi but with equally fine with English too.<br />
<br />
=== Where are you located, and what hours (UTC) do you tend to work? (We also try to match mentors by general time zone if possible.) ===<br />
Currently located in India (Ludhiana city, Punjab).<br />
My Time-Zone is UTC/GMT +5:30.<br />
I usually prefer working 6 am to 8 am and 6 pm to 12 am daily.<br />
<br />
=== Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer? ===<br />
<br />
I’m completely new to open-source projects and am really interested in working for an organization, mainly to learn new things apart from gaining work experience that will help me enhance my existing knowledge and also improve my understanding of it. I have practiced HTML and CSS from some renowned websites like CODECADEMY and TREEHOUSE. So I’m highly passionate and curious to put my concepts to test by working on this project. I like facing new challenges and I think giving this project a try will be highly beneficial to me and my future.<br />
<br />
<br />
== '''About your project''' == <br />
<br />
=== What is the name of your project? ===<br />
Web Confusion<br />
<br />
=== Describe your project in 10-20 sentences. What are you making? Who are you making it for, and why do they need it? What technologies (programming languages, etc.) will you be using? ===<br />
<br />
The primary goal of the project is to tutor young children, specifically those in upper primary schools, on how to create webpages by engrossing them in an interactive way of webpage designing. By making use of cartoon images and quizzes, we can ensure a friendly environment along with ensuring proper revision and retaining of the learned lessons at the same time. Also, we will make use of animation. For e.g. using an animation of a famous cartoon character to explain some tedious lessons in an hilarious manner, or by allocating reward points for every stage completion to keep the children involved and feel motivated. We all know how much children venerate cartoons. Besides, it will also provoke more interest of the children. <br />
<br />
Children will be introduced to HTML and CSS in a highly efficient way as it makes use of an XO laptop, which is connected to a school server to avoid the need for a working Internet connection. It also makes it readily accessible to children in remote areas of the world, where Internet is not even dreamed about, let alone establishing it. <br />
<br />
The project is basically a framework consisting of different tutorial levels, each level focused on teaching a new concept of HTML and CSS. This is done to ensure a step wise learning towards the final goal. The levels become more difficult with each progressing level. Here is a brief description of the levels:-<br />
<br />
'''''Level 1''''' will be focused on familiarizing the children with the basics of HTML like headings, paragraphs and various tags and creating web pages.<br />
<br />
'''''Level 2''''' will further elaborate the basics learned in Level 1 i.e. adding lists, changing of fonts etc.<br />
<br />
'''''Level 3''''' will further enhance the skills learned in previous two levels entering tables, spans, divs and adding images. <br />
<br />
'''''Level 4''''' will begin with CSS. <br />
<br />
'''''Level 5''''' will teach more about HTML Media uploading videos, plug-ins, audio, Youtube.<br />
<br />
'''''Level 6''''' after having a complete basic knowledge now they will move to HTML5 and CSS3.<br />
<br />
When children get stuck with the quizzes, the hints option will ensure that they don’t get disappointed for not being able to arrive at the right solution of a question. There will be a creative test and various indulging projects at the end of the course, completing which children will enjoy and gain massive confidence boost. Feature of tracking the current progress record of each child will be provided.<br />
<br />
The Technologies used for the project are HTML and CSS,javascript,bootstrap which are also compatible with XO laptops. Small Feedback forms will added just to insure that children are liking the project or not. While the project is constrained to achieve one specific purpose, I will definitely look for improving and upgrading it’s features to meet any new uprising requirements and making it generic.<br />
<br />
=== What is the timeline for development of your project? The Summer of Code work period is from May 19 - August 22; 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 (27 June); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then. ===<br />
<br />
<br />
I will be having my final exam in the last two weeks of May. So I will be very busy but will be able to easily manage my time.<br />
<br />
{| class="wikitable"<br />
|-<br />
! Time Period !! Task<br />
|-<br />
| Before 20th May || Referring to different sites, to get knowledge and interesting features that can be added to webpages so that the interface would be very attractive for the children.<br />
|-<br />
| 25th May-1th June ||To finalize the feature with my mentor and getting feedback from him and change the requirements if needed.<br />
|-<br />
| 2nd June-8th June || Start working on the interface and will complete the first level. I will start immediately after getting the feedback.<br />
|-<br />
| 9th June-15th June|| Will take on continuous improvement side by side (if needed) along with the level 2.<br />
|-<br />
| 16th June-23rd June || Level 3 will be completed, and '''quizzes''' and '''assignments''' will be inserted according to the levels. <br />
|-<br />
| 24rd June-26th June || The webpages made so far will be reviewed for missing features, and required improvements will be made.<br />
|-<br />
|27th June || Code will be submitted for '''''mid tem evaluation'''''.<br />
|-<br />
| 28th June- 5th July|| Fixing important bugs and finishing Level 4<br />
|-<br />
| 6th July-14th July || Level 5 will be accomplished. Addition of new features to help children understand with ease. <br />
|-<br />
| 15th July-18th July || Break Time. Relaxing is equally important.<br />
|-<br />
|19th July -25th July || Working on assignments, and providing hints to them, would make them more efficient for the students who are still at beginner phase.<br />
|-<br />
| 26th July-5th August || Focusing on inculcation of features related to HTML5 and CSS3(i.e Level 6) to my current webpages that enhance the knowledge of children.<br />
|-<br />
| 6th August-14th August || One final testing of the project to ensure that all requirements are met accordingly to the children’s level and also of the organization.<br />
|-<br />
| 15th August-28th August ||Testing, improving and bug fixing period and getting feedback + '''''Final Code Submission.'''''<br />
|}<br />
<br />
=== 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. ===<br />
<br />
I’m a dedicated and disciplined student and don’t demand much motivation from others. I usually spend my free time gaining more knowledge, and hence improving myself. I often prefer visiting top MOOC websites, for example coursera.com, edx.org, codecademy, udacity, udemy.com etc, to learn new languages.<br />
<br />
1) I have learned HTML and CSS from Codecademy. I’ve always been very enthusiastic trying out new things, and taking on complex problems to see where I stand. I’ve always tried to do something unique, even if in college projects. Like in my HTML project last semester, I created a website for a Spanish Restaurant and also gave a good creative touch by embellishing it with mouth watering images and eye captivating text.<br />
<br />
2 )I have also built an optimized search engine in python from udacity.com. I worked on web crawler, which is used to extract various links of websites and store them in a database for faster and much efficient retrieval. Indexing has also been worked upon. I used Redis Database, for storing all the links that are extracted using the web crawler it wasn’t a subject taught in my university curriculum.<br />
Also, I gained '''''certification of completion in Redis Database''''' from udemy. Here is the verification link for my certificate.<br />
<br />
https://www.udemy.com/certificate/UC-WGA2TJUI/<br />
<br />
3) In My free time I usually Prefer to study topics of my interest online, so last year I completed certificate of completion “Intro to Java Programming”. Here is the proof of my efforts.<br />
<br />
https://www.udemy.com/certificate/UC-ZX7TJW27/<br />
<br />
4) I am currently taking on bootstrap from edx.com, this course is Organized by the developers of Microsoft so learning from these kind of developer would be a great <br />
Opportunity for me.<br />
<br />
5) I also learnt python from coursera.com “Programming For Everybody”, and that was also a great experience for me,i got to to learn this language from the professor of University of Michigan and i m <br />
looking forward for learning more courses like this.<br />
<br />
Apart from this, I always tell myself I don’t know everything there is to know, and that keeps me inspired to know more and more till I’ve fed my curiosity. And the hunger of curiosity, we all know, seldom sates.<br />
In Summers I don’t have much to do so this project will my top priority. I will easily invest around 42-45hours/week.<br />
<br />
== '''You and the community''' ==<br />
<br />
'''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.'''<br />
<br />
This project will have a huge impact on the children as you will build and enhance their knowledge, which was earlier not possible due to absence of proper Internet facilities. This project would be a great opportunity for students to learn HTML and CSS. For sugar labs I think it would be a profound success because through it, not only we can educate the children of remote areas but also give them a feeling of satisfaction that they are building a brighter future for the children.<br />
<br />
'''What will you do if you get stuck on your project and your mentor isn't around?'''<br />
<br />
Well that won’t be a problem for me as I’m a cool minded guy and don’t panic very easily. I’ll try to first analyze the problem as properly as I can and then seek a solution from the Internet. I will also try to discuss my problem with other students at the IRC channel, which is most likely to give me a better idea of the solution, if not the complete solution. I will also approach the seniors and teachers of my university, whose experienced is bound to come helpful. Along with that, if required, I would also reach out to stackoverflow and Quora.com, where I can describe my problem and expect a successful reply (solution) within a matter of hours or a couple days at max.<br />
<br />
'''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?'''<br />
<br />
I will be informing about my progress, problems or questions via IRC channel and Mailing List, and will continuously remain in touch with my mentor and keep him posted regarding the project.<br />
<br />
<br />
<br />
== '''Miscellaneous''' ==<br />
<br />
'''We want to make sure that you can set up a development environment before the summer starts. Please do one of the following:'''<br />
'''Send us a link to a screenshot of your Sugar development environment with the following modification: when you hover over the XO-person icon in the middle of Home view, the drop-down text should have your email in place of "logout". Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug. It's normal to need assistance with this, so please visit our IRC channel, #sugar on irc.freenode.net, and ask for help.<br />
''' <br />
<gallery><br />
roshan.png<br />
</gallery><br />
<br />
'''Describe a great learning experience you had as a child.'''<br />
<br />
For me, one of my greatest learning experiences was back in school, where I inculcated myself into a strict discipline and punctuality. I also kept myself indulged in many sports activities during my school time, that taught me countless valuable lessons. It also made me develop a habit of dreaming big, never quitting, and trying to fulfill the dream that has been kept locked away in a corner of our mind. It helps me remain focused in life or on things that I do. I’ve learned that success is a journey, and hence should be enjoyed and not feared. So Google Summer of Code will be worth trying, for both the sake of my enthusiasm, my dreams and my habit of trying out something new always.<br />
<br />
'''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?'''<br />
<br />
I could have added the screen shot of my project but unfortunately I couldn’t because I was engrossed with my exams. Don’t think of me telling you this as a means of gaining a spot in your good books. I’m just letting you know my problem. I had limited time, and so could come with only a limited work with all my efforts.</div>Kabhi2104https://wiki.sugarlabs.org/index.php?title=User:Rajdeep_Singh&diff=95331User:Rajdeep Singh2015-03-27T16:36:59Z<p>Kabhi2104: /* 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? */</p>
<hr />
<div>== About Me ==<br />
=== What is your name? ===<br />
Rajdeep Singh<br />
=== What is your email address? ===<br />
rajdeep1995singh@gmail.com<br />
=== What is your Sugar Labs wiki username? ===<br />
Rajdeep Singh<br />
=== What is your IRC nickname on irc.freenode.net? ===<br />
raj007<br />
=== What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you'd prefer.) ===<br />
I am comfortable in English, Hindi and Punjabi.<br />
=== Where are you located, and what hours (UTC) do you tend to work? (We also try to match mentors by general time zone if possible.) ===<br />
Location: Patiala, Punjab, India.<br /><br />
Time Zone: UTC + 5:30 (Indian Standard Time)<br /><br />
Working hours: During summer vacations I will be free all the day so any time will work. But during my college I would prefer to work 5:00am to 8:00am and 5:00 pm to 11:00 pm<br />
=== Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer? ===<br />
I am new to the open source community and have not participated in any such project before. But this time I am looking forward to be a part of it.<br />
Working on an open source project will also help me in gaining experience of how professional projects are made. In addition it would also enhance my coding skills, and help me learning new things. And for me it would be the best way to utilize my time during the summer vacations.<br />
== About my project ==<br />
=== What is the name of your project? ===<br />
Web Confusion<br />
=== Describe your project in 10-20 sentences. What are you making? Who are you making it for, and why do they need it? What technologies (programming languages, etc.) will you be using? ===<br />
The main objective of this project is to build a set of creative web pages to help learners develop and sharpen their skills in HTML and CSS. The web pages will be providing different levels of varying difficulty, the idea is similar to the Turtle Confusion used in Turtle Blocks. Each level will be having a new set of problems along with the images and the video to help learner better understand what the problem is and how the end result will look like. In order to make learning more interesting the learner will be provided a badge on successful completion of each level. The badge system will also motivate children to learn more. If the XO laptops of the children are connected to school servers, it would also be possible to maintain the ranking of the children. This will also increase the interest of the children to improve their ranking by completing more levels. In the last levels basics will be built and the main focus will be on HTML5 and CSS3.<br /><br />
The project will mainly target the children who live in remote areas and do not have access to internet. It will be very helpful for them to improve their skills in HTML and CSS and compete with others. As this project will be targeting young children, the major focus will be on building more interactive web pages to create interest of the children. For this the HTML and CSS will be taught using creative ideas of stories and poems. Every level will be having a set of problems based on the stories or treasure hunts. In order to make this more interesting, animated videos and images will be embedded in the web pages for giving the hint to the learner what step to perform next. The material to be added in the web pages will be referred from http://www.goer.org/HTML/ . We would also refer to the web sites like w3school. This material will be presented to the learner in an interactive way.<br />
Further the learner will be able to learn about HTML and CSS at the same place. After completing all the levels the learner will be having a good understanding of basics of HTML, CSS and will be able to step in the world of web development.<br /><br /><br />
'''Technologies''': I will be using HTML and CSS along with bootstrap to create the web pages. And in addition to make the webpages more interactive and responsive I will be using JavaScript and jQuery. <br />
=== Prototype: ===<br />
'''Challenge 1''': “The Adventures of Batman”<br /><br />
Hey curious about the adventures of batman. Ok let’s start our challenge and build our first web page. A template for HTML and CSS is already provided and you have to only make few changes at specified locations based on the tasks.<br /><br />
'''Task 1:''' Write the heading “The Adventures of Batman” using h1 tag.<br /><br />
'''Task 2:''' Include the image of Batman. The name of image is “Batman.png” and it is located in the same file as our html file.<br /><br />
'''Task 3:''' Include the text, (Hello everyone, Let’s begin the journey of “The Adventures of Batman”) using h2 tag.<br /><br />
'''Task 4:''' In the next step include the following text in a paragraph, “Created By: [Your Name]”<br /><br />
'''Task 5:''' In the css stylesheet set the background color to #8DA9FF. The linking to css stylesheet is already done.<br /><br /><br />
Complete all these tasks and if you are struck anywhere just go through the hints.<br /><br /><br />
Template for the challenge<br />
<gallery><br />
Template.PNG | PNG<br />
</gallery><br />
=== Hints: ===<br />
<gallery><br />
Hints.PNG | Hints<br />
</gallery><br />
After completion of these tasks.<br />
<gallery><br />
Modified.PNG | Modified Template<br />
Output.PNG | Output<br />
</gallery><br />
=== What is the timeline for development of your project? The Summer of Code work period is from May 25 - August 28; 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 (3 July); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then. ===<br />
{| class="wikitable"<br />
|-<br />
! Time Period !! Tasks<br />
|-<br />
| '''April 28 - May 17''' || Discovering creative ideas and the set of logical problems to be implemented in the project and finalizing them by discussing with the mentor.<br />
|-<br />
| '''May 18 - May 24''' || Get the final report of summarized ideas and problems reviewed by the mentor for any changes and modify it.<br />
|-<br />
| '''May 25 - May 31''' || Start building the creative web pages based on pre-finalized ideas and the problems. And embedding set of images and videos in the web pages to help learner better understand about the problems.<br />
|-<br />
| '''June 1 - June 7''' || Developing a platform to display the output of the HTML and CSS code written in the editor on the website.<br />
|-<br />
| '''June 8 - June 14''' || Implementing the testing module to check whether the learner’s solution for a particular problem is correct or not.<br />
|-<br />
| '''June 15 - June 21''' || Putting all the things together and checking for bugs. <br />
|-<br />
| '''June 22 - June 28''' || Fixing the bugs and getting feedback from mentor about the website and making the required changes.<br />
|-<br />
| '''June 29 - July 3''' || Documenting a summarized report of the project completed so far and Submitting for midterm evaluation.<br />
|-<br />
| '''July 4 - July 19''' || Enhancing the functionality of the project by adding the badge system, every user will get a badge on the successful completion of a level. Maintaining a dashboard to keep track of the achievements of the children.<br />
|-<br />
| '''July 20 - August 2''' || Testing the complete project for bugs and fix them. And taking the feedback of the mentor and fixing the shortcomings. <br />
|-<br />
| '''August 3 - August 17''' || Deployment of the project on the XO and continuous testing and fixing. Also making other required changes.<br />
|-<br />
| '''August 18 - August 28''' || Making minor changes to make the web pages look more attractive. Preparing the user manuals and documented report for the final submission. And Final Submission<br />
|}<br />
=== 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. ===<br />
This project is the biggest opportunity for me in this summer, and I am going to give my best to complete this project. As I will be free during my summer vacations, I will be able to devote most of my time in developing this project; around 40hrs/week.<br /><br />
1. I have completed HTML and CSS from codecademy, their way of teaching is very much similar to the requirements of our project except that we are targeting the children. So I am familiar with the type of layout and structure of this project. I also took online course on these topics from Udacity website, where the main focus was on the concepts of Bootstrap, so I will be able to build creative web pages.<br /><br />
2. I completed the MongoDB for Python Developers course from MongoDB University which was 7 weeks long and only 15% students were able to complete it among 4498 students. The verification of this course can be done at the link http://education.mongodb.com/downloads/certificates/688f28aa26394dd8b169b7994e681fea/Certificate.pdf<br />
I made a blog as my final project of this course “MongoDB for Python Developers”. In this project I mainly focused on the database, keeping the record of login details of users. Storing the Blogs, their Authors, tags, comment related to the blog and details about the users who add comment. Sorting the blogs based on the tags, applying indexing for fast retrieval of the blogs being searched. The documents were being stored in the database in JSON format. I also used Bottle Framework in this project for generating the website for the blog project. And to establish connection to database Pymongo driver was used.<br /><br />
3. I have also made a pong game in python which was a part of an online course “Introduction to interactive programming in python” organized by Rice University on Coursera. Pong is a two player game played on a rectangular area divided into two parts. Each player is provided a paddle with which he has to hit the ball. The paddle can be moved up and down. If the player misses the ball, his opponent gets one score. The person who first scores five wins the game. I have also provided some additional functionality, that whenever the ball hits the paddle its velocity increases and it makes game more interesting. This game uses the graphical interface that is interpreted by CodeSkulptor.<br /><br />
4. I have also built a Date Sheet Management project for my university and it is currently under testing phase, this application was developed for automating the manual task of generating Date Sheet for large number of students and subjects. It was built in java language and uses the Graph Coloring based approach for generating the date sheet and schedules maximum number of subjects in a limited and short period of time.<br /><br />
== You and the community ==<br />
=== 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. ===<br />
'''Me''': If this project is successfully completed, it would be a great achievement for sugar lab community as we will be able to help children living remotely by providing them knowledge of HTML and CSS that they are not able to gain because of non-availability of Internet. It would also help them to enhance their creative skills in HTML and CSS and compete with others. This project will enable children to understand how web-pages are actually built at the back-end when in future they will browse Internet.<br /><br />
'''Tony Anderson (Mentor):'''<br /><br />
<br /><br />
'''Walter Bender:''' <br /><br />
<br /><br />
=== What will you do if you get stuck on your project and your mentor isn't around? ===<br />
If I got stuck, I will be posting my queries on IRC channel, My Blog, Discussion Forums or try to figure it out myself by reading on Internet. I will also try to get help from teachers in my college. If nothing helps I would wait for my mentor to reply.<br />
=== 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? ===<br />
I will be maintaining a blog and will keep posting regularly about the status of the project. In addition I will also be in touch with my mentor and keep discussing about the project regularly. <br />
== Miscellaneous ==<br />
<br />
=== We want to make sure that you can set up a development environment before the summer starts. Please do one of the following: Send us a link to a screenshot of your Sugar development environment with the following modification: when you hover over the XO person icon in the middle of Home view, the drop down text should have your email in place of logout. ===<br />
<gallery><br />
XOPerson.png | Modified drop down text<br />
</gallery><br />
=== Describe a great learning experience you had as a child. ===<br />
During our childhood more creative things catch our eye, I remember the first creative thing that I learned before any programming language or HTML/CSS was Logo. It was taught to us in the school and I was very curious about it, it involved building different shapes by moving the pointer called turtle. The other reason that it was interesting was that it does not involved any particular language and it just used basic commands which were easily understandable. It was a great learning experience, as it was very enjoyable and helpful in building strong logics by creating more complex shapes.<br />
ë=== 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? ===</div>Kabhi2104https://wiki.sugarlabs.org/index.php?title=User:Kabhi2104&diff=95113User:Kabhi21042015-03-26T19:21:08Z<p>Kabhi2104: /* ABHISHEK KAUSHIK */</p>
<hr />
<div>=== ABHISHEK KAUSHIK ===<br />
'''About me''' <br><br />
Hello ! I am [http://wiki.sugarlabs.org/go/User:Kabhi2104 Abhishek Kaushik]. I am a B.tech undergraduate at [http://www.nitt.edu National Institute of Technology,Trichy].<br><br />
'''Contact me''' <br><br />
Gmail/Hangout: kabhi2104@gmail.com <br><br />
IRC Nick: Abhishek <br><br />
Channel: #sugar <br><br />
'''My work'''<br><br />
[http://www.github.com/stndlkr200 My Github Handle] <br><br />
'''My Website''' <br><br />
[http://www.play4changes.com play4changes.com] <br><br />
'''My simple hacks for sugarlabs''' <br><br />
[https://github.com/stndlkr200/Apps4Sugarlabs Sugarlab Hack] <br><br />
'''Demos of sugarlabs Hack:''' <br><br />
1.[http://play4changes.com/turtle8_puzzle.html Turtle 8 hard puzzle] Grid based puzzle for kids, Solvable & Unsolvable based on if no. of inversions are even or odd respectively. <br><br />
2.[http://play4changes.com/sugarlabs/turtleHexagon.html Turtle HexAnimation] Based on superhexagon concept, basically to concentrate minds on center and check recks. I have to do Music integration,that part is left.<br><br />
3.[http://stndlkr200.github.io/21.html SugarPolygon] Open a self intersecting polygon in minimum no of drags. Just a drag-drop prototype now.I have to think of an efficient algorithm for this. <br><br />
4.[http://play4changes.com/sugarlabs/ratchetGame.html Sugar Spike Game] Made to check probabilistic collision with spikes, basically to add this feature in Ratchet Mechanism under PhysicsJS. <br><br />
'''My Plans/Activities''' <br><br />
I am hardcore sugarlabs lover. I am totally in love with the kind of work sugarlabs doing. I want to change education system in my country,especially primary education. Sugar labs is a wonderful platform for me.I want sl community in my country all around.<br><br />
1.Will write PhysicsJS & DimensionJS during gsoc15 for sugar. <br><br />
2.Will write two web activites(One Picture Puzzle & Other Concentration Game)before gsoc start. <br><br />
3.Working on proxy plugin for sugar build with tch.<br />
<br />
'''PhysicsJS''' <br><br />
[https://github.com/stndlkr200/Physics_JS My hack for PhysicsJS:Initial Playground] <br><br />
[http://play4changes.com/sugarlabs/Physics_JS/ Demo:PhysicsJS Hack] <br><br />
'''Gsoc-15 Proposal'''<br><br />
[http://wiki.sugarlabs.org/go/Summer_of_Code/2015/Abhishek Gsoc15 Proposal] <br><br />
<br />
'''My Sugar Reads'''<br><br />
'''[http://wiki.sugarlabs.org/go/Activities/Physics Physics Activity]'''<br />
'''[http://wiki.sugarlabs.org/go/Activities/Dimensions Dimensions Activity]'''<br />
'''[http://wiki.sugarlabs.org/go/Activities/Turtle_Art/Using_Turtle_Art_Sensors Turtle Art Sensors]'''<br />
'''[http://sugar-devel.sugarlabs.narkive.com/ Mailing List on Narkive]'''<br />
'''[https://github.com/walterbender/ Walter Repo]'''<br />
'''[http://play4changes.com/sugarlabs.pdf Sugar Doc]'''<br />
<br><br />
<br><br />
'''JS Plugin Hack'''<br><br />
[http://play4changes.com/plugin_hack.js Js Plugin Code]</div>Kabhi2104https://wiki.sugarlabs.org/index.php?title=User:Kabhi2104&diff=95038User:Kabhi21042015-03-26T09:07:18Z<p>Kabhi2104: /* ABHISHEK KAUSHIK */</p>
<hr />
<div>=== ABHISHEK KAUSHIK ===<br />
'''About me''' <br><br />
Hello ! I am [http://wiki.sugarlabs.org/go/User:Kabhi2104 Abhishek Kaushik]. I am a B.tech undergraduate at [http://www.nitt.edu National Institute of Technology,Trichy].<br><br />
'''Contact me''' <br><br />
Gmail/Hangout: kabhi2104@gmail.com <br><br />
IRC Nick: Abhishek <br><br />
Channel: #sugar <br><br />
'''My work'''<br><br />
[http://www.github.com/stndlkr200 My Github Handle] <br><br />
'''My Website''' <br><br />
[http://www.play4changes.com play4changes.com] <br><br />
'''My simple hacks for sugarlabs''' <br><br />
[https://github.com/stndlkr200/Apps4Sugarlabs Sugarlab Hack] <br><br />
'''Demos of sugarlabs Hack:''' <br><br />
1.[http://play4changes.com/turtle8_puzzle.html Turtle 8 hard puzzle] Grid based puzzle for kids, Solvable & Unsolvable based on if no. of inversions are even or odd respectively. <br><br />
2.[http://play4changes.com/sugarlabs/turtleHexagon.html Turtle HexAnimation] Based on superhexagon concept, basically to concentrate minds on center and check recks. I have to do Music integration,that part is left.<br><br />
3.[http://stndlkr200.github.io/21.html SugarPolygon] Open a self intersecting polygon in minimum no of drags. Just a drag-drop prototype now.I have to think of an efficient algorithm for this. <br><br />
4.[http://play4changes.com/sugarlabs/ratchetGame.html Sugar Spike Game] Made to check probabilistic collision with spikes, basically to add this feature in Ratchet Mechanism under PhysicsJS. <br><br />
'''My Plans/Activities''' <br><br />
I am hardcore sugarlabs lover. I am totally in love with the kind of work sugarlabs doing. I want to change education system in my country,especially primary education. Sugar labs is a wonderful platform for me.I want sl community in my country all around.<br><br />
1.Will write PhysicsJS & DimensionJS during gsoc15 for sugar. <br><br />
2.Will write two web activites(One Picture Puzzle & Other Concentration Game)before gsoc start. <br><br />
3.Working on proxy plugin for sugar build with tch.<br />
<br />
'''PhysicsJS''' <br><br />
[https://github.com/stndlkr200/Physics_JS My hack for PhysicsJS:Initial Playground] <br><br />
[http://play4changes.com/sugarlabs/Physics_JS/ Demo:PhysicsJS Hack] <br><br />
'''Gsoc-15 Proposal'''<br><br />
[http://wiki.sugarlabs.org/go/Summer_of_Code/2015/Abhishek Gsoc15 Proposal] <br><br />
<br />
'''My Sugar Reads'''<br><br />
'''[http://wiki.sugarlabs.org/go/Activities/Physics Physics Activity]'''<br />
'''[http://wiki.sugarlabs.org/go/Activities/Dimensions Dimensions Activity]'''<br />
'''[http://wiki.sugarlabs.org/go/Activities/Turtle_Art/Using_Turtle_Art_Sensors Turtle Art Sensors]'''<br />
'''[http://sugar-devel.sugarlabs.narkive.com/ Mailing List on Narkive]'''<br />
'''[https://github.com/walterbender/ Walter Repo]'''<br />
'''[https://play4changes.com/sugarlabs.pdf Sugar Doc]'''<br />
<br><br />
<br><br />
'''JS Plugin Hack'''<br><br />
[http://play4changes.com/plugin_hack.js Js Plugin Code]</div>Kabhi2104https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Abhishek&diff=94967Summer of Code/2015/Abhishek2015-03-25T18:35:36Z<p>Kabhi2104: /* About Me */</p>
<hr />
<div><br />
== About Me ==<br />
'''What is your name?'''<br />
<br />
Abhishek Kaushik<br />
<br />
'''What is your email address?<br>'''<br />
kabhi2104@gmail.com<br />
<br />
'''What is your Sugar Labs wiki username?<br>'''<br />
'''[http://wiki.sugarlabs.org/go/User:Kabhi2104 kabhi2104]'''<br />
<br />
'''What is your IRC nickname on irc.freenode.net?<br>'''<br />
Abhishek<br />
<br />
'''What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you'd prefer.)<br>'''<br />
English<br />
<br />
'''Where are you located, and what hours (UTC) do you tend to work? (We also try to match mentors by general time zone if possible.)<br>'''<br />
Location: Deoghar, India<br />
<br />
Time Zone: UTC + 5:30 (Indian Standard Time)<br />
<br />
Working hours: 13:00 to 24:00 UTC (Flexible)<br />
<br />
'''Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?<br>'''<br />
I am new to Open Source. However i have earned a little contribution to an open source organisation, '''[http://codeforindia.org/ Code for India]'''.<br />
1.'''[https://github.com/orgs/code-for-india/people Code for India]''' Github Handle: '''[https://github.com/stndlkr200 @stndlkr200]'''<br />
2.'''[http://wiki.codeforindia.org/new-projects/report-and-track-corruption/ Mentor for Govt. Project] <br />
Education is something which is very close to my heart. Sugar labs is an outstanding organisation. I am excited by each effort this organisation takes for child education. I came to know about sugar labs through OLPC laptops which i want in Govt. schools of New Delhi for kids. Gsoc 15 was few months ahead, so realized to finish something cool for kids in summer & contribute to Sugar labs as well.<br />
<br />
== About my project ==<br />
'''What is the name of your project?<br><br />
PhysicsJS and DimensionJS (Javascript port of Physics and Dimensions activities)<br />
<br />
'''Describe your project in 10-20 sentences. What are you making? Who are you making it for, and why do they need it? What technologies (programming languages, etc.) will you be using?<br>'''<br />
PhysicsJS and DimensionJS are Javascript ports of Sugar's Physics & Dimensions activities. When Physics is a natural playground and a physical world simulator,Dimensions is a pattern matching game-'a wonderful tool to test observable skills' of students. <br />
<br />
I have divided PhysicsJS development into 3 phases:<br />
<br />
1. Creatable Physics which is similar to a Web Paint Program and it will match to sl physics activity.<br />
<br />
2. Visual Physics 3.Physics Quiz.<br />
<br />
One Additional feature would be to let user drop their own physics simulator to run PhysicsJS. Further i am planning to cast a comparison model of how well users model does vs observed data.<br />
<br />
DimensionJS would be same as python version with bunch of smart behaviours of Robot. As said, Dimensions encourages observable skills of users, i will try mostly to make Dimensions as smart as possible.I have good skills in Data structures & Algorithms. This would help me smartly scale the difficulty levels of Dimension based on user smartness.<br />
<br />
Education has to be collaborative & competitive. Physics & Dimensions are nice attributes to these senses. They not only let you imagine physical world eye to eye & match pattern at first place, they also provide a progression of tools for users such that they can go from simple to rich interactions with the powerful ideas in computation. I believe these projects will head to a big success in future.<br />
<br />
Javascript is the heart of entire develoment this year. I would build above Sugars's modular web-activity template. Further i would use better tools or simulators for precise & perfect collisions or other physics behaviour as well, e.g. Box2djs,Matterjs etc. <br />
<br />
'''What is the timeline for development of your project? The Summer of Code work period is from May 19 - August 22; 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 (27 June); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then.<br><br />
{| class="wikitable"<br />
|-<br />
! Weeks !! Expected Tasks <br />
|-<br />
| April 28 - May 8 || Discussing the core Functionalities & Features of PhysicsJS & DimensionJS with my mentor Walter. Conclude the expected features. <br />
|-<br />
| May 10 || Document a brief Report of the project features & implementation details discussed above & send it to my mentor for a quick review. <br />
|-<br />
| May 10-May 13 || Workout on design aspects of both Physics & Dimensions. Keep the design & UI/UX aspects ready. Get approved from Walter.<br />
|-<br />
| May 14-May 24 || Create a basic Paint Environment (Physics Project) for Physics: Add following Tool Buttons that exist in current python version.<br />
<br />
1.Draw-Lets you draw any shape by clicking & holding.<br />
<br />
2.Circle-Lets you draw circle of any arbitrary radius.<br />
<br />
3.Triangle-Equilateral Triangles of any size.<br />
<br />
4.Box-Rectangles of any size.<br />
<br />
5.Polygon-N edged polygon.<br />
<br />
6.Grab-Used to drag existing objects on Screen with Mouse or Arrow Keys.<br />
<br />
7.Motor-Add motors to object that is used to drive it with rotation once object is pinned.<br />
<br />
8.Pin-Used to pin any shape on screen.If you impulse to object, it would rotate about the pin<br />
<br />
9.Joint-Used to connect two objects with a rod.<br />
<br />
10.Chain-Used to connect two objects via a flexible chain.<br />
<br />
11.Palette Menu-To adjust properties of object like Mass,Bounciness,Friction. Also add palette menu for Motor & Chain.<br />
|-<br />
| May 25 - May 30 || Add physics to above constructions similar to python version.For example: If a circular object drawn is released and falls over a rectangular object then collision<br />
<br />
should be behavioural. I learnt box2d js a few days ago and currently strengthening my concepts into it to add physics robustly to above constructions.<br />
|-<br />
| June 15 || Optimization of my code and give a final presentation of Creatable physics ( Physics Project Section) i.e "Physics Paint Program" to my mentor. <br />
This Physics will match to current python version.<br />
|-<br />
| June 17 || Discuss with Walter the other two plans of mine:<br />
1.Visual Physics (Physics Lab): This section has basic real life physics simulation."Ideas to try" will be my first priority to for this section.<br />
<br />
This section would encourage students to understand nature phenomenon beautifully and imagine physics eye on eye.<br />
<br />
2.Answerable Physics (Physics Quiz): This section has a Quiz room with every question based on a physical simulation.<br />
<br />
Users answer the questions and run simulation to check correct answer. Scoreboard to be made global & could be shared among schools to organise<br />
<br />
sugar physics camps or quizzes across educational centers. <br />
|-<br />
| June 17 || Document the above 2 idea and send it to Walter for a brief review. Keep the document in my stack & start Dimensions for now.<br />
|-<br />
| June 18- 20 || Prepare a workflow of Prime Dimensions,Word Dimensions & Pattern Dimensions. <br />
Plan out the role of Robot to make sure cards are delivered to kids as per aspired difficulty level.<br />
|-<br />
| June 20-26 || Finish one out of three levels. Write a Scalable Code to make sure levels can be extended to any count in future.<br />
Also Add Journal support to make sure game states are well recorded. <br />
|-<br />
| June 27 || Apply for Mid Term Evaluation<br />
|-<br />
| June 28-June 29 || Break if allowed. I will go for a day trip.<br />
|-<br />
| June 30-July 17 || Finish Dimensions. Also Add Palette for category of cards. Work on increasing intelligence of Robot. Give it a finishing touch.<br />
Take a quick review from Mentor & improvise if needed in a day or 2.<br />
|-<br />
| July 18-July 30 || Work on Visual Physics. Adding Idea's to try simulations to Physics.<br />
|-<br />
| July 31-Aug 5 || Code Physics Quiz Section. Plan to make 10-15 such Quizzes. <br />
|-<br />
| Aug 6-Aug 10 || Wrap up optimization & UI improvements to Dimensions.<br />
|-<br />
| Aug 12 - Aug 20 || Wrap up optimization & UI improvements to Physics.<br />
|-<br />
| August 22 || Get Walter Quick Review.<br />
|-<br />
| Aug 23-Aug 25 || Implement Mentor's suggestions if any. Write up documentation & wiki for PhysicsJS & DimensionJS<br />
|-<br />
| August 27-28 || Organise the entire code & host all demos on relevant sugar domains.<br />
|}<br />
<br />
'''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.<br><br />
* Gsoc is the top priority in Summer. No prior commitments as such.<br />
<br />
* Familiar with most of the Sugar activities. Physics & Dimensions at top. Have revised the codebase as well, Familiar with Git. These prior knowledge would up speed my coding.<br />
<br />
* Can freely work 40-45 hrs a week during my vacation (May 12-July 10) & 30-35 hrs a week during college days.<br />
<br />
* Prior experience with Javascript,C++,Data Structures,Algorithms,Python(Basics),Web Optimization,Version Control.<br />
<br />
* I have led number of projects in past & and have been fortunate to finish them. So i am confident to finish these as well.<br />
<br />
<br />
===== Relevant Projects in Past: =====<br />
<br />
* Made Pseudo 3d Game when i started learning Javascript. **Use Chrome.<br />
'''[https://github.com/stndlkr200/Vengeance Vengeance Game]'''<br />
'''[http://play4changes.com/Vengeance/ Pseudo 3d Game Demo]'''<br />
<br />
* Made Pragyan OC App for College Techfest.<br />
'''[https://github.com/stndlkr200/Pragyan-OC-APP Techfest App]'''<br />
<br />
* Made few educational puzzles & Games under Sugarlabs Hack.<br />
'''[http://wiki.sugarlabs.org/go/User:Kabhi2104 Demos of Sugarlabs Hack]'''<br />
<br />
* Other simple contributions & Hacks on my github<br />
'''[https://github.com/stndlkr200?tab=repositories Others]'''<br />
<br />
== You and the community ==<br />
'''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'''.'''<br>'''<br />
'''''My Opinion''''': Sugar believes that "Everyone is a teacher and a learner". My projects Physics & Dimensions would be one of the best available tools for learners and teachers. Around 3 Million Children are sugar users. We want Sugar and Sugar activities freely and readily available to learners everywhere, hence web ports are a dire need saying web platform are a faster & cheapest. Kids at any corner of world would be able to learn Physics practically and Dimensions to increase their observational skills that helps them think quickly & enrich their mental skills.<br />
<br />
'''''Walter:'' ''' The Physics activity is one of the more popular Sugar activities. However, it is getting harder to maintain since the core libraries it is based on are deprecated. A fresh start is warranted. Migrating to JS makes sense because (1) there are some well supported libraries and (2) there is the opportunity to import data from real-world sources in a web-based approach. Looking forward to seeing what you come up with.<br />
<br />
'''''Gonzalo'': '''I think a open ended physics emulator activity, with a simple but powerful interface and a few clever examples the kids can use and modify would be a great addition to Sugar.There are good libraries for JS to do it, and will solve the limitations we currently have with our actual pygame implementation.<br />
<br />
''Emails: sam@sugarlabs.org , ignacio@sugarlabs.org .''<br />
<br />
'''<br>''''''What will you do if you get stuck on your project and your mentor isn't around?'''<br />
<br />
If i am stuck i always like to move on and keep the doubt in my stack. Will produce it once my mentor is back. Depending on the issue i get i will try first finding solution on my own via relevant sources say Google,StackOverflow,Sugar IRC etc. I feel there are lot of ways i can tackle this situation. Hence i will try to look upon myself for the solution in case my mentor is not around.<br />
<br />
'''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?'''<br />
<br />
I am planning to update my progress every Sunday on my sugar '''[http://wiki.sugarlabs.org/go/User:Kabhi2104 wiki]'''. I am quite active on IRC as well and i believe is the fastest medium for me. Once my mentor appears i will pass links to my code & wiki to him to have a quick check up. I will create a thread on '''[http://sugar-devel.sugarlabs.narkive.com/ Mailing List]''' as well that would help other developers for regular updates on PhyscisJS and DimensionsJS Development.<br />
<br />
== Miscellaneous ==<br />
'''Screenshot of sugar development environment Home view'''<br />
<br />
<gallery>Sugar_home_logo.png</gallery><br />
<br />
'''Describe a great learning experience you had as a child.'''<br />
<br />
It was when i was in 6th standard. My Physics teacher asked me to explain the class, differences between "Regular & Irregular Reflections of Light".<br />
<br />
I had a jumping ball in my bag. I asked my teacher, will he allow me to show a demo. He allowed and i did two experiments:<br />
<br />
1. I asked class will ball bounce to me back if i throw it on smooth blackboard. They said yes. ''Hence "Regular Reflection". You can predict reflection behaviour in advance.''<br />
<br />
2. I asked class which direction ball would reflect if i throw it to the rough wall near window, they couldn't answer and everybody gave different answers. ''Hence "Irregular Reflections". You cannot predict the reflection behaviour in advance. ''<br />
<br />
Teacher gave me a '''KitKat''' in Lunch break :) .<br />
<br />
[[Category:2015 GSoC applications]]</div>Kabhi2104https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Abhishek&diff=94862Summer of Code/2015/Abhishek2015-03-24T04:23:42Z<p>Kabhi2104: /* You and the community */</p>
<hr />
<div><br />
== About Me ==<br />
'''What is your name?'''<br />
<br />
Abhishek Kaushik<br />
<br />
'''What is your email address?<br>'''<br />
kabhi2104@gmail.com<br />
<br />
'''What is your Sugar Labs wiki username?<br>'''<br />
kabhi2104<br />
<br />
'''What is your IRC nickname on irc.freenode.net?<br>'''<br />
Abhishek<br />
<br />
'''What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you'd prefer.)<br>'''<br />
English<br />
<br />
'''Where are you located, and what hours (UTC) do you tend to work? (We also try to match mentors by general time zone if possible.)<br>'''<br />
Location: Deoghar, India<br />
<br />
Time Zone: UTC + 5:30 (Indian Standard Time)<br />
<br />
Working hours: 13:00 to 24:00 UTC (Flexible)<br />
<br />
'''Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?<br>'''<br />
I am new to Open Source. However i have earned a little contribution to an open source organisation, '''[http://codeforindia.org/ Code for India]'''.<br />
1.'''[https://github.com/orgs/code-for-india/people Code for India]''' Github Handle: '''[https://github.com/stndlkr200 @stndlkr200]'''<br />
2.'''[http://wiki.codeforindia.org/new-projects/report-and-track-corruption/ Mentor for Govt. Project] <br />
Education is something which is very close to my heart. Sugar labs is an outstanding organisation. I am excited by each effort this organisation takes for child education. I came to know about sugar labs through OLPC laptops which i want in Govt. schools of New Delhi for kids. Gsoc 15 was few months ahead, so realized to finish something cool for kids in summer & contribute to Sugar labs as well. <br />
== About my project ==<br />
'''What is the name of your project?<br><br />
PhysicsJS and DimensionJS (Javascript port of Physics and Dimensions activities)<br />
<br />
'''Describe your project in 10-20 sentences. What are you making? Who are you making it for, and why do they need it? What technologies (programming languages, etc.) will you be using?<br>'''<br />
PhysicsJS and DimensionJS are Javascript ports of Sugar's Physics & Dimensions activities. When Physics is a natural playground and a physical world simulator,Dimensions is a pattern matching game-'a wonderful tool to test observable skills' of students. <br />
<br />
I have divided PhysicsJS development into 3 phases:<br />
<br />
1. Creatable Physics which is similar to a Web Paint Program and it will match to sl physics activity.<br />
<br />
2. Visual Physics 3.Physics Quiz.<br />
<br />
One Additional feature would be to let user drop their own physics simulator to run PhysicsJS. Further i am planning to cast a comparison model of how well users model does vs observed data.<br />
<br />
DimensionJS would be same as python version with bunch of smart behaviours of Robot. As said, Dimensions encourages observable skills of users, i will try mostly to make Dimensions as smart as possible.I have good skills in Data structures & Algorithms. This would help me smartly scale the difficulty levels of Dimension based on user smartness.<br />
<br />
Education has to be collaborative & competitive. Physics & Dimensions are nice attributes to these senses. They not only let you imagine physical world eye to eye & match pattern at first place, they also provide a progression of tools for users such that they can go from simple to rich interactions with the powerful ideas in computation. I believe these projects will head to a big success in future.<br />
<br />
Javascript is the heart of entire develoment this year. I would build above Sugars's modular web-activity template. Further i would use better tools or simulators for precise & perfect collisions or other physics behaviour as well, e.g. Box2djs,Matterjs etc. <br />
<br />
'''What is the timeline for development of your project? The Summer of Code work period is from May 19 - August 22; 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 (27 June); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then.<br><br />
{| class="wikitable"<br />
|-<br />
! Weeks !! Expected Tasks <br />
|-<br />
| April 28 - May 8 || Discussing the core Functionalities & Features of PhysicsJS & DimensionJS with my mentor Walter. Conclude the expected features. <br />
|-<br />
| May 10 || Document a brief Report of the project features & implementation details discussed above & send it to my mentor for a quick review. <br />
|-<br />
| May 10-May 13 || Workout on design aspects of both Physics & Dimensions. Keep the design & UI/UX aspects ready. Get approved from Walter.<br />
|-<br />
| May 14-May 24 || Create a basic Paint Environment (Physics Project) for Physics: Add following Tool Buttons that exist in current python version.<br />
<br />
1.Draw-Lets you draw any shape by clicking & holding.<br />
<br />
2.Circle-Lets you draw circle of any arbitrary radius.<br />
<br />
3.Triangle-Equilateral Triangles of any size.<br />
<br />
4.Box-Rectangles of any size.<br />
<br />
5.Polygon-N edged polygon.<br />
<br />
6.Grab-Used to drag existing objects on Screen with Mouse or Arrow Keys.<br />
<br />
7.Motor-Add motors to object that is used to drive it with rotation once object is pinned.<br />
<br />
8.Pin-Used to pin any shape on screen.If you impulse to object, it would rotate about the pin<br />
<br />
9.Joint-Used to connect two objects with a rod.<br />
<br />
10.Chain-Used to connect two objects via a flexible chain.<br />
<br />
11.Palette Menu-To adjust properties of object like Mass,Bounciness,Friction. Also add palette menu for Motor & Chain.<br />
|-<br />
| May 25 - May 30 || Add physics to above constructions similar to python version.For example: If a circular object drawn is released and falls over a rectangular object then collision<br />
<br />
should be behavioural. I learnt box2d js a few days ago and currently strengthening my concepts into it to add physics robustly to above constructions.<br />
|-<br />
| June 15 || Optimization of my code and give a final presentation of Creatable physics ( Physics Project Section) i.e "Physics Paint Program" to my mentor. <br />
This Physics will match to current python version.<br />
|-<br />
| June 17 || Discuss with Walter the other two plans of mine:<br />
1.Visual Physics (Physics Lab): This section has basic real life physics simulation."Ideas to try" will be my first priority to for this section.<br />
<br />
This section would encourage students to understand nature phenomenon beautifully and imagine physics eye on eye.<br />
<br />
2.Answerable Physics (Physics Quiz): This section has a Quiz room with every question based on a physical simulation.<br />
<br />
Users answer the questions and run simulation to check correct answer. Scoreboard to be made global & could be shared among schools to organise<br />
<br />
sugar physics camps or quizzes across educational centers. <br />
|-<br />
| June 17 || Document the above 2 idea and send it to Walter for a brief review. Keep the document in my stack & start Dimensions for now.<br />
|-<br />
| June 18- 20 || Prepare a workflow of Prime Dimensions,Word Dimensions & Pattern Dimensions. <br />
Plan out the role of Robot to make sure cards are delivered to kids as per aspired difficulty level.<br />
|-<br />
| June 20-26 || Finish one out of three levels. Write a Scalable Code to make sure levels can be extended to any count in future.<br />
Also Add Journal support to make sure game states are well recorded. <br />
|-<br />
| June 27 || Apply for Mid Term Evaluation<br />
|-<br />
| June 28-June 29 || Break if allowed. I will go for a day trip.<br />
|-<br />
| June 30-July 17 || Finish Dimensions. Also Add Palette for category of cards. Work on increasing intelligence of Robot. Give it a finishing touch.<br />
Take a quick review from Mentor & improvise if needed in a day or 2.<br />
|-<br />
| July 18-July 30 || Work on Visual Physics. Adding Idea's to try simulations to Physics.<br />
|-<br />
| July 31-Aug 5 || Code Physics Quiz Section. Plan to make 10-15 such Quizzes. <br />
|-<br />
| Aug 6-Aug 10 || Wrap up optimization & UI improvements to Dimensions.<br />
|-<br />
| Aug 12 - Aug 20 || Wrap up optimization & UI improvements to Physics.<br />
|-<br />
| August 22 || Get Walter Quick Review.<br />
|-<br />
| Aug 23-Aug 25 || Implement Mentor's suggestions if any. Write up documentation & wiki for PhysicsJS & DimensionJS<br />
|-<br />
| August 27-28 || Organise the entire code & host all demos on relevant sugar domains.<br />
|}<br />
<br />
'''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.<br><br />
* Gsoc is the top priority in Summer. No prior commitments as such.<br />
<br />
* Familiar with most of the Sugar activities. Physics & Dimensions at top. Have revised the codebase as well, Familiar with Git. These prior knowledge would up speed my coding.<br />
<br />
* Can freely work 40-45 hrs a week during my vacation (May 12-July 10) & 30-35 hrs a week during college days.<br />
<br />
* Prior experience with Javascript,C++,Data Structures,Algorithms,Python(Basics),Web Optimization,Version Control.<br />
<br />
* I have led number of projects in past & and have been fortunate to finish them. So i am confident to finish these as well.<br />
<br />
<br />
===== Relevant Projects in Past: =====<br />
<br />
* Made Pseudo 3d Game when i started learning Javascript. **Use Chrome.<br />
'''[https://github.com/stndlkr200/Vengeance Vengeance Game]'''<br />
'''[http://play4changes.com/Vengeance/ Pseudo 3d Game Demo]'''<br />
<br />
* Made Pragyan OC App for College Techfest.<br />
'''[https://github.com/stndlkr200/Pragyan-OC-APP Techfest App]'''<br />
<br />
* Made few educational puzzles & Games under Sugarlabs Hack.<br />
'''[http://wiki.sugarlabs.org/go/User:Kabhi2104 Demos of Sugarlabs Hack]'''<br />
<br />
* Other simple contributions & Hacks on my github<br />
'''[https://github.com/stndlkr200?tab=repositories Others]'''<br />
<br />
== You and the community ==<br />
'''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'''.'''<br>'''<br />
'''''My Opinion''''': Sugar believes that "Everyone is a teacher and a learner". My projects Physics & Dimensions would be one of the best available tools for learners and teachers. Around 3 Million Children are sugar users. We want Sugar and Sugar activities freely and readily available to learners everywhere, hence web ports are a dire need saying web platform are a faster & cheapest. Kids at any corner of world would be able to learn Physics practically and Dimensions to increase their observational skills that helps them think quickly & enrich their mental skills.<br />
<br />
'''''Walter:'' ''' The Physics activity is one of the more popular Sugar activities. However, it is getting harder to maintain since the core libraries it is based on are deprecated. A fresh start is warranted. Migrating to JS makes sense because (1) there are some well supported libraries and (2) there is the opportunity to import data from real-world sources in a web-based approach. Looking forward to seeing what you come up with.<br />
<br />
'''''Gonzalo'': '''I think a open ended physics emulator activity, with a simple but powerful interface and a few clever examples the kids can use and modify would be a great addition to Sugar.There are good libraries for JS to do it, and will solve the limitations we currently have with our actual pygame implementation.<br />
<br />
''Emails: sam@sugarlabs.org , ignacio@sugarlabs.org .''<br />
<br />
'''<br>''''''What will you do if you get stuck on your project and your mentor isn't around?'''<br />
<br />
If i am stuck i always like to move on and keep the doubt in my stack. Will produce it once my mentor is back. Depending on the issue i get i will try first finding solution on my own via relevant sources say Google,StackOverflow,Sugar IRC etc. I feel there are lot of ways i can tackle this situation. Hence i will try to look upon myself for the solution in case my mentor is not around.<br />
<br />
'''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?'''<br />
<br />
I am planning to update my progress every Sunday on my sugar '''[http://wiki.sugarlabs.org/go/User:Kabhi2104 wiki]'''. I am quite active on IRC as well and i believe is the fastest medium for me. Once my mentor appears i will pass links to my code & wiki to him to have a quick check up. I will create a thread on '''[http://sugar-devel.sugarlabs.narkive.com/ Mailing List]''' as well that would help other developers for regular updates on PhyscisJS and DimensionsJS Development.<br />
<br />
== Miscellaneous ==<br />
'''Screenshot of sugar development environment Home view'''<br />
<br />
<gallery>Sugar_home_logo.png</gallery><br />
<br />
'''Describe a great learning experience you had as a child.'''<br />
<br />
It was when i was in 6th standard. My Physics teacher asked me to explain the class, differences between "Regular & Irregular Reflections of Light".<br />
<br />
I had a jumping ball in my bag. I asked my teacher, will he allow me to show a demo. He allowed and i did two experiments:<br />
<br />
1. I asked class will ball bounce to me back if i throw it on smooth blackboard. They said yes. ''Hence "Regular Reflection". You can predict reflection behaviour in advance.''<br />
<br />
2. I asked class which direction ball would reflect if i throw it to the rough wall near window, they couldn't answer and everybody gave different answers. ''Hence "Irregular Reflections". You cannot predict the reflection behaviour in advance. ''<br />
<br />
Teacher gave me a '''KitKat''' in Lunch break :) .<br />
<br />
[[Category:2015 GSoC applications]]</div>Kabhi2104https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Abhishek&diff=94859Summer of Code/2015/Abhishek2015-03-24T03:56:41Z<p>Kabhi2104: /* About my project */</p>
<hr />
<div><br />
== About Me ==<br />
'''What is your name?'''<br />
<br />
Abhishek Kaushik<br />
<br />
'''What is your email address?<br>'''<br />
kabhi2104@gmail.com<br />
<br />
'''What is your Sugar Labs wiki username?<br>'''<br />
kabhi2104<br />
<br />
'''What is your IRC nickname on irc.freenode.net?<br>'''<br />
Abhishek<br />
<br />
'''What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you'd prefer.)<br>'''<br />
English<br />
<br />
'''Where are you located, and what hours (UTC) do you tend to work? (We also try to match mentors by general time zone if possible.)<br>'''<br />
Location: Deoghar, India<br />
<br />
Time Zone: UTC + 5:30 (Indian Standard Time)<br />
<br />
Working hours: 13:00 to 24:00 UTC (Flexible)<br />
<br />
'''Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?<br>'''<br />
I am new to Open Source. However i have earned a little contribution to an open source organisation, '''[http://codeforindia.org/ Code for India]'''.<br />
1.'''[https://github.com/orgs/code-for-india/people Code for India]''' Github Handle: '''[https://github.com/stndlkr200 @stndlkr200]'''<br />
2.'''[http://wiki.codeforindia.org/new-projects/report-and-track-corruption/ Mentor for Govt. Project] <br />
Education is something which is very close to my heart. Sugar labs is an outstanding organisation. I am excited by each effort this organisation takes for child education. I came to know about sugar labs through OLPC laptops which i want in Govt. schools of New Delhi for kids. Gsoc 15 was few months ahead, so realized to finish something cool for kids in summer & contribute to Sugar labs as well. <br />
== About my project ==<br />
'''What is the name of your project?<br><br />
PhysicsJS and DimensionJS (Javascript port of Physics and Dimensions activities)<br />
<br />
'''Describe your project in 10-20 sentences. What are you making? Who are you making it for, and why do they need it? What technologies (programming languages, etc.) will you be using?<br>'''<br />
PhysicsJS and DimensionJS are Javascript ports of Sugar's Physics & Dimensions activities. When Physics is a natural playground and a physical world simulator,Dimensions is a pattern matching game-'a wonderful tool to test observable skills' of students. <br />
<br />
I have divided PhysicsJS development into 3 phases:<br />
<br />
1. Creatable Physics which is similar to a Web Paint Program and it will match to sl physics activity.<br />
<br />
2. Visual Physics 3.Physics Quiz.<br />
<br />
One Additional feature would be to let user drop their own physics simulator to run PhysicsJS. Further i am planning to cast a comparison model of how well users model does vs observed data.<br />
<br />
DimensionJS would be same as python version with bunch of smart behaviours of Robot. As said, Dimensions encourages observable skills of users, i will try mostly to make Dimensions as smart as possible.I have good skills in Data structures & Algorithms. This would help me smartly scale the difficulty levels of Dimension based on user smartness.<br />
<br />
Education has to be collaborative & competitive. Physics & Dimensions are nice attributes to these senses. They not only let you imagine physical world eye to eye & match pattern at first place, they also provide a progression of tools for users such that they can go from simple to rich interactions with the powerful ideas in computation. I believe these projects will head to a big success in future.<br />
<br />
Javascript is the heart of entire develoment this year. I would build above Sugars's modular web-activity template. Further i would use better tools or simulators for precise & perfect collisions or other physics behaviour as well, e.g. Box2djs,Matterjs etc. <br />
<br />
'''What is the timeline for development of your project? The Summer of Code work period is from May 19 - August 22; 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 (27 June); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then.<br><br />
{| class="wikitable"<br />
|-<br />
! Weeks !! Expected Tasks <br />
|-<br />
| April 28 - May 8 || Discussing the core Functionalities & Features of PhysicsJS & DimensionJS with my mentor Walter. Conclude the expected features. <br />
|-<br />
| May 10 || Document a brief Report of the project features & implementation details discussed above & send it to my mentor for a quick review. <br />
|-<br />
| May 10-May 13 || Workout on design aspects of both Physics & Dimensions. Keep the design & UI/UX aspects ready. Get approved from Walter.<br />
|-<br />
| May 14-May 24 || Create a basic Paint Environment (Physics Project) for Physics: Add following Tool Buttons that exist in current python version.<br />
<br />
1.Draw-Lets you draw any shape by clicking & holding.<br />
<br />
2.Circle-Lets you draw circle of any arbitrary radius.<br />
<br />
3.Triangle-Equilateral Triangles of any size.<br />
<br />
4.Box-Rectangles of any size.<br />
<br />
5.Polygon-N edged polygon.<br />
<br />
6.Grab-Used to drag existing objects on Screen with Mouse or Arrow Keys.<br />
<br />
7.Motor-Add motors to object that is used to drive it with rotation once object is pinned.<br />
<br />
8.Pin-Used to pin any shape on screen.If you impulse to object, it would rotate about the pin<br />
<br />
9.Joint-Used to connect two objects with a rod.<br />
<br />
10.Chain-Used to connect two objects via a flexible chain.<br />
<br />
11.Palette Menu-To adjust properties of object like Mass,Bounciness,Friction. Also add palette menu for Motor & Chain.<br />
|-<br />
| May 25 - May 30 || Add physics to above constructions similar to python version.For example: If a circular object drawn is released and falls over a rectangular object then collision<br />
<br />
should be behavioural. I learnt box2d js a few days ago and currently strengthening my concepts into it to add physics robustly to above constructions.<br />
|-<br />
| June 15 || Optimization of my code and give a final presentation of Creatable physics ( Physics Project Section) i.e "Physics Paint Program" to my mentor. <br />
This Physics will match to current python version.<br />
|-<br />
| June 17 || Discuss with Walter the other two plans of mine:<br />
1.Visual Physics (Physics Lab): This section has basic real life physics simulation."Ideas to try" will be my first priority to for this section.<br />
<br />
This section would encourage students to understand nature phenomenon beautifully and imagine physics eye on eye.<br />
<br />
2.Answerable Physics (Physics Quiz): This section has a Quiz room with every question based on a physical simulation.<br />
<br />
Users answer the questions and run simulation to check correct answer. Scoreboard to be made global & could be shared among schools to organise<br />
<br />
sugar physics camps or quizzes across educational centers. <br />
|-<br />
| June 17 || Document the above 2 idea and send it to Walter for a brief review. Keep the document in my stack & start Dimensions for now.<br />
|-<br />
| June 18- 20 || Prepare a workflow of Prime Dimensions,Word Dimensions & Pattern Dimensions. <br />
Plan out the role of Robot to make sure cards are delivered to kids as per aspired difficulty level.<br />
|-<br />
| June 20-26 || Finish one out of three levels. Write a Scalable Code to make sure levels can be extended to any count in future.<br />
Also Add Journal support to make sure game states are well recorded. <br />
|-<br />
| June 27 || Apply for Mid Term Evaluation<br />
|-<br />
| June 28-June 29 || Break if allowed. I will go for a day trip.<br />
|-<br />
| June 30-July 17 || Finish Dimensions. Also Add Palette for category of cards. Work on increasing intelligence of Robot. Give it a finishing touch.<br />
Take a quick review from Mentor & improvise if needed in a day or 2.<br />
|-<br />
| July 18-July 30 || Work on Visual Physics. Adding Idea's to try simulations to Physics.<br />
|-<br />
| July 31-Aug 5 || Code Physics Quiz Section. Plan to make 10-15 such Quizzes. <br />
|-<br />
| Aug 6-Aug 10 || Wrap up optimization & UI improvements to Dimensions.<br />
|-<br />
| Aug 12 - Aug 20 || Wrap up optimization & UI improvements to Physics.<br />
|-<br />
| August 22 || Get Walter Quick Review.<br />
|-<br />
| Aug 23-Aug 25 || Implement Mentor's suggestions if any. Write up documentation & wiki for PhysicsJS & DimensionJS<br />
|-<br />
| August 27-28 || Organise the entire code & host all demos on relevant sugar domains.<br />
|}<br />
<br />
'''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.<br><br />
* Gsoc is the top priority in Summer. No prior commitments as such.<br />
<br />
* Familiar with most of the Sugar activities. Physics & Dimensions at top. Have revised the codebase as well, Familiar with Git. These prior knowledge would up speed my coding.<br />
<br />
* Can freely work 40-45 hrs a week during my vacation (May 12-July 10) & 30-35 hrs a week during college days.<br />
<br />
* Prior experience with Javascript,C++,Data Structures,Algorithms,Python(Basics),Web Optimization,Version Control.<br />
<br />
* I have led number of projects in past & and have been fortunate to finish them. So i am confident to finish these as well.<br />
<br />
<br />
===== Relevant Projects in Past: =====<br />
<br />
* Made Pseudo 3d Game when i started learning Javascript. **Use Chrome.<br />
'''[https://github.com/stndlkr200/Vengeance Vengeance Game]'''<br />
'''[http://play4changes.com/Vengeance/ Pseudo 3d Game Demo]'''<br />
<br />
* Made Pragyan OC App for College Techfest.<br />
'''[https://github.com/stndlkr200/Pragyan-OC-APP Techfest App]'''<br />
<br />
* Made few educational puzzles & Games under Sugarlabs Hack.<br />
'''[http://wiki.sugarlabs.org/go/User:Kabhi2104 Demos of Sugarlabs Hack]'''<br />
<br />
* Other simple contributions & Hacks on my github<br />
'''[https://github.com/stndlkr200?tab=repositories Others]'''<br />
<br />
== You and the community ==<br />
'''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'''.'''<br>'''<br />
'''''My Opinion''''': Sugar believes that "Everyone is a teacher and a learner". My projects Physics & Dimensions would be one of the best available tools for learners and teachers. Around 3 Million Children are sugar users. We want Sugar and Sugar activities freely and readily available to learners everywhere, hence web ports are a dire need saying web platform are a faster & cheapest. Kids at any corner of world would be able to learn Physics practically and Dimensions to increase their observational skills that helps them think quickly & enrich their mental skills.<br />
<br />
'''''Walter:'' ''' The Physics activity is one of the more popular Sugar activities. However, it is getting harder to maintain since the core libraries it is based on are deprecated. A fresh start is warranted. Migrating to JS makes sense because (1) there are some well supported libraries and (2) there is the opportunity to import data from real-world sources in a web-based approach. Looking forward to seeing what you come up with.<br />
<br />
'''''Gonzalo'': '''I think a open ended physics emulator activity, with a simple but powerful interface and a few clever examples the kids can use and modify would be a great addition to Sugar.There are good libraries for JS to do it, and will solve the limitations we currently have with our actual pygame implementation.<br />
<br />
'''<br>''''''What will you do if you get stuck on your project and your mentor isn't around?'''<br />
<br />
If i am stuck i always like to move on and keep the doubt in my stack. Will produce it once my mentor is back. Depending on the issue i get i will try first finding solution on my own via relevant sources say Google,StackOverflow,Sugar IRC etc. I feel there are lot of ways i can tackle this situation. Hence i will try to look upon myself for the solution in case my mentor is not around.<br />
<br />
'''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?'''<br />
<br />
I am planning to update my progress every Sunday on my sugar '''[http://wiki.sugarlabs.org/go/User:Kabhi2104 wiki]'''. I am quite active on IRC as well and i believe is the fastest medium for me. Once my mentor appears i will pass links to my code & wiki to him to have a quick check up. I will create a thread on '''[http://sugar-devel.sugarlabs.narkive.com/ Mailing List]''' as well that would help other developers for regular updates on PhyscisJS and DimensionsJS Development.<br />
<br />
== Miscellaneous ==<br />
'''Screenshot of sugar development environment Home view'''<br />
<br />
<gallery>Sugar_home_logo.png</gallery><br />
<br />
'''Describe a great learning experience you had as a child.'''<br />
<br />
It was when i was in 6th standard. My Physics teacher asked me to explain the class, differences between "Regular & Irregular Reflections of Light".<br />
<br />
I had a jumping ball in my bag. I asked my teacher, will he allow me to show a demo. He allowed and i did two experiments:<br />
<br />
1. I asked class will ball bounce to me back if i throw it on smooth blackboard. They said yes. ''Hence "Regular Reflection". You can predict reflection behaviour in advance.''<br />
<br />
2. I asked class which direction ball would reflect if i throw it to the rough wall near window, they couldn't answer and everybody gave different answers. ''Hence "Irregular Reflections". You cannot predict the reflection behaviour in advance. ''<br />
<br />
Teacher gave me a '''KitKat''' in Lunch break :) .<br />
<br />
[[Category:2015 GSoC applications]]</div>Kabhi2104https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Abhishek&diff=94857Summer of Code/2015/Abhishek2015-03-24T03:53:41Z<p>Kabhi2104: /* About my project */</p>
<hr />
<div><br />
== About Me ==<br />
'''What is your name?'''<br />
<br />
Abhishek Kaushik<br />
<br />
'''What is your email address?<br>'''<br />
kabhi2104@gmail.com<br />
<br />
'''What is your Sugar Labs wiki username?<br>'''<br />
kabhi2104<br />
<br />
'''What is your IRC nickname on irc.freenode.net?<br>'''<br />
Abhishek<br />
<br />
'''What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you'd prefer.)<br>'''<br />
English<br />
<br />
'''Where are you located, and what hours (UTC) do you tend to work? (We also try to match mentors by general time zone if possible.)<br>'''<br />
Location: Deoghar, India<br />
<br />
Time Zone: UTC + 5:30 (Indian Standard Time)<br />
<br />
Working hours: 13:00 to 24:00 UTC (Flexible)<br />
<br />
'''Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?<br>'''<br />
I am new to Open Source. However i have earned a little contribution to an open source organisation, '''[http://codeforindia.org/ Code for India]'''.<br />
1.'''[https://github.com/orgs/code-for-india/people Code for India]''' Github Handle: '''[https://github.com/stndlkr200 @stndlkr200]'''<br />
2.'''[http://wiki.codeforindia.org/new-projects/report-and-track-corruption/ Mentor for Govt. Project] <br />
Education is something which is very close to my heart. Sugar labs is an outstanding organisation. I am excited by each effort this organisation takes for child education. I came to know about sugar labs through OLPC laptops which i want in Govt. schools of New Delhi for kids. Gsoc 15 was few months ahead, so realized to finish something cool for kids in summer & contribute to Sugar labs as well. <br />
== About my project ==<br />
'''What is the name of your project?<br><br />
PhysicsJS and DimensionJS (Javascript port of Physics and Dimensions activities)<br />
<br />
'''Describe your project in 10-20 sentences. What are you making? Who are you making it for, and why do they need it? What technologies (programming languages, etc.) will you be using?<br>'''<br />
PhysicsJS and DimensionJS are Javascript ports of Sugar's Physics & Dimensions activities. When Physics is a natural playground and a physical world simulator,Dimensions is a pattern matching game-'a wonderful tool to test observable skills' of students. <br />
<br />
I have divided PhysicsJS development into 3 phases:<br />
<br />
1. Creatable Physics which is similar to a Web Paint Program and it will match to sl physics activity.<br />
<br />
2. Visual Physics 3.Physics Quiz.<br />
<br />
One Additional feature would be to let user drop their own physics simulator to run PhysicsJS. Further i am planning to cast a comparison model of how well users model does vs observed data.<br />
<br />
DimensionJS would be same as python version with bunch of smart behaviours of Robot. As said, Dimensions encourages observable skills of users, i will try mostly to make Dimensions as smart as possible.I have good skills in Data structures & Algorithms. This would help me smartly scale the difficulty levels of Dimension based on user smartness.<br />
<br />
Education has to be collaborative & competitive. Physics & Dimensions are nice attributes to these senses. They not only let you imagine physical world eye to eye & match pattern at first place, they also provide a progression of tools for users such that they can go from simple to rich interactions with the powerful ideas in computation. I believe these projects will head to a big success in future.<br />
<br />
Javascript is the heart of entire develoment this year. I would build above Sugars's modular web-activity template. Further i would use better tools or simulators for precise & perfect collisions or other physics behaviour as well, e.g. Box2djs,Matterjs etc. <br />
<br />
'''What is the timeline for development of your project? The Summer of Code work period is from May 19 - August 22; 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 (27 June); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then.<br><br />
{| class="wikitable"<br />
|-<br />
! Weeks !! Expected Tasks <br />
|-<br />
| April 28 - May 8 || Discussing the core Functionalities & Features of PhysicsJS & DimensionJS with my mentor Walter. Conclude the expected features. <br />
|-<br />
| May 10 || Document a brief Report of the project features & implementation details discussed above & send it to my mentor for a quick review. <br />
|-<br />
| May 10-May 13 || Workout on design aspects of both Physics & Dimensions. Keep the design & UI/UX aspects ready. Get approved from Walter.<br />
|-<br />
| May 14-May 24 || Create a basic Paint Environment (Physics Project) for Physics: Add following Tool Buttons that exist in current python version.<br />
<br />
1.Draw-Lets you draw any shape by clicking & holding.<br />
<br />
2.Circle-Lets you draw circle of any arbitrary radius.<br />
<br />
3.Triangle-Equilateral Triangles of any size.<br />
<br />
4.Box-Rectangles of any size.<br />
<br />
5.Polygon-N edged polygon.<br />
<br />
6.Grab-Used to drag existing objects on Screen with Mouse or Arrow Keys.<br />
<br />
7.Motor-Add motors to object that is used to drive it with rotation once object is pinned.<br />
<br />
8.Pin-Used to pin any shape on screen.If you impulse to object, it would rotate about the pin<br />
<br />
9.Joint-Used to connect two objects with a rod.<br />
<br />
10.Chain-Used to connect two objects via a flexible chain.<br />
<br />
11.Palette Menu-To adjust properties of object like Mass,Bounciness,Friction. Also add palette menu for Motor & Chain.<br />
|-<br />
| May 25 - May 30 || Add physics to above constructions similar to python version.For example: If a circular object drawn is released and falls over a rectangular object then collision<br />
<br />
should be behavioural. I learnt box2d js a few days ago and currently strengthening my concepts into it to add physics robustly to above constructions.<br />
|-<br />
| June 15 || Optimization of my code and give a final presentation of Creatable physics ( Physics Project Section) i.e "Physics Paint Program" to my mentor. <br />
This Physics will match to current python version.<br />
|-<br />
| June 17 || Discuss with Walter the other two plans of mine:<br />
1.Visual Physics (Physics Lab): This section has basic real life physics simulation."Ideas to try" will be my first priority to for this section.<br />
<br />
This section would encourage students to understand nature phenomenon beautifully and imagine physics eye on eye.<br />
<br />
2.Answerable Physics (Physics Quiz): This section has a Quiz room with every question based on a physical simulation.<br />
<br />
Users answer the questions and run simulation to check correct answer. Scoreboard to be made global & could be shared among schools to organise<br />
<br />
sugar physics camps or quizzes across educational centers. <br />
|-<br />
| June 17 || Document the above 2 idea and send it to Walter for a brief review. Keep the document in my stack & start Dimensions for now.<br />
|-<br />
| June 18- 20 || Prepare a workflow of Prime Dimensions,Word Dimensions & Pattern Dimensions. <br />
Plan out the role of Robot to make sure cards are delivered to kids as per aspired difficulty level.<br />
|-<br />
| June 20-26 || Finish one out of three levels. Write a Scalable Code to make sure levels can be extended to any count in future.<br />
Also Add Journal support to make sure game states are well recorded. <br />
|-<br />
| June 27 || Apply for Mid Term Evaluation<br />
|-<br />
| June 28-June 29 || Break if allowed. I will go for a day trip.<br />
|-<br />
| June 30-July 17 || Finish Dimensions. Also Add Palette for category of cards. Work on increasing intelligence of Robot. Give it a finishing touch.<br />
Take a quick review from Mentor & improvise if needed in a day or 2.<br />
|-<br />
| July 18-July 30 || Work on Visual Physics. Adding Idea's to try simulations to Physics.<br />
|-<br />
| July 31-Aug 5 || Code Physics Quiz Section. Plan to make 10-15 such Quizzes. <br />
|-<br />
| Aug 6-Aug 10 || Wrap up optimization & UI improvements to Dimensions.<br />
|-<br />
| Aug 12 - Aug 20 || Wrap up optimization & UI improvements to Physics.<br />
|-<br />
| August 22 || Get Walter Quick Review.<br />
|-<br />
| Aug 23-Aug 25 || Implement Mentor's suggestions if any. Write up documentation & wiki for PhysicsJS & DimensionJS<br />
|-<br />
| August 27-28 || Organise the entire code & host all demos on relevant sugar domains.<br />
|}<br />
<br />
'''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.<br><br />
* Gsoc is the top priority in Summer. No prior commitments as such.<br />
<br />
* Familiar with most of the Sugar activities. Physics & Dimensions at top. Have revised the codebase as well, Familiar with Git. These prior knowledge would up speed my coding.<br />
<br />
* Can freely work 40-45 hrs a week during my vacation (May 12-July 10) & 30-35 hrs a week during college days.<br />
<br />
* Prior experience with Javascript,C++,Data Structures,Algorithms,Python(Basics),Web Optimization,Version Control.<br />
<br />
* I have led number of projects in past & fortunately have been successful to finish them. So i am confident to finish these as well.<br />
<br />
<br />
===== Relevant Projects in Past: =====<br />
<br />
* Made Pseudo 3d Game when i started learning Javascript. **Use Chrome.<br />
'''[https://github.com/stndlkr200/Vengeance Vengeance Game]'''<br />
'''[http://play4changes.com/Vengeance/ Pseudo 3d Game Demo]'''<br />
<br />
* Made Pragyan OC App for College Techfest.<br />
'''[https://github.com/stndlkr200/Pragyan-OC-APP Techfest App]'''<br />
<br />
* Made few educational puzzles & Games under Sugarlabs Hack.<br />
'''[http://wiki.sugarlabs.org/go/User:Kabhi2104 Demos of Sugarlabs Hack]'''<br />
<br />
* Other simple contributions & Hacks on my github<br />
'''[https://github.com/stndlkr200?tab=repositories Others]'''<br />
<br />
== You and the community ==<br />
'''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'''.'''<br>'''<br />
'''''My Opinion''''': Sugar believes that "Everyone is a teacher and a learner". My projects Physics & Dimensions would be one of the best available tools for learners and teachers. Around 3 Million Children are sugar users. We want Sugar and Sugar activities freely and readily available to learners everywhere, hence web ports are a dire need saying web platform are a faster & cheapest. Kids at any corner of world would be able to learn Physics practically and Dimensions to increase their observational skills that helps them think quickly & enrich their mental skills.<br />
<br />
'''''Walter:'' ''' The Physics activity is one of the more popular Sugar activities. However, it is getting harder to maintain since the core libraries it is based on are deprecated. A fresh start is warranted. Migrating to JS makes sense because (1) there are some well supported libraries and (2) there is the opportunity to import data from real-world sources in a web-based approach. Looking forward to seeing what you come up with.<br />
<br />
'''''Gonzalo'': '''I think a open ended physics emulator activity, with a simple but powerful interface and a few clever examples the kids can use and modify would be a great addition to Sugar.There are good libraries for JS to do it, and will solve the limitations we currently have with our actual pygame implementation.<br />
<br />
'''<br>''''''What will you do if you get stuck on your project and your mentor isn't around?'''<br />
<br />
If i am stuck i always like to move on and keep the doubt in my stack. Will produce it once my mentor is back. Depending on the issue i get i will try first finding solution on my own via relevant sources say Google,StackOverflow,Sugar IRC etc. I feel there are lot of ways i can tackle this situation. Hence i will try to look upon myself for the solution in case my mentor is not around.<br />
<br />
'''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?'''<br />
<br />
I am planning to update my progress every Sunday on my sugar '''[http://wiki.sugarlabs.org/go/User:Kabhi2104 wiki]'''. I am quite active on IRC as well and i believe is the fastest medium for me. Once my mentor appears i will pass links to my code & wiki to him to have a quick check up. I will create a thread on '''[http://sugar-devel.sugarlabs.narkive.com/ Mailing List]''' as well that would help other developers for regular updates on PhyscisJS and DimensionsJS Development.<br />
<br />
== Miscellaneous ==<br />
'''Screenshot of sugar development environment Home view'''<br />
<br />
<gallery>Sugar_home_logo.png</gallery><br />
<br />
'''Describe a great learning experience you had as a child.'''<br />
<br />
It was when i was in 6th standard. My Physics teacher asked me to explain the class, differences between "Regular & Irregular Reflections of Light".<br />
<br />
I had a jumping ball in my bag. I asked my teacher, will he allow me to show a demo. He allowed and i did two experiments:<br />
<br />
1. I asked class will ball bounce to me back if i throw it on smooth blackboard. They said yes. ''Hence "Regular Reflection". You can predict reflection behaviour in advance.''<br />
<br />
2. I asked class which direction ball would reflect if i throw it to the rough wall near window, they couldn't answer and everybody gave different answers. ''Hence "Irregular Reflections". You cannot predict the reflection behaviour in advance. ''<br />
<br />
Teacher gave me a '''KitKat''' in Lunch break :) .<br />
<br />
[[Category:2015 GSoC applications]]</div>Kabhi2104https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Abhishek&diff=94824Summer of Code/2015/Abhishek2015-03-23T19:49:23Z<p>Kabhi2104: /* You and the community */</p>
<hr />
<div><br />
== About Me ==<br />
'''What is your name?'''<br />
<br />
Abhishek Kaushik<br />
<br />
'''What is your email address?<br>'''<br />
kabhi2104@gmail.com<br />
<br />
'''What is your Sugar Labs wiki username?<br>'''<br />
kabhi2104<br />
<br />
'''What is your IRC nickname on irc.freenode.net?<br>'''<br />
Abhishek<br />
<br />
'''What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you'd prefer.)<br>'''<br />
English<br />
<br />
'''Where are you located, and what hours (UTC) do you tend to work? (We also try to match mentors by general time zone if possible.)<br>'''<br />
Location: Deoghar, India<br />
<br />
Time Zone: UTC + 5:30 (Indian Standard Time)<br />
<br />
Working hours: 13:00 to 24:00 UTC (Flexible)<br />
<br />
'''Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?<br>'''<br />
I am new to Open Source. However i have earned a little contribution to an open source organisation, '''[http://codeforindia.org/ Code for India]'''.<br />
1.'''[https://github.com/orgs/code-for-india/people Code for India]''' Github Handle: '''[https://github.com/stndlkr200 @stndlkr200]'''<br />
2.'''[http://wiki.codeforindia.org/new-projects/report-and-track-corruption/ Mentor for Govt. Project] <br />
Education is something which is very close to my heart. Sugar labs is an outstanding organisation. I am excited by each effort this organisation takes for child education. I came to know about sugar labs through OLPC laptops which i want in Govt. schools of New Delhi for kids. Gsoc 15 was few months ahead, so realized to finish something cool for kids in summer & contribute to Sugar labs as well. <br />
== About my project ==<br />
'''What is the name of your project?<br><br />
PhysicsJS and DimensionJS (Javascript port of Physics and Dimensions activities)<br />
<br />
'''Describe your project in 10-20 sentences. What are you making? Who are you making it for, and why do they need it? What technologies (programming languages, etc.) will you be using?<br>'''<br />
PhysicsJS and DimensionJS are Javascript ports of Sugar's Physics & Dimensions activities. When Physics is a natural playground and a physical world simulator,Dimensions is a pattern matching game-'a wonderful tool to test observable skills' of students. <br />
<br />
I have divided PhysicsJS development into 3 phases:<br />
<br />
1. Making a Creatable Physics which is similar to a Paint Program and this section will be same as python version of our physics activity.<br />
<br />
2. Developing Visual Physics 3. Developing Physics Quiz.<br />
<br />
One Additional feature would be to let user drop their own physics simulator to run PhysicsJS. Further i am planning to cast a comparison model of how well users model does vs observed data.<br />
<br />
DimensionJS would be same as python version with bunch of smart behaviours of Robot. As said, Dimensions encourages observable skills of users, i will try mostly to make Dimensions as smart as possible.I have good skills in Data structures & Algorithms. This would help me smartly scale the difficulty levels of Dimension based on user smartness.<br />
<br />
Education has to be collaborative & competitive. Physics & Dimensions are nice attributes to these senses. They not only let you imagine physical world eye to eye & match pattern at first place, they also provide a progression of tools for users such that they can go from simple to rich interactions with the powerful ideas in computation. I believe these projects will head to a big success in future.<br />
<br />
Javascript is the heart of entire develoment this year. I would build above already available Sugars's modular web-activity template. Further i would use better tools or simulators for precise & perfect collisions or other physics behaviour as well, e.g. Box2djs,Matterjs etc. <br />
<br />
'''What is the timeline for development of your project? The Summer of Code work period is from May 19 - August 22; 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 (27 June); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then.<br><br />
{| class="wikitable"<br />
|-<br />
! Weeks !! Expected Tasks <br />
|-<br />
| April 28 - May 8 || Discussing the core Functionalities & Features of PhysicsJS & DimensionJS with my mentor Walter. Conclude the expected features. <br />
|-<br />
| May 10 || Document a brief Report of the project features & implementation details discussed above & send it to my mentor for a quick review. <br />
|-<br />
| May 10-May 13 || Workout on design aspects of both Physics & Dimensions. Keep the design & UI/UX aspects ready. Get approved from Walter.<br />
|-<br />
| May 14-May 24 || Create a basic Paint Environment (Physics Project) for Physics: Add following Tool Buttons that exist in current python version.<br />
<br />
1.Draw-Lets you draw any shape by clicking & holding.<br />
<br />
2.Circle-Lets you draw circle of any arbitrary radius.<br />
<br />
3.Triangle-Equilateral Triangles of any size.<br />
<br />
4.Box-Rectangles of any size.<br />
<br />
5.Polygon-N edged polygon.<br />
<br />
6.Grab-Used to drag existing objects on Screen with Mouse or Arrow Keys.<br />
<br />
7.Motor-Add motors to object that is used to drive it with rotation once object is pinned.<br />
<br />
8.Pin-Used to pin any shape on screen.If you impulse to object, it would rotate about the pin<br />
<br />
9.Joint-Used to connect two objects with a rod.<br />
<br />
10.Chain-Used to connect two objects via a flexible chain.<br />
<br />
11.Palette Menu-To adjust properties of object like Mass,Bounciness,Friction. Also add palette menu for Motor & Chain.<br />
|-<br />
| May 25 - May 30 || Add physics to above constructions similar to python version.For example: If a circular object drawn is released and falls over a rectangular object then collision<br />
<br />
should be behavioural. I learnt box2d js a few days ago and currently strengthening my concepts into it to add physics robustly to above constructions.<br />
|-<br />
| June 15 || Optimization of my code and give a final presentation of Creatable physics ( Physics Project Section) i.e "Physics Paint Program" to my mentor. <br />
This Physics will match to current python version.<br />
|-<br />
| June 17 || Discuss with Walter the other two plans of mine:<br />
1.Visual Physics (Physics Lab): This section has basic real life physics simulation."Ideas to try" will be my first priority to for this section.<br />
<br />
This section would encourage students to understand nature phenomenon beautifully and imagine physics eye on eye.<br />
<br />
2.Answerable Physics (Physics Quiz): This section has a Quiz room with every question based on a physical simulation.<br />
<br />
Users answer the questions and run simulation to check correct answer. Scoreboard to be made global & could be shared among schools to organise<br />
<br />
sugar physics camps or quizzes across educational centers. <br />
|-<br />
| June 17 || Document the above 2 idea and send it to Walter for a brief review. Keep the document in my stack & start Dimensions for now.<br />
|-<br />
| June 18- 20 || Prepare a workflow of Prime Dimensions,Word Dimensions & Pattern Dimensions. <br />
Plan out the role of Robot to make sure cards are delivered to kids as per aspired difficulty level.<br />
|-<br />
| June 20-26 || Finish one out of three levels. Write a Scalable Code to make sure levels can be extended to any count in future.<br />
Also Add Journal support to make sure game states are well recorded. <br />
|-<br />
| June 27 || Apply for Mid Term Evaluation<br />
|-<br />
| June 28-June 29 || Break if allowed. I will go for a day trip.<br />
|-<br />
| June 30-July 17 || Finish Dimensions. Also Add Palette for category of cards. Work on increasing intelligence of Robot. Give it a finishing touch.<br />
Take a quick review from Mentor & improvise if needed in a day or 2.<br />
|-<br />
| July 18-July 30 || Work on Visual Physics. Adding Idea's to try simulations to Physics.<br />
|-<br />
| July 31-Aug 5 || Code Physics Quiz Section. Plan to make 10-15 such Quizzes. <br />
|-<br />
| Aug 6-Aug 10 || Wrap up optimization & UI improvements to Dimensions.<br />
|-<br />
| Aug 12 - Aug 20 || Wrap up optimization & UI improvements to Physics.<br />
|-<br />
| August 22 || Get Walter Quick Review.<br />
|-<br />
| Aug 23-Aug 25 || Implement Mentor's suggestions if any. Write up documentation & wiki for PhysicsJS & DimensionJS<br />
|-<br />
| August 27-28 || Organise the entire code & host all demos on relevant sugar domains.<br />
|}<br />
<br />
'''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.<br><br />
* Gsoc is the top priority in Summer. No prior commitments as such.<br />
<br />
* Familiar with most of the Sugar activities. Physics & Dimensions at top. Have revised the codebase as well, Familiar with Git. These prior knowledge would up speed my coding.<br />
<br />
* Can freely work 40-45 hrs a week during my vacation (May 12-July 10) & 30-35 hrs a week during college days.<br />
<br />
* Prior experience with Javascript,C++,Data Structures,Algorithms,Python(Basics),Web Optimization,Version Control.<br />
<br />
* I have led number of projects in past & fortunately have been successful to finish them. So i am confident to finish these as well.<br />
<br />
<br />
===== Relevant Projects in Past: =====<br />
<br />
* Made Pseudo 3d Game when i started learning Javascript. **Use Chrome.<br />
'''[https://github.com/stndlkr200/Vengeance Vengeance Game]'''<br />
'''[http://play4changes.com/Vengeance/ Pseudo 3d Game Demo]'''<br />
<br />
* Made Pragyan OC App for College Techfest.<br />
'''[https://github.com/stndlkr200/Pragyan-OC-APP Techfest App]'''<br />
<br />
* Made few educational puzzles & Games under Sugarlabs Hack.<br />
'''[http://wiki.sugarlabs.org/go/User:Kabhi2104 Demos of Sugarlabs Hack]'''<br />
<br />
* Other simple contributions & Hacks on my github<br />
'''[https://github.com/stndlkr200?tab=repositories Others]'''<br />
<br />
== You and the community ==<br />
'''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'''.'''<br>'''<br />
'''''My Opinion''''': Sugar believes that "Everyone is a teacher and a learner". My projects Physics & Dimensions would be one of the best available tools for learners and teachers. Around 3 Million Children are sugar users. We want Sugar and Sugar activities freely and readily available to learners everywhere, hence web ports are a dire need saying web platform are a faster & cheapest. Kids at any corner of world would be able to learn Physics practically and Dimensions to increase their observational skills that helps them think quickly & enrich their mental skills.<br />
<br />
'''''Walter:'' ''' The Physics activity is one of the more popular Sugar activities. However, it is getting harder to maintain since the core libraries it is based on are deprecated. A fresh start is warranted. Migrating to JS makes sense because (1) there are some well supported libraries and (2) there is the opportunity to import data from real-world sources in a web-based approach. Looking forward to seeing what you come up with.<br />
<br />
'''''Gonzalo'': '''I think a open ended physics emulator activity, with a simple but powerful interface and a few clever examples the kids can use and modify would be a great addition to Sugar.There are good libraries for JS to do it, and will solve the limitations we currently have with our actual pygame implementation.<br />
<br />
'''<br>''''''What will you do if you get stuck on your project and your mentor isn't around?'''<br />
<br />
If i am stuck i always like to move on and keep the doubt in my stack. Will produce it once my mentor is back. Depending on the issue i get i will try first finding solution on my own via relevant sources say Google,StackOverflow,Sugar IRC etc. I feel there are lot of ways i can tackle this situation. Hence i will try to look upon myself for the solution in case my mentor is not around.<br />
<br />
'''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?'''<br />
<br />
I am planning to update my progress every Sunday on my sugar '''[http://wiki.sugarlabs.org/go/User:Kabhi2104 wiki]'''. I am quite active on IRC as well and i believe is the fastest medium for me. Once my mentor appears i will pass links to my code & wiki to him to have a quick check up. I will create a thread on '''[http://sugar-devel.sugarlabs.narkive.com/ Mailing List]''' as well that would help other developers for regular updates on PhyscisJS and DimensionsJS Development.<br />
<br />
== Miscellaneous ==<br />
'''Screenshot of sugar development environment Home view'''<br />
<br />
<gallery>Sugar_home_logo.png</gallery><br />
<br />
'''Describe a great learning experience you had as a child.'''<br />
<br />
It was when i was in 6th standard. My Physics teacher asked me to explain the class, differences between "Regular & Irregular Reflections of Light".<br />
<br />
I had a jumping ball in my bag. I asked my teacher, will he allow me to show a demo. He allowed and i did two experiments:<br />
<br />
1. I asked class will ball bounce to me back if i throw it on smooth blackboard. They said yes. ''Hence "Regular Reflection". You can predict reflection behaviour in advance.''<br />
<br />
2. I asked class which direction ball would reflect if i throw it to the rough wall near window, they couldn't answer and everybody gave different answers. ''Hence "Irregular Reflections". You cannot predict the reflection behaviour in advance. ''<br />
<br />
Teacher gave me a '''KitKat''' in Lunch break :) .<br />
<br />
[[Category:2015 GSoC applications]]</div>Kabhi2104https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Abhishek&diff=94823Summer of Code/2015/Abhishek2015-03-23T19:47:27Z<p>Kabhi2104: /* You and the community */</p>
<hr />
<div><br />
== About Me ==<br />
'''What is your name?'''<br />
<br />
Abhishek Kaushik<br />
<br />
'''What is your email address?<br>'''<br />
kabhi2104@gmail.com<br />
<br />
'''What is your Sugar Labs wiki username?<br>'''<br />
kabhi2104<br />
<br />
'''What is your IRC nickname on irc.freenode.net?<br>'''<br />
Abhishek<br />
<br />
'''What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you'd prefer.)<br>'''<br />
English<br />
<br />
'''Where are you located, and what hours (UTC) do you tend to work? (We also try to match mentors by general time zone if possible.)<br>'''<br />
Location: Deoghar, India<br />
<br />
Time Zone: UTC + 5:30 (Indian Standard Time)<br />
<br />
Working hours: 13:00 to 24:00 UTC (Flexible)<br />
<br />
'''Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?<br>'''<br />
I am new to Open Source. However i have earned a little contribution to an open source organisation, '''[http://codeforindia.org/ Code for India]'''.<br />
1.'''[https://github.com/orgs/code-for-india/people Code for India]''' Github Handle: '''[https://github.com/stndlkr200 @stndlkr200]'''<br />
2.'''[http://wiki.codeforindia.org/new-projects/report-and-track-corruption/ Mentor for Govt. Project] <br />
Education is something which is very close to my heart. Sugar labs is an outstanding organisation. I am excited by each effort this organisation takes for child education. I came to know about sugar labs through OLPC laptops which i want in Govt. schools of New Delhi for kids. Gsoc 15 was few months ahead, so realized to finish something cool for kids in summer & contribute to Sugar labs as well. <br />
== About my project ==<br />
'''What is the name of your project?<br><br />
PhysicsJS and DimensionJS (Javascript port of Physics and Dimensions activities)<br />
<br />
'''Describe your project in 10-20 sentences. What are you making? Who are you making it for, and why do they need it? What technologies (programming languages, etc.) will you be using?<br>'''<br />
PhysicsJS and DimensionJS are Javascript ports of Sugar's Physics & Dimensions activities. When Physics is a natural playground and a physical world simulator,Dimensions is a pattern matching game-'a wonderful tool to test observable skills' of students. <br />
<br />
I have divided PhysicsJS development into 3 phases:<br />
<br />
1. Making a Creatable Physics which is similar to a Paint Program and this section will be same as python version of our physics activity.<br />
<br />
2. Developing Visual Physics 3. Developing Physics Quiz.<br />
<br />
One Additional feature would be to let user drop their own physics simulator to run PhysicsJS. Further i am planning to cast a comparison model of how well users model does vs observed data.<br />
<br />
DimensionJS would be same as python version with bunch of smart behaviours of Robot. As said, Dimensions encourages observable skills of users, i will try mostly to make Dimensions as smart as possible.I have good skills in Data structures & Algorithms. This would help me smartly scale the difficulty levels of Dimension based on user smartness.<br />
<br />
Education has to be collaborative & competitive. Physics & Dimensions are nice attributes to these senses. They not only let you imagine physical world eye to eye & match pattern at first place, they also provide a progression of tools for users such that they can go from simple to rich interactions with the powerful ideas in computation. I believe these projects will head to a big success in future.<br />
<br />
Javascript is the heart of entire develoment this year. I would build above already available Sugars's modular web-activity template. Further i would use better tools or simulators for precise & perfect collisions or other physics behaviour as well, e.g. Box2djs,Matterjs etc. <br />
<br />
'''What is the timeline for development of your project? The Summer of Code work period is from May 19 - August 22; 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 (27 June); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then.<br><br />
{| class="wikitable"<br />
|-<br />
! Weeks !! Expected Tasks <br />
|-<br />
| April 28 - May 8 || Discussing the core Functionalities & Features of PhysicsJS & DimensionJS with my mentor Walter. Conclude the expected features. <br />
|-<br />
| May 10 || Document a brief Report of the project features & implementation details discussed above & send it to my mentor for a quick review. <br />
|-<br />
| May 10-May 13 || Workout on design aspects of both Physics & Dimensions. Keep the design & UI/UX aspects ready. Get approved from Walter.<br />
|-<br />
| May 14-May 24 || Create a basic Paint Environment (Physics Project) for Physics: Add following Tool Buttons that exist in current python version.<br />
<br />
1.Draw-Lets you draw any shape by clicking & holding.<br />
<br />
2.Circle-Lets you draw circle of any arbitrary radius.<br />
<br />
3.Triangle-Equilateral Triangles of any size.<br />
<br />
4.Box-Rectangles of any size.<br />
<br />
5.Polygon-N edged polygon.<br />
<br />
6.Grab-Used to drag existing objects on Screen with Mouse or Arrow Keys.<br />
<br />
7.Motor-Add motors to object that is used to drive it with rotation once object is pinned.<br />
<br />
8.Pin-Used to pin any shape on screen.If you impulse to object, it would rotate about the pin<br />
<br />
9.Joint-Used to connect two objects with a rod.<br />
<br />
10.Chain-Used to connect two objects via a flexible chain.<br />
<br />
11.Palette Menu-To adjust properties of object like Mass,Bounciness,Friction. Also add palette menu for Motor & Chain.<br />
|-<br />
| May 25 - May 30 || Add physics to above constructions similar to python version.For example: If a circular object drawn is released and falls over a rectangular object then collision<br />
<br />
should be behavioural. I learnt box2d js a few days ago and currently strengthening my concepts into it to add physics robustly to above constructions.<br />
|-<br />
| June 15 || Optimization of my code and give a final presentation of Creatable physics ( Physics Project Section) i.e "Physics Paint Program" to my mentor. <br />
This Physics will match to current python version.<br />
|-<br />
| June 17 || Discuss with Walter the other two plans of mine:<br />
1.Visual Physics (Physics Lab): This section has basic real life physics simulation."Ideas to try" will be my first priority to for this section.<br />
<br />
This section would encourage students to understand nature phenomenon beautifully and imagine physics eye on eye.<br />
<br />
2.Answerable Physics (Physics Quiz): This section has a Quiz room with every question based on a physical simulation.<br />
<br />
Users answer the questions and run simulation to check correct answer. Scoreboard to be made global & could be shared among schools to organise<br />
<br />
sugar physics camps or quizzes across educational centers. <br />
|-<br />
| June 17 || Document the above 2 idea and send it to Walter for a brief review. Keep the document in my stack & start Dimensions for now.<br />
|-<br />
| June 18- 20 || Prepare a workflow of Prime Dimensions,Word Dimensions & Pattern Dimensions. <br />
Plan out the role of Robot to make sure cards are delivered to kids as per aspired difficulty level.<br />
|-<br />
| June 20-26 || Finish one out of three levels. Write a Scalable Code to make sure levels can be extended to any count in future.<br />
Also Add Journal support to make sure game states are well recorded. <br />
|-<br />
| June 27 || Apply for Mid Term Evaluation<br />
|-<br />
| June 28-June 29 || Break if allowed. I will go for a day trip.<br />
|-<br />
| June 30-July 17 || Finish Dimensions. Also Add Palette for category of cards. Work on increasing intelligence of Robot. Give it a finishing touch.<br />
Take a quick review from Mentor & improvise if needed in a day or 2.<br />
|-<br />
| July 18-July 30 || Work on Visual Physics. Adding Idea's to try simulations to Physics.<br />
|-<br />
| July 31-Aug 5 || Code Physics Quiz Section. Plan to make 10-15 such Quizzes. <br />
|-<br />
| Aug 6-Aug 10 || Wrap up optimization & UI improvements to Dimensions.<br />
|-<br />
| Aug 12 - Aug 20 || Wrap up optimization & UI improvements to Physics.<br />
|-<br />
| August 22 || Get Walter Quick Review.<br />
|-<br />
| Aug 23-Aug 25 || Implement Mentor's suggestions if any. Write up documentation & wiki for PhysicsJS & DimensionJS<br />
|-<br />
| August 27-28 || Organise the entire code & host all demos on relevant sugar domains.<br />
|}<br />
<br />
'''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.<br><br />
* Gsoc is the top priority in Summer. No prior commitments as such.<br />
<br />
* Familiar with most of the Sugar activities. Physics & Dimensions at top. Have revised the codebase as well, Familiar with Git. These prior knowledge would up speed my coding.<br />
<br />
* Can freely work 40-45 hrs a week during my vacation (May 12-July 10) & 30-35 hrs a week during college days.<br />
<br />
* Prior experience with Javascript,C++,Data Structures,Algorithms,Python(Basics),Web Optimization,Version Control.<br />
<br />
* I have led number of projects in past & fortunately have been successful to finish them. So i am confident to finish these as well.<br />
<br />
<br />
===== Relevant Projects in Past: =====<br />
<br />
* Made Pseudo 3d Game when i started learning Javascript. **Use Chrome.<br />
'''[https://github.com/stndlkr200/Vengeance Vengeance Game]'''<br />
'''[http://play4changes.com/Vengeance/ Pseudo 3d Game Demo]'''<br />
<br />
* Made Pragyan OC App for College Techfest.<br />
'''[https://github.com/stndlkr200/Pragyan-OC-APP Techfest App]'''<br />
<br />
* Made few educational puzzles & Games under Sugarlabs Hack.<br />
'''[http://wiki.sugarlabs.org/go/User:Kabhi2104 Demos of Sugarlabs Hack]'''<br />
<br />
* Other simple contributions & Hacks on my github<br />
'''[https://github.com/stndlkr200?tab=repositories Others]'''<br />
<br />
== You and the community ==<br />
'''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'''.'''<br>'''<br />
'''''My Opinion''''': Sugar believes that "Everyone is a teacher and a learner". My projects Physics & Dimensions would be one of the best available tools for learners and teachers. Around 3 Million Children are sugar users. We want Sugar and Sugar activities freely and readily available to learners everywhere, hence web ports are a dire need saying web platform are a faster & cheapest. Kids at any corner of world would be able to learn Physics practically and Dimensions to increase their observational skills that helps them think quickly & enrich their mental skills.<br />
<br />
'''''Walter:'' ''' The Physics activity is one of the more popular Sugar activities. However, it is getting harder to maintain since the core libraries it is based on are deprecated. A fresh start is warranted. Migrating to JS makes sense because (1) there are some well supported libraries and (2) there is the opportunity to import data from real-world sources in a web-based approach. Looking forward to seeing what you come up with.<br />
<br />
'''''Gonzalo'': '''I think a open ended physics emulator activity, with a simple but powerful interface and a few clever examples the kids can use and modify would be a great addition to Sugar.There are good libraries for JS to do it, and will solve the limitations we currently have with our actual pygame implementation.<br />
<br />
'''<br>''''''What will you do if you get stuck on your project and your mentor isn't around?'''<br />
<br />
If i am stuck i always like to move on and keep the doubt in my stack. Will produce it once my mentor is back. Depending on the issue i get i will try first finding solution on my own via relevant sources say Google,StackOverflow,Sugar IRC etc. I feel there are lot of ways i can tackle this situation. Hence i will try to look upon myself for the solution in case my mentor is not around.<br />
<br />
'''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?'''<br />
<br />
I am planning to update my progress every Sunday on my sugar '''[http://wiki.sugarlabs.org/go/User:Kabhi2104 wiki]'''. I am quite active on IRC as well and i believe is the fastest medium for me. Once my mentor appears i will pass links to my code,wiki to him to have a quick check up. I will create a thread on '''[http://sugar-devel.sugarlabs.narkive.com/ Mailing List]''' as well that would help other developers for regular updates on PhyscisJS and DimensionsJS Development.<br />
<br />
== Miscellaneous ==<br />
'''Screenshot of sugar development environment Home view'''<br />
<br />
<gallery>Sugar_home_logo.png</gallery><br />
<br />
'''Describe a great learning experience you had as a child.'''<br />
<br />
It was when i was in 6th standard. My Physics teacher asked me to explain the class, differences between "Regular & Irregular Reflections of Light".<br />
<br />
I had a jumping ball in my bag. I asked my teacher, will he allow me to show a demo. He allowed and i did two experiments:<br />
<br />
1. I asked class will ball bounce to me back if i throw it on smooth blackboard. They said yes. ''Hence "Regular Reflection". You can predict reflection behaviour in advance.''<br />
<br />
2. I asked class which direction ball would reflect if i throw it to the rough wall near window, they couldn't answer and everybody gave different answers. ''Hence "Irregular Reflections". You cannot predict the reflection behaviour in advance. ''<br />
<br />
Teacher gave me a '''KitKat''' in Lunch break :) .<br />
<br />
[[Category:2015 GSoC applications]]</div>Kabhi2104https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Abhishek&diff=94821Summer of Code/2015/Abhishek2015-03-23T19:32:26Z<p>Kabhi2104: added category</p>
<hr />
<div><br />
== About Me ==<br />
'''What is your name?'''<br />
<br />
Abhishek Kaushik<br />
<br />
'''What is your email address?<br>'''<br />
kabhi2104@gmail.com<br />
<br />
'''What is your Sugar Labs wiki username?<br>'''<br />
kabhi2104<br />
<br />
'''What is your IRC nickname on irc.freenode.net?<br>'''<br />
Abhishek<br />
<br />
'''What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you'd prefer.)<br>'''<br />
English<br />
<br />
'''Where are you located, and what hours (UTC) do you tend to work? (We also try to match mentors by general time zone if possible.)<br>'''<br />
Location: Deoghar, India<br />
<br />
Time Zone: UTC + 5:30 (Indian Standard Time)<br />
<br />
Working hours: 13:00 to 24:00 UTC (Flexible)<br />
<br />
'''Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?<br>'''<br />
I am new to Open Source. However i have earned a little contribution to an open source organisation, '''[http://codeforindia.org/ Code for India]'''.<br />
1.'''[https://github.com/orgs/code-for-india/people Code for India]''' Github Handle: '''[https://github.com/stndlkr200 @stndlkr200]'''<br />
2.'''[http://wiki.codeforindia.org/new-projects/report-and-track-corruption/ Mentor for Govt. Project] <br />
Education is something which is very close to my heart. Sugar labs is an outstanding organisation. I am excited by each effort this organisation takes for child education. I came to know about sugar labs through OLPC laptops which i want in Govt. schools of New Delhi for kids. Gsoc 15 was few months ahead, so realized to finish something cool for kids in summer & contribute to Sugar labs as well. <br />
== About my project ==<br />
'''What is the name of your project?<br><br />
PhysicsJS and DimensionJS (Javascript port of Physics and Dimensions activities)<br />
<br />
'''Describe your project in 10-20 sentences. What are you making? Who are you making it for, and why do they need it? What technologies (programming languages, etc.) will you be using?<br>'''<br />
PhysicsJS and DimensionJS are Javascript ports of Sugar's Physics & Dimensions activities. When Physics is a natural playground and a physical world simulator,Dimensions is a pattern matching game-'a wonderful tool to test observable skills' of students. <br />
<br />
I have divided PhysicsJS development into 3 phases:<br />
<br />
1. Making a Creatable Physics which is similar to a Paint Program and this section will be same as python version of our physics activity.<br />
<br />
2. Developing Visual Physics 3. Developing Physics Quiz.<br />
<br />
One Additional feature would be to let user drop their own physics simulator to run PhysicsJS. Further i am planning to cast a comparison model of how well users model does vs observed data.<br />
<br />
DimensionJS would be same as python version with bunch of smart behaviours of Robot. As said, Dimensions encourages observable skills of users, i will try mostly to make Dimensions as smart as possible.I have good skills in Data structures & Algorithms. This would help me smartly scale the difficulty levels of Dimension based on user smartness.<br />
<br />
Education has to be collaborative & competitive. Physics & Dimensions are nice attributes to these senses. They not only let you imagine physical world eye to eye & match pattern at first place, they also provide a progression of tools for users such that they can go from simple to rich interactions with the powerful ideas in computation. I believe these projects will head to a big success in future.<br />
<br />
Javascript is the heart of entire develoment this year. I would build above already available Sugars's modular web-activity template. Further i would use better tools or simulators for precise & perfect collisions or other physics behaviour as well, e.g. Box2djs,Matterjs etc. <br />
<br />
'''What is the timeline for development of your project? The Summer of Code work period is from May 19 - August 22; 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 (27 June); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then.<br><br />
{| class="wikitable"<br />
|-<br />
! Weeks !! Expected Tasks <br />
|-<br />
| April 28 - May 8 || Discussing the core Functionalities & Features of PhysicsJS & DimensionJS with my mentor Walter. Conclude the expected features. <br />
|-<br />
| May 10 || Document a brief Report of the project features & implementation details discussed above & send it to my mentor for a quick review. <br />
|-<br />
| May 10-May 13 || Workout on design aspects of both Physics & Dimensions. Keep the design & UI/UX aspects ready. Get approved from Walter.<br />
|-<br />
| May 14-May 24 || Create a basic Paint Environment (Physics Project) for Physics: Add following Tool Buttons that exist in current python version.<br />
<br />
1.Draw-Lets you draw any shape by clicking & holding.<br />
<br />
2.Circle-Lets you draw circle of any arbitrary radius.<br />
<br />
3.Triangle-Equilateral Triangles of any size.<br />
<br />
4.Box-Rectangles of any size.<br />
<br />
5.Polygon-N edged polygon.<br />
<br />
6.Grab-Used to drag existing objects on Screen with Mouse or Arrow Keys.<br />
<br />
7.Motor-Add motors to object that is used to drive it with rotation once object is pinned.<br />
<br />
8.Pin-Used to pin any shape on screen.If you impulse to object, it would rotate about the pin<br />
<br />
9.Joint-Used to connect two objects with a rod.<br />
<br />
10.Chain-Used to connect two objects via a flexible chain.<br />
<br />
11.Palette Menu-To adjust properties of object like Mass,Bounciness,Friction. Also add palette menu for Motor & Chain.<br />
|-<br />
| May 25 - May 30 || Add physics to above constructions similar to python version.For example: If a circular object drawn is released and falls over a rectangular object then collision<br />
<br />
should be behavioural. I learnt box2d js a few days ago and currently strengthening my concepts into it to add physics robustly to above constructions.<br />
|-<br />
| June 15 || Optimization of my code and give a final presentation of Creatable physics ( Physics Project Section) i.e "Physics Paint Program" to my mentor. <br />
This Physics will match to current python version.<br />
|-<br />
| June 17 || Discuss with Walter the other two plans of mine:<br />
1.Visual Physics (Physics Lab): This section has basic real life physics simulation."Ideas to try" will be my first priority to for this section.<br />
<br />
This section would encourage students to understand nature phenomenon beautifully and imagine physics eye on eye.<br />
<br />
2.Answerable Physics (Physics Quiz): This section has a Quiz room with every question based on a physical simulation.<br />
<br />
Users answer the questions and run simulation to check correct answer. Scoreboard to be made global & could be shared among schools to organise<br />
<br />
sugar physics camps or quizzes across educational centers. <br />
|-<br />
| June 17 || Document the above 2 idea and send it to Walter for a brief review. Keep the document in my stack & start Dimensions for now.<br />
|-<br />
| June 18- 20 || Prepare a workflow of Prime Dimensions,Word Dimensions & Pattern Dimensions. <br />
Plan out the role of Robot to make sure cards are delivered to kids as per aspired difficulty level.<br />
|-<br />
| June 20-26 || Finish one out of three levels. Write a Scalable Code to make sure levels can be extended to any count in future.<br />
Also Add Journal support to make sure game states are well recorded. <br />
|-<br />
| June 27 || Apply for Mid Term Evaluation<br />
|-<br />
| June 28-June 29 || Break if allowed. I will go for a day trip.<br />
|-<br />
| June 30-July 17 || Finish Dimensions. Also Add Palette for category of cards. Work on increasing intelligence of Robot. Give it a finishing touch.<br />
Take a quick review from Mentor & improvise if needed in a day or 2.<br />
|-<br />
| July 18-July 30 || Work on Visual Physics. Adding Idea's to try simulations to Physics.<br />
|-<br />
| July 31-Aug 5 || Code Physics Quiz Section. Plan to make 10-15 such Quizzes. <br />
|-<br />
| Aug 6-Aug 10 || Wrap up optimization & UI improvements to Dimensions.<br />
|-<br />
| Aug 12 - Aug 20 || Wrap up optimization & UI improvements to Physics.<br />
|-<br />
| August 22 || Get Walter Quick Review.<br />
|-<br />
| Aug 23-Aug 25 || Implement Mentor's suggestions if any. Write up documentation & wiki for PhysicsJS & DimensionJS<br />
|-<br />
| August 27-28 || Organise the entire code & host all demos on relevant sugar domains.<br />
|}<br />
<br />
'''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.<br><br />
* Gsoc is the top priority in Summer. No prior commitments as such.<br />
<br />
* Familiar with most of the Sugar activities. Physics & Dimensions at top. Have revised the codebase as well, Familiar with Git. These prior knowledge would up speed my coding.<br />
<br />
* Can freely work 40-45 hrs a week during my vacation (May 12-July 10) & 30-35 hrs a week during college days.<br />
<br />
* Prior experience with Javascript,C++,Data Structures,Algorithms,Python(Basics),Web Optimization,Version Control.<br />
<br />
* I have led number of projects in past & fortunately have been successful to finish them. So i am confident to finish these as well.<br />
<br />
<br />
===== Relevant Projects in Past: =====<br />
<br />
* Made Pseudo 3d Game when i started learning Javascript. **Use Chrome.<br />
'''[https://github.com/stndlkr200/Vengeance Vengeance Game]'''<br />
'''[http://play4changes.com/Vengeance/ Pseudo 3d Game Demo]'''<br />
<br />
* Made Pragyan OC App for College Techfest.<br />
'''[https://github.com/stndlkr200/Pragyan-OC-APP Techfest App]'''<br />
<br />
* Made few educational puzzles & Games under Sugarlabs Hack.<br />
'''[http://wiki.sugarlabs.org/go/User:Kabhi2104 Demos of Sugarlabs Hack]'''<br />
<br />
* Other simple contributions & Hacks on my github<br />
'''[https://github.com/stndlkr200?tab=repositories Others]'''<br />
<br />
== You and the community ==<br />
'''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'''.'''<br>'''<br />
'''''My Opionion''''': Sugar believes that "Everyone is a teacher and a learner". My projects Physics & Dimensions would be one of the best available tools for learners and teachers. Around 3 Million Children are sugar users. We want Sugar and Sugar activities freely and readily available to learners everywhere, hence web ports are a dire need saying web platform are a faster & cheapest. Kids at any corner of world would be able to learn Physics practically and Dimensions to increase their observational skills that helps them think quickly & enrich their mental skills.<br />
<br />
'''''Walter:'' ''' The Physics activity is one of the more popular Sugar activities. However, it is getting harder to maintain since the core libraries it is based on are deprecated. A fresh start is warranted. Migrating to JS makes sense because (1) there are some well supported libraries and (2) there is the opportunity to import data from real-world sources in a web-based approach. Looking forward to seeing what you come up with.<br />
<br />
'''''Gonzalo'': '''I think a open ended physics emulator activity, with a simple but powerful interface and a few clever examples the kids can use and modify would be a great addition to Sugar.There are good libraries for JS to do it, and will solve the limitations we currently have with our actual pygame implementation.<br />
<br />
'''<br>''''''What will you do if you get stuck on your project and your mentor isn't around?'''<br />
<br />
If i am stuck i always like to move on and keep the doubt in my stack. Will produce it once my mentor is back. Depending on the issue i get i will try first finding solution on my own via relevant sources say Google,StackOverflow,Sugar IRC etc. I feel there are lot of ways i can tackel this situation. Hence i will try to look upon myself for the solution in case my mentor is not around.<br />
<br />
'''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?'''<br />
<br />
I am planning to update my progress every Sunday on my sugar '''[http://wiki.sugarlabs.org/go/User:Kabhi2104 wiki]'''. I am quite active on IRC as well and i believe is the fastest medium for me. Once my mentor appears i will pass links to my code,wiki,blogs to him to have a quick check up. I will create a thread on '''[http://sugar-devel.sugarlabs.narkive.com/ Mailing List]''' as well that would help other developers for regular updates on PhyscisJS and DimensionsJS Development.<br />
<br />
== Miscellaneous ==<br />
'''Screenshot of sugar development environment Home view'''<br />
<br />
<gallery>Sugar_home_logo.png</gallery><br />
<br />
'''Describe a great learning experience you had as a child.'''<br />
<br />
It was when i was in 6th standard. My Physics teacher asked me to explain the class, differences between "Regular & Irregular Reflections of Light".<br />
<br />
I had a jumping ball in my bag. I asked my teacher, will he allow me to show a demo. He allowed and i did two experiments:<br />
<br />
1. I asked class will ball bounce to me back if i throw it on smooth blackboard. They said yes. ''Hence "Regular Reflection". You can predict reflection behaviour in advance.''<br />
<br />
2. I asked class which direction ball would reflect if i throw it to the rough wall near window, they couldn't answer and everybody gave different answers. ''Hence "Irregular Reflections". You cannot predict the reflection behaviour in advance. ''<br />
<br />
Teacher gave me a '''KitKat''' in Lunch break :) .<br />
<br />
[[Category:2015 GSoC applications]]</div>Kabhi2104https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Abhishek&diff=94819Summer of Code/2015/Abhishek2015-03-23T19:23:23Z<p>Kabhi2104: /* Miscellaneous */</p>
<hr />
<div><br />
== About Me ==<br />
'''What is your name?'''<br />
<br />
Abhishek Kaushik<br />
<br />
'''What is your email address?<br>'''<br />
kabhi2104@gmail.com<br />
<br />
'''What is your Sugar Labs wiki username?<br>'''<br />
kabhi2104<br />
<br />
'''What is your IRC nickname on irc.freenode.net?<br>'''<br />
Abhishek<br />
<br />
'''What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you'd prefer.)<br>'''<br />
English<br />
<br />
'''Where are you located, and what hours (UTC) do you tend to work? (We also try to match mentors by general time zone if possible.)<br>'''<br />
Location: Deoghar, India<br />
<br />
Time Zone: UTC + 5:30 (Indian Standard Time)<br />
<br />
Working hours: 13:00 to 24:00 UTC (Flexible)<br />
<br />
'''Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?<br>'''<br />
I am new to Open Source. However i have earned a little contribution to an open source organisation, '''[http://codeforindia.org/ Code for India]'''.<br />
1.'''[https://github.com/orgs/code-for-india/people Code for India]''' Github Handle: '''[https://github.com/stndlkr200 @stndlkr200]'''<br />
2.'''[http://wiki.codeforindia.org/new-projects/report-and-track-corruption/ Mentor for Govt. Project] <br />
Education is something which is very close to my heart. Sugar labs is an outstanding organisation. I am excited by each effort this organisation takes for child education. I came to know about sugar labs through OLPC laptops which i want in Govt. schools of New Delhi for kids. Gsoc 15 was few months ahead, so realized to finish something cool for kids in summer & contribute to Sugar labs as well. <br />
== About my project ==<br />
'''What is the name of your project?<br><br />
PhysicsJS and DimensionJS (Javascript port of Physics and Dimensions activities)<br />
<br />
'''Describe your project in 10-20 sentences. What are you making? Who are you making it for, and why do they need it? What technologies (programming languages, etc.) will you be using?<br>'''<br />
PhysicsJS and DimensionJS are Javascript ports of Sugar's Physics & Dimensions activities. When Physics is a natural playground and a physical world simulator,Dimensions is a pattern matching game-'a wonderful tool to test observable skills' of students. <br />
<br />
I have divided PhysicsJS development into 3 phases:<br />
<br />
1. Making a Creatable Physics which is similar to a Paint Program and this section will be same as python version of our physics activity.<br />
<br />
2. Developing Visual Physics 3. Developing Physics Quiz.<br />
<br />
One Additional feature would be to let user drop their own physics simulator to run PhysicsJS. Further i am planning to cast a comparison model of how well users model does vs observed data.<br />
<br />
DimensionJS would be same as python version with bunch of smart behaviours of Robot. As said, Dimensions encourages observable skills of users, i will try mostly to make Dimensions as smart as possible.I have good skills in Data structures & Algorithms. This would help me smartly scale the difficulty levels of Dimension based on user smartness.<br />
<br />
Education has to be collaborative & competitive. Physics & Dimensions are nice attributes to these senses. They not only let you imagine physical world eye to eye & match pattern at first place, they also provide a progression of tools for users such that they can go from simple to rich interactions with the powerful ideas in computation. I believe these projects will head to a big success in future.<br />
<br />
Javascript is the heart of entire develoment this year. I would build above already available Sugars's modular web-activity template. Further i would use better tools or simulators for precise & perfect collisions or other physics behaviour as well, e.g. Box2djs,Matterjs etc. <br />
<br />
'''What is the timeline for development of your project? The Summer of Code work period is from May 19 - August 22; 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 (27 June); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then.<br><br />
{| class="wikitable"<br />
|-<br />
! Weeks !! Expected Tasks <br />
|-<br />
| April 28 - May 8 || Discussing the core Functionalities & Features of PhysicsJS & DimensionJS with my mentor Walter. Conclude the expected features. <br />
|-<br />
| May 10 || Document a brief Report of the project features & implementation details discussed above & send it to my mentor for a quick review. <br />
|-<br />
| May 10-May 13 || Workout on design aspects of both Physics & Dimensions. Keep the design & UI/UX aspects ready. Get approved from Walter.<br />
|-<br />
| May 14-May 24 || Create a basic Paint Environment (Physics Project) for Physics: Add following Tool Buttons that exist in current python version.<br />
<br />
1.Draw-Lets you draw any shape by clicking & holding.<br />
<br />
2.Circle-Lets you draw circle of any arbitrary radius.<br />
<br />
3.Triangle-Equilateral Triangles of any size.<br />
<br />
4.Box-Rectangles of any size.<br />
<br />
5.Polygon-N edged polygon.<br />
<br />
6.Grab-Used to drag existing objects on Screen with Mouse or Arrow Keys.<br />
<br />
7.Motor-Add motors to object that is used to drive it with rotation once object is pinned.<br />
<br />
8.Pin-Used to pin any shape on screen.If you impulse to object, it would rotate about the pin<br />
<br />
9.Joint-Used to connect two objects with a rod.<br />
<br />
10.Chain-Used to connect two objects via a flexible chain.<br />
<br />
11.Palette Menu-To adjust properties of object like Mass,Bounciness,Friction. Also add palette menu for Motor & Chain.<br />
|-<br />
| May 25 - May 30 || Add physics to above constructions similar to python version.For example: If a circular object drawn is released and falls over a rectangular object then collision<br />
<br />
should be behavioural. I learnt box2d js a few days ago and currently strengthening my concepts into it to add physics robustly to above constructions.<br />
|-<br />
| June 15 || Optimization of my code and give a final presentation of Creatable physics ( Physics Project Section) i.e "Physics Paint Program" to my mentor. <br />
This Physics will match to current python version.<br />
|-<br />
| June 17 || Discuss with Walter the other two plans of mine:<br />
1.Visual Physics (Physics Lab): This section has basic real life physics simulation."Ideas to try" will be my first priority to for this section.<br />
<br />
This section would encourage students to understand nature phenomenon beautifully and imagine physics eye on eye.<br />
<br />
2.Answerable Physics (Physics Quiz): This section has a Quiz room with every question based on a physical simulation.<br />
<br />
Users answer the questions and run simulation to check correct answer. Scoreboard to be made global & could be shared among schools to organise<br />
<br />
sugar physics camps or quizzes across educational centers. <br />
|-<br />
| June 17 || Document the above 2 idea and send it to Walter for a brief review. Keep the document in my stack & start Dimensions for now.<br />
|-<br />
| June 18- 20 || Prepare a workflow of Prime Dimensions,Word Dimensions & Pattern Dimensions. <br />
Plan out the role of Robot to make sure cards are delivered to kids as per aspired difficulty level.<br />
|-<br />
| June 20-26 || Finish one out of three levels. Write a Scalable Code to make sure levels can be extended to any count in future.<br />
Also Add Journal support to make sure game states are well recorded. <br />
|-<br />
| June 27 || Apply for Mid Term Evaluation<br />
|-<br />
| June 28-June 29 || Break if allowed. I will go for a day trip.<br />
|-<br />
| June 30-July 17 || Finish Dimensions. Also Add Palette for category of cards. Work on increasing intelligence of Robot. Give it a finishing touch.<br />
Take a quick review from Mentor & improvise if needed in a day or 2.<br />
|-<br />
| July 18-July 30 || Work on Visual Physics. Adding Idea's to try simulations to Physics.<br />
|-<br />
| July 31-Aug 5 || Code Physics Quiz Section. Plan to make 10-15 such Quizzes. <br />
|-<br />
| Aug 6-Aug 10 || Wrap up optimization & UI improvements to Dimensions.<br />
|-<br />
| Aug 12 - Aug 20 || Wrap up optimization & UI improvements to Physics.<br />
|-<br />
| August 22 || Get Walter Quick Review.<br />
|-<br />
| Aug 23-Aug 25 || Implement Mentor's suggestions if any. Write up documentation & wiki for PhysicsJS & DimensionJS<br />
|-<br />
| August 27-28 || Organise the entire code & host all demos on relevant sugar domains.<br />
|}<br />
<br />
'''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.<br><br />
* Gsoc is the top priority in Summer. No prior commitments as such.<br />
<br />
* Familiar with most of the Sugar activities. Physics & Dimensions at top. Have revised the codebase as well, Familiar with Git. These prior knowledge would up speed my coding.<br />
<br />
* Can freely work 40-45 hrs a week during my vacation (May 12-July 10) & 30-35 hrs a week during college days.<br />
<br />
* Prior experience with Javascript,C++,Data Structures,Algorithms,Python(Basics),Web Optimization,Version Control.<br />
<br />
* I have led number of projects in past & fortunately have been successful to finish them. So i am confident to finish these as well.<br />
<br />
<br />
===== Relevant Projects in Past: =====<br />
<br />
* Made Pseudo 3d Game when i started learning Javascript. **Use Chrome.<br />
'''[https://github.com/stndlkr200/Vengeance Vengeance Game]'''<br />
'''[http://play4changes.com/Vengeance/ Pseudo 3d Game Demo]'''<br />
<br />
* Made Pragyan OC App for College Techfest.<br />
'''[https://github.com/stndlkr200/Pragyan-OC-APP Techfest App]'''<br />
<br />
* Made few educational puzzles & Games under Sugarlabs Hack.<br />
'''[http://wiki.sugarlabs.org/go/User:Kabhi2104 Demos of Sugarlabs Hack]'''<br />
<br />
* Other simple contributions & Hacks on my github<br />
'''[https://github.com/stndlkr200?tab=repositories Others]'''<br />
<br />
== You and the community ==<br />
'''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'''.'''<br>'''<br />
'''''My Opionion''''': Sugar believes that "Everyone is a teacher and a learner". My projects Physics & Dimensions would be one of the best available tools for learners and teachers. Around 3 Million Children are sugar users. We want Sugar and Sugar activities freely and readily available to learners everywhere, hence web ports are a dire need saying web platform are a faster & cheapest. Kids at any corner of world would be able to learn Physics practically and Dimensions to increase their observational skills that helps them think quickly & enrich their mental skills.<br />
<br />
'''''Walter:'' ''' The Physics activity is one of the more popular Sugar activities. However, it is getting harder to maintain since the core libraries it is based on are deprecated. A fresh start is warranted. Migrating to JS makes sense because (1) there are some well supported libraries and (2) there is the opportunity to import data from real-world sources in a web-based approach. Looking forward to seeing what you come up with.<br />
<br />
'''''Gonzalo'': '''I think a open ended physics emulator activity, with a simple but powerful interface and a few clever examples the kids can use and modify would be a great addition to Sugar.There are good libraries for JS to do it, and will solve the limitations we currently have with our actual pygame implementation.<br />
<br />
'''<br>''''''What will you do if you get stuck on your project and your mentor isn't around?'''<br />
<br />
If i am stuck i always like to move on and keep the doubt in my stack. Will produce it once my mentor is back. Depending on the issue i get i will try first finding solution on my own via relevant sources say Google,StackOverflow,Sugar IRC etc. I feel there are lot of ways i can tackel this situation. Hence i will try to look upon myself for the solution in case my mentor is not around.<br />
<br />
'''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?'''<br />
<br />
I am planning to update my progress every Sunday on my sugar '''[http://wiki.sugarlabs.org/go/User:Kabhi2104 wiki]'''. I am quite active on IRC as well and i believe is the fastest medium for me. Once my mentor appears i will pass links to my code,wiki,blogs to him to have a quick check up. I will create a thread on '''[http://sugar-devel.sugarlabs.narkive.com/ Mailing List]''' as well that would help other developers for regular updates on PhyscisJS and DimensionsJS Development.<br />
<br />
== Miscellaneous ==<br />
'''Screenshot of sugar development environment Home view'''<br />
<br />
<gallery>Sugar_home_logo.png</gallery><br />
<br />
'''Describe a great learning experience you had as a child.'''<br />
<br />
It was when i was in 6th standard. My Physics teacher asked me to explain the class, differences between "Regular & Irregular Reflections of Light".<br />
<br />
I had a jumping ball in my bag. I asked my teacher, will he allow me to show a demo. He allowed and i did two experiments:<br />
<br />
1. I asked class will ball bounce to me back if i throw it on smooth blackboard. They said yes. ''Hence "Regular Reflection". You can predict reflection behaviour in advance.''<br />
<br />
2. I asked class which direction ball would reflect if i throw it to the rough wall near window, they couldn't answer and everybody gave different answers. ''Hence "Irregular Reflections". You cannot predict the reflection behaviour in advance. ''<br />
<br />
Teacher gave me a '''KitKat''' in Lunch break :) .</div>Kabhi2104https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Abhishek&diff=94818Summer of Code/2015/Abhishek2015-03-23T19:22:01Z<p>Kabhi2104: /* About my project */</p>
<hr />
<div><br />
== About Me ==<br />
'''What is your name?'''<br />
<br />
Abhishek Kaushik<br />
<br />
'''What is your email address?<br>'''<br />
kabhi2104@gmail.com<br />
<br />
'''What is your Sugar Labs wiki username?<br>'''<br />
kabhi2104<br />
<br />
'''What is your IRC nickname on irc.freenode.net?<br>'''<br />
Abhishek<br />
<br />
'''What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you'd prefer.)<br>'''<br />
English<br />
<br />
'''Where are you located, and what hours (UTC) do you tend to work? (We also try to match mentors by general time zone if possible.)<br>'''<br />
Location: Deoghar, India<br />
<br />
Time Zone: UTC + 5:30 (Indian Standard Time)<br />
<br />
Working hours: 13:00 to 24:00 UTC (Flexible)<br />
<br />
'''Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?<br>'''<br />
I am new to Open Source. However i have earned a little contribution to an open source organisation, '''[http://codeforindia.org/ Code for India]'''.<br />
1.'''[https://github.com/orgs/code-for-india/people Code for India]''' Github Handle: '''[https://github.com/stndlkr200 @stndlkr200]'''<br />
2.'''[http://wiki.codeforindia.org/new-projects/report-and-track-corruption/ Mentor for Govt. Project] <br />
Education is something which is very close to my heart. Sugar labs is an outstanding organisation. I am excited by each effort this organisation takes for child education. I came to know about sugar labs through OLPC laptops which i want in Govt. schools of New Delhi for kids. Gsoc 15 was few months ahead, so realized to finish something cool for kids in summer & contribute to Sugar labs as well. <br />
== About my project ==<br />
'''What is the name of your project?<br><br />
PhysicsJS and DimensionJS (Javascript port of Physics and Dimensions activities)<br />
<br />
'''Describe your project in 10-20 sentences. What are you making? Who are you making it for, and why do they need it? What technologies (programming languages, etc.) will you be using?<br>'''<br />
PhysicsJS and DimensionJS are Javascript ports of Sugar's Physics & Dimensions activities. When Physics is a natural playground and a physical world simulator,Dimensions is a pattern matching game-'a wonderful tool to test observable skills' of students. <br />
<br />
I have divided PhysicsJS development into 3 phases:<br />
<br />
1. Making a Creatable Physics which is similar to a Paint Program and this section will be same as python version of our physics activity.<br />
<br />
2. Developing Visual Physics 3. Developing Physics Quiz.<br />
<br />
One Additional feature would be to let user drop their own physics simulator to run PhysicsJS. Further i am planning to cast a comparison model of how well users model does vs observed data.<br />
<br />
DimensionJS would be same as python version with bunch of smart behaviours of Robot. As said, Dimensions encourages observable skills of users, i will try mostly to make Dimensions as smart as possible.I have good skills in Data structures & Algorithms. This would help me smartly scale the difficulty levels of Dimension based on user smartness.<br />
<br />
Education has to be collaborative & competitive. Physics & Dimensions are nice attributes to these senses. They not only let you imagine physical world eye to eye & match pattern at first place, they also provide a progression of tools for users such that they can go from simple to rich interactions with the powerful ideas in computation. I believe these projects will head to a big success in future.<br />
<br />
Javascript is the heart of entire develoment this year. I would build above already available Sugars's modular web-activity template. Further i would use better tools or simulators for precise & perfect collisions or other physics behaviour as well, e.g. Box2djs,Matterjs etc. <br />
<br />
'''What is the timeline for development of your project? The Summer of Code work period is from May 19 - August 22; 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 (27 June); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then.<br><br />
{| class="wikitable"<br />
|-<br />
! Weeks !! Expected Tasks <br />
|-<br />
| April 28 - May 8 || Discussing the core Functionalities & Features of PhysicsJS & DimensionJS with my mentor Walter. Conclude the expected features. <br />
|-<br />
| May 10 || Document a brief Report of the project features & implementation details discussed above & send it to my mentor for a quick review. <br />
|-<br />
| May 10-May 13 || Workout on design aspects of both Physics & Dimensions. Keep the design & UI/UX aspects ready. Get approved from Walter.<br />
|-<br />
| May 14-May 24 || Create a basic Paint Environment (Physics Project) for Physics: Add following Tool Buttons that exist in current python version.<br />
<br />
1.Draw-Lets you draw any shape by clicking & holding.<br />
<br />
2.Circle-Lets you draw circle of any arbitrary radius.<br />
<br />
3.Triangle-Equilateral Triangles of any size.<br />
<br />
4.Box-Rectangles of any size.<br />
<br />
5.Polygon-N edged polygon.<br />
<br />
6.Grab-Used to drag existing objects on Screen with Mouse or Arrow Keys.<br />
<br />
7.Motor-Add motors to object that is used to drive it with rotation once object is pinned.<br />
<br />
8.Pin-Used to pin any shape on screen.If you impulse to object, it would rotate about the pin<br />
<br />
9.Joint-Used to connect two objects with a rod.<br />
<br />
10.Chain-Used to connect two objects via a flexible chain.<br />
<br />
11.Palette Menu-To adjust properties of object like Mass,Bounciness,Friction. Also add palette menu for Motor & Chain.<br />
|-<br />
| May 25 - May 30 || Add physics to above constructions similar to python version.For example: If a circular object drawn is released and falls over a rectangular object then collision<br />
<br />
should be behavioural. I learnt box2d js a few days ago and currently strengthening my concepts into it to add physics robustly to above constructions.<br />
|-<br />
| June 15 || Optimization of my code and give a final presentation of Creatable physics ( Physics Project Section) i.e "Physics Paint Program" to my mentor. <br />
This Physics will match to current python version.<br />
|-<br />
| June 17 || Discuss with Walter the other two plans of mine:<br />
1.Visual Physics (Physics Lab): This section has basic real life physics simulation."Ideas to try" will be my first priority to for this section.<br />
<br />
This section would encourage students to understand nature phenomenon beautifully and imagine physics eye on eye.<br />
<br />
2.Answerable Physics (Physics Quiz): This section has a Quiz room with every question based on a physical simulation.<br />
<br />
Users answer the questions and run simulation to check correct answer. Scoreboard to be made global & could be shared among schools to organise<br />
<br />
sugar physics camps or quizzes across educational centers. <br />
|-<br />
| June 17 || Document the above 2 idea and send it to Walter for a brief review. Keep the document in my stack & start Dimensions for now.<br />
|-<br />
| June 18- 20 || Prepare a workflow of Prime Dimensions,Word Dimensions & Pattern Dimensions. <br />
Plan out the role of Robot to make sure cards are delivered to kids as per aspired difficulty level.<br />
|-<br />
| June 20-26 || Finish one out of three levels. Write a Scalable Code to make sure levels can be extended to any count in future.<br />
Also Add Journal support to make sure game states are well recorded. <br />
|-<br />
| June 27 || Apply for Mid Term Evaluation<br />
|-<br />
| June 28-June 29 || Break if allowed. I will go for a day trip.<br />
|-<br />
| June 30-July 17 || Finish Dimensions. Also Add Palette for category of cards. Work on increasing intelligence of Robot. Give it a finishing touch.<br />
Take a quick review from Mentor & improvise if needed in a day or 2.<br />
|-<br />
| July 18-July 30 || Work on Visual Physics. Adding Idea's to try simulations to Physics.<br />
|-<br />
| July 31-Aug 5 || Code Physics Quiz Section. Plan to make 10-15 such Quizzes. <br />
|-<br />
| Aug 6-Aug 10 || Wrap up optimization & UI improvements to Dimensions.<br />
|-<br />
| Aug 12 - Aug 20 || Wrap up optimization & UI improvements to Physics.<br />
|-<br />
| August 22 || Get Walter Quick Review.<br />
|-<br />
| Aug 23-Aug 25 || Implement Mentor's suggestions if any. Write up documentation & wiki for PhysicsJS & DimensionJS<br />
|-<br />
| August 27-28 || Organise the entire code & host all demos on relevant sugar domains.<br />
|}<br />
<br />
'''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.<br><br />
* Gsoc is the top priority in Summer. No prior commitments as such.<br />
<br />
* Familiar with most of the Sugar activities. Physics & Dimensions at top. Have revised the codebase as well, Familiar with Git. These prior knowledge would up speed my coding.<br />
<br />
* Can freely work 40-45 hrs a week during my vacation (May 12-July 10) & 30-35 hrs a week during college days.<br />
<br />
* Prior experience with Javascript,C++,Data Structures,Algorithms,Python(Basics),Web Optimization,Version Control.<br />
<br />
* I have led number of projects in past & fortunately have been successful to finish them. So i am confident to finish these as well.<br />
<br />
<br />
===== Relevant Projects in Past: =====<br />
<br />
* Made Pseudo 3d Game when i started learning Javascript. **Use Chrome.<br />
'''[https://github.com/stndlkr200/Vengeance Vengeance Game]'''<br />
'''[http://play4changes.com/Vengeance/ Pseudo 3d Game Demo]'''<br />
<br />
* Made Pragyan OC App for College Techfest.<br />
'''[https://github.com/stndlkr200/Pragyan-OC-APP Techfest App]'''<br />
<br />
* Made few educational puzzles & Games under Sugarlabs Hack.<br />
'''[http://wiki.sugarlabs.org/go/User:Kabhi2104 Demos of Sugarlabs Hack]'''<br />
<br />
* Other simple contributions & Hacks on my github<br />
'''[https://github.com/stndlkr200?tab=repositories Others]'''<br />
<br />
== You and the community ==<br />
'''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'''.'''<br>'''<br />
'''''My Opionion''''': Sugar believes that "Everyone is a teacher and a learner". My projects Physics & Dimensions would be one of the best available tools for learners and teachers. Around 3 Million Children are sugar users. We want Sugar and Sugar activities freely and readily available to learners everywhere, hence web ports are a dire need saying web platform are a faster & cheapest. Kids at any corner of world would be able to learn Physics practically and Dimensions to increase their observational skills that helps them think quickly & enrich their mental skills.<br />
<br />
'''''Walter:'' ''' The Physics activity is one of the more popular Sugar activities. However, it is getting harder to maintain since the core libraries it is based on are deprecated. A fresh start is warranted. Migrating to JS makes sense because (1) there are some well supported libraries and (2) there is the opportunity to import data from real-world sources in a web-based approach. Looking forward to seeing what you come up with.<br />
<br />
'''''Gonzalo'': '''I think a open ended physics emulator activity, with a simple but powerful interface and a few clever examples the kids can use and modify would be a great addition to Sugar.There are good libraries for JS to do it, and will solve the limitations we currently have with our actual pygame implementation.<br />
<br />
'''<br>''''''What will you do if you get stuck on your project and your mentor isn't around?'''<br />
<br />
If i am stuck i always like to move on and keep the doubt in my stack. Will produce it once my mentor is back. Depending on the issue i get i will try first finding solution on my own via relevant sources say Google,StackOverflow,Sugar IRC etc. I feel there are lot of ways i can tackel this situation. Hence i will try to look upon myself for the solution in case my mentor is not around.<br />
<br />
'''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?'''<br />
<br />
I am planning to update my progress every Sunday on my sugar '''[http://wiki.sugarlabs.org/go/User:Kabhi2104 wiki]'''. I am quite active on IRC as well and i believe is the fastest medium for me. Once my mentor appears i will pass links to my code,wiki,blogs to him to have a quick check up. I will create a thread on '''[http://sugar-devel.sugarlabs.narkive.com/ Mailing List]''' as well that would help other developers for regular updates on PhyscisJS and DimensionsJS Development.<br />
<br />
== Miscellaneous ==<br />
'''Screenshot of sugar development environment Home view'''<br />
<br />
<gallery>Sugar_home_logo.png</gallery><br />
<br />
'''Describe a great learning experience you had as a child.'''<br />
<br />
It was when i was in 6th standard. My Physics teacher asked me to explain the class, differences between "Regular & Irregular Reflections of Light".<br />
<br />
I had a jumping ball in my bag. I asked my teacher, will he allow me to show a demo. He allowed and i did two experiments:<br />
<br />
1. I asked class will ball bounce to me back if i throw it on smooth blackboard. They said yes. ''Hence "Regular Reflection". You can predict reflection behaviour in advance.''<br />
<br />
2. I asked class which direction ball would reflect if i throw it to the rough wall near window, they couldn't answer and everybody gave different answers. ''Hence "Irregular Reflections". You cannot predict the reflection behaviour in advance. ''<br />
<br />
Teacher gave me a '''KitKat''' in Lunch break.</div>Kabhi2104https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Abhishek&diff=94803Summer of Code/2015/Abhishek2015-03-23T16:59:17Z<p>Kabhi2104: /* You and the community */</p>
<hr />
<div><br />
== About Me ==<br />
'''What is your name?'''<br />
<br />
Abhishek Kaushik<br />
<br />
'''What is your email address?<br>'''<br />
kabhi2104@gmail.com<br />
<br />
'''What is your Sugar Labs wiki username?<br>'''<br />
kabhi2104<br />
<br />
'''What is your IRC nickname on irc.freenode.net?<br>'''<br />
Abhishek<br />
<br />
'''What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you'd prefer.)<br>'''<br />
English<br />
<br />
'''Where are you located, and what hours (UTC) do you tend to work? (We also try to match mentors by general time zone if possible.)<br>'''<br />
Location: Deoghar, India<br />
<br />
Time Zone: UTC + 5:30 (Indian Standard Time)<br />
<br />
Working hours: 13:00 to 24:00 UTC (Flexible)<br />
<br />
'''Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?<br>'''<br />
I am new to Open Source. However i have earned a little contribution to an open source organisation, '''[http://codeforindia.org/ Code for India]'''.<br />
1.'''[https://github.com/orgs/code-for-india/people Code for India]''' Github Handle: '''[https://github.com/stndlkr200 @stndlkr200]'''<br />
2.'''[http://wiki.codeforindia.org/new-projects/report-and-track-corruption/ Mentor for Govt. Project] <br />
Education is something which is very close to my heart. Sugar labs is an outstanding organisation. I am excited by each effort this organisation takes for child education. I came to know about sugar labs through OLPC laptops which i want in Govt. schools of New Delhi for kids. Gsoc 15 was few months ahead, so realized to finish something cool for kids in summer & contribute to Sugar labs as well. <br />
== About my project ==<br />
'''What is the name of your project?<br><br />
PhysicsJS and DimensionJS (Javascript port of Physics and Dimensions activities)<br />
<br />
'''Describe your project in 10-20 sentences. What are you making? Who are you making it for, and why do they need it? What technologies (programming languages, etc.) will you be using?<br>'''<br />
PhysicsJS and DimensionJS are Javascript ports of Sugar's Physics & Dimensions activities. When Physics is a natural playground and a physical world simulator,Dimensions is a pattern matching game-'a wonderful tool to test observable skills' of students. <br />
<br />
I have divided PhysicsJS development into 3 phases:<br />
<br />
1. Making a Creatable Physics which is similar to a Paint Program and this section will be same as python version of our physics activity.<br />
<br />
2. Developing Visual Physics 3. Developing Physics Quiz.<br />
<br />
One Additional feature would be to let user drop their own physics simulator to run PhysicsJS. Further i am planning to cast a comparison model of how well users model does vs observed data.<br />
<br />
DimensionJS would be same as python version with bunch of smart behaviours of Robot. As said, Dimensions encourages observable skills of users, i will try mostly to make Dimensions as smart as possible.I have good skills in Data structures & Algorithms. This would help me smartly scale the difficulty levels of Dimension based on user smartness.<br />
<br />
Education has to be collaborative & competitive. Physics & Dimensions are nice attributes to these senses. They not only let you imagine physical world eye to eye & match pattern at first place, they also provide a progression of tools for users such that they can go from simple to rich interactions with the powerful ideas in computation. I believe these projects will head to a big success in future. Geeks who loves science & puzzle especially would be regular users of these.<br />
<br />
Javascript is the heart of entire develoment this year. I would build above already available Sugars's modular web-activity template. Further i would use better tools or simulators for precise & perfect collisions or other physics behaviour as well, e.g. Box2djs. <br />
<br />
'''What is the timeline for development of your project? The Summer of Code work period is from May 19 - August 22; 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 (27 June); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then.<br><br />
{| class="wikitable"<br />
|-<br />
! Weeks !! Expected Tasks <br />
|-<br />
| April 28 - May 8 || Discussing the core Functionalities & Features of PhysicsJS & DimensionJS with my mentor Walter. Conclude the expected features. <br />
|-<br />
| May 10 || Document a brief Report of the project features & implementation details discussed above & send it to my mentor for a quick review. <br />
|-<br />
| May 10-May 13 || Workout on design aspects of both Physics & Dimensions. Keep the design & UI/UX aspects ready. Get approved from Walter.<br />
|-<br />
| May 14-May 24 || Create a basic Paint Environment (Physics Project) for Physics: Add following Tool Buttons that exist in current python version.<br />
<br />
1.Draw-Lets you draw any shape by clicking & holding.<br />
<br />
2.Circle-Lets you draw circle of any arbitrary radius.<br />
<br />
3.Triangle-Equilateral Triangles of any size.<br />
<br />
4.Box-Rectangles of any size.<br />
<br />
5.Polygon-N edged polygon.<br />
<br />
6.Grab-Used to drag existing objects on Screen with Mouse or Arrow Keys.<br />
<br />
7.Motor-Add motors to object that is used to drive it with rotation once object is pinned.<br />
<br />
8.Pin-Used to pin any shape on screen.If you impulse to object, it would rotate about the pin<br />
<br />
9.Joint-Used to connect two objects with a rod.<br />
<br />
10.Chain-Used to connect two objects via a flexible chain.<br />
<br />
11.Palette Menu-To adjust properties of object like Mass,Bounciness,Friction. Also add palette menu for Motor & Chain.<br />
|-<br />
| May 25 - May 30 || Add physics to above constructions similar to python version.For example: If a circular object drawn is released and falls over a rectangular object then collision<br />
<br />
should be behavioural. I learnt box2d js a few days ago and currently strengthening my concepts into it to add physics robustly to above constructions.<br />
|-<br />
| June 15 || Optimization of my code and give a final presentation of Creatable physics ( Physics Project Section) i.e "Physics Paint Program" to my mentor. <br />
This Physics will match to current python version.<br />
|-<br />
| June 17 || Discuss with Walter the other two plans of mine:<br />
1.Visual Physics (Physics Lab): This section has basic real life physics simulation."Ideas to try" will be my first priority to for this section.<br />
<br />
This section would encourage students to understand nature phenomenon beautifully and imagine physics eye on eye.<br />
<br />
2.Answerable Physics (Physics Quiz): This section has a Quiz room with every question based on a physical simulation.<br />
<br />
Users answer the questions and run simulation to check correct answer. Scoreboard to be made global & could be shared among schools to organise<br />
<br />
sugar physics camps or quizzes across educational centers. <br />
|-<br />
| June 17 || Document the above 2 idea and send it to Walter for a brief review. Keep the document in my stack & start Dimensions for now.<br />
|-<br />
| June 18- 20 || Prepare a workflow of Prime Dimensions,Word Dimensions & Pattern Dimensions. <br />
Plan out the role of Robot to make sure cards are delivered to kids as per aspired difficulty level.<br />
|-<br />
| June 20-26 || Finish one out of three levels. Write a Scalable Code to make sure levels can be extended to any count in future.<br />
Also Add Journal support to make sure game states are well recorded. <br />
|-<br />
| June 27 || Apply for Mid Term Evaluation<br />
|-<br />
| June 28-June 29 || Break if allowed. I will go for a day trip.<br />
|-<br />
| June 30-July 17 || Finish Dimensions. Also Add Palette for category of cards. Work on increasing intelligence of Robot. Give it a finishing touch.<br />
Take a quick review from Mentor & improvise if needed in a day or 2.<br />
|-<br />
| July 18-July 30 || Work on Visual Physics. Adding Idea's to try simulations to Physics.<br />
|-<br />
| July 31-Aug 5 || Code Physics Quiz Section. Plan to make 10-15 such Quizzes. <br />
|-<br />
| Aug 6-Aug 10 || Wrap up optimization & UI improvements to Dimensions.<br />
|-<br />
| Aug 12 - Aug 20 || Wrap up optimization & UI improvements to Physics.<br />
|-<br />
| August 22 || Get Walter Quick Review.<br />
|-<br />
| Aug 23-Aug 25 || Implement Mentor's suggestions if any. Write up documentation & wiki for PhysicsJS & DimensionJS<br />
|-<br />
| August 27-28 || Organise the entire code & host all demos on relevant sugar domains.<br />
|}<br />
<br />
'''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.<br><br />
* Gsoc is the top priority in Summer. No prior commitments as such.<br />
<br />
* Familiar with most of the Sugar activities. Physics & Dimensions at top. Have revised the codebase as well, Familiar with Git. These prior knowledge would up speed my coding.<br />
<br />
* Can freely work 40-45 hrs a week during my vacation (May 12-July 10) & 30-35 hrs a week during college days.<br />
<br />
* Prior experience with Javascript,C++,Data Structures,Algorithms,Python(Basics),Web Optimization,Version Control.<br />
<br />
* I have led number of projects in past & fortunately have been successful to finish them. So i am confident to finish these as well.<br />
<br />
<br />
===== Relevant Projects in Past: =====<br />
<br />
* Made Pseudo 3d Game when i started learning Javascript. **Use Chrome.<br />
'''[https://github.com/stndlkr200/Vengeance Vengeance Game]'''<br />
'''[http://play4changes.com/Vengeance/ Pseudo 3d Game Demo]'''<br />
<br />
* Made Pragyan OC App for College Techfest.<br />
'''[https://github.com/stndlkr200/Pragyan-OC-APP Techfest App]'''<br />
<br />
* Made few educational puzzles & Games under Sugarlabs Hack.<br />
'''[http://wiki.sugarlabs.org/go/User:Kabhi2104 Demos of Sugarlabs Hack]'''<br />
<br />
* Other simple contributions & Hacks on my github<br />
'''[https://github.com/stndlkr200?tab=repositories Others]'''<br />
<br />
== You and the community ==<br />
'''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'''.'''<br>'''<br />
'''''My Opionion''''': Sugar believes that "Everyone is a teacher and a learner". My projects Physics & Dimensions would be one of the best available tools for learners and teachers. Around 3 Million Children are sugar users. We want Sugar and Sugar activities freely and readily available to learners everywhere, hence web ports are a dire need saying web platform are a faster & cheapest. Kids at any corner of world would be able to learn Physics practically and Dimensions to increase their observational skills that helps them think quickly & enrich their mental skills.<br />
<br />
'''''Walter:'' ''' The Physics activity is one of the more popular Sugar activities. However, it is getting harder to maintain since the core libraries it is based on are deprecated. A fresh start is warranted. Migrating to JS makes sense because (1) there are some well supported libraries and (2) there is the opportunity to import data from real-world sources in a web-based approach. Looking forward to seeing what you come up with.<br />
<br />
'''''Gonzalo'': '''I think a open ended physics emulator activity, with a simple but powerful interface and a few clever examples the kids can use and modify would be a great addition to Sugar.There are good libraries for JS to do it, and will solve the limitations we currently have with our actual pygame implementation.<br />
<br />
'''<br>''''''What will you do if you get stuck on your project and your mentor isn't around?'''<br />
<br />
If i am stuck i always like to move on and keep the doubt in my stack. Will produce it once my mentor is back. Depending on the issue i get i will try first finding solution on my own via relevant sources say Google,StackOverflow,Sugar IRC etc. I feel there are lot of ways i can tackel this situation. Hence i will try to look upon myself for the solution in case my mentor is not around.<br />
<br />
'''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?'''<br />
<br />
I am planning to update my progress every Sunday on my sugar '''[http://wiki.sugarlabs.org/go/User:Kabhi2104 wiki]'''. I am quite active on IRC as well and i believe is the fastest medium for me. Once my mentor appears i will pass links to my code,wiki,blogs to him to have a quick check up. I will create a thread on '''[http://sugar-devel.sugarlabs.narkive.com/ Mailing List]''' as well that would help other developers for regular updates on PhyscisJS and DimensionsJS Development.<br />
<br />
== Miscellaneous ==<br />
'''Screenshot of sugar development environment Home view'''<br />
<br />
<gallery>Sugar_home_logo.png</gallery><br />
<br />
'''Describe a great learning experience you had as a child.'''<br />
<br />
It was when i was in 6th standard. My Physics teacher asked me to explain the class, differences between "Regular & Irregular Reflections of Light".<br />
<br />
I had a jumping ball in my bag. I asked my teacher, will he allow me to show a demo. He allowed and i did two experiments:<br />
<br />
1. I asked class will ball bounce to me back if i throw it on smooth blackboard. They said yes. ''Hence "Regular Reflection". You can predict reflection behaviour in advance.''<br />
<br />
2. I asked class which direction ball would reflect if i throw it to the rough wall near window, they couldn't answer and everybody gave different answers. ''Hence "Irregular Reflections". You cannot predict the reflection behaviour in advance. ''<br />
<br />
Teacher gave me a '''KitKat''' in Lunch break.</div>Kabhi2104https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Abhishek&diff=94780Summer of Code/2015/Abhishek2015-03-23T14:47:26Z<p>Kabhi2104: /* You and the community */</p>
<hr />
<div><br />
== About Me ==<br />
'''What is your name?'''<br />
<br />
Abhishek Kaushik<br />
<br />
'''What is your email address?<br>'''<br />
kabhi2104@gmail.com<br />
<br />
'''What is your Sugar Labs wiki username?<br>'''<br />
kabhi2104<br />
<br />
'''What is your IRC nickname on irc.freenode.net?<br>'''<br />
Abhishek<br />
<br />
'''What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you'd prefer.)<br>'''<br />
English<br />
<br />
'''Where are you located, and what hours (UTC) do you tend to work? (We also try to match mentors by general time zone if possible.)<br>'''<br />
Location: Deoghar, India<br />
<br />
Time Zone: UTC + 5:30 (Indian Standard Time)<br />
<br />
Working hours: 13:00 to 24:00 UTC (Flexible)<br />
<br />
'''Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?<br>'''<br />
I am new to Open Source. However i have earned a little contribution to an open source organisation, '''[http://codeforindia.org/ Code for India]'''.<br />
1.'''[https://github.com/orgs/code-for-india/people Code for India]''' Github Handle: '''[https://github.com/stndlkr200 @stndlkr200]'''<br />
2.'''[http://wiki.codeforindia.org/new-projects/report-and-track-corruption/ Mentor for Govt. Project] <br />
Education is something which is very close to my heart. Sugar labs is an outstanding organisation. I am excited by each effort this organisation takes for child education. I came to know about sugar labs through OLPC laptops which i want in Govt. schools of New Delhi for kids. Gsoc 15 was few months ahead, so realized to finish something cool for kids in summer & contribute to Sugar labs as well. <br />
== About my project ==<br />
'''What is the name of your project?<br><br />
PhysicsJS and DimensionJS (Javascript port of Physics and Dimensions activities)<br />
<br />
'''Describe your project in 10-20 sentences. What are you making? Who are you making it for, and why do they need it? What technologies (programming languages, etc.) will you be using?<br>'''<br />
PhysicsJS and DimensionJS are Javascript ports of Sugar's Physics & Dimensions activities. When Physics is a natural playground and a physical world simulator,Dimensions is a pattern matching game-'a wonderful tool to test observable skills' of students. <br />
<br />
I have divided PhysicsJS development into 3 phases:<br />
<br />
1. Making a Creatable Physics which is similar to a Paint Program and this section will be same as python version of our physics activity.<br />
<br />
2. Developing Visual Physics 3. Developing Physics Quiz.<br />
<br />
One Additional feature would be to let user drop their own physics simulator to run PhysicsJS. Further i am planning to cast a comparison model of how well users model does vs observed data.<br />
<br />
DimensionJS would be same as python version with bunch of smart behaviours of Robot. As said, Dimensions encourages observable skills of users, i will try mostly to make Dimensions as smart as possible.I have good skills in Data structures & Algorithms. This would help me smartly scale the difficulty levels of Dimension based on user smartness.<br />
<br />
Education has to be collaborative & competitive. Physics & Dimensions are nice attributes to these senses. They not only let you imagine physical world eye to eye & match pattern at first place, they also provide a progression of tools for users such that they can go from simple to rich interactions with the powerful ideas in computation. I believe these projects will head to a big success in future. Geeks who loves science & puzzle especially would be regular users of these.<br />
<br />
Javascript is the heart of entire develoment this year. I would build above already available Sugars's modular web-activity template. Further i would use better tools or simulators for precise & perfect collisions or other physics behaviour as well, e.g. Box2djs. <br />
<br />
'''What is the timeline for development of your project? The Summer of Code work period is from May 19 - August 22; 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 (27 June); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then.<br><br />
{| class="wikitable"<br />
|-<br />
! Weeks !! Expected Tasks <br />
|-<br />
| April 28 - May 8 || Discussing the core Functionalities & Features of PhysicsJS & DimensionJS with my mentor Walter. Conclude the expected features. <br />
|-<br />
| May 10 || Document a brief Report of the project features & implementation details discussed above & send it to my mentor for a quick review. <br />
|-<br />
| May 10-May 13 || Workout on design aspects of both Physics & Dimensions. Keep the design & UI/UX aspects ready. Get approved from Walter.<br />
|-<br />
| May 14-May 24 || Create a basic Paint Environment (Physics Project) for Physics: Add following Tool Buttons that exist in current python version.<br />
<br />
1.Draw-Lets you draw any shape by clicking & holding.<br />
<br />
2.Circle-Lets you draw circle of any arbitrary radius.<br />
<br />
3.Triangle-Equilateral Triangles of any size.<br />
<br />
4.Box-Rectangles of any size.<br />
<br />
5.Polygon-N edged polygon.<br />
<br />
6.Grab-Used to drag existing objects on Screen with Mouse or Arrow Keys.<br />
<br />
7.Motor-Add motors to object that is used to drive it with rotation once object is pinned.<br />
<br />
8.Pin-Used to pin any shape on screen.If you impulse to object, it would rotate about the pin<br />
<br />
9.Joint-Used to connect two objects with a rod.<br />
<br />
10.Chain-Used to connect two objects via a flexible chain.<br />
<br />
11.Palette Menu-To adjust properties of object like Mass,Bounciness,Friction. Also add palette menu for Motor & Chain.<br />
|-<br />
| May 25 - May 30 || Add physics to above constructions similar to python version.For example: If a circular object drawn is released and falls over a rectangular object then collision<br />
<br />
should be behavioural. I learnt box2d js a few days ago and currently strengthening my concepts into it to add physics robustly to above constructions.<br />
|-<br />
| June 15 || Optimization of my code and give a final presentation of Creatable physics ( Physics Project Section) i.e "Physics Paint Program" to my mentor. <br />
This Physics will match to current python version.<br />
|-<br />
| June 17 || Discuss with Walter the other two plans of mine:<br />
1.Visual Physics (Physics Lab): This section has basic real life physics simulation."Ideas to try" will be my first priority to for this section.<br />
<br />
This section would encourage students to understand nature phenomenon beautifully and imagine physics eye on eye.<br />
<br />
2.Answerable Physics (Physics Quiz): This section has a Quiz room with every question based on a physical simulation.<br />
<br />
Users answer the questions and run simulation to check correct answer. Scoreboard to be made global & could be shared among schools to organise<br />
<br />
sugar physics camps or quizzes across educational centers. <br />
|-<br />
| June 17 || Document the above 2 idea and send it to Walter for a brief review. Keep the document in my stack & start Dimensions for now.<br />
|-<br />
| June 18- 20 || Prepare a workflow of Prime Dimensions,Word Dimensions & Pattern Dimensions. <br />
Plan out the role of Robot to make sure cards are delivered to kids as per aspired difficulty level.<br />
|-<br />
| June 20-26 || Finish one out of three levels. Write a Scalable Code to make sure levels can be extended to any count in future.<br />
Also Add Journal support to make sure game states are well recorded. <br />
|-<br />
| June 27 || Apply for Mid Term Evaluation<br />
|-<br />
| June 28-June 29 || Break if allowed. I will go for a day trip.<br />
|-<br />
| June 30-July 17 || Finish Dimensions. Also Add Palette for category of cards. Work on increasing intelligence of Robot. Give it a finishing touch.<br />
Take a quick review from Mentor & improvise if needed in a day or 2.<br />
|-<br />
| July 18-July 30 || Work on Visual Physics. Adding Idea's to try simulations to Physics.<br />
|-<br />
| July 31-Aug 5 || Code Physics Quiz Section. Plan to make 10-15 such Quizzes. <br />
|-<br />
| Aug 6-Aug 10 || Wrap up optimization & UI improvements to Dimensions.<br />
|-<br />
| Aug 12 - Aug 20 || Wrap up optimization & UI improvements to Physics.<br />
|-<br />
| August 22 || Get Walter Quick Review.<br />
|-<br />
| Aug 23-Aug 25 || Implement Mentor's suggestions if any. Write up documentation & wiki for PhysicsJS & DimensionJS<br />
|-<br />
| August 27-28 || Organise the entire code & host all demos on relevant sugar domains.<br />
|}<br />
<br />
'''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.<br><br />
* Gsoc is the top priority in Summer. No prior commitments as such.<br />
<br />
* Familiar with most of the Sugar activities. Physics & Dimensions at top. Have revised the codebase as well, Familiar with Git. These prior knowledge would up speed my coding.<br />
<br />
* Can freely work 40-45 hrs a week during my vacation (May 12-July 10) & 30-35 hrs a week during college days.<br />
<br />
* Prior experience with Javascript,C++,Data Structures,Algorithms,Python(Basics),Web Optimization,Version Control.<br />
<br />
* I have led number of projects in past & fortunately have been successful to finish them. So i am confident to finish these as well.<br />
<br />
<br />
===== Relevant Projects in Past: =====<br />
<br />
* Made Pseudo 3d Game when i started learning Javascript. **Use Chrome.<br />
'''[https://github.com/stndlkr200/Vengeance Vengeance Game]'''<br />
'''[http://play4changes.com/Vengeance/ Pseudo 3d Game Demo]'''<br />
<br />
* Made Pragyan OC App for College Techfest.<br />
'''[https://github.com/stndlkr200/Pragyan-OC-APP Techfest App]'''<br />
<br />
* Made few educational puzzles & Games under Sugarlabs Hack.<br />
'''[http://wiki.sugarlabs.org/go/User:Kabhi2104 Demos of Sugarlabs Hack]'''<br />
<br />
* Other simple contributions & Hacks on my github<br />
'''[https://github.com/stndlkr200?tab=repositories Others]'''<br />
<br />
== You and the community ==<br />
'''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'''.'''<br>'''<br />
'''My Opionion''': Sugar believes that "Everyone is a teacher and a learner". My projects Physics & Dimensions would be one of the best available tools for learners and teachers. Around 3 Million Children are sugar users. We want Sugar and Sugar activities freely and readily available to learners everywhere, hence web ports are a dire need saying web platform are a faster & cheapest. Kids at any corner of world would be able to learn Physics practically and Dimensions to increase their observational skills that helps them think quickly & enrich their mental skills.<br />
<br />
'''Walter: ''' The Physics activity is one of the more popular Sugar activities. However, it is getting harder to maintain since the core libraries it is based on are deprecated. A fresh start is warranted. Migrating to JS makes sense because (1) there are some well supported libraries and (2) there is the opportunity to import data from real-world sources in a web-based approach. Looking forward to seeing what you come up with.<br />
<br />
'''Gonzalo:'''<br />
<br />
'''<br>'''<br />
<br />
'''What will you do if you get stuck on your project and your mentor isn't around?'''<br />
<br />
If i am stuck i always like to move on and keep the doubt in my stack. Will produce it once my mentor is back. Depending on the issue i get i will try first finding solution on my own via relevant sources say Google,StackOverflow,Sugar IRC etc. I feel there are lot of ways i can tackel this situation. Hence i will try to look upon myself for the solution in case my mentor is not around.<br />
<br />
'''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?'''<br />
<br />
I am planning to update my progress every Sunday on my sugar '''[http://wiki.sugarlabs.org/go/User:Kabhi2104 wiki]'''. I am quite active on IRC as well and i believe is the fastest medium for me. Once my mentor appears i will pass links to my code,wiki,blogs to him to have a quick check up. I will create a thread on '''[http://sugar-devel.sugarlabs.narkive.com/ Mailing List]''' as well that would help other developers for regular updates on PhyscisJS and DimensionsJS Development.<br />
<br />
== Miscellaneous ==<br />
'''Screenshot of sugar development environment Home view'''<br />
<br />
<gallery>Sugar_home_logo.png</gallery><br />
<br />
'''Describe a great learning experience you had as a child.'''<br />
<br />
It was when i was in 6th standard. My Physics teacher asked me to explain the class, differences between "Regular & Irregular Reflections of Light".<br />
<br />
I had a jumping ball in my bag. I asked my teacher, will he allow me to show a demo. He allowed and i did two experiments:<br />
<br />
1. I asked class will ball bounce to me back if i throw it on smooth blackboard. They said yes. ''Hence "Regular Reflection". You can predict reflection behaviour in advance.''<br />
<br />
2. I asked class which direction ball would reflect if i throw it to the rough wall near window, they couldn't answer and everybody gave different answers. ''Hence "Irregular Reflections". You cannot predict the reflection behaviour in advance. ''<br />
<br />
Teacher gave me a '''KitKat''' in Lunch break.</div>Kabhi2104https://wiki.sugarlabs.org/index.php?title=User:Kabhi2104&diff=94770User:Kabhi21042015-03-22T21:00:55Z<p>Kabhi2104: </p>
<hr />
<div>=== ABHISHEK KAUSHIK ===<br />
'''About me''' <br><br />
Hello ! I am [http://wiki.sugarlabs.org/go/User:Kabhi2104 Abhishek Kaushik]. I am a B.tech undergraduate at [http://www.nitt.edu National Institute of Technology,Trichy].<br><br />
'''Contact me''' <br><br />
Gmail/Hangout: kabhi2104@gmail.com <br><br />
IRC Nick: Abhishek <br><br />
Channel: #sugar <br><br />
'''My work'''<br><br />
[http://www.github.com/stndlkr200 My Github Handle] <br><br />
'''My Website''' <br><br />
[http://www.play4changes.com play4changes.com] <br><br />
'''My simple hacks for sugarlabs''' <br><br />
[https://github.com/stndlkr200/Apps4Sugarlabs Sugarlab Hack] <br><br />
'''Demos of sugarlabs Hack:''' <br><br />
1.[http://play4changes.com/turtle8_puzzle.html Turtle 8 hard puzzle] Grid based puzzle for kids, Solvable & Unsolvable based on if no. of inversions are even or odd respectively. <br><br />
2.[http://play4changes.com/sugarlabs/turtleHexagon.html Turtle HexAnimation] Based on superhexagon concept, basically to concentrate minds on center and check recks. I have to do Music integration,that part is left.<br><br />
3.[http://stndlkr200.github.io/21.html SugarPolygon] Open a self intersecting polygon in minimum no of drags. Just a drag-drop prototype now.I have to think of an efficient algorithm for this. <br><br />
4.[http://play4changes.com/sugarlabs/ratchetGame.html Sugar Spike Game] Made to check probabilistic collision with spikes, basically to add this feature in Ratchet Mechanism under PhysicsJS. <br><br />
'''My Plans/Activities''' <br><br />
I am hardcore sugarlabs lover. I am totally in love with the kind of work sugarlabs doing. I want to change education system in my country,especially primary education. Sugar labs is a wonderful platform for me.I want sl community in my country all around.<br><br />
1.Will write PhysicsJS & DimensionJS during gsoc15 for sugar. <br><br />
2.Will write two web activites(One Picture Puzzle & Other Concentration Game)before gsoc start. <br><br />
3.Working on proxy plugin for sugar build with tch.<br />
<br />
'''PhysicsJS''' <br><br />
[https://github.com/stndlkr200/Physics_JS My hack for PhysicsJS:Initial Playground] <br><br />
[http://play4changes.com/sugarlabs/Physics_JS/ Demo:PhysicsJS Hack] <br><br />
'''Gsoc-15 Proposal'''<br><br />
[http://wiki.sugarlabs.org/go/Summer_of_Code/2015/Abhishek Gsoc15 Proposal] <br><br />
<br />
'''My Sugar Reads'''<br><br />
'''[http://wiki.sugarlabs.org/go/Activities/Physics Physics Activity]'''<br />
'''[http://wiki.sugarlabs.org/go/Activities/Dimensions Dimensions Activity]'''<br />
'''[http://wiki.sugarlabs.org/go/Activities/Turtle_Art/Using_Turtle_Art_Sensors Turtle Art Sensors]'''<br />
'''[http://sugar-devel.sugarlabs.narkive.com/ Mailing List on Narkive]'''<br />
'''[https://github.com/walterbender/ Walter Repo]'''<br />
<br><br />
<br><br />
'''JS Plugin Hack'''<br><br />
[http://play4changes.com/plugin_hack.js Js Plugin Code]</div>Kabhi2104https://wiki.sugarlabs.org/index.php?title=User:Kabhi2104&diff=94769User:Kabhi21042015-03-22T20:59:48Z<p>Kabhi2104: </p>
<hr />
<div>=== ABHISHEK KAUSHIK ===<br />
'''About me''' <br><br />
Hello ! I am [http://wiki.sugarlabs.org/go/User:Kabhi2104 Abhishek Kaushik]. I am a B.tech undergraduate at [http://www.nitt.edu National Institute of Technology,Trichy].<br><br />
'''Contact me''' <br><br />
Gmail/Hangout: kabhi2104@gmail.com <br><br />
IRC Nick: Abhishek <br><br />
Channel: #sugar <br><br />
'''My work'''<br><br />
[http://www.github.com/stndlkr200 My Github Handle] <br><br />
'''My Website''' <br><br />
[http://www.play4changes.com play4changes.com] <br><br />
'''My simple hacks for sugarlabs''' <br><br />
[https://github.com/stndlkr200/Apps4Sugarlabs Sugarlab Hack] <br><br />
'''Demos of sugarlabs Hack:''' <br><br />
1.[http://play4changes.com/turtle8_puzzle.html Turtle 8 hard puzzle] Grid based puzzle for kids, Solvable & Unsolvable based on if no. of inversions are even or odd respectively. <br><br />
2.[http://play4changes.com/sugarlabs/turtleHexagon.html Turtle HexAnimation] Based on superhexagon concept, basically to concentrate minds on center and check recks. I have to do Music integration,that part is left.<br><br />
3.[http://stndlkr200.github.io/21.html SugarPolygon] Open a self intersecting polygon in minimum no of drags. Just a drag-drop prototype now.I have to think of an efficient algorithm for this. <br><br />
4.[http://play4changes.com/sugarlabs/ratchetGame.html Sugar Spike Game] Made to check probabilistic collision with spikes, basically to add this feature in Ratchet Mechanism under PhysicsJS. <br><br />
'''My Plans/Activities''' <br><br />
I am hardcore sugarlabs lover. I am totally in love with the kind of work sugarlabs doing. I want to change education system in my country,especially primary education. Sugar labs is a wonderful platform for me.I want sl community in my country all around.<br><br />
1.Will write PhysicsJS & DimensionJS during gsoc15 for sugar. <br><br />
2.Will write two web activites(One Picture Puzzle & Other Concentration Game)before gsoc start. <br><br />
3.Working on proxy plugin for sugar build with tch.<br />
<br />
'''PhysicsJS''' <br><br />
[https://github.com/stndlkr200/Physics_JS My hack for PhysicsJS:Initial Playground] <br><br />
[http://play4changes.com/sugarlabs/Physics_JS/ Demo:PhysicsJS Hack] <br><br />
'''Gsoc-15 Proposal'''<br><br />
[http://wiki.sugarlabs.org/go/Summer_of_Code/2015/Abhishek Gsoc15 Proposal] <br><br />
<br />
'''My Sugar Reads'''<br><br />
'''[http://wiki.sugarlabs.org/go/Activities/Physics Physics Activity]'''<br />
'''[http://wiki.sugarlabs.org/go/Activities/Dimensions Dimensions Activity]'''<br />
'''[http://wiki.sugarlabs.org/go/Activities/Turtle_Art/Using_Turtle_Art_Sensors Turtle Art Sensors]'''<br />
'''[http://sugar-devel.sugarlabs.narkive.com/ Mailing List on Narkive]'''<br />
'''[https://github.com/walterbender/ Walter Repo]'''<br />
<br><br />
'''JS Plugin Hack'''<br><br />
'''[http://play4changes.com/plugin_hack.js Js Plugin Code]'''</div>Kabhi2104https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Abhishek&diff=94756Summer of Code/2015/Abhishek2015-03-21T17:53:33Z<p>Kabhi2104: </p>
<hr />
<div><br />
== About Me ==<br />
'''What is your name?'''<br />
<br />
Abhishek Kaushik<br />
<br />
'''What is your email address?<br>'''<br />
kabhi2104@gmail.com<br />
<br />
'''What is your Sugar Labs wiki username?<br>'''<br />
kabhi2104<br />
<br />
'''What is your IRC nickname on irc.freenode.net?<br>'''<br />
Abhishek<br />
<br />
'''What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you'd prefer.)<br>'''<br />
English<br />
<br />
'''Where are you located, and what hours (UTC) do you tend to work? (We also try to match mentors by general time zone if possible.)<br>'''<br />
Location: Deoghar, India<br />
<br />
Time Zone: UTC + 5:30 (Indian Standard Time)<br />
<br />
Working hours: 13:00 to 24:00 UTC (Flexible)<br />
<br />
'''Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?<br>'''<br />
I am new to Open Source. However i have earned a little contribution to an open source organisation, '''[http://codeforindia.org/ Code for India]'''.<br />
1.'''[https://github.com/orgs/code-for-india/people Code for India]''' Github Handle: '''[https://github.com/stndlkr200 @stndlkr200]'''<br />
2.'''[http://wiki.codeforindia.org/new-projects/report-and-track-corruption/ Mentor for Govt. Project] <br />
Education is something which is very close to my heart. Sugar labs is an outstanding organisation. I am excited by each effort this organisation takes for child education. I came to know about sugar labs through OLPC laptops which i want in Govt. schools of New Delhi for kids. Gsoc 15 was few months ahead, so realized to finish something cool for kids in summer & contribute to Sugar labs as well. <br />
== About my project ==<br />
'''What is the name of your project?<br><br />
PhysicsJS and DimensionJS (Javascript port of Physics and Dimensions activities)<br />
<br />
'''Describe your project in 10-20 sentences. What are you making? Who are you making it for, and why do they need it? What technologies (programming languages, etc.) will you be using?<br>'''<br />
PhysicsJS and DimensionJS are Javascript ports of Sugar's Physics & Dimensions activities. When Physics is a natural playground and a physical world simulator,Dimensions is a pattern matching game-'a wonderful tool to test observable skills' of students. <br />
<br />
I have divided PhysicsJS development into 3 phases:<br />
<br />
1. Making a Creatable Physics which is similar to a Paint Program and this section will be same as python version of our physics activity.<br />
<br />
2. Developing Visual Physics 3. Developing Physics Quiz.<br />
<br />
One Additional feature would be to let user drop their own physics simulator to run PhysicsJS. Further i am planning to cast a comparison model of how well users model does vs observed data.<br />
<br />
DimensionJS would be same as python version with bunch of smart behaviours of Robot. As said, Dimensions encourages observable skills of users, i will try mostly to make Dimensions as smart as possible.I have good skills in Data structures & Algorithms. This would help me smartly scale the difficulty levels of Dimension based on user smartness.<br />
<br />
Education has to be collaborative & competitive. Physics & Dimensions are nice attributes to these senses. They not only let you imagine physical world eye to eye & match pattern at first place, they also provide a progression of tools for users such that they can go from simple to rich interactions with the powerful ideas in computation. I believe these projects will head to a big success in future. Geeks who loves science & puzzle especially would be regular users of these.<br />
<br />
Javascript is the heart of entire develoment this year. I would build above already available Sugars's modular web-activity template. Further i would use better tools or simulators for precise & perfect collisions or other physics behaviour as well, e.g. Box2djs. <br />
<br />
'''What is the timeline for development of your project? The Summer of Code work period is from May 19 - August 22; 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 (27 June); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then.<br><br />
{| class="wikitable"<br />
|-<br />
! Weeks !! Expected Tasks <br />
|-<br />
| April 28 - May 8 || Discussing the core Functionalities & Features of PhysicsJS & DimensionJS with my mentor Walter. Conclude the expected features. <br />
|-<br />
| May 10 || Document a brief Report of the project features & implementation details discussed above & send it to my mentor for a quick review. <br />
|-<br />
| May 10-May 13 || Workout on design aspects of both Physics & Dimensions. Keep the design & UI/UX aspects ready. Get approved from Walter.<br />
|-<br />
| May 14-May 24 || Create a basic Paint Environment (Physics Project) for Physics: Add following Tool Buttons that exist in current python version.<br />
<br />
1.Draw-Lets you draw any shape by clicking & holding.<br />
<br />
2.Circle-Lets you draw circle of any arbitrary radius.<br />
<br />
3.Triangle-Equilateral Triangles of any size.<br />
<br />
4.Box-Rectangles of any size.<br />
<br />
5.Polygon-N edged polygon.<br />
<br />
6.Grab-Used to drag existing objects on Screen with Mouse or Arrow Keys.<br />
<br />
7.Motor-Add motors to object that is used to drive it with rotation once object is pinned.<br />
<br />
8.Pin-Used to pin any shape on screen.If you impulse to object, it would rotate about the pin<br />
<br />
9.Joint-Used to connect two objects with a rod.<br />
<br />
10.Chain-Used to connect two objects via a flexible chain.<br />
<br />
11.Palette Menu-To adjust properties of object like Mass,Bounciness,Friction. Also add palette menu for Motor & Chain.<br />
|-<br />
| May 25 - May 30 || Add physics to above constructions similar to python version.For example: If a circular object drawn is released and falls over a rectangular object then collision<br />
<br />
should be behavioural. I learnt box2d js a few days ago and currently strengthening my concepts into it to add physics robustly to above constructions.<br />
|-<br />
| June 15 || Optimization of my code and give a final presentation of Creatable physics ( Physics Project Section) i.e "Physics Paint Program" to my mentor. <br />
This Physics will match to current python version.<br />
|-<br />
| June 17 || Discuss with Walter the other two plans of mine:<br />
1.Visual Physics (Physics Lab): This section has basic real life physics simulation."Ideas to try" will be my first priority to for this section.<br />
<br />
This section would encourage students to understand nature phenomenon beautifully and imagine physics eye on eye.<br />
<br />
2.Answerable Physics (Physics Quiz): This section has a Quiz room with every question based on a physical simulation.<br />
<br />
Users answer the questions and run simulation to check correct answer. Scoreboard to be made global & could be shared among schools to organise<br />
<br />
sugar physics camps or quizzes across educational centers. <br />
|-<br />
| June 17 || Document the above 2 idea and send it to Walter for a brief review. Keep the document in my stack & start Dimensions for now.<br />
|-<br />
| June 18- 20 || Prepare a workflow of Prime Dimensions,Word Dimensions & Pattern Dimensions. <br />
Plan out the role of Robot to make sure cards are delivered to kids as per aspired difficulty level.<br />
|-<br />
| June 20-26 || Finish one out of three levels. Write a Scalable Code to make sure levels can be extended to any count in future.<br />
Also Add Journal support to make sure game states are well recorded. <br />
|-<br />
| June 27 || Apply for Mid Term Evaluation<br />
|-<br />
| June 28-June 29 || Break if allowed. I will go for a day trip.<br />
|-<br />
| June 30-July 17 || Finish Dimensions. Also Add Palette for category of cards. Work on increasing intelligence of Robot. Give it a finishing touch.<br />
Take a quick review from Mentor & improvise if needed in a day or 2.<br />
|-<br />
| July 18-July 30 || Work on Visual Physics. Adding Idea's to try simulations to Physics.<br />
|-<br />
| July 31-Aug 5 || Code Physics Quiz Section. Plan to make 10-15 such Quizzes. <br />
|-<br />
| Aug 6-Aug 10 || Wrap up optimization & UI improvements to Dimensions.<br />
|-<br />
| Aug 12 - Aug 20 || Wrap up optimization & UI improvements to Physics.<br />
|-<br />
| August 22 || Get Walter Quick Review.<br />
|-<br />
| Aug 23-Aug 25 || Implement Mentor's suggestions if any. Write up documentation & wiki for PhysicsJS & DimensionJS<br />
|-<br />
| August 27-28 || Organise the entire code & host all demos on relevant sugar domains.<br />
|}<br />
<br />
'''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.<br><br />
* Gsoc is the top priority in Summer. No prior commitments as such.<br />
<br />
* Familiar with most of the Sugar activities. Physics & Dimensions at top. Have revised the codebase as well, Familiar with Git. These prior knowledge would up speed my coding.<br />
<br />
* Can freely work 40-45 hrs a week during my vacation (May 12-July 10) & 30-35 hrs a week during college days.<br />
<br />
* Prior experience with Javascript,C++,Data Structures,Algorithms,Python(Basics),Web Optimization,Version Control.<br />
<br />
* I have led number of projects in past & fortunately have been successful to finish them. So i am confident to finish these as well.<br />
<br />
<br />
===== Relevant Projects in Past: =====<br />
<br />
* Made Pseudo 3d Game when i started learning Javascript. **Use Chrome.<br />
'''[https://github.com/stndlkr200/Vengeance Vengeance Game]'''<br />
'''[http://play4changes.com/Vengeance/ Pseudo 3d Game Demo]'''<br />
<br />
* Made Pragyan OC App for College Techfest.<br />
'''[https://github.com/stndlkr200/Pragyan-OC-APP Techfest App]'''<br />
<br />
* Made few educational puzzles & Games under Sugarlabs Hack.<br />
'''[http://wiki.sugarlabs.org/go/User:Kabhi2104 Demos of Sugarlabs Hack]'''<br />
<br />
* Other simple contributions & Hacks on my github<br />
'''[https://github.com/stndlkr200?tab=repositories Others]'''<br />
<br />
== You and the community ==<br />
'''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'''.'''<br>'''<br />
'''My Opionion''': Sugar believes that "Everyone is a teacher and a learner". My projects Physics & Dimensions would be one of the best available tools for learners and teachers. Around 3 Million Children are sugar users. We want Sugar and Sugar activities freely and readily available to learners everywhere, hence web ports are a dire need saying web platform are a faster & cheapest. Kids at any corner of world would be able to learn Physics practically and Dimensions to increase their observational skills that helps them think quickly & enrich their mental skills.<br />
<br />
'''Walter: ''' The Physics activity is one of the more popular Sugar activities. However, it is getting harder to maintain since the core libraries it is based on are deprecated. A fresh start is warranted. Migrating to JS makes sense because (1) there are some well supported libraries and (2) there is the opportunity to import data from real-world sources in a web-based approach. Looking forward to seeing what you come up with.'''<br>'''<br />
<br />
'''What will you do if you get stuck on your project and your mentor isn't around?'''<br />
<br />
If i am stuck i always like to move on and keep the doubt in my stack. Will produce it once my mentor is back. Depending on the issue i get i will try first finding solution on my own via relevant sources say Google,StackOverflow,Sugar IRC etc. I feel there are lot of ways i can tackel this situation. Hence i will try to look upon myself for the solution in case my mentor is not around.<br />
<br />
'''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?'''<br />
<br />
I am planning to update my progress every Sunday on my sugar '''[http://wiki.sugarlabs.org/go/User:Kabhi2104 wiki]'''. I am quite active on IRC as well and i believe is the fastest medium for me. Once my mentor appears i will pass links to my code,wiki,blogs to him to have a quick check up. I will create a thread on '''[http://sugar-devel.sugarlabs.narkive.com/ Mailing List]''' as well that would help other developers for regular updates on PhyscisJS and DimensionsJS Development.<br />
<br />
== Miscellaneous ==<br />
'''Screenshot of sugar development environment Home view'''<br />
<br />
<gallery>Sugar_home_logo.png</gallery><br />
<br />
'''Describe a great learning experience you had as a child.'''<br />
<br />
It was when i was in 6th standard. My Physics teacher asked me to explain the class, differences between "Regular & Irregular Reflections of Light".<br />
<br />
I had a jumping ball in my bag. I asked my teacher, will he allow me to show a demo. He allowed and i did two experiments:<br />
<br />
1. I asked class will ball bounce to me back if i throw it on smooth blackboard. They said yes. ''Hence "Regular Reflection". You can predict reflection behaviour in advance.''<br />
<br />
2. I asked class which direction ball would reflect if i throw it to the rough wall near window, they couldn't answer and everybody gave different answers. ''Hence "Irregular Reflections". You cannot predict the reflection behaviour in advance. ''<br />
<br />
Teacher gave me a '''KitKat''' in Lunch break.</div>Kabhi2104https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Abhishek&diff=94734Summer of Code/2015/Abhishek2015-03-21T09:35:12Z<p>Kabhi2104: </p>
<hr />
<div><br />
== About Me ==<br />
'''What is your name?'''<br />
<br />
Abhishek Kaushik<br />
<br />
'''What is your email address?<br>'''<br />
kabhi2104@gmail.com<br />
<br />
'''What is your Sugar Labs wiki username?<br>'''<br />
kabhi2104<br />
<br />
'''What is your IRC nickname on irc.freenode.net?<br>'''<br />
Abhishek<br />
<br />
'''What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you'd prefer.)<br>'''<br />
English<br />
<br />
'''Where are you located, and what hours (UTC) do you tend to work? (We also try to match mentors by general time zone if possible.)<br>'''<br />
Location: Deoghar, India<br />
<br />
Time Zone: UTC + 5:30 (Indian Standard Time)<br />
<br />
Working hours: 13:00 to 24:00 UTC (Flexible)<br />
<br />
'''Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?<br>'''<br />
I am new to Open Source. However i have earned a little contribution to an open source organisation, '''[http://codeforindia.org/ Code for India]'''.<br />
1.'''[https://github.com/orgs/code-for-india/people Code for India]''' Github Handle: '''[https://github.com/stndlkr200 @stndlkr200]'''<br />
2.'''[http://wiki.codeforindia.org/new-projects/report-and-track-corruption/ Mentor for Govt. Project] <br />
Education is something which is very close to my heart. Sugar labs is an outstanding organisation. I am excited by each effort this organisation takes for child education. I came to know about sugar labs through OLPC laptops which i want in Govt. schools of New Delhi for kids. Gsoc 15 was few months ahead, so realized to finish something cool for kids in summer & contribute to Sugar labs as well. <br />
== About my project ==<br />
'''What is the name of your project?<br><br />
PhysicsJS and DimensionJS (Javascript port of Physics and Dimensions activities)<br />
<br />
'''Describe your project in 10-20 sentences. What are you making? Who are you making it for, and why do they need it? What technologies (programming languages, etc.) will you be using?<br>'''<br />
PhysicsJS and DimensionJS are Javascript ports of Sugar's Physics & Dimensions activities. When Physics is a natural playground and a physical world simulator,Dimensions is a pattern matching game-'a wonderful tool to test observable skills' of students. <br />
<br />
I have divided PhysicsJS development into 3 phases:<br />
<br />
1. Making a Creatable Physics which is similar to a Paint Program and this section will be same as python version of our physics activity.<br />
<br />
2. Developing Visual Physics 3. Developing Physics Quiz.<br />
<br />
One Additional feature would be to let user drop their own physics simulator to run PhysicsJS. Further i am planning to cast a comparison model of how well users model does vs observed data.<br />
<br />
DimensionJS would be same as python version with bunch of smart behaviours of Robot. As said, Dimensions encourages observable skills of users, i will try mostly to make Dimensions as smart as possible.I have good skills in Data structures & Algorithms. This would help me smartly scale the difficulty levels of Dimension based on user smartness.<br />
<br />
Education has to be collaborative & competitive. Physics & Dimensions are nice attributes to these senses. They not only let you imagine physical world eye to eye & match pattern at first place, they also provide a progression of tools for users such that they can go from simple to rich interactions with the powerful ideas in computation. I believe these projects will head to a big success in future. Geeks who loves science & puzzle especially would be regular users of these.<br />
<br />
Javascript is the heart of entire develoment this year. I would build above already available Sugars's modular web-activity template. Further i would use better tools or simulators for precise & perfect collisions or other physics behaviour as well, e.g. Box2djs. <br />
<br />
'''What is the timeline for development of your project? The Summer of Code work period is from May 19 - August 22; 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 (27 June); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then.<br><br />
{| class="wikitable"<br />
|-<br />
! Weeks !! Expected Tasks <br />
|-<br />
| April 28 - May 8 || Discussing the core Functionalities & Features of PhysicsJS & DimensionJS with my mentor Walter. Conclude the expected features. <br />
|-<br />
| May 10 || Document a brief Report of the project features & implementation details discussed above & send it to my mentor for a quick review. <br />
|-<br />
| May 10-May 13 || Workout on design aspects of both Physics & Dimensions. Keep the design & UI/UX aspects ready. Get approved from Walter.<br />
|-<br />
| May 14-May 24 || Create a basic Paint Environment (Physics Project) for Physics: Add following Tool Buttons that exist in current python version.<br />
<br />
1.Draw-Lets you draw any shape by clicking & holding.<br />
<br />
2.Circle-Lets you draw circle of any arbitrary radius.<br />
<br />
3.Triangle-Equilateral Triangles of any size.<br />
<br />
4.Box-Rectangles of any size.<br />
<br />
5.Polygon-N edged polygon.<br />
<br />
6.Grab-Used to drag existing objects on Screen with Mouse or Arrow Keys.<br />
<br />
7.Motor-Add motors to object that is used to drive it with rotation once object is pinned.<br />
<br />
8.Pin-Used to pin any shape on screen.If you impulse to object, it would rotate about the pin<br />
<br />
9.Joint-Used to connect two objects with a rod.<br />
<br />
10.Chain-Used to connect two objects via a flexible chain.<br />
<br />
11.Palette Menu-To adjust properties of object like Mass,Bounciness,Friction. Also add palette menu for Motor & Chain.<br />
|-<br />
| May 25 - May 30 || Add physics to above constructions similar to python version.For example: If a circular object drawn is released and falls over a rectangular object then collision<br />
<br />
should be behavioural. I learnt box2d js a few days ago and currently strengthening my concepts into it to add physics robustly to above constructions.<br />
|-<br />
| June 15 || Optimization of my code and give a final presentation of Creatable physics ( Physics Project Section) i.e "Physics Paint Program" to my mentor. <br />
This Physics will match to current python version.<br />
|-<br />
| June 17 || Discuss with Walter the other two plans of mine:<br />
1.Visual Physics (Physics Lab): This section has basic real life physics simulation."Ideas to try" will be my first priority to for this section.<br />
<br />
This section would encourage students to understand nature phenomenon beautifully and imagine physics eye on eye.<br />
<br />
2.Answerable Physics (Physics Quiz): This section has a Quiz room with every question based on a physical simulation.<br />
<br />
Users answer the questions and run simulation to check correct answer. Scoreboard to be made global & could be shared among schools to organise<br />
<br />
sugar physics camps or quizzes across educational centers. <br />
|-<br />
| June 17 || Document the above 2 idea and send it to Walter for a brief review. Keep the document in my stack & start Dimensions for now.<br />
|-<br />
| June 18- 20 || Prepare a workflow of Prime Dimensions,Word Dimensions & Pattern Dimensions. <br />
Plan out the role of Robot to make sure cards are delivered to kids as per aspired difficulty level.<br />
|-<br />
| June 20-26 || Finish one out of three levels. Write a Scalable Code to make sure levels can be extended to any count in future.<br />
Also Add Journal support to make sure game states are well recorded. <br />
|-<br />
| June 27 || Apply for Mid Term Evaluation<br />
|-<br />
| June 28-June 29 || Break if allowed. I will go for a day trip.<br />
|-<br />
| June 30-July 17 || Finish Dimensions. Also Add Palette for category of cards. Work on increasing intelligence of Robot. Give it a finishing touch.<br />
Take a quick review from Mentor & improvise if needed in a day or 2.<br />
|-<br />
| July 18-July 30 || Work on Visual Physics. Adding Idea's to try simulations to Physics.<br />
|-<br />
| July 31-Aug 5 || Code Physics Quiz Section. Plan to make 10-15 such Quizzes. <br />
|-<br />
| Aug 6-Aug 10 || Wrap up optimization & UI improvements to Dimensions.<br />
|-<br />
| Aug 12 - Aug 20 || Wrap up optimization & UI improvements to Physics.<br />
|-<br />
| August 22 || Get Walter Quick Review.<br />
|-<br />
| Aug 23-Aug 25 || Implement Mentor's suggestions if any. Write up documentation & wiki for PhysicsJS & DimensionJS<br />
|-<br />
| August 27-28 || Organise the entire code & host all demos on relevant sugar domains.<br />
|}<br />
<br />
'''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.<br><br />
* Gsoc is the top priority in Summer. No prior commitments as such.<br />
<br />
* Familiar with most of the Sugar activities. Physics & Dimensions at top. Have revised the codebase as well, Familiar with Git. These prior knowledge would up speed my coding.<br />
<br />
* Can freely work 40-45 hrs a week during my vacation (May 12-July 10) & 30-35 hrs a week during college days.<br />
<br />
* Prior experience with Javascript,C++,Data Structures,Algorithms,Python(Basics),Web Optimization,Version Control.<br />
<br />
* I have led number of projects in past & fortunately have been successful to finish them as well. So i am confident to finish these as well.<br />
<br />
<br />
===== Relevant Projects in Past: =====<br />
<br />
* Made Pseudo 3d Game when i started learning Javascript. **Use Chrome.<br />
'''[https://github.com/stndlkr200/Vengeance Vengeance Game]'''<br />
'''[http://play4changes.com/Vengeance/ Pseudo 3d Game Demo]'''<br />
<br />
* Made Pragyan OC App for College Techfest.<br />
'''[https://github.com/stndlkr200/Pragyan-OC-APP Techfest App]'''<br />
<br />
* Made few educational puzzles & Games under Sugarlabs Hack.<br />
'''[http://wiki.sugarlabs.org/go/User:Kabhi2104 Demos of Sugarlabs Hack]'''<br />
<br />
* Other simple contributions & Hacks on my github<br />
'''[https://github.com/stndlkr200?tab=repositories Others]'''<br />
<br />
== You and the community ==<br />
'''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'''.'''<br>'''<br />
'''My Opionion''': Sugar believes that "Everyone is a teacher and a learner". My projects Physics & Dimensions would be one of the best available tools for learners and teachers. Around 3 Million Children are sugar users. We want Sugar and Sugar activities freely and readily available to learners everywhere, hence web ports are a dire need saying web platform are a faster & cheapest. Kids at any corner of world would be able to learn Physics practically and Dimensions to increase their observational skills that helps them think quickly & enrich their mental skills.<br />
<br />
'''Walter: ''' The Physics activity is one of the more popular Sugar activities. However, it is getting harder to maintain since the core libraries it is based on are deprecated. A fresh start is warranted. Migrating to JS makes sense because (1) there are some well supported libraries and (2) there is the opportunity to import data from real-world sources in a web-based approach. Looking forward to seeing what you come up with.'''<br>'''<br />
<br />
'''What will you do if you get stuck on your project and your mentor isn't around?'''<br />
<br />
If i am stuck i always like to move on and keep the doubt in my stack. Will produce it once my mentor is back. Depending on the issue i get i will try first finding solution on my own via relevant sources say Google,StackOverflow,Sugar IRC etc. I feel there are lot of ways i can tackel this situation. Hence i will try to look upon myself for the solution in case my mentor is not around.<br />
<br />
'''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?'''<br />
<br />
I am planning to update my progress every Sunday on my sugar '''[http://wiki.sugarlabs.org/go/User:Kabhi2104 wiki]'''. I am quite active on IRC as well and i believe is the fastest medium for me. Once my mentor appears i will pass links to my code,wiki,blogs to him to have a quick check up. I will create a thread on '''[http://sugar-devel.sugarlabs.narkive.com/ Mailing List]''' as well that would help other developers for regular updates on PhyscisJS and DimensionsJS Development.<br />
<br />
== Miscellaneous ==<br />
'''Screenshot of sugar development environment Home view'''<br />
<br />
<gallery>Sugar_home_logo.png</gallery><br />
<br />
'''Describe a great learning experience you had as a child.'''<br />
<br />
It was when i was in 6th standard. My Physics teacher asked me to explain the class, differences between "Regular & Irregular Reflections of Light".<br />
<br />
I had a jumping ball in my bag. I asked my teacher, will he allow me to show a demo. He allowed and i did two experiments:<br />
<br />
1. I asked class will ball bounce to me back if i throw it on smooth blackboard. They said yes. ''Hence "Regular Reflection". You can predict reflection behaviour in advance.''<br />
<br />
2. I asked class which direction ball would reflect if i throw it to the rough wall near window, they couldn't answer and everybody gave different answers. ''Hence "Irregular Reflections". You cannot predict the reflection behaviour in advance. ''<br />
<br />
Teacher gave me a '''KitKat''' in Lunch break.</div>Kabhi2104https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Abhishek&diff=94733Summer of Code/2015/Abhishek2015-03-21T09:33:31Z<p>Kabhi2104: </p>
<hr />
<div><br />
== About Me ==<br />
'''What is your name?'''<br />
<br />
Abhishek Kaushik<br />
<br />
'''What is your email address?<br>'''<br />
kabhi2104@gmail.com<br />
<br />
'''What is your Sugar Labs wiki username?<br>'''<br />
kabhi2104<br />
<br />
'''What is your IRC nickname on irc.freenode.net?<br>'''<br />
Abhishek<br />
<br />
'''What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you'd prefer.)<br>'''<br />
English<br />
<br />
'''Where are you located, and what hours (UTC) do you tend to work? (We also try to match mentors by general time zone if possible.)<br>'''<br />
Location: Deoghar, India<br />
<br />
Time Zone: UTC + 5:30 (Indian Standard Time)<br />
<br />
Working hours: 13:00 to 24:00 UTC (Flexible)<br />
<br />
'''Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?<br>'''<br />
I am new to Open Source. However i have earned a little contribution to an open source organisation, '''[http://codeforindia.org/ Code for India]'''.<br />
1.'''[https://github.com/orgs/code-for-india/people Code for India]''' Github Handle: '''[https://github.com/stndlkr200 @stndlkr200]'''<br />
2.'''[http://wiki.codeforindia.org/new-projects/report-and-track-corruption/ Mentor for Govt. Project] <br />
Education is something which is very close to my heart. Sugar labs is an outstanding organisation. I am excited by each effort this organisation takes for child education. I came to know about sugar labs through OLPC laptops which i want in Govt. schools of New Delhi for kids. Gsoc 15 was few months ahead, so realized to finish something cool for kids in summer & contribute to Sugar labs as well. <br />
== About my project ==<br />
'''What is the name of your project?<br><br />
PhysicsJS and DimensionJS (Javascript port of Physics and Dimensions activities)<br />
<br />
'''Describe your project in 10-20 sentences. What are you making? Who are you making it for, and why do they need it? What technologies (programming languages, etc.) will you be using?<br>'''<br />
PhysicsJS and DimensionJS are Javascript ports of Sugar's Physics & Dimensions activities. When Physics is a natural playground and a physical world simulator,Dimensions is a pattern matching game-'a wonderful tool to test observable skills' of students. <br />
<br />
I have divided PhysicsJS development into 3 phases:<br />
<br />
1. Making a Creatable Physics which is similar to a Paint Program and this section will be same as python version of our physics activity.<br />
<br />
2. Developing Visual Physics 3. Developing Physics Quiz.<br />
<br />
One Additional feature would be to let user drop their own physics simulator to run PhysicsJS. Further i am planning to cast a comparison model of how well users model does vs observed data.<br />
<br />
DimensionJS would be same as python version with bunch of smart behaviours of Robot. As said, Dimensions encourages observable skills of users, i will try mostly to make Dimensions as smart as possible.I have good skills in Data structures & Algorithms. This would help me smartly scale the difficulty levels of Dimension based on user smartness.<br />
<br />
Education has to be collaborative & competitive. Physics & Dimensions are nice attributes to these senses. They not only let you imagine physical world eye to eye & match pattern at first place, they also provide a progression of tools for users such that they can go from simple to rich interactions with the powerful ideas in computation. I believe these projects will head to a big success in future. Geeks who loves science & puzzle especially would be regular users of these.<br />
<br />
Javascript is the heart of entire develoment this year. I would build above already available Sugars's modular web-activity template. Further i would use better tools or simulators for precise & perfect collisions or other physics behaviour as well, e.g. Box2djs. <br />
<br />
'''What is the timeline for development of your project? The Summer of Code work period is from May 19 - August 22; 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 (27 June); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then.<br><br />
{| class="wikitable"<br />
|-<br />
! Weeks !! Expected Tasks <br />
|-<br />
| April 28 - May 8 || Discussing the core Functionalities & Features of PhysicsJS & DimensionJS with my mentor Walter. Conclude the expected features. <br />
|-<br />
| May 10 || Document a brief Report of the project features & implementation details discussed above & send it to my mentor for a quick review. <br />
|-<br />
| May 10-May 13 || Workout on design aspects of both Physics & Dimensions. Keep the design & UI/UX aspects ready. Get approved from Walter.<br />
|-<br />
| May 14-May 24 || Create a basic Paint Environment (Physics Project) for Physics: Add following Tool Buttons that exist in current python version.<br />
<br />
1.Draw-Lets you draw any shape by clicking & holding.<br />
<br />
2.Circle-Lets you draw circle of any arbitrary radius.<br />
<br />
3.Triangle-Equilateral Triangles of any size.<br />
<br />
4.Box-Rectangles of any size.<br />
<br />
5.Polygon-N edged polygon.<br />
<br />
6.Grab-Used to drag existing objects on Screen with Mouse or Arrow Keys.<br />
<br />
7.Motor-Add motors to object that is used to drive it with rotation once object is pinned.<br />
<br />
8.Pin-Used to pin any shape on screen.If you impulse to object, it would rotate about the pin<br />
<br />
9.Joint-Used to connect two objects with a rod.<br />
<br />
10.Chain-Used to connect two objects via a flexible chain.<br />
<br />
11.Palette Menu-To adjust properties of object like Mass,Bounciness,Friction. Also add palette menu for Motor & Chain.<br />
|-<br />
| May 25 - May 30 || Add physics to above constructions similar to python version.For example: If a circular object drawn is released and falls over a rectangular object then collision<br />
<br />
should be behavioural. I learnt box2d js a few days ago and currently strengthening my concepts into it to add physics robustly to above constructions.<br />
|-<br />
| June 15 || Optimization of my code and give a final presentation of Creatable physics ( Physics Project Section) i.e "Physics Paint Program" to my mentor. <br />
This Physics will match to current python version.<br />
|-<br />
| June 17 || Discuss with Walter the other two plans of mine:<br />
1.Visual Physics (Physics Lab): This section has basic real life physics simulation."Ideas to try" will be my first priority to for this section.<br />
<br />
This section would encourage students to understand nature phenomenon beautifully and imagine physics eye on eye.<br />
<br />
2.Answerable Physics (Physics Quiz): This section has a Quiz room with every question based on a physical simulation.<br />
<br />
Users answer the questions and run simulation to check correct answer. Scoreboard to be made global & could be shared among schools to organise<br />
<br />
sugar physics camps or quizzes across educational centers. <br />
|-<br />
| June 17 || Document the above 2 idea and send it to Walter for a brief review. Keep the document in my stack & start Dimensions for now.<br />
|-<br />
| June 18- 20 || Prepare a workflow of Prime Dimensions,Word Dimensions & Pattern Dimensions. <br />
Plan out the role of Robot to make sure cards are delivered to kids as per aspired difficulty level.<br />
|-<br />
| June 20-26 || Finish one out of three levels. Write a Scalable Code to make sure levels can be extended to any count in future.<br />
Also Add Journal support to make sure game states are well recorded. <br />
|-<br />
| June 27 || Apply for Mid Term Evaluation<br />
|-<br />
| June 28-June 29 || Break if allowed. I will go for a day trip.<br />
|-<br />
| June 30-July 17 || Finish Dimensions. Also Add Palette for category of cards. Work on increasing intelligence of Robot. Give it a finishing touch.<br />
Take a quick review from Mentor & improvise if needed in a day or 2.<br />
|-<br />
| July 18-July 30 || Work on Visual Physics. Adding Idea's to try simulations to Physics.<br />
|-<br />
| July 31-Aug 5 || Code Physics Quiz Section. Plan to make 10-15 such Quizzes. <br />
|-<br />
| Aug 6-Aug 10 || Wrap up optimization & UI improvements to Dimensions.<br />
|-<br />
| Aug 12 - Aug 20 || Wrap up optimization & UI improvements to Physics.<br />
|-<br />
| August 22 || Get Walter Quick Review.<br />
|-<br />
| Aug 23-Aug 25 || Implement Mentor's suggestions if any. Write up documentation & wiki for PhysicsJS & DimensionJS<br />
|-<br />
| August 27-28 || Organise the entire code & host all demos on relevant sugar domains.<br />
|}<br />
<br />
'''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.<br><br />
* Gsoc is the top priority in Summer. No prior commitments as such.<br />
<br />
* Familiar with most of the Sugar activities. Physics & Dimensions at top. Have revised the codebase as well, Familiar with Git. These prior knowledge would up speed my coding.<br />
<br />
* Can freely work 40-45 hrs a week during my vacation (May 12-July 10) & 30-35 hrs a week during college days.<br />
<br />
* Prior experience with Javascript,C++,Data Structures,Algorithms,Python(Basics),Web Optimization,Version Control.<br />
<br />
* I have led number of projects in past & fortunately have been successful to finish them as well. So i am confident to finish these as well.<br />
<br />
<br />
===== Relevant Projects in Past: =====<br />
<br />
* Made Pseudo 3d Game when i started learning Javascript.<br />
'''[https://github.com/stndlkr200/Vengeance Vengeance Game]'''<br />
'''[http://play4changes.com/Vengeance/ Pseudo 3d Game Demo]'''<br />
<br />
* Made Pragyan OC App for College Techfest.<br />
'''[https://github.com/stndlkr200/Pragyan-OC-APP Techfest App]'''<br />
<br />
* Made few educational puzzles & Games under Sugarlabs Hack.<br />
'''[http://wiki.sugarlabs.org/go/User:Kabhi2104 Demos of Sugarlabs Hack]'''<br />
<br />
* Other simple contributions & Hacks on my github<br />
'''[https://github.com/stndlkr200?tab=repositories Others]'''<br />
<br />
== You and the community ==<br />
'''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'''.'''<br>'''<br />
'''My Opionion''': Sugar believes that "Everyone is a teacher and a learner". My projects Physics & Dimensions would be one of the best available tools for learners and teachers. Around 3 Million Children are sugar users. We want Sugar and Sugar activities freely and readily available to learners everywhere, hence web ports are a dire need saying web platform are a faster & cheapest. Kids at any corner of world would be able to learn Physics practically and Dimensions to increase their observational skills that helps them think quickly & enrich their mental skills.<br />
<br />
'''Walter: ''' The Physics activity is one of the more popular Sugar activities. However, it is getting harder to maintain since the core libraries it is based on are deprecated. A fresh start is warranted. Migrating to JS makes sense because (1) there are some well supported libraries and (2) there is the opportunity to import data from real-world sources in a web-based approach. Looking forward to seeing what you come up with.'''<br>'''<br />
<br />
'''What will you do if you get stuck on your project and your mentor isn't around?'''<br />
<br />
If i am stuck i always like to move on and keep the doubt in my stack. Will produce it once my mentor is back. Depending on the issue i get i will try first finding solution on my own via relevant sources say Google,StackOverflow,Sugar IRC etc. I feel there are lot of ways i can tackel this situation. Hence i will try to look upon myself for the solution in case my mentor is not around.<br />
<br />
'''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?'''<br />
<br />
I am planning to update my progress every Sunday on my sugar '''[http://wiki.sugarlabs.org/go/User:Kabhi2104 wiki]'''. I am quite active on IRC as well and i believe is the fastest medium for me. Once my mentor appears i will pass links to my code,wiki,blogs to him to have a quick check up. I will create a thread on '''[http://sugar-devel.sugarlabs.narkive.com/ Mailing List]''' as well that would help other developers for regular updates on PhyscisJS and DimensionsJS Development.<br />
<br />
== Miscellaneous ==<br />
'''Screenshot of sugar development environment Home view'''<br />
<br />
<gallery>Sugar_home_logo.png</gallery><br />
<br />
'''Describe a great learning experience you had as a child.'''<br />
<br />
It was when i was in 6th standard. My Physics teacher asked me to explain the class, differences between "Regular & Irregular Reflections of Light".<br />
<br />
I had a jumping ball in my bag. I asked my teacher, will he allow me to show a demo. He allowed and i did two experiments:<br />
<br />
1. I asked class will ball bounce to me back if i throw it on smooth blackboard. They said yes. ''Hence "Regular Reflection". You can predict reflection behaviour in advance.''<br />
<br />
2. I asked class which direction ball would reflect if i throw it to the rough wall near window, they couldn't answer and everybody gave different answers. ''Hence "Irregular Reflections". You cannot predict the reflection behaviour in advance. ''<br />
<br />
Teacher gave me a '''KitKat''' in Lunch break.</div>Kabhi2104https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Abhishek&diff=94732Summer of Code/2015/Abhishek2015-03-21T09:31:30Z<p>Kabhi2104: </p>
<hr />
<div><br />
== About Me ==<br />
'''What is your name?'''<br />
<br />
Abhishek Kaushik<br />
<br />
'''What is your email address?<br>'''<br />
kabhi2104@gmail.com<br />
<br />
'''What is your Sugar Labs wiki username?<br>'''<br />
kabhi2104<br />
<br />
'''What is your IRC nickname on irc.freenode.net?<br>'''<br />
Abhishek<br />
<br />
'''What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you'd prefer.)<br>'''<br />
English<br />
<br />
'''Where are you located, and what hours (UTC) do you tend to work? (We also try to match mentors by general time zone if possible.)<br>'''<br />
Location: Deoghar, India<br />
<br />
Time Zone: UTC + 5:30 (Indian Standard Time)<br />
<br />
Working hours: 13:00 to 24:00 UTC (Flexible)<br />
<br />
'''Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?<br>'''<br />
I am new to Open Source. However i have earned a little contribution to an open source organisation, '''[http://codeforindia.org/ Code for India]'''.<br />
1.'''[https://github.com/orgs/code-for-india/people Code for India]''' Github Handle: '''[https://github.com/stndlkr200 @stndlkr200]'''<br />
2.'''[http://wiki.codeforindia.org/new-projects/report-and-track-corruption/ Mentor for Govt. Project] <br />
Education is something which is very close to my heart. Sugar labs is an outstanding organisation. I am excited by each effort this organisation takes for child education. I came to know about sugar labs through OLPC laptops which i want in Govt. schools of New Delhi. Gsoc 15 was few months ahead, so realized to finish something cool for kids in summer & contribute to Sugar labs as well. <br />
== About my project ==<br />
'''What is the name of your project?<br><br />
PhysicsJS and DimensionJS (Javascript port of Physics and Dimensions activities)<br />
<br />
'''Describe your project in 10-20 sentences. What are you making? Who are you making it for, and why do they need it? What technologies (programming languages, etc.) will you be using?<br>'''<br />
PhysicsJS and DimensionJS are Javascript ports of Sugar's Physics & Dimensions activities. When Physics is a natural playground and a physical world simulator,Dimensions is a pattern matching game-'a wonderful tool to test observable skills' of students. <br />
<br />
I have divided PhysicsJS development into 3 phases:<br />
<br />
1. Making a Creatable Physics which is similar to a Paint Program and this section will be same as python version of our physics activity.<br />
<br />
2. Developing Visual Physics 3. Developing Physics Quiz.<br />
<br />
One Additional feature would be to let user drop their own physics simulator to run PhysicsJS. Further i am planning to cast a comparison model of how well users model does vs observed data.<br />
<br />
DimensionJS would be same as python version with bunch of smart behaviours of Robot. As said, Dimensions encourages observable skills of users, i will try mostly to make Dimensions as smart as possible.I have good skills in Data structures & Algorithms. This would help me smartly scale the difficulty levels of Dimension based on user smartness.<br />
<br />
Education has to be collaborative & competitive. Physics & Dimensions are nice attributes to these senses. They not only let you imagine physical world eye to eye & match pattern at first place, they also provide a progression of tools for users such that they can go from simple to rich interactions with the powerful ideas in computation. I believe these projects will head to a big success in future. Geeks who loves science & puzzle especially would be regular users of these.<br />
<br />
Javascript is the heart of entire develoment this year. I would build above already available Sugars's modular web-activity template. Further i would use better tools or simulators for precise & perfect collisions or other physics behaviour as well, e.g. Box2djs. <br />
<br />
'''What is the timeline for development of your project? The Summer of Code work period is from May 19 - August 22; 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 (27 June); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then.<br><br />
{| class="wikitable"<br />
|-<br />
! Weeks !! Expected Tasks <br />
|-<br />
| April 28 - May 8 || Discussing the core Functionalities & Features of PhysicsJS & DimensionJS with my mentor Walter. Conclude the expected features. <br />
|-<br />
| May 10 || Document a brief Report of the project features & implementation details discussed above & send it to my mentor for a quick review. <br />
|-<br />
| May 10-May 13 || Workout on design aspects of both Physics & Dimensions. Keep the design & UI/UX aspects ready. Get approved from Walter.<br />
|-<br />
| May 14-May 24 || Create a basic Paint Environment (Physics Project) for Physics: Add following Tool Buttons that exist in current python version.<br />
<br />
1.Draw-Lets you draw any shape by clicking & holding.<br />
<br />
2.Circle-Lets you draw circle of any arbitrary radius.<br />
<br />
3.Triangle-Equilateral Triangles of any size.<br />
<br />
4.Box-Rectangles of any size.<br />
<br />
5.Polygon-N edged polygon.<br />
<br />
6.Grab-Used to drag existing objects on Screen with Mouse or Arrow Keys.<br />
<br />
7.Motor-Add motors to object that is used to drive it with rotation once object is pinned.<br />
<br />
8.Pin-Used to pin any shape on screen.If you impulse to object, it would rotate about the pin<br />
<br />
9.Joint-Used to connect two objects with a rod.<br />
<br />
10.Chain-Used to connect two objects via a flexible chain.<br />
<br />
11.Palette Menu-To adjust properties of object like Mass,Bounciness,Friction. Also add palette menu for Motor & Chain.<br />
|-<br />
| May 25 - May 30 || Add physics to above constructions similar to python version.For example: If a circular object drawn is released and falls over a rectangular object then collision<br />
<br />
should be behavioural. I learnt box2d js a few days ago and currently strengthening my concepts into it to add physics robustly to above constructions.<br />
|-<br />
| June 15 || Optimization of my code and give a final presentation of Creatable physics ( Physics Project Section) i.e "Physics Paint Program" to my mentor. <br />
This Physics will match to current python version.<br />
|-<br />
| June 17 || Discuss with Walter the other two plans of mine:<br />
1.Visual Physics (Physics Lab): This section has basic real life physics simulation."Ideas to try" will be my first priority to for this section.<br />
<br />
This section would encourage students to understand nature phenomenon beautifully and imagine physics eye on eye.<br />
<br />
2.Answerable Physics (Physics Quiz): This section has a Quiz room with every question based on a physical simulation.<br />
<br />
Users answer the questions and run simulation to check correct answer. Scoreboard to be made global & could be shared among schools to organise<br />
<br />
sugar physics camps or quizzes across educational centers. <br />
|-<br />
| June 17 || Document the above 2 idea and send it to Walter for a brief review. Keep the document in my stack & start Dimensions for now.<br />
|-<br />
| June 18- 20 || Prepare a workflow of Prime Dimensions,Word Dimensions & Pattern Dimensions. <br />
Plan out the role of Robot to make sure cards are delivered to kids as per aspired difficulty level.<br />
|-<br />
| June 20-26 || Finish one out of three levels. Write a Scalable Code to make sure levels can be extended to any count in future.<br />
Also Add Journal support to make sure game states are well recorded. <br />
|-<br />
| June 27 || Apply for Mid Term Evaluation<br />
|-<br />
| June 28-June 29 || Break if allowed. I will go for a day trip.<br />
|-<br />
| June 30-July 17 || Finish Dimensions. Also Add Palette for category of cards. Work on increasing intelligence of Robot. Give it a finishing touch.<br />
Take a quick review from Mentor & improvise if needed in a day or 2.<br />
|-<br />
| July 18-July 30 || Work on Visual Physics. Adding Idea's to try simulations to Physics.<br />
|-<br />
| July 31-Aug 5 || Code Physics Quiz Section. Plan to make 10-15 such Quizzes. <br />
|-<br />
| Aug 6-Aug 10 || Wrap up optimization & UI improvements to Dimensions.<br />
|-<br />
| Aug 12 - Aug 20 || Wrap up optimization & UI improvements to Physics.<br />
|-<br />
| August 22 || Get Walter Quick Review.<br />
|-<br />
| Aug 23-Aug 25 || Implement Mentor's suggestions if any. Write up documentation & wiki for PhysicsJS & DimensionJS<br />
|-<br />
| August 27-28 || Organise the entire code & host all demos on relevant sugar domains.<br />
|}<br />
<br />
'''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.<br><br />
* Gsoc is the top priority in Summer. No prior commitments as such.<br />
<br />
* Familiar with most of the Sugar activities. Physics & Dimensions at top. Have revised the codebase as well, Familiar with Git. These prior knowledge would up speed my coding.<br />
<br />
* Can freely work 40-45 hrs a week during my vacation (May 12-July 10) & 30-35 hrs a week during college days.<br />
<br />
* Prior experience with Javascript,C++,Data Structures,Algorithms,Python(Basics),Web Optimization,Version Control.<br />
<br />
* I have led number of projects in past & fortunately have been successful to finish them as well. So i am confident to finish these as well.<br />
<br />
<br />
===== Relevant Projects in Past: =====<br />
<br />
* Made Pseudo 3d Game when i started learning Javascript.<br />
'''[https://github.com/stndlkr200/Vengeance Vengeance Game]'''<br />
'''[http://play4changes.com/Vengeance/ Pseudo 3d Game Demo]'''<br />
<br />
* Made Pragyan OC App for College Techfest.<br />
'''[https://github.com/stndlkr200/Pragyan-OC-APP Techfest App]'''<br />
<br />
* Made few educational puzzles & Games under Sugarlabs Hack.<br />
'''[http://wiki.sugarlabs.org/go/User:Kabhi2104 Demos of Sugarlabs Hack]'''<br />
<br />
* Other simple contributions & Hacks on my github<br />
'''[https://github.com/stndlkr200?tab=repositories Others]'''<br />
<br />
== You and the community ==<br />
'''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'''.'''<br>'''<br />
'''My Opionion''': Sugar believes that "Everyone is a teacher and a learner". My projects Physics & Dimensions would be one of the best available tools for learners and teachers. Around 3 Million Children are sugar users. We want Sugar and Sugar activities freely and readily available to learners everywhere, hence web ports are a dire need saying web platform are a faster & cheapest. Kids at any corner of world would be able to learn Physics practically and Dimensions to increase their observational skills that helps them think quickly & enrich their mental skills.<br />
<br />
'''Walter: ''' The Physics activity is one of the more popular Sugar activities. However, it is getting harder to maintain since the core libraries it is based on are deprecated. A fresh start is warranted. Migrating to JS makes sense because (1) there are some well supported libraries and (2) there is the opportunity to import data from real-world sources in a web-based approach. Looking forward to seeing what you come up with.'''<br>'''<br />
<br />
'''What will you do if you get stuck on your project and your mentor isn't around?'''<br />
<br />
If i am stuck i always like to move on and keep the doubt in my stack. Will produce it once my mentor is back. Depending on the issue i get i will try first finding solution on my own via relevant sources say Google,StackOverflow,Sugar IRC etc. I feel there are lot of ways i can tackel this situation. Hence i will try to look upon myself for the solution in case my mentor is not around.<br />
<br />
'''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?'''<br />
<br />
I am planning to update my progress every Sunday on my sugar '''[http://wiki.sugarlabs.org/go/User:Kabhi2104 wiki]'''. I am quite active on IRC as well and i believe is the fastest medium for me. Once my mentor appears i will pass links to my code,wiki,blogs to him to have a quick check up. I will create a thread on '''[http://sugar-devel.sugarlabs.narkive.com/ Mailing List]''' as well that would help other developers for regular updates on PhyscisJS and DimensionsJS Development.<br />
<br />
== Miscellaneous ==<br />
'''Screenshot of sugar development environment Home view'''<br />
<br />
<gallery>Sugar_home_logo.png</gallery><br />
<br />
'''Describe a great learning experience you had as a child.'''<br />
<br />
It was when i was in 6th standard. My Physics teacher asked me to explain the class, differences between "Regular & Irregular Reflections of Light".<br />
<br />
I had a jumping ball in my bag. I asked my teacher, will he allow me to show a demo. He allowed and i did two experiments:<br />
<br />
1. I asked class will ball bounce to me back if i throw it on smooth blackboard. They said yes. ''Hence "Regular Reflection". You can predict reflection behaviour in advance.''<br />
<br />
2. I asked class which direction ball would reflect if i throw it to the rough wall near window, they couldn't answer and everybody gave different answers. ''Hence "Irregular Reflections". You cannot predict the reflection behaviour in advance. ''<br />
<br />
Teacher gave me a '''KitKat''' in Lunch break.</div>Kabhi2104https://wiki.sugarlabs.org/index.php?title=User:Kabhi2104&diff=94731User:Kabhi21042015-03-21T09:24:23Z<p>Kabhi2104: </p>
<hr />
<div>=== ABHISHEK KAUSHIK ===<br />
'''About me''' <br><br />
Hello ! I am [http://wiki.sugarlabs.org/go/User:Kabhi2104 Abhishek Kaushik]. I am a B.tech undergraduate at [http://www.nitt.edu National Institute of Technology,Trichy].<br><br />
'''Contact me''' <br><br />
Gmail/Hangout: kabhi2104@gmail.com <br><br />
IRC Nick: Abhishek <br><br />
Channel: #sugar <br><br />
'''My work'''<br><br />
[http://www.github.com/stndlkr200 My Github Handle] <br><br />
'''My Website''' <br><br />
[http://www.play4changes.com play4changes.com] <br><br />
'''My simple hacks for sugarlabs''' <br><br />
[https://github.com/stndlkr200/Apps4Sugarlabs Sugarlab Hack] <br><br />
'''Demos of sugarlabs Hack:''' <br><br />
1.[http://play4changes.com/turtle8_puzzle.html Turtle 8 hard puzzle] Grid based puzzle for kids, Solvable & Unsolvable based on if no. of inversions are even or odd respectively. <br><br />
2.[http://play4changes.com/sugarlabs/turtleHexagon.html Turtle HexAnimation] Based on superhexagon concept, basically to concentrate minds on center and check recks. I have to do Music integration,that part is left.<br><br />
3.[http://stndlkr200.github.io/21.html SugarPolygon] Open a self intersecting polygon in minimum no of drags. Just a drag-drop prototype now.I have to think of an efficient algorithm for this. <br><br />
4.[http://play4changes.com/sugarlabs/ratchetGame.html Sugar Spike Game] Made to check probabilistic collision with spikes, basically to add this feature in Ratchet Mechanism under PhysicsJS. <br><br />
'''My Plans/Activities''' <br><br />
I am hardcore sugarlabs lover. I am totally in love with the kind of work sugarlabs doing. I want to change education system in my country,especially primary education. Sugar labs is a wonderful platform for me.I want sl community in my country all around.<br><br />
1.Will write PhysicsJS & DimensionJS during gsoc15 for sugar. <br><br />
2.Will write two web activites(One Picture Puzzle & Other Concentration Game)before gsoc start. <br><br />
3.Working on proxy plugin for sugar build with tch.<br />
<br />
'''PhysicsJS''' <br><br />
[https://github.com/stndlkr200/Physics_JS My hack for PhysicsJS:Initial Playground] <br><br />
[http://play4changes.com/sugarlabs/Physics_JS/ Demo:PhysicsJS Hack] <br><br />
'''Gsoc-15 Proposal'''<br><br />
[http://wiki.sugarlabs.org/go/Summer_of_Code/2015/Abhishek Gsoc15 Proposal] <br><br />
<br />
'''My Sugar Reads'''<br><br />
'''[http://wiki.sugarlabs.org/go/Activities/Physics Physics Activity]'''<br />
'''[http://wiki.sugarlabs.org/go/Activities/Dimensions Dimensions Activity]'''<br />
'''[http://wiki.sugarlabs.org/go/Activities/Turtle_Art/Using_Turtle_Art_Sensors Turtle Art Sensors]'''<br />
'''[http://sugar-devel.sugarlabs.narkive.com/ Mailing List on Narkive]'''<br />
'''[https://github.com/walterbender/ Walter Repo]'''</div>Kabhi2104https://wiki.sugarlabs.org/index.php?title=User:Kabhi2104&diff=94730User:Kabhi21042015-03-21T09:22:40Z<p>Kabhi2104: </p>
<hr />
<div>=== ABHISHEK KAUSHIK ===<br />
'''About me''' <br><br />
Hello ! I am [http://wiki.sugarlabs.org/go/User:Kabhi2104 Abhishek Kaushik]. I am a B.tech undergraduate at [http://www.nitt.edu National Institute of Technology,Trichy].<br><br />
'''Contact me''' <br><br />
Gmail/Hangout: kabhi2104@gmail.com <br><br />
IRC Nick: Abhishek <br><br />
Channel: #sugar <br><br />
'''My work'''<br><br />
[http://www.github.com/stndlkr200 My Github Handle] <br><br />
'''My Website''' <br><br />
[http://www.play4changes.com play4changes.com] <br><br />
'''My simple hacks for sugarlabs''' <br><br />
[https://github.com/stndlkr200/Apps4Sugarlabs Sugarlab Hack] <br><br />
'''Demos of sugarlabs Hack:''' <br><br />
1.[http://play4changes.com/turtle8_puzzle.html Turtle 8 hard puzzle] Grid based puzzle for kids, Solvable & Unsolvable based on if no. of inversions are even or odd respectively. <br><br />
2.[http://play4changes.com/sugarlabs/turtleHexagon.html Turtle HexAnimation] Based on superhexagon concept, basically to concentrate minds on center and check recks. I have to do Music integration,that part is left.<br><br />
3.[http://stndlkr200.github.io/21.html SugarPolygon] Open a self intersecting polygon in minimum no of drags. Just a drag-drop prototype now.I have to think of an efficient algorithm for this. <br><br />
4.[http://play4changes.com/sugarlabs/ratchetGame.html Sugar Spike Game] Made to check probabilistic collision with spikes, basically to add this feature in Ratchet Mechanism under PhysicsJS. <br><br />
'''My Plans/Activities''' <br><br />
I am hardcore sugarlabs lover. I am totally in love with the kind of work sugarlabs doing. I want to change education system in my country,especially primary education. Sugar labs is a wonderful platform for me.I want sl community in my country all around.<br><br />
1.Will write PhysicsJS & DimensionJS during gsoc15 for sugar. <br><br />
2.Will write two web activites(One Picture Puzzle & Other Concentration Game)before gsoc start. <br><br />
3.Working on proxy plugin for sugar build with tch.<br />
<br />
'''PhysicsJS''' <br><br />
[https://github.com/stndlkr200/Physics_JS My hack for PhysicsJS:Initial Playground] <br><br />
[http://play4changes.com/sugarlabs/Physics_JS/ Demo:PhysicsJS Hack] <br><br />
'''Gsoc-15 Proposal'''<br><br />
[http://wiki.sugarlabs.org/go/Summer_of_Code/2015/Abhishek Gsoc15 Proposal] <br><br />
<br />
'''My Sugar Reads'''<br><br />
'''[http://wiki.sugarlabs.org/go/Activities/Physics Physics Activity]'''<br />
'''[http://wiki.sugarlabs.org/go/Activities/Dimensions Dimensions Activity]'''<br />
'''[http://wiki.sugarlabs.org/go/Activities/Turtle_Art/Using_Turtle_Art_Sensors Turtle Art Sensors]'''<br />
'''[http://sugar-devel.sugarlabs.narkive.com/ Mailing List on Narkive]'''</div>Kabhi2104https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Abhishek&diff=94729Summer of Code/2015/Abhishek2015-03-21T09:06:36Z<p>Kabhi2104: </p>
<hr />
<div><br />
== About Me ==<br />
'''What is your name?'''<br />
<br />
Abhishek Kaushik<br />
<br />
'''What is your email address?<br>'''<br />
kabhi2104@gmail.com<br />
<br />
'''What is your Sugar Labs wiki username?<br>'''<br />
kabhi2104<br />
<br />
'''What is your IRC nickname on irc.freenode.net?<br>'''<br />
Abhishek<br />
<br />
'''What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you'd prefer.)<br>'''<br />
English<br />
<br />
'''Where are you located, and what hours (UTC) do you tend to work? (We also try to match mentors by general time zone if possible.)<br>'''<br />
Location: Deoghar, India<br />
<br />
Time Zone: UTC + 5:30 (Indian Standard Time)<br />
<br />
Working hours: 13:00 to 24:00 UTC (Flexible)<br />
<br />
'''Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?<br>'''<br />
I am new to Open Source. However i have earned a little contribution to an open source organisation, '''[http://codeforindia.org/ Code for India]'''.<br />
1.'''[https://github.com/orgs/code-for-india/people Code for India]''' Github Handle: '''[https://github.com/stndlkr200 @stndlkr200]'''<br />
2.'''[http://wiki.codeforindia.org/new-projects/report-and-track-corruption/ Mentor for Govt. Project] <br />
Education is something which is very close to my heart. Sugar labs is an outstanding organisation. I am excited by each effort this organisation takes for child education. I came to know about sugar labs through OLPC laptops which i want in govt. schools of my capital. Soon i explored the organisation and started loving it. Fortunately Gsoc 15 was a step ahead, so realized to finish something cool for kids & contribute to sugar labs as well. <br />
== About my project ==<br />
'''What is the name of your project?<br><br />
PhysicsJS and DimensionJS (Javascript port of Physics and Dimensions activities)<br />
<br />
'''Describe your project in 10-20 sentences. What are you making? Who are you making it for, and why do they need it? What technologies (programming languages, etc.) will you be using?<br>'''<br />
PhysicsJS and DimensionJS are Javascript ports of Sugar's Physics & Dimensions activities. When Physics is a natural playground and a physical world simulator,Dimensions is a pattern matching game-'a wonderful tool to test observable skills' of students. <br />
<br />
I have divided PhysicsJS development into 3 phases:<br />
<br />
1. Making a Creatable Physics which is similar to a Paint Program and this section will be same as python version of our physics activity.<br />
<br />
2. Developing Visual Physics 3. Developing Physics Quiz.<br />
<br />
One Additional feature would be to let user drop their own physics simulator to run PhysicsJS. Further i am planning to cast a comparison model of how well users model does vs observed data.<br />
<br />
DimensionJS would be same as python version with bunch of smart behaviours of Robot. As said, Dimensions encourages observable skills of users, i will try mostly to make Dimensions as smart as possible.I have good skills in Data structures & Algorithms. This would help me smartly scale the difficulty levels of Dimension based on user smartness.<br />
<br />
Education has to be collaborative & competitive. Physics & Dimensions are nice attributes to these senses. They not only let you imagine physical world eye to eye & match pattern at first place, they also provide a progression of tools for users such that they can go from simple to rich interactions with the powerful ideas in computation. I believe these projects will head to a big success in future. Geeks who loves science & puzzle especially would be regular users of these.<br />
<br />
Javascript is the heart of entire develoment this year. I would build above already available Sugars's modular web-activity template. Further i would use better tools or simulators for precise & perfect collisions or other physics behaviour as well, e.g. Box2djs. <br />
<br />
'''What is the timeline for development of your project? The Summer of Code work period is from May 19 - August 22; 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 (27 June); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then.<br><br />
{| class="wikitable"<br />
|-<br />
! Weeks !! Expected Tasks <br />
|-<br />
| April 28 - May 8 || Discussing the core Functionalities & Features of PhysicsJS & DimensionJS with my mentor Walter. Conclude the expected features. <br />
|-<br />
| May 10 || Document a brief Report of the project features & implementation details discussed above & send it to my mentor for a quick review. <br />
|-<br />
| May 10-May 13 || Workout on design aspects of both Physics & Dimensions. Keep the design & UI/UX aspects ready. Get approved from Walter.<br />
|-<br />
| May 14-May 24 || Create a basic Paint Environment (Physics Project) for Physics: Add following Tool Buttons that exist in current python version.<br />
<br />
1.Draw-Lets you draw any shape by clicking & holding.<br />
<br />
2.Circle-Lets you draw circle of any arbitrary radius.<br />
<br />
3.Triangle-Equilateral Triangles of any size.<br />
<br />
4.Box-Rectangles of any size.<br />
<br />
5.Polygon-N edged polygon.<br />
<br />
6.Grab-Used to drag existing objects on Screen with Mouse or Arrow Keys.<br />
<br />
7.Motor-Add motors to object that is used to drive it with rotation once object is pinned.<br />
<br />
8.Pin-Used to pin any shape on screen.If you impulse to object, it would rotate about the pin<br />
<br />
9.Joint-Used to connect two objects with a rod.<br />
<br />
10.Chain-Used to connect two objects via a flexible chain.<br />
<br />
11.Palette Menu-To adjust properties of object like Mass,Bounciness,Friction. Also add palette menu for Motor & Chain.<br />
|-<br />
| May 25 - May 30 || Add physics to above constructions similar to python version.For example: If a circular object drawn is released and falls over a rectangular object then collision<br />
<br />
should be behavioural. I learnt box2d js a few days ago and currently strengthening my concepts into it to add physics robustly to above constructions.<br />
|-<br />
| June 15 || Optimization of my code and give a final presentation of Creatable physics ( Physics Project Section) i.e "Physics Paint Program" to my mentor. <br />
This Physics will match to current python version.<br />
|-<br />
| June 17 || Discuss with Walter the other two plans of mine:<br />
1.Visual Physics (Physics Lab): This section has basic real life physics simulation."Ideas to try" will be my first priority to for this section.<br />
<br />
This section would encourage students to understand nature phenomenon beautifully and imagine physics eye on eye.<br />
<br />
2.Answerable Physics (Physics Quiz): This section has a Quiz room with every question based on a physical simulation.<br />
<br />
Users answer the questions and run simulation to check correct answer. Scoreboard to be made global & could be shared among schools to organise<br />
<br />
sugar physics camps or quizzes across educational centers. <br />
|-<br />
| June 17 || Document the above 2 idea and send it to Walter for a brief review. Keep the document in my stack & start Dimensions for now.<br />
|-<br />
| June 18- 20 || Prepare a workflow of Prime Dimensions,Word Dimensions & Pattern Dimensions. <br />
Plan out the role of Robot to make sure cards are delivered to kids as per aspired difficulty level.<br />
|-<br />
| June 20-26 || Finish one out of three levels. Write a Scalable Code to make sure levels can be extended to any count in future.<br />
Also Add Journal support to make sure game states are well recorded. <br />
|-<br />
| June 27 || Apply for Mid Term Evaluation<br />
|-<br />
| June 28-June 29 || Break if allowed. I will go for a day trip.<br />
|-<br />
| June 30-July 17 || Finish Dimensions. Also Add Palette for category of cards. Work on increasing intelligence of Robot. Give it a finishing touch.<br />
Take a quick review from Mentor & improvise if needed in a day or 2.<br />
|-<br />
| July 18-July 30 || Work on Visual Physics. Adding Idea's to try simulations to Physics.<br />
|-<br />
| July 31-Aug 5 || Code Physics Quiz Section. Plan to make 10-15 such Quizzes. <br />
|-<br />
| Aug 6-Aug 10 || Wrap up optimization & UI improvements to Dimensions.<br />
|-<br />
| Aug 12 - Aug 20 || Wrap up optimization & UI improvements to Physics.<br />
|-<br />
| August 22 || Get Walter Quick Review.<br />
|-<br />
| Aug 23-Aug 25 || Implement Mentor's suggestions if any. Write up documentation & wiki for PhysicsJS & DimensionJS<br />
|-<br />
| August 27-28 || Organise the entire code & host all demos on relevant sugar domains.<br />
|}<br />
<br />
'''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.<br><br />
* Gsoc is the top priority in Summer. No prior commitments as such.<br />
<br />
* Familiar with most of the Sugar activities. Physics & Dimensions at top. Have revised the codebase as well, Familiar with Git. These prior knowledge would up speed my coding.<br />
<br />
* Can freely work 40-45 hrs a week during my vacation (May 12-July 10) & 30-35 hrs a week during college days.<br />
<br />
* Prior experience with Javascript,C++,Data Structures,Algorithms,Python(Basics),Web Optimization,Version Control.<br />
<br />
* I have led number of projects in past & fortunately have been successful to finish them as well. So i am confident to finish these as well.<br />
<br />
<br />
===== Relevant Projects in Past: =====<br />
<br />
* Made Pseudo 3d Game when i started learning Javascript.<br />
'''[https://github.com/stndlkr200/Vengeance Vengeance Game]'''<br />
'''[http://play4changes.com/Vengeance/ Pseudo 3d Game Demo]'''<br />
<br />
* Made Pragyan OC App for College Techfest.<br />
'''[https://github.com/stndlkr200/Pragyan-OC-APP Techfest App]'''<br />
<br />
* Made few educational puzzles & Games under Sugarlabs Hack.<br />
'''[http://wiki.sugarlabs.org/go/User:Kabhi2104 Demos of Sugarlabs Hack]'''<br />
<br />
* Other simple contributions & Hacks on my github<br />
'''[https://github.com/stndlkr200?tab=repositories Others]'''<br />
<br />
== You and the community ==<br />
'''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'''.'''<br>'''<br />
'''My Opionion''': Sugar believes that "Everyone is a teacher and a learner". My projects Physics & Dimensions would be one of the best available tools for learners and teachers. Around 3 Million Children are sugar users. We want Sugar and Sugar activities freely and readily available to learners everywhere, hence web ports are a dire need saying web platform are a faster & cheapest. Kids at any corner of world would be able to learn Physics practically and Dimensions to increase their observational skills that helps them think quickly & enrich their mental skills.<br />
<br />
'''Walter: ''' The Physics activity is one of the more popular Sugar activities. However, it is getting harder to maintain since the core libraries it is based on are deprecated. A fresh start is warranted. Migrating to JS makes sense because (1) there are some well supported libraries and (2) there is the opportunity to import data from real-world sources in a web-based approach. Looking forward to seeing what you come up with.'''<br>'''<br />
<br />
'''What will you do if you get stuck on your project and your mentor isn't around?'''<br />
<br />
If i am stuck i always like to move on and keep the doubt in my stack. Will produce it once my mentor is back. Depending on the issue i get i will try first finding solution on my own via relevant sources say Google,StackOverflow,Sugar IRC etc. I feel there are lot of ways i can tackel this situation. Hence i will try to look upon myself for the solution in case my mentor is not around.<br />
<br />
'''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?'''<br />
<br />
I am planning to update my progress every Sunday on my sugar '''[http://wiki.sugarlabs.org/go/User:Kabhi2104 wiki]'''. I am quite active on IRC as well and i believe is the fastest medium for me. Once my mentor appears i will pass links to my code,wiki,blogs to him to have a quick check up. I will create a thread on '''[http://sugar-devel.sugarlabs.narkive.com/ Mailing List]''' as well that would help other developers for regular updates on PhyscisJS and DimensionsJS Development.<br />
<br />
== Miscellaneous ==<br />
'''Screenshot of sugar development environment Home view'''<br />
<br />
<gallery>Sugar_home_logo.png</gallery><br />
<br />
'''Describe a great learning experience you had as a child.'''<br />
<br />
It was when i was in 6th standard. My Physics teacher asked me to explain the class, differences between "Regular & Irregular Reflections of Light".<br />
<br />
I had a jumping ball in my bag. I asked my teacher, will he allow me to show a demo. He allowed and i did two experiments:<br />
<br />
1. I asked class will ball bounce to me back if i throw it on smooth blackboard. They said yes. ''Hence "Regular Reflection". You can predict reflection behaviour in advance.''<br />
<br />
2. I asked class which direction ball would reflect if i throw it to the rough wall near window, they couldn't answer and everybody gave different answers. ''Hence "Irregular Reflections". You cannot predict the reflection behaviour in advance. ''<br />
<br />
Teacher gave me a '''KitKat''' in Lunch break.</div>Kabhi2104https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Abhishek&diff=94728Summer of Code/2015/Abhishek2015-03-21T08:49:16Z<p>Kabhi2104: </p>
<hr />
<div><br />
== About Me ==<br />
'''What is your name?'''<br />
<br />
Abhishek Kaushik<br />
<br />
'''What is your email address?<br>'''<br />
kabhi2104@gmail.com<br />
<br />
'''What is your Sugar Labs wiki username?<br>'''<br />
kabhi2104<br />
<br />
'''What is your IRC nickname on irc.freenode.net?<br>'''<br />
Abhishek<br />
<br />
'''What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you'd prefer.)<br>'''<br />
English<br />
<br />
'''Where are you located, and what hours (UTC) do you tend to work? (We also try to match mentors by general time zone if possible.)<br>'''<br />
Location: Deoghar, India<br />
<br />
Time Zone: UTC + 5:30 (Indian Standard Time)<br />
<br />
Working hours: 13:00 to 24:00 UTC (Flexible)<br />
<br />
'''Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?<br>'''<br />
I am new to Open Source. However i have earned a little contribution to an open source organisation, Code for India.<br />
1.'''[https://github.com/orgs/code-for-india/people Code for India]''' Github Handle: '''[https://github.com/stndlkr200 @stndlkr200]'''<br />
2.'''[http://wiki.codeforindia.org/new-projects/report-and-track-corruption/ Mentor for Govt. Project] <br />
Education is something which is very close to my heart. Sugar labs is an outstanding organisation. I am excited by each effort this organisation takes for child education. I came to know about sugar labs through OLPC laptops which i want in govt. schools of my capital. Soon i explored the organisation and started loving it. Fortunately Gsoc 15 was a step ahead, so realized to finish something cool for kids & contribute to sugar labs as well. <br />
== About my project ==<br />
'''What is the name of your project?<br><br />
PhysicsJS and DimensionJS (Javascript port of Physics and Dimensions activities)<br />
<br />
'''Describe your project in 10-20 sentences. What are you making? Who are you making it for, and why do they need it? What technologies (programming languages, etc.) will you be using?<br>'''<br />
PhysicsJS and DimensionJS are Javascript ports of Sugar's Physics & Dimensions activities. When Physics is a natural playground and a physical world simulator,Dimensions is a pattern matching game-'a wonderful tool to test observable skills' of students. <br />
<br />
I have divided PhysicsJS development into 3 phases:<br />
<br />
1. Making a Creatable Physics which is similar to a Paint Program and this section will be same as python version of our physics activity.<br />
<br />
2. Developing Visual Physics 3. Developing Physics Quiz.<br />
<br />
One Additional feature would be to let user drop their own physics simulator to run PhysicsJS. Further i am planning to cast a comparison model of how well users model does vs observed data.<br />
<br />
DimensionJS would be same as python version with bunch of smart behaviours of Robot. As said, Dimensions encourages observable skills of users, i will try mostly to make Dimensions as smart as possible.I have good skills in Data structures & Algorithms. This would help me smartly scale the difficulty levels of Dimension based on user smartness.<br />
<br />
Education has to be collaborative & competitive. Physics & Dimensions are nice attributes to these senses. They not only let you imagine physical world eye to eye & match pattern at first place, they also provide a progression of tools for users such that they can go from simple to rich interactions with the powerful ideas in computation. I believe these projects will head to a big success in future. Geeks who loves science & puzzle especially would be regular users of these.<br />
<br />
Javascript is the heart of entire develoment this year. I would build above already available Sugars's modular web-activity template. Further i would use better tools or simulators for precise & perfect collisions or other physics behaviour as well, e.g. Box2djs. <br />
<br />
'''What is the timeline for development of your project? The Summer of Code work period is from May 19 - August 22; 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 (27 June); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then.<br><br />
{| class="wikitable"<br />
|-<br />
! Weeks !! Expected Tasks <br />
|-<br />
| April 28 - May 8 || Discussing the core Functionalities & Features of PhysicsJS & DimensionJS with my mentor Walter. Conclude the expected features. <br />
|-<br />
| May 10 || Document a brief Report of the project features & implementation details discussed above & send it to my mentor for a quick review. <br />
|-<br />
| May 10-May 13 || Workout on design aspects of both Physics & Dimensions. Keep the design & UI/UX aspects ready. Get approved from Walter.<br />
|-<br />
| May 14-May 24 || Create a basic Paint Environment (Physics Project) for Physics: Add following Tool Buttons that exist in current python version.<br />
<br />
1.Draw-Lets you draw any shape by clicking & holding.<br />
<br />
2.Circle-Lets you draw circle of any arbitrary radius.<br />
<br />
3.Triangle-Equilateral Triangles of any size.<br />
<br />
4.Box-Rectangles of any size.<br />
<br />
5.Polygon-N edged polygon.<br />
<br />
6.Grab-Used to drag existing objects on Screen with Mouse or Arrow Keys.<br />
<br />
7.Motor-Add motors to object that is used to drive it with rotation once object is pinned.<br />
<br />
8.Pin-Used to pin any shape on screen.If you impulse to object, it would rotate about the pin<br />
<br />
9.Joint-Used to connect two objects with a rod.<br />
<br />
10.Chain-Used to connect two objects via a flexible chain.<br />
<br />
11.Palette Menu-To adjust properties of object like Mass,Bounciness,Friction. Also add palette menu for Motor & Chain.<br />
|-<br />
| May 25 - May 30 || Add physics to above constructions similar to python version.For example: If a circular object drawn is released and falls over a rectangular object then collision<br />
<br />
should be behavioural. I learnt box2d js a few days ago and currently strengthening my concepts into it to add physics robustly to above constructions.<br />
|-<br />
| June 15 || Optimization of my code and give a final presentation of Creatable physics ( Physics Project Section) i.e "Physics Paint Program" to my mentor. <br />
This Physics will match to current python version.<br />
|-<br />
| June 17 || Discuss with Walter the other two plans of mine:<br />
1.Visual Physics (Physics Lab): This section has basic real life physics simulation."Ideas to try" will be my first priority to for this section.<br />
<br />
This section would encourage students to understand nature phenomenon beautifully and imagine physics eye on eye.<br />
<br />
2.Answerable Physics (Physics Quiz): This section has a Quiz room with every question based on a physical simulation.<br />
<br />
Users answer the questions and run simulation to check correct answer. Scoreboard to be made global & could be shared among schools to organise<br />
<br />
sugar physics camps or quizzes across educational centers. <br />
|-<br />
| June 17 || Document the above 2 idea and send it to Walter for a brief review. Keep the document in my stack & start Dimensions for now.<br />
|-<br />
| June 18- 20 || Prepare a workflow of Prime Dimensions,Word Dimensions & Pattern Dimensions. <br />
Plan out the role of Robot to make sure cards are delivered to kids as per aspired difficulty level.<br />
|-<br />
| June 20-26 || Finish one out of three levels. Write a Scalable Code to make sure levels can be extended to any count in future.<br />
Also Add Journal support to make sure game states are well recorded. <br />
|-<br />
| June 27 || Apply for Mid Term Evaluation<br />
|-<br />
| June 28-June 29 || Break if allowed. I will go for a day trip.<br />
|-<br />
| June 30-July 17 || Finish Dimensions. Also Add Palette for category of cards. Work on increasing intelligence of Robot. Give it a finishing touch.<br />
Take a quick review from Mentor & improvise if needed in a day or 2.<br />
|-<br />
| July 18-July 30 || Work on Visual Physics. Adding Idea's to try simulations to Physics.<br />
|-<br />
| July 31-Aug 5 || Code Physics Quiz Section. Plan to make 10-15 such Quizzes. <br />
|-<br />
| Aug 6-Aug 10 || Wrap up optimization & UI improvements to Dimensions.<br />
|-<br />
| Aug 12 - Aug 20 || Wrap up optimization & UI improvements to Physics.<br />
|-<br />
| August 22 || Get Walter Quick Review.<br />
|-<br />
| Aug 23-Aug 25 || Implement Mentor's suggestions if any. Write up documentation & wiki for PhysicsJS & DimensionJS<br />
|-<br />
| August 27-28 || Organise the entire code & host all demos on relevant sugar domains.<br />
|}<br />
<br />
'''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.<br><br />
* Gsoc is the top priority in Summer. No prior commitments as such.<br />
<br />
* Familiar with most of the Sugar activities. Physics & Dimensions at top. Have revised the codebase as well, Familiar with Git. These prior knowledge would up speed my coding.<br />
<br />
* Can freely work 40-45 hrs a week during my vacation (May 12-July 10) & 30-35 hrs a week during college days.<br />
<br />
* Prior experience with Javascript,C++,Data Structures,Algorithms,Python(Basics),Web Optimization,Version Control.<br />
<br />
* I have led number of projects in past & fortunately have been successful to finish them as well. So i am confident to finish these as well.<br />
<br />
<br />
===== Relevant Projects in Past: =====<br />
<br />
* Made Pseudo 3d Game when i started learning Javascript.<br />
'''[https://github.com/stndlkr200/Vengeance Vengeance Game]'''<br />
'''[http://play4changes.com/Vengeance/ Pseudo 3d Game Demo]'''<br />
<br />
* Made Pragyan OC App for College Techfest.<br />
'''[https://github.com/stndlkr200/Pragyan-OC-APP Techfest App]'''<br />
<br />
* Made few educational puzzles & Games under Sugarlabs Hack.<br />
'''[http://wiki.sugarlabs.org/go/User:Kabhi2104 Demos of Sugarlabs Hack]'''<br />
<br />
* Other simple contributions & Hacks on my github<br />
'''[https://github.com/stndlkr200?tab=repositories Others]'''<br />
<br />
== You and the community ==<br />
'''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'''.'''<br>'''<br />
'''My Opionion''': Sugar believes that "Everyone is a teacher and a learner". My projects Physics & Dimensions would be one of the best available tools for learners and teachers. Around 3 Million Children are sugar users. We want Sugar and Sugar activities freely and readily available to learners everywhere, hence web ports are a dire need saying web platform are a faster & cheapest. Kids at any corner of world would be able to learn Physics practically and Dimensions to increase their observational skills that helps them think quickly & enrich their mental skills.<br />
<br />
'''Walter: ''' The Physics activity is one of the more popular Sugar activities. However, it is getting harder to maintain since the core libraries it is based on are deprecated. A fresh start is warranted. Migrating to JS makes sense because (1) there are some well supported libraries and (2) there is the opportunity to import data from real-world sources in a web-based approach. Looking forward to seeing what you come up with.'''<br>'''<br />
<br />
'''What will you do if you get stuck on your project and your mentor isn't around?'''<br />
<br />
If i am stuck i always like to move on and keep the doubt in my stack. Will produce it once my mentor is back. Depending on the issue i get i will try first finding solution on my own via relevant sources say Google,StackOverflow,Sugar IRC etc. I feel there are lot of ways i can tackel this situation. Hence i will try to look upon myself for the solution in case my mentor is not around.<br />
<br />
'''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?'''<br />
<br />
I am planning to maintain a blog and update my progress every sunday on my sugar wiki account. I am quite active on IRC as well and i believe is the fastest medium for me. Once my mentor appears i will pass links to my code,wiki,blogs to him to have a quick check up. I will create a thread on Mailing List as well that would help other developers for regular updates on PhyscisJS and DimensionsJS Development.<br />
<br />
== Miscellaneous ==<br />
'''Screenshot of sugar development environment Home view'''<br />
<br />
<gallery>Sugar_home_logo.png</gallery><br />
<br />
'''Describe a great learning experience you had as a child.'''<br />
<br />
It was when i was in 6th standard. My Physics teacher asked me to explain the class, differences between "Regular & Irregular Reflections of Light".<br />
<br />
I had a jumping ball in my bag. I asked my teacher, will he allow me to show a demo. He allowed and i did two experiments:<br />
<br />
1. I asked class will ball bounce to me back if i throw it on smooth blackboard. They said yes. ''Hence "Regular Reflection". You can predict reflection behaviour in advance.''<br />
<br />
2. I asked class which direction ball would reflect if i throw it to the rough wall near window, they couldn't answer and everybody gave different answers. ''Hence "Irregular Reflections". You cannot predict the reflection behaviour in advance. ''<br />
<br />
Teacher gave me a '''KitKat''' in Lunch break.</div>Kabhi2104https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Abhishek&diff=94727Summer of Code/2015/Abhishek2015-03-21T06:49:54Z<p>Kabhi2104: </p>
<hr />
<div><br />
== About Me ==<br />
'''What is your name?'''<br />
<br />
Abhishek Kaushik<br />
<br />
'''What is your email address?<br>'''<br />
kabhi2104@gmail.com<br />
<br />
'''What is your Sugar Labs wiki username?<br>'''<br />
kabhi2104<br />
<br />
'''What is your IRC nickname on irc.freenode.net?<br>'''<br />
Abhishek<br />
<br />
'''What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you'd prefer.)<br>'''<br />
English<br />
<br />
'''Where are you located, and what hours (UTC) do you tend to work? (We also try to match mentors by general time zone if possible.)<br>'''<br />
Location: Deoghar, India<br />
<br />
Time Zone: UTC + 5:30 (Indian Standard Time)<br />
<br />
Working hours: 13:00 to 24:00 UTC (Flexible)<br />
<br />
'''Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?<br>'''<br />
I am new to Open Source. However i have earned a little contribution to an open source organisation, Code for India.<br />
1.'''[https://github.com/orgs/code-for-india/people Code for India]''' Github Handle: '''[https://github.com/stndlkr200 @stndlkr200]'''<br />
2.'''[http://wiki.codeforindia.org/new-projects/report-and-track-corruption/ Mentor for Govt. Project] <br />
Education is something which is very close to my heart. Sugar labs is an outstanding organisation. I am excited by each effort this organisation takes for child education. I came to know about sugar labs through OLPC laptops which i want in govt. schools of my capital. Soon i explored the organisation and started loving it. Fortunately Gsoc 15 was a step ahead, so realized to finish something cool for kids & contribute to sugar labs as well. <br />
== About my project ==<br />
'''What is the name of your project?<br><br />
PhysicsJS and DimensionJS (Javascript port of Physics and Dimensions activities)<br />
<br />
'''Describe your project in 10-20 sentences. What are you making? Who are you making it for, and why do they need it? What technologies (programming languages, etc.) will you be using?<br>'''<br />
PhysicsJS and DimensionJS are Javascript ports of Sugar's Physics & Dimensions activities. When Physics is a natural playground and a physical world simulator,Dimensions is a pattern matching game-'a wonderful tool to test observable skills' of students. <br />
<br />
I have divided PhysicsJS development into 3 phases:<br />
<br />
1. Making a Creatable Physics which is similar to a Paint Program and this section will be same as python version of our physics activity.<br />
<br />
2. Developing Visual Physics 3. Developing Physics Quiz.<br />
<br />
One Additional feature would be to let user drop their own physics simulator to run PhysicsJS. Further i am planning to cast a comparison model of how well users model does vs observed data.<br />
<br />
DimensionJS would be same as python version with bunch of smart behaviours of Robot. As said, Dimensions encourages observable skills of users, i will try mostly to make Dimensions as smart as possible.I have good skills in Data structures & Algorithms. This would help me smartly scale the difficulty levels of Dimension based on user smartness.<br />
<br />
Education has to be collaborative & competitive. Physics & Dimensions are nice attributes to these senses. They not only let you imagine physical world eye to eye & match pattern at first place, they also provide a progression of tools for users such that they can go from simple to rich interactions with the powerful ideas in computation. I believe these projects will head to a big success in future. Geeks who loves science & puzzle especially would be regular users of these.<br />
<br />
Javascript is the heart of entire develoment this year. I would build above already available Sugars's modular web-activity template. Further i would use better tools or simulators for precise & perfect collisions or other physics behaviour as well, e.g. Box2djs. <br />
<br />
'''What is the timeline for development of your project? The Summer of Code work period is from May 19 - August 22; 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 (27 June); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then.<br><br />
{| class="wikitable"<br />
|-<br />
! Weeks !! Expected Tasks <br />
|-<br />
| April 28 - May 8 || Discussing the core Functionalities & Features of PhysicsJS & DimensionJS with my mentor Walter. Conclude the expected features. <br />
|-<br />
| May 10 || Document a brief Report of the project features & implementation details discussed above & send it to my mentor for a quick review. <br />
|-<br />
| May 10-May 13 || Workout on design aspects of both Physics & Dimensions. Keep the design & UI/UX aspects ready. Get approved from Walter.<br />
|-<br />
| May 14-May 24 || Create a basic Paint Environment (Physics Project) for Physics: Add following Tool Buttons that exist in current python version.<br />
<br />
1.Draw-Lets you draw any shape by clicking & holding.<br />
<br />
2.Circle-Lets you draw circle of any arbitrary radius.<br />
<br />
3.Triangle-Equilateral Triangles of any size.<br />
<br />
4.Box-Rectangles of any size.<br />
<br />
5.Polygon-N edged polygon.<br />
<br />
6.Grab-Used to drag existing objects on Screen with Mouse or Arrow Keys.<br />
<br />
7.Motor-Add motors to object that is used to drive it with rotation once object is pinned.<br />
<br />
8.Pin-Used to pin any shape on screen.If you impulse to object, it would rotate about the pin<br />
<br />
9.Joint-Used to connect two objects with a rod.<br />
<br />
10.Chain-Used to connect two objects via a flexible chain.<br />
<br />
11.Palette Menu-To adjust properties of object like Mass,Bounciness,Friction. Also add palette menu for Motor & Chain.<br />
|-<br />
| May 25 - May 30 || Add physics to above constructions similar to python version.For example: If a circular object drawn is released and falls over a rectangular object then collision<br />
<br />
should be behavioural. I learnt box2d js a few days ago and currently strengthening my concepts into it to add physics robustly to above constructions.<br />
|-<br />
| June 15 || Optimization of my code and give a final presentation of Creatable physics ( Physics Project Section) i.e "Physics Paint Program" to my mentor. <br />
This Physics will match to current python version.<br />
|-<br />
| June 17 || Discuss with Walter the other two plans of mine:<br />
1.Visual Physics (Physics Lab): This section has basic real life physics simulation."Ideas to try" will be my first priority to for this section.<br />
<br />
This section would encourage students to understand nature phenomenon beautifully and imagine physics eye on eye.<br />
<br />
2.Answerable Physics (Physics Quiz): This section has a Quiz room with every question based on a physical simulation.<br />
<br />
Users answer the questions and run simulation to check correct answer. Scoreboard to be made global & could be shared among schools to organise<br />
<br />
sugar physics camps or quizzes across educational centers. <br />
|-<br />
| June 17 || Document the above 2 idea and send it to Walter for a brief review. Keep the document in my stack & start Dimensions for now.<br />
|-<br />
| June 18- 20 || Prepare a workflow of Prime Dimensions,Word Dimensions & Pattern Dimensions. <br />
Plan out the role of Robot to make sure cards are delivered to kids as per aspired difficulty level.<br />
|-<br />
| June 20-26 || Finish one out of three levels. Write a Scalable Code to make sure levels can be extended to any count in future.<br />
Also Add Journal support to make sure game states are well recorded. <br />
|-<br />
| June 27 || Apply for Mid Term Evaluation<br />
|-<br />
| June 28-June 29 || Break if allowed. I will go for a day trip.<br />
|-<br />
| June 30-July 17 || Finish Dimensions. Also Add Palette for category of cards. Work on increasing intelligence of Robot. Give it a finishing touch.<br />
Take a quick review from Mentor & improvise if needed in a day or 2.<br />
|-<br />
| July 18-July 30 || Work on Visual Physics. Adding Idea's to try simulations to Physics.<br />
|-<br />
| July 31-Aug 5 || Code Physics Quiz Section. Plan to make 10-15 such Quizzes. <br />
|-<br />
| Aug 6-Aug 10 || Wrap up optimization & UI improvements to Dimensions.<br />
|-<br />
| Aug 12 - Aug 20 || Wrap up optimization & UI improvements to Physics.<br />
|-<br />
| August 22 || Get Walter Quick Review.<br />
|-<br />
| Aug 23-Aug 25 || Implement Mentor's suggestions if any. Write up documentation & wiki for PhysicsJS & DimensionJS<br />
|-<br />
| August 27-28 || Organise the entire code & host all demos on relevant sugar domains.<br />
|}<br />
<br />
'''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.<br><br />
* Gsoc is the top priority in Summer. No prior commitments as such.<br />
<br />
* Familiar with most of the Sugar activities. Physics & Dimensions at top. Have revised the codebase as well, Familiar with Git. These prior knowledge would up speed my coding.<br />
<br />
* Can freely work 40-45 hrs a week during my vacation (May 12-July 10) & 30-35 hrs a week during college days.<br />
<br />
* Prior experience with Javascript,C++,Data Structures,Algorithms,Python(Basics),Web Optimization,Version Control.<br />
<br />
* I have led number of projects in past & fortunately have been successful to finish them as well. So i am confident to finish these as well.<br />
<br />
<br />
===== Relevant Projects in Past: =====<br />
<br />
* Made Pseudo 3d Game when i started learning Javascript.<br />
'''[https://github.com/stndlkr200/Vengeance Vengeance Game]'''<br />
'''[http://play4changes.com/Vengeance/ Pseudo 3d Game Demo]'''<br />
<br />
* Made Pragyan OC App for College Techfest.<br />
'''[https://github.com/stndlkr200/Pragyan-OC-APP Techfest App]'''<br />
<br />
* Made few educational puzzles & Games under Sugarlabs Hack.<br />
'''[http://wiki.sugarlabs.org/go/User:Kabhi2104 Demos of Sugarlabs Hack]'''<br />
<br />
* Other simple contributions & Hacks on my github<br />
'''[https://github.com/stndlkr200?tab=repositories Others]'''<br />
<br />
== You and the community ==<br />
'''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'''.'''<br>'''<br />
'''My Opionion''': Sugar believes that "Everyone is a teacher and a learner". My projects Physics & Dimensions would be one of the best available tools for learners and teachers. Around 3 Million Children are sugar users. We want Sugar and Sugar activities freely and readily available to learners everywhere, hence web ports are a dire need saying web platform are a faster & cheapest. Kids at any corner of world would be able to learn Physics quite practically and Dimensions to increase their observational skills that helps them think quickly & enrich their mental abilities.<br />
<br />
'''Walter: ''' The Physics activity is one of the more popular Sugar activities. However, it is getting harder to maintain since the core libraries it is based on are deprecated. A fresh start is warranted. Migrating to JS makes sense because (1) there are some well supported libraries and (2) there is the opportunity to import data from real-world sources in a web-based approach. Looking forward to seeing what you come up with.'''<br>'''<br />
<br />
'''What will you do if you get stuck on your project and your mentor isn't around?'''<br />
<br />
If i am stuck i always like to move on and keep the doubt in my stack. Will produce it once my mentor is back. Depending on the issue i get i will try first finding solution on my own via relevant sources say Google,StackOverflow,Sugar IRC etc. I feel there are lot of ways i can tackel this situation. Hence i will try to look upon myself for the solution in case my mentor is not around.<br />
<br />
'''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?'''<br />
<br />
I am planning to maintain a blog and update my progress every sunday on my sugar wiki account. I am quite active on IRC as well and i believe is the fastest medium for me. Once my mentor appears i will pass links to my code,wiki,blogs to him to have a quick check up. I will create a thread on Mailing List as well that would help other developers for regular updates on PhyscisJS and DimensionsJS Development.<br />
<br />
== Miscellaneous ==<br />
'''Screenshot of sugar development environment Home view'''<br />
<br />
<gallery>Sugar_home_logo.png</gallery><br />
<br />
'''Describe a great learning experience you had as a child.'''<br />
<br />
It was when i was in 6th standard. My Physics teacher asked me to explain the class, differences between "Regular & Irregular Reflections of Light".<br />
<br />
I had a jumping ball in my bag. I asked my teacher, will he allow me to show a demo. He allowed and i did two experiments:<br />
<br />
1. I asked class will ball bounce to me back if i throw it on smooth blackboard. They said yes. ''Hence "Regular Reflection". You can predict reflection behaviour in advance.''<br />
<br />
2. I asked class which direction ball would reflect if i throw it to the rough wall near window, they couldn't answer and everybody gave different answers. ''Hence "Irregular Reflections". You cannot predict the reflection behaviour in advance. ''<br />
<br />
Teacher gave me a '''KitKat''' in Lunch break.</div>Kabhi2104https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/abhishekkaushik&diff=94726Summer of Code/abhishekkaushik2015-03-21T06:47:49Z<p>Kabhi2104: Replaced content with "http://wiki.sugarlabs.org/go/Summer_of_Code/2015/Abhishek"</p>
<hr />
<div>http://wiki.sugarlabs.org/go/Summer_of_Code/2015/Abhishek</div>Kabhi2104https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Abhishek&diff=94712Summer of Code/2015/Abhishek2015-03-20T20:45:36Z<p>Kabhi2104: </p>
<hr />
<div><br />
== About Me ==<br />
'''What is your name?'''<br />
<br />
Abhishek Kaushik<br />
<br />
'''What is your email address?<br>'''<br />
kabhi2104@gmail.com<br />
<br />
'''What is your Sugar Labs wiki username?<br>'''<br />
kabhi2104<br />
<br />
'''What is your IRC nickname on irc.freenode.net?<br>'''<br />
Abhishek<br />
<br />
'''What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you'd prefer.)<br>'''<br />
English<br />
<br />
'''Where are you located, and what hours (UTC) do you tend to work? (We also try to match mentors by general time zone if possible.)<br>'''<br />
Location: Deoghar, India<br />
<br />
Time Zone: UTC + 5:30 (Indian Standard Time)<br />
<br />
Working hours: 13:00 to 24:00 UTC (Flexible)<br />
<br />
'''Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?<br>'''<br />
I am new to Open Source. However i have earned a little contribution to an open source organisation, Code for India.<br />
1.'''[https://github.com/orgs/code-for-india/people Code for India]''' Github Handle: '''[https://github.com/stndlkr200 @stndlkr200]'''<br />
2.'''[http://wiki.codeforindia.org/new-projects/report-and-track-corruption/ Mentor for Govt. Project] <br />
Education is something which is very close to my heart. Sugar labs is an outstanding organisation. I am excited by each effort this organisation takes for child education. I came to know about sugar labs through OLPC laptops which i want in govt. schools of my capital. Soon i explored the organisation and started loving it. Fortunately Gsoc 15 was a step ahead, so realized to finish something cool for kids & contribute to sugar labs as well. <br />
== About my project ==<br />
'''What is the name of your project?<br><br />
PhysicsJS and DimensionJS (Javascript port of Physics and Dimensions activities)<br />
<br />
'''Describe your project in 10-20 sentences. What are you making? Who are you making it for, and why do they need it? What technologies (programming languages, etc.) will you be using?<br>'''<br />
PhysicsJS and DimensionJS are Javascript ports of Sugar's Physics & Dimensions activities. When Physics is a natural playground and a physical world simulator,Dimensions is a pattern matching game-'a wonderful tool to test observable skills' of students. <br />
<br />
I have divided PhysicsJS development into 3 phases:<br />
<br />
1. Making a Creatable Physics which is similar to a Paint Program and this section will be same as python version of our physics activity.<br />
<br />
2. Developing Visual Physics 3. Developing Physics Quiz.<br />
<br />
One Additional feature would be to let user drop their own physics simulator to run PhysicsJS. Further i am planning to cast a comparison model of how well users model does vs observed data.<br />
<br />
DimensionJS would be same as python version with bunch of smart behaviours of Robot. As said, Dimensions encourages observable skills of users, i will try mostly to make Dimensions as smart as possible.I have good skills in Data structures & Algorithms. This would help me smartly scale the difficulty levels of Dimension based on user smartness.<br />
<br />
Education has to be collaborative & competitive. Physics & Dimensions are nice attributes to these senses. They not only let you imagine physical world eye to eye & match pattern at first place, they also provide a progression of tools for users such that they can go from simple to rich interactions with the powerful ideas in computation. I believe these projects will head to a big success in future. Geeks who loves science & puzzle especially would be regular users of these.<br />
<br />
Javascript is the heart of entire develoment this year. I would build above already available Sugars's modular web-activity template. Further i would use better tools or simulators for precise & perfect collisions or other physics behaviour as well, e.g. Box2djs. <br />
<br />
'''What is the timeline for development of your project? The Summer of Code work period is from May 19 - August 22; 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 (27 June); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then.<br><br />
{| class="wikitable"<br />
|-<br />
! Weeks !! Expected Tasks <br />
|-<br />
| April 28 - May 8 || Discussing the core Functionalities & Features of PhysicsJS & DimensionJS with my mentor Walter. Conclude the expected features. <br />
|-<br />
| May 10 || Document a brief Report of the project features & implementation details discussed above & send it to my mentor for a quick review. <br />
|-<br />
| May 10-May 13 || Workout on design aspects of both Physics & Dimensions. Keep the design & UI/UX aspects ready. Get approved from Walter.<br />
|-<br />
| May 14-May 24 || Create a basic Paint Environment (Physics Project) for Physics: Add following Tool Buttons that exist in current python version.<br />
<br />
1.Draw-Lets you draw any shape by clicking & holding.<br />
<br />
2.Circle-Lets you draw circle of any arbitrary radius.<br />
<br />
3.Triangle-Equilateral Triangles of any size.<br />
<br />
4.Box-Rectangles of any size.<br />
<br />
5.Polygon-N edged polygon.<br />
<br />
6.Grab-Used to drag existing objects on Screen with Mouse or Arrow Keys.<br />
<br />
7.Motor-Add motors to object that is used to drive it with rotation once object is pinned.<br />
<br />
8.Pin-Used to pin any shape on screen.If you impulse to object, it would rotate about the pin<br />
<br />
9.Joint-Used to connect two objects with a rod.<br />
<br />
10.Chain-Used to connect two objects via a flexible chain.<br />
<br />
11.Palette Menu-To adjust properties of object like Mass,Bounciness,Friction. Also add palette menu for Motor & Chain.<br />
|-<br />
| May 25 - May 30 || Add physics to above constructions similar to python version.For example: If a circular object drawn is released and falls over a rectangular object then collision<br />
<br />
should be behavioural. I learnt box2d js a few days ago and currently strengthening my concepts into it to add physics robustly to above constructions.<br />
|-<br />
| June 15 || Optimization of my code and give a final presentation of Creatable physics ( Physics Project Section) i.e "Physics Paint Program" to my mentor. <br />
This Physics will match to current python version.<br />
|-<br />
| June 17 || Discuss with Walter the other two plans of mine:<br />
1.Visual Physics (Physics Lab): This section has basic real life physics simulation."Ideas to try" will be my first priority to for this section.<br />
<br />
This section would encourage students to understand nature phenomenon beautifully and imagine physics eye on eye.<br />
<br />
2.Answerable Physics (Physics Quiz): This section has a Quiz room with every question based on a physical simulation.<br />
<br />
Users answer the questions and run simulation to check correct answer. Scoreboard to be made global & could be shared among schools to organise<br />
<br />
sugar physics camps or quizzes across educational centers. <br />
|-<br />
| June 17 || Document the above 2 idea and send it to Walter for a brief review. Keep the document in my stack & start Dimensions for now.<br />
|-<br />
| June 18- 20 || Prepare a workflow of Prime Dimensions,Word Dimensions & Pattern Dimensions. <br />
Plan out the role of Robot to make sure cards are delivered to kids as per aspired difficulty level.<br />
|-<br />
| June 20-26 || Finish one out of three levels. Write a Scalable Code to make sure levels can be extended to any count in future.<br />
Also Add Journal support to make sure game states are well recorded. <br />
|-<br />
| June 27 || Apply for Mid Term Evaluation<br />
|-<br />
| June 28-June 29 || Break if allowed. I will go for a day trip.<br />
|-<br />
| June 30-July 17 || Finish Dimensions. Also Add Palette for category of cards. Work on increasing intelligence of Robot. Give it a finishing touch.<br />
Take a quick review from Mentor & improvise if needed in a day or 2.<br />
|-<br />
| July 18-July 30 || Work on Visual Physics. Adding Idea's to try simulations to Physics.<br />
|-<br />
| July 31-Aug 5 || Code Physics Quiz Section. Plan to make 10-15 such Quizzes. <br />
|-<br />
| Aug 6-Aug 10 || Wrap up optimization & UI improvements to Dimensions.<br />
|-<br />
| Aug 12 - Aug 20 || Wrap up optimization & UI improvements to Physics.<br />
|-<br />
| August 22 || Get Walter Quick Review.<br />
|-<br />
| Aug 23-Aug 25 || Implement Mentor's suggestions if any. Write up documentation & wiki for PhysicsJS & DimensionJS<br />
|-<br />
| August 27-28 || Organise the entire code & host all demos on relevant sugar domains.<br />
|}<br />
<br />
'''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.<br><br />
* Gsoc is the top priority in Summer. No prior commitments as such.<br />
<br />
* Familiar with most of the Sugar activities. Physics & Dimensions at top. Have revised the codebase as well, Familiar with Git. These prior knowledge would up speed my coding.<br />
<br />
* Can freely work 40-45 hrs a week during my vacation (May 12-July 10) & 30-35 hrs a week during college days.<br />
<br />
* Prior experience with Javascript,C++,Data Structures,Algorithms,Python(Basics),Web Optimization,Version Control.<br />
<br />
* I have led number of projects in past & fortunately have been successful to finish them as well. So i am confident to finish these as well.<br />
<br />
<br />
===== Relevant Projects in Past: =====<br />
<br />
* Made Pseudo 3d Game when i started learning Javascript.<br />
'''[https://github.com/stndlkr200/Vengeance Vengeance Game]'''<br />
'''[http://play4changes.com/Vengeance/ Pseudo 3d Game Demo]'''<br />
<br />
* Made Pragyan OC App for College Techfest.<br />
'''[https://github.com/stndlkr200/Pragyan-OC-APP Techfest App]'''<br />
<br />
* Made few educational puzzles & Games under Sugarlabs Hack.<br />
'''[http://wiki.sugarlabs.org/go/User:Kabhi2104 Demos of Sugarlabs Hack]'''<br />
<br />
* Other simple contributions & Hacks on my github<br />
'''[https://github.com/stndlkr200?tab=repositories Others]'''<br />
<br />
== You and the community ==<br />
'''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'''.'''<br>'''<br />
'''My Opionion''': Sugar believes that "Everyone is a teacher and a learner". My projects Physics & Dimensions would be one of the best available tools for learners and teachers. Around 3 Million Children are sugar users. We want Sugar and Sugar activities freely and readily available to learners everywhere, hence web ports are a dire need saying web platform are a faster & cheapest. Kids at any corner of world would be able to learn Physics quite practically and Dimensions to increase their observational skills that helps them think quickly & enrich their mental abilities.<br />
<br />
'''Walter: ''' '''<br>'''<br />
<br />
'''What will you do if you get stuck on your project and your mentor isn't around?'''<br />
<br />
If i am stuck i always like to move on and keep the doubt in my stack. Will produce it once my mentor is back. Depending on the issue i get i will try first finding solution on my own via relevant sources say Google,StackOverflow,Sugar IRC etc. I feel there are lot of ways i can tackel this situation. Hence i will try to look upon myself for the solution in case my mentor is not around.<br />
<br />
'''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?'''<br />
<br />
I am planning to maintain a blog and update my progress every sunday on my sugar wiki account. I am quite active on IRC as well and i believe is the fastest medium for me. Once my mentor appears i will pass links to my code,wiki,blogs to him to have a quick check up. I will create a thread on Mailing List as well that would help other developers for regular updates on PhyscisJS and DimensionsJS Development.<br />
<br />
== Miscellaneous ==<br />
'''Screenshot of sugar development environment Home view'''<br />
<br />
<gallery>Sugar_home_logo.png</gallery><br />
<br />
'''Describe a great learning experience you had as a child.'''<br />
<br />
It was when i was in 6th standard. My Physics teacher asked me to explain the class, differences between "Regular & Irregular Reflections of Light".<br />
<br />
I had a jumping ball in my bag. I asked my teacher, will he allow me to show a demo. He allowed and i did two experiments:<br />
<br />
1. I asked class will ball bounce to me back if i throw it on smooth blackboard. They said yes. ''Hence "Regular Reflection". You can predict reflection behaviour in advance.''<br />
<br />
2. I asked class which direction ball would reflect if i throw it to the rough wall near window, they couldn't answer and everybody gave different answers. ''Hence "Irregular Reflections". You cannot predict the reflection behaviour in advance. ''<br />
<br />
Teacher gave me a '''KitKat''' in Lunch break for nice explanation.</div>Kabhi2104https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Abhishek&diff=94711Summer of Code/2015/Abhishek2015-03-20T19:33:26Z<p>Kabhi2104: </p>
<hr />
<div><br />
== About Me ==<br />
'''What is your name?'''<br />
<br />
Abhishek Kaushik<br />
<br />
'''What is your email address?<br>'''<br />
kabhi2104@gmail.com<br />
<br />
'''What is your Sugar Labs wiki username?<br>'''<br />
kabhi2104<br />
<br />
'''What is your IRC nickname on irc.freenode.net?<br>'''<br />
Abhishek<br />
<br />
'''What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you'd prefer.)<br>'''<br />
English<br />
<br />
'''Where are you located, and what hours (UTC) do you tend to work? (We also try to match mentors by general time zone if possible.)<br>'''<br />
Location: Deoghar, India<br />
<br />
Time Zone: UTC + 5:30 (Indian Standard Time)<br />
<br />
Working hours: 13:00 to 24:00 UTC (Flexible)<br />
<br />
'''Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?<br>'''<br />
I am new to Open Source. However i have earned a little contribution to an open source organisation Code for India.<br />
1.'''[https://github.com/orgs/code-for-india/people Code for India]''' Github Handle: '''[https://github.com/stndlkr200 @stndlkr200]'''<br />
2.'''[http://wiki.codeforindia.org/new-projects/report-and-track-corruption/ Mentor for Govt. Project] <br />
Education is something which is very close to my heart. Sugar labs is an outstanding organisation. I am excited by each effort this organisation takes for child education. I came to know about sugar labs through OLPC laptops which i want in govt. schools of my capital with the help of existing Govt. Soon i explored the organisation and i started loving it. Fortunately Gsoc 15 was a step ahead so realized to finish something cool for kids & contribute to sugar labs as well. <br />
== About my project ==<br />
'''What is the name of your project?<br><br />
PhysicsJS and DimensionJS (Javascript port of Physics and Dimensions activities)<br />
<br />
'''Describe your project in 10-20 sentences. What are you making? Who are you making it for, and why do they need it? What technologies (programming languages, etc.) will you be using?<br>'''<br />
PhysicsJS and DimensionJS are Javascript ports of Sugar's Physics & Dimensions activities. When Physics is a natural playground and a physical world simulator,Dimensions is a pattern matching game which is a wonderful tool to test observable skills of students. <br />
<br />
I have divided PhysicsJS development into 3 phases:<br />
<br />
1. Making a Creatable Physics which is similar to a Paint Program and this section will be same as python version of our physics activity.<br />
<br />
2. Developing Visual Physics 3. Developing Physics Quiz.<br />
<br />
One Additional feature would be to let user drop their own physics simulator to run PhysicsJS. Further i am planning to cast a comparison model of how well users model does vs observed data.<br />
<br />
DimensionJS would be same as python version with bunch of smart behaviours of Robot. As said, Dimensions encourages observable skills of users, i will try mostly to make Dimensions as smart as possible.I have good skills in Data structures & Algorithms. This would help me in smartly scale the difficulty levels of Dimension based on user smartness.<br />
<br />
Education has to be collaborative & competitive. Physics & Dimensions are a nice attributes to these senses. They not only let you imagine physical world eye to eye & match pattern at first place, they also provide a progression of tools for users such that they can go from simple to rich interactions with the powerful ideas in computation. These project will head to a big success in future. Hence it is a dire need to make it for geeks who loves science & puzzle especially.<br />
<br />
Javascript is the heart of entire develoment this year. I would build above already available Sugars's modular web-activity. Further i would use better tools or simulators for precise & perfect collisions or other physics behaviour as well, e.g. Box2djs. <br />
<br />
'''What is the timeline for development of your project? The Summer of Code work period is from May 19 - August 22; 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 (27 June); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then.<br><br />
{| class="wikitable"<br />
|-<br />
! Weeks !! Expected Tasks <br />
|-<br />
| April 28 - May 8 || Discussing the core Functionalities & Features of PhysicsJS & DimensionJS with my mentor Walter. Conclude the expected features. <br />
|-<br />
| May 10 || Document a brief Report of the project features & implementation details discussed above & send it to my mentor for a quick review. <br />
|-<br />
| May 10-May 13 || Workout on design aspects of both Physics & Dimensions. Keep the design & UI/UX aspects ready. Get approved from Walter.<br />
|-<br />
| May 14-May 24 || Create a basic Paint Environment (Physics Project) for Physics: Add following Tool Buttons that exist in current python version.<br />
<br />
1.Draw-Lets you draw any shape by clicking & holding.<br />
<br />
2.Circle-Lets you draw circle of any arbitrary radius.<br />
<br />
3.Triangle-Equilateral Triangles of any size.<br />
<br />
4.Box-Rectangles of any size.<br />
<br />
5.Polygon-N edged polygon.<br />
<br />
6.Grab-Used to drag existing objects on Screen with Mouse or Arrow Keys.<br />
<br />
7.Motor-Add motors to object that is used to drive it with rotation once object is pinned.<br />
<br />
8.Pin-Used to pin any shape on screen.If you impulse to object, it would rotate about the pin<br />
<br />
9.Joint-Used to connect two objects with a rod.<br />
<br />
10.Chain-Used to connect two objects via a flexible chain.<br />
<br />
11.Palette Menu-To adjust properties of object like Mass,Bounciness,Friction. Also add palette menu for Motor & Chain.<br />
|-<br />
| May 25 - May 30 || Add physics to above constructions similar to python version.For example: If a circular object drawn is released and falls over a rectangular object then collision<br />
<br />
should be behavioural. I learnt box2d js a few days ago and currently strengthening my concepts into it to add physics robustly to above constructions.<br />
|-<br />
| June 15 || Optimization of my code and give a final presentation of Creatable physics ( Physics Project Section) i.e "Physics Paint Program" to my mentor. <br />
This Physics will match to current python version.<br />
|-<br />
| June 17 || Discuss with Walter the other two plans of mine:<br />
1.Visual Physics (Physics Lab): This section has basic real life physics simulation."Ideas to try" will be my first priority to for this section.<br />
<br />
This section would encourage students to understand nature phenomenon beautifully and imagine physics eye on eye.<br />
<br />
2.Answerable Physics (Physics Quiz): This section has a Quiz room with every question based on a physical simulation.<br />
<br />
Users answer the questions and run simulation to check correct answer. Scoreboard to be made global & could be shared among schools to organise<br />
<br />
sugar physics camps or quizzes across educational centers. <br />
|-<br />
| June 17 || Document the above 2 idea and send it to Walter for a brief review. Keep the document in my stack & start Dimensions for now.<br />
|-<br />
| June 18- 20 || Prepare a workflow of Prime Dimensions,Word Dimensions & Pattern Dimensions. <br />
Plan out the role of Robot to make sure cards are delivered to kids as per aspired difficulty level.<br />
|-<br />
| June 20-26 || Finish one out of three levels. Write a Scalable Code to make sure levels can be extended to any count in future.<br />
Also Add Journal support to make sure game states are well recorded. <br />
|-<br />
| June 27 || Apply for Mid Term Evaluation<br />
|-<br />
| June 28-June 29 || Break if allowed. I will go for a day trip.<br />
|-<br />
| June 30-July 17 || Finish Dimensions. Also Add Palette for category of cards. Work on increasing intelligence of Robot. Give it a finishing touch.<br />
Take a quick review from Mentor & improvise if needed in a day or 2.<br />
|-<br />
| July 18-July 30 || Work on Visual Physics. Adding Idea's to try simulations to Physics.<br />
|-<br />
| July 31-Aug 5 || Code Physics Quiz Section. Plan to make 10-15 such Quizzes. <br />
|-<br />
| Aug 6-Aug 10 || Wrap up optimization & UI improvements to Dimensions.<br />
|-<br />
| Aug 12 - Aug 20 || Wrap up optimization & UI improvements to Physics.<br />
|-<br />
| August 22 || Get Walter Quick Review.<br />
|-<br />
| Aug 23-Aug 25 || Implement Mentor's suggestions if any. Write up documentation & wiki for PhysicsJS & DimensionJS<br />
|-<br />
| August 27-28 || Organise the entire code & host all demos on relevant sugar domains.<br />
|}<br />
<br />
'''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.<br><br />
* Gsoc is the top priority in Summer. No prior commitments as such.<br />
<br />
* Familiar with most of the Sugar activities. Physics & Dimensions at top. Have revised the codebase as well, Familiar with Git. These prior knowledge would up speed my coding.<br />
<br />
* Can freely work 40-45 hrs a week during my vacation (May 12-July 10) & 30-35 hrs a week during college days.<br />
<br />
* Prior experience with Javascript,C++,Data Structures,Algorithms,Python(Basics),Web Optimization,Version Control.<br />
<br />
* I have led number of projects in past & fortunately have been successful to finish them as well. So i am confident to finish these as well.<br />
<br />
<br />
===== Relevant Projects in Past: =====<br />
<br />
* Made Pseudo 3d Game when i started learning Javascript.<br />
'''[https://github.com/stndlkr200/Vengeance Vengeance Game]'''<br />
'''[http://play4changes.com/Vengeance/ Pseudo 3d Game Demo]'''<br />
<br />
* Made Pragyan OC App for College Techfest.<br />
'''[https://github.com/stndlkr200/Pragyan-OC-APP Techfest App]'''<br />
<br />
* Made few educational puzzles & Games under Sugarlabs Hack.<br />
'''[http://wiki.sugarlabs.org/go/User:Kabhi2104 Demos of Sugarlabs Hack]'''<br />
<br />
* Other simple contributions & Hacks on my github<br />
'''[https://github.com/stndlkr200?tab=repositories Others]'''<br />
<br />
== You and the community ==<br />
'''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.'''<br>'''<br />
'''My Opionion''': Sugar believes that "Everyone is a teacher and a learner". My projects Physics & Dimensions would be one of the best available tools for learners and teachers. Around 3 Million Children are sugar users. We want Sugar and Sugar activities freely and readily available to learners everywhere, hence web ports are a dire need saying web platform are a faster & cheapest. Kids at any corner of world would be able to learn Physics quite practically and Dimensions to increase their observational skills that helps them think quickly & enrich their mental abilities.<br />
<br />
'''Walter: ''' '''<br>'''<br />
<br />
'''What will you do if you get stuck on your project and your mentor isn't around?'''<br />
<br />
If i am stuck i always like to move on and keep the doubt in my stack. Will produce it once my mentor is back. Depending on the issue i get i will try first finding solution on my own via relevant sources say Google,StackOverflow,Sugar IRC etc. I feel there are lot of ways i can tackel this situation. Hence i will try to look upon myself for the solution in case my mentor is not around.<br />
<br />
'''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?'''<br />
<br />
I am planning to maintain a blog and update my progress every sunday on my sugar wiki account. I am quite active on IRC as well and i believe is the fastest medium for me. Once my mentor appears i will pass links to my code,wiki,blogs to him to have a quick check up. I will create a thread on Mailing List as well that would help other developers for regular updates on PhyscisJS and DimensionsJS Development.<br />
<br />
== Miscellaneous ==<br />
'''Screenshot of sugar development environment Home view'''<br />
<br />
<gallery>Sugar_home_logo.png</gallery><br />
<br />
'''Describe a great learning experience you had as a child.'''<br />
<br />
It was when i was in 6th standard. My Physics teacher asked me to explain the class, differences between "Regular & Irregular Reflections of Light".<br />
<br />
I had a jumping ball in my bag. I asked my teacher, will he allow me to show a demo. He allowed and i did two experiments:<br />
<br />
1. I asked class will ball bounce to me back if i throw it on smooth blackboard. They said yes. ''Hence "Regular Reflection". You can predict reflection behaviour in advance.''<br />
<br />
2. I asked class which direction ball would reflect if i throw it to the rough wall near window, they couldn't answer and everybody gave different answers. ''Hence "Irregular Reflections". You cannot predict the reflection behaviour in advance. ''<br />
<br />
Teacher gave me a '''KitKat''' in Lunch break for nice explanation.</div>Kabhi2104https://wiki.sugarlabs.org/index.php?title=User:Kabhi2104&diff=94710User:Kabhi21042015-03-20T19:30:11Z<p>Kabhi2104: </p>
<hr />
<div>=== ABHISHEK KAUSHIK ===<br />
'''About me''' <br><br />
Hello ! I am [http://wiki.sugarlabs.org/go/User:Kabhi2104 Abhishek Kaushik]. I am a B.tech undergraduate at [http://www.nitt.edu National Institute of Technology,Trichy].<br><br />
'''Contact me''' <br><br />
Gmail/Hangout: kabhi2104@gmail.com <br><br />
IRC Nick: Abhishek <br><br />
Channel: #sugar <br><br />
'''My work'''<br><br />
[http://www.github.com/stndlkr200 My Github Handle] <br><br />
'''My Website''' <br><br />
[http://www.play4changes.com play4changes.com] <br><br />
'''My simple hacks for sugarlabs''' <br><br />
[https://github.com/stndlkr200/Apps4Sugarlabs Sugarlab Hack] <br><br />
'''Demos of sugarlabs Hack:''' <br><br />
1.[http://play4changes.com/turtle8_puzzle.html Turtle 8 hard puzzle] Grid based puzzle for kids, Solvable & Unsolvable based on if no. of inversions are even or odd respectively. <br><br />
2.[http://play4changes.com/sugarlabs/turtleHexagon.html Turtle HexAnimation] Based on superhexagon concept, basically to concentrate minds on center and check recks. I have to do Music integration,that part is left.<br><br />
3.[http://stndlkr200.github.io/21.html SugarPolygon] Open a self intersecting polygon in minimum no of drags. Just a drag-drop prototype now.I have to think of an efficient algorithm for this. <br><br />
4.[http://play4changes.com/sugarlabs/ratchetGame.html Sugar Spike Game] Made to check probabilistic collision with spikes, basically to add this feature in Ratchet Mechanism under PhysicsJS. <br><br />
'''My Plans/Activities''' <br><br />
I am hardcore sugarlabs lover. I am totally in love with the kind of work sugarlabs doing. I want to change education system in my country,especially primary education. Sugar labs is a wonderful platform for me.I want sl community in my country all around.<br><br />
1.Will write PhysicsJS & DimensionJS during gsoc15 for sugar. <br><br />
2.Will write two web activites(One Picture Puzzle & Other Concentration Game)before gsoc start. <br><br />
3.Working on proxy plugin for sugar build with tch.<br />
<br />
'''PhysicsJS''' <br><br />
[https://github.com/stndlkr200/Physics_JS My hack for PhysicsJS:Initial Playground] <br><br />
[http://play4changes.com/sugarlabs/Physics_JS/ Demo:PhysicsJS Hack] <br><br />
'''Gsoc-15 Proposal'''<br><br />
[http://wiki.sugarlabs.org/go/Summer_of_Code/2015/Abhishek Gsoc15 Proposal] <br></div>Kabhi2104https://wiki.sugarlabs.org/index.php?title=User:Kabhi2104&diff=94709User:Kabhi21042015-03-20T19:24:06Z<p>Kabhi2104: </p>
<hr />
<div>=== ABHISHEK KAUSHIK ===<br />
'''About me''' <br><br />
Hello ! I am [http://wiki.sugarlabs.org/go/User:Kabhi2104 Abhishek Kaushik]. I am a B.tech undergraduate at [http://www.nitt.edu National Institute of Technology,Trichy].<br><br />
'''Contact me''' <br><br />
Gmail/Hangout: kabhi2104@gmail.com <br><br />
IRC Nick: Abhishek <br><br />
Channel: #sugar <br><br />
'''My work'''<br><br />
[http://www.github.com/stndlkr200 My Github Handle] <br><br />
'''My Website''' <br><br />
[http://www.play4changes.com play4changes.com] <br><br />
'''My simple hacks for sugarlabs''' <br><br />
[https://github.com/stndlkr200/Apps4Sugarlabs Sugarlab Hack] <br><br />
'''Demos of sugarlabs Hack:''' <br><br />
1.[http://play4changes.com/turtle8_puzzle.html Turtle 8 hard puzzle] Grid based puzzle for kids, Solvable & Unsolvable based on if no. of inversions are even or odd respectively. <br><br />
2.[http://play4changes.com/sugarlabs/turtleHexagon.html Turtle HexAnimation] Based on superhexagon concept, basically to concentrate minds on center and check recks. I have to do Music integration,that part is left.<br><br />
3.[http://stndlkr200.github.io/21.html SugarPolygon] Open a self intersecting polygon in minimum no of drags. Just a drag-drop prototype now.I have to think of an efficient algorithm for this. <br><br />
4.[http://play4changes.com/sugarlabs/ratchetGame.html Sugar Spike Game] Made to check probabilistic collision with spikes, basically to add this feature in Ratchet Mechanism under PhysicsJS. <br><br />
'''My Plans/Activities''' <br><br />
I am hardcore sugarlabs lover. I am totally in love with the kind of work sugarlabs doing. I want to change education system in my country,especially primary education. Sugar labs is a wonderful platform for me.I want sl community in my country all around.<br><br />
1.Will write PhysicsJS & DimensionJS during gsoc15 for sugar. <br><br />
2.Will write two web activites(One Picture Puzzle & Other Concentration Game)before gsoc start. <br><br />
3.Working on proxy plugin for sugar build with Tony.<br />
<br />
'''PhysicsJS''' <br><br />
[https://github.com/stndlkr200/Physics_JS My hack for PhysicsJS:Initial Playground] <br><br />
[http://play4changes.com/sugarlabs/Physics_JS/ Demo:PhysicsJS Hack] <br><br />
'''Gsoc-15 Proposal'''<br><br />
[http://wiki.sugarlabs.org/go/Summer_of_Code/2015/Abhishek Gsoc15 Proposal] <br></div>Kabhi2104https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Abhishek&diff=94708Summer of Code/2015/Abhishek2015-03-20T19:13:29Z<p>Kabhi2104: </p>
<hr />
<div><br />
== About Me ==<br />
'''What is your name?'''<br />
<br />
Abhishek Kaushik<br />
<br />
'''What is your email address?<br>'''<br />
kabhi2104@gmail.com<br />
<br />
'''What is your Sugar Labs wiki username?<br>'''<br />
kabhi2104<br />
<br />
'''What is your IRC nickname on irc.freenode.net?<br>'''<br />
Abhishek<br />
<br />
'''What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you'd prefer.)<br>'''<br />
English<br />
<br />
'''Where are you located, and what hours (UTC) do you tend to work? (We also try to match mentors by general time zone if possible.)<br>'''<br />
Location: Deoghar, India<br />
<br />
Time Zone: UTC + 5:30 (Indian Standard Time)<br />
<br />
Working hours: 13:00 to 24:00 UTC (Flexible)<br />
<br />
'''Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?<br>'''<br />
I am new to Open Source. However i have earned a little contribution to an open source organisation Code for India.<br />
1.'''[https://github.com/orgs/code-for-india/people Code for India]''' Github Handle: '''[https://github.com/stndlkr200 @stndlkr200]'''<br />
2.'''[http://wiki.codeforindia.org/new-projects/report-and-track-corruption/ Mentor for Govt. Project] <br />
Education is something which is very close to my heart. Sugar labs is an outstanding organisation. I am excited by each effort this organisation takes for child education. I came to know about sugar labs through OLPC laptops which i want in govt. schools of my capital with the help of existing Govt. Soon i explored the organisation and i started loving it. Fortunately Gsoc 15 was a step ahead so realized to finish something cool for kids & contribute to sugar labs as well. <br />
== About my project ==<br />
'''What is the name of your project?<br><br />
PhysicsJS and DimensionJS (Javascript port of Physics and Dimensions activities)<br />
<br />
'''Describe your project in 10-20 sentences. What are you making? Who are you making it for, and why do they need it? What technologies (programming languages, etc.) will you be using?<br>'''<br />
PhysicsJS and DimensionJS are Javascript ports of Sugar's Physics & Dimensions activities. When Physics is a natural playground and a physical world simulator,Dimensions is a pattern matching game which is a wonderful tool to test observable skills of students. <br />
<br />
I have divided PhysicsJS development into 3 phases:<br />
<br />
1. Making a Creatable Physics which is similar to a Paint Program and this section will be same as python version of our physics activity.<br />
<br />
2. Developing Visual Physics 3. Developing Physics Quiz.<br />
<br />
One Additional feature would be to let user drop their own physics simulator to run PhysicsJS. Further i am planning to cast a comparison model of how well users model does vs observed data.<br />
<br />
DimensionJS would be same as python version with bunch of smart behaviours of Robot. As said, Dimensions encourages observable skills of users, i will try mostly to make Dimensions as smart as possible.I have good skills in Data structures & Algorithms. This would help me in smartly scale the difficulty levels of Dimension based on user smartness.<br />
<br />
Education has to be collaborative & competitive. Physics & Dimensions are a nice attributes to these senses. They not only let you imagine physical world eye to eye & match pattern at first place, they also provide a progression of tools for users such that they can go from simple to rich interactions with the powerful ideas in computation. These project will head to a big success in future. Hence it is a dire need to make it for geeks who loves science & puzzle especially.<br />
<br />
Javascript is the heart of entire develoment this year. I would build above already available Sugars's modular web-activity. Further i would use better tools or simulators for precise & perfect collisions or other physics behaviour as well, e.g. Box2djs. <br />
<br />
'''What is the timeline for development of your project? The Summer of Code work period is from May 19 - August 22; 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 (27 June); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then.<br><br />
{| class="wikitable"<br />
|-<br />
! Weeks !! Expected Tasks <br />
|-<br />
| April 28 - May 8 || Discussing the core Functionalities & Features of PhysicsJS & DimensionJS with my mentor Walter. Conclude the expected features. <br />
|-<br />
| May 10 || Document a brief Report of the project features & implementation details discussed above & send it to my mentor for a quick review. <br />
|-<br />
| May 10-May 13 || Workout on design aspects of both Physics & Dimensions. Keep the design & UI/UX aspects ready. Get approved from Walter.<br />
|-<br />
| May 14-May 24 || Create a basic Paint Environment (Physics Project) for Physics: Add following Tool Buttons that exist in current python version.<br />
<br />
1.Draw-Lets you draw any shape by clicking & holding.<br />
<br />
2.Circle-Lets you draw circle of any arbitrary radius.<br />
<br />
3.Triangle-Equilateral Triangles of any size.<br />
<br />
4.Box-Rectangles of any size.<br />
<br />
5.Polygon-N edged polygon.<br />
<br />
6.Grab-Used to drag existing objects on Screen with Mouse or Arrow Keys.<br />
<br />
7.Motor-Add motors to object that is used to drive it with rotation once object is pinned.<br />
<br />
8.Pin-Used to pin any shape on screen.If you impulse to object, it would rotate about the pin<br />
<br />
9.Joint-Used to connect two objects with a rod.<br />
<br />
10.Chain-Used to connect two objects via a flexible chain.<br />
<br />
11.Palette Menu-To adjust properties of object like Mass,Bounciness,Friction. Also add palette menu for Motor & Chain.<br />
|-<br />
| May 25 - May 30 || Add physics to above constructions similar to python version.For example: If a circular object drawn is released and falls over a rectangular object then collision<br />
<br />
should be behavioural. I learnt box2d js a few days ago and currently strengthening my concepts into it to add physics robustly to above constructions.<br />
|-<br />
| June 15 || Optimization of my code and give a final presentation of Creatable physics ( Physics Project Section) i.e "Physics Paint Program" to my mentor. <br />
This Physics will match to current python version.<br />
|-<br />
| June 17 || Discuss with Walter the other two plans of mine:<br />
1.Visual Physics (Physics Lab): This section has basic real life physics simulation."Ideas to try" will be my first priority to for this section.<br />
<br />
This section would encourage students to understand nature phenomenon beautifully and imagine physics eye on eye.<br />
<br />
2.Answerable Physics (Physics Quiz): This section has a Quiz room with every question based on a physical simulation.<br />
<br />
Users answer the questions and run simulation to check correct answer. Scoreboard to be made global & could be shared among schools to organise<br />
<br />
sugar physics camps or quizzes across educational centers. <br />
|-<br />
| June 17 || Document the above 2 idea and send it to Walter for a brief review. Keep the document in my stack & start Dimensions for now.<br />
|-<br />
| June 18- 20 || Prepare a workflow of Prime Dimensions,Word Dimensions & Pattern Dimensions. <br />
Plan out the role of Robot to make sure cards are delivered to kids as per aspired difficulty level.<br />
|-<br />
| June 20-26 || Finish one out of three levels. Write a Scalable Code to make sure levels can be extended to any count in future.<br />
Also Add Journal support to make sure game states are well recorded. <br />
|-<br />
| June 27 || Apply for Mid Term Evaluation<br />
|-<br />
| June 28-June 29 || Break if allowed. I will go for a day trip.<br />
|-<br />
| June 30-July 17 || Finish Dimensions. Also Add Palette for category of cards. Work on increasing intelligence of Robot. Give it a finishing touch.<br />
Take a quick review from Mentor & improvise if needed in a day or 2.<br />
|-<br />
| July 18-July 30 || Work on Visual Physics. Adding Idea's to try simulations to Physics.<br />
|-<br />
| July 31-Aug 5 || Code Physics Quiz Section. Plan to make 10-15 such Quizzes. <br />
|-<br />
| Aug 6-Aug 10 || Wrap up optimization & UI improvements to Dimensions.<br />
|-<br />
| Aug 12 - Aug 20 || Wrap up optimization & UI improvements to Physics.<br />
|-<br />
| August 22 || Get Walter Quick Review.<br />
|-<br />
| Aug 23-Aug 25 || Implement Mentor's suggestions if any. Write up documentation & wiki for PhysicsJS & DimensionJS<br />
|-<br />
| August 27-28 || Organise the entire code & host all demos on relevant sugar domains.<br />
|}<br />
<br />
'''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.<br><br />
* Gsoc is the top priority in Summer. No prior commitments as such.<br />
<br />
* Familiar with most of the Sugar activities. Physics & Dimensions at top. Have revised the codebase as well, Familiar with Git. These prior knowledge would up speed my coding.<br />
<br />
* Can freely work 40-45 hrs a week during my vacation (May 12-July 10) & 30-35 hrs a week during college days.<br />
<br />
* Prior experience with Javascript,C++,Data Structures,Algorithms,Python(Basics),Web Optimization,Version Control.<br />
<br />
* I have led number of projects in past & fortunately have been successful to finish them as well. So i am confident to finish these as well.<br />
<br />
<br />
===== Relevant Projects in Past: =====<br />
<br />
* Made Pseudo 3d Game when i started learning Javascript.<br />
'''[https://github.com/stndlkr200/Vengeance Vengeance Game]'''<br />
'''[http://play4changes.com/Vengeance/ Pseudo 3d Game Demo]'''<br />
<br />
* Made Pragyan OC App for College Techfest.<br />
'''[https://github.com/stndlkr200/Pragyan-OC-APP Techfest App]'''<br />
<br />
* Made few educational puzzles & Games under Sugarlabs Hack.<br />
'''[http://wiki.sugarlabs.org/go/User:Kabhi2104 Demos of Sugarlabs Hack]'''<br />
<br />
* Other simple contributions & Hacks on my github<br />
'''[https://github.com/stndlkr200?tab=repositories Others]'''<br />
<br />
== You and the community ==<br />
'''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.'''<br>'''<br />
'''My Opionion''': Sugar believes that "Everyone is a teacher and a learner". My projects Physics & Dimensions would be one of the best available tools for learners and teachers. Around 3 Million Children are sugar users. We want Sugar and Sugar activities freely and readily available to learners everywhere, hence web ports are a dire need saying web platform are a faster & cheapest. Kids at any corner of world would be able to learn Physics quite practically and Dimensions to increase their observational skills that helps them think quickly & enrich their mental abilities.<br />
<br />
'''Walter: ''' '''<br>'''<br />
<br />
'''What will you do if you get stuck on your project and your mentor isn't around?'''<br />
<br />
If i am stuck i always like to move on and keep the doubt in my stack. Will produce it once my mentor is back. Depending on the issue i get i will try first finding solution on my own via relevant sources say Google,StackOverflow,Sugar IRC etc. I feel there are lot of ways i can tackel this situation. Hence i will try to look upon myself for the solution in case my mentor is not around.<br />
<br />
'''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?'''<br />
<br />
I am planning to maintain a blog and update my progress every sunday on my sugar wiki account. I am quite active on IRC as well and i believe is the fastest medium for me. Once my mentor appears i will pass links to my code,wiki,blogs to him to have a quick check up. I will create a thread on Mailing List as well that would help other developers for regular updates on PhyscisJS and DimensionsJS Development.<br />
<br />
== Miscellaneous ==<br />
'''Screenshot of sugar development environment Home view'''<br />
<br />
<gallery>Sugar_home_logo.png</gallery><br />
<br />
'''Describe a great learning experience you had as a child.'''<br />
<br />
It was when i was in 6th standard. My Physics teacher asked me to explain the class, differences between "Regular & Irregular Reflections of Light".<br />
<br />
I had a jumping ball in my bag. I asked my teacher, will he allow me to show a demo. He allowed and i did two experiments:<br />
<br />
1. I asked class will ball bounce to me back if i throw it on smooth blackboard. They said yes. ''Hence "Regular Reflection". You can predict reflection behaviour in advance.''<br />
<br />
2. I asked class which direction ball would reflect if i throw it to the rough wall near window, they couldn't answer and everybody gave different answers. ''Hence "Irregular Reflections". You cannot predict the reflection behaviour in advance. ''</div>Kabhi2104https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Abhishek&diff=94707Summer of Code/2015/Abhishek2015-03-20T19:12:53Z<p>Kabhi2104: finished</p>
<hr />
<div>w<br />
<br />
w<br />
<br />
i<br />
<br />
== About Me ==<br />
'''What is your name?'''<br />
<br />
Abhishek Kaushik<br />
<br />
'''What is your email address?<br>'''<br />
kabhi2104@gmail.com<br />
<br />
'''What is your Sugar Labs wiki username?<br>'''<br />
kabhi2104<br />
<br />
'''What is your IRC nickname on irc.freenode.net?<br>'''<br />
Abhishek<br />
<br />
'''What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you'd prefer.)<br>'''<br />
English<br />
<br />
'''Where are you located, and what hours (UTC) do you tend to work? (We also try to match mentors by general time zone if possible.)<br>'''<br />
Location: Deoghar, India<br />
<br />
Time Zone: UTC + 5:30 (Indian Standard Time)<br />
<br />
Working hours: 13:00 to 24:00 UTC (Flexible)<br />
<br />
'''Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?<br>'''<br />
I am new to Open Source. However i have earned a little contribution to an open source organisation Code for India.<br />
1.'''[https://github.com/orgs/code-for-india/people Code for India]''' Github Handle: '''[https://github.com/stndlkr200 @stndlkr200]'''<br />
2.'''[http://wiki.codeforindia.org/new-projects/report-and-track-corruption/ Mentor for Govt. Project] <br />
Education is something which is very close to my heart. Sugar labs is an outstanding organisation. I am excited by each effort this organisation takes for child education. I came to know about sugar labs through OLPC laptops which i want in govt. schools of my capital with the help of existing Govt. Soon i explored the organisation and i started loving it. Fortunately Gsoc 15 was a step ahead so realized to finish something cool for kids & contribute to sugar labs as well. <br />
== About my project ==<br />
'''What is the name of your project?<br><br />
PhysicsJS and DimensionJS (Javascript port of Physics and Dimensions activities)<br />
<br />
'''Describe your project in 10-20 sentences. What are you making? Who are you making it for, and why do they need it? What technologies (programming languages, etc.) will you be using?<br>'''<br />
PhysicsJS and DimensionJS are Javascript ports of Sugar's Physics & Dimensions activities. When Physics is a natural playground and a physical world simulator,Dimensions is a pattern matching game which is a wonderful tool to test observable skills of students. <br />
<br />
I have divided PhysicsJS development into 3 phases:<br />
<br />
1. Making a Creatable Physics which is similar to a Paint Program and this section will be same as python version of our physics activity.<br />
<br />
2. Developing Visual Physics 3. Developing Physics Quiz.<br />
<br />
One Additional feature would be to let user drop their own physics simulator to run PhysicsJS. Further i am planning to cast a comparison model of how well users model does vs observed data.<br />
<br />
DimensionJS would be same as python version with bunch of smart behaviours of Robot. As said, Dimensions encourages observable skills of users, i will try mostly to make Dimensions as smart as possible.I have good skills in Data structures & Algorithms. This would help me in smartly scale the difficulty levels of Dimension based on user smartness.<br />
<br />
Education has to be collaborative & competitive. Physics & Dimensions are a nice attributes to these senses. They not only let you imagine physical world eye to eye & match pattern at first place, they also provide a progression of tools for users such that they can go from simple to rich interactions with the powerful ideas in computation. These project will head to a big success in future. Hence it is a dire need to make it for geeks who loves science & puzzle especially.<br />
<br />
Javascript is the heart of entire develoment this year. I would build above already available Sugars's modular web-activity. Further i would use better tools or simulators for precise & perfect collisions or other physics behaviour as well, e.g. Box2djs. <br />
<br />
'''What is the timeline for development of your project? The Summer of Code work period is from May 19 - August 22; 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 (27 June); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then.<br><br />
{| class="wikitable"<br />
|-<br />
! Weeks !! Expected Tasks <br />
|-<br />
| April 28 - May 8 || Discussing the core Functionalities & Features of PhysicsJS & DimensionJS with my mentor Walter. Conclude the expected features. <br />
|-<br />
| May 10 || Document a brief Report of the project features & implementation details discussed above & send it to my mentor for a quick review. <br />
|-<br />
| May 10-May 13 || Workout on design aspects of both Physics & Dimensions. Keep the design & UI/UX aspects ready. Get approved from Walter.<br />
|-<br />
| May 14-May 24 || Create a basic Paint Environment (Physics Project) for Physics: Add following Tool Buttons that exist in current python version.<br />
<br />
1.Draw-Lets you draw any shape by clicking & holding.<br />
<br />
2.Circle-Lets you draw circle of any arbitrary radius.<br />
<br />
3.Triangle-Equilateral Triangles of any size.<br />
<br />
4.Box-Rectangles of any size.<br />
<br />
5.Polygon-N edged polygon.<br />
<br />
6.Grab-Used to drag existing objects on Screen with Mouse or Arrow Keys.<br />
<br />
7.Motor-Add motors to object that is used to drive it with rotation once object is pinned.<br />
<br />
8.Pin-Used to pin any shape on screen.If you impulse to object, it would rotate about the pin<br />
<br />
9.Joint-Used to connect two objects with a rod.<br />
<br />
10.Chain-Used to connect two objects via a flexible chain.<br />
<br />
11.Palette Menu-To adjust properties of object like Mass,Bounciness,Friction. Also add palette menu for Motor & Chain.<br />
|-<br />
| May 25 - May 30 || Add physics to above constructions similar to python version.For example: If a circular object drawn is released and falls over a rectangular object then collision<br />
<br />
should be behavioural. I learnt box2d js a few days ago and currently strengthening my concepts into it to add physics robustly to above constructions.<br />
|-<br />
| June 15 || Optimization of my code and give a final presentation of Creatable physics ( Physics Project Section) i.e "Physics Paint Program" to my mentor. <br />
This Physics will match to current python version.<br />
|-<br />
| June 17 || Discuss with Walter the other two plans of mine:<br />
1.Visual Physics (Physics Lab): This section has basic real life physics simulation."Ideas to try" will be my first priority to for this section.<br />
<br />
This section would encourage students to understand nature phenomenon beautifully and imagine physics eye on eye.<br />
<br />
2.Answerable Physics (Physics Quiz): This section has a Quiz room with every question based on a physical simulation.<br />
<br />
Users answer the questions and run simulation to check correct answer. Scoreboard to be made global & could be shared among schools to organise<br />
<br />
sugar physics camps or quizzes across educational centers. <br />
|-<br />
| June 17 || Document the above 2 idea and send it to Walter for a brief review. Keep the document in my stack & start Dimensions for now.<br />
|-<br />
| June 18- 20 || Prepare a workflow of Prime Dimensions,Word Dimensions & Pattern Dimensions. <br />
Plan out the role of Robot to make sure cards are delivered to kids as per aspired difficulty level.<br />
|-<br />
| June 20-26 || Finish one out of three levels. Write a Scalable Code to make sure levels can be extended to any count in future.<br />
Also Add Journal support to make sure game states are well recorded. <br />
|-<br />
| June 27 || Apply for Mid Term Evaluation<br />
|-<br />
| June 28-June 29 || Break if allowed. I will go for a day trip.<br />
|-<br />
| June 30-July 17 || Finish Dimensions. Also Add Palette for category of cards. Work on increasing intelligence of Robot. Give it a finishing touch.<br />
Take a quick review from Mentor & improvise if needed in a day or 2.<br />
|-<br />
| July 18-July 30 || Work on Visual Physics. Adding Idea's to try simulations to Physics.<br />
|-<br />
| July 31-Aug 5 || Code Physics Quiz Section. Plan to make 10-15 such Quizzes. <br />
|-<br />
| Aug 6-Aug 10 || Wrap up optimization & UI improvements to Dimensions.<br />
|-<br />
| Aug 12 - Aug 20 || Wrap up optimization & UI improvements to Physics.<br />
|-<br />
| August 22 || Get Walter Quick Review.<br />
|-<br />
| Aug 23-Aug 25 || Implement Mentor's suggestions if any. Write up documentation & wiki for PhysicsJS & DimensionJS<br />
|-<br />
| August 27-28 || Organise the entire code & host all demos on relevant sugar domains.<br />
|}<br />
<br />
'''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.<br><br />
* Gsoc is the top priority in Summer. No prior commitments as such.<br />
<br />
* Familiar with most of the Sugar activities. Physics & Dimensions at top. Have revised the codebase as well, Familiar with Git. These prior knowledge would up speed my coding.<br />
<br />
* Can freely work 40-45 hrs a week during my vacation (May 12-July 10) & 30-35 hrs a week during college days.<br />
<br />
* Prior experience with Javascript,C++,Data Structures,Algorithms,Python(Basics),Web Optimization,Version Control.<br />
<br />
* I have led number of projects in past & fortunately have been successful to finish them as well. So i am confident to finish these as well.<br />
<br />
<br />
===== Relevant Projects in Past: =====<br />
<br />
* Made Pseudo 3d Game when i started learning Javascript.<br />
'''[https://github.com/stndlkr200/Vengeance Vengeance Game]'''<br />
'''[http://play4changes.com/Vengeance/ Pseudo 3d Game Demo]'''<br />
<br />
* Made Pragyan OC App for College Techfest.<br />
'''[https://github.com/stndlkr200/Pragyan-OC-APP Techfest App]'''<br />
<br />
* Made few educational puzzles & Games under Sugarlabs Hack.<br />
'''[http://wiki.sugarlabs.org/go/User:Kabhi2104 Demos of Sugarlabs Hack]'''<br />
<br />
* Other simple contributions & Hacks on my github<br />
'''[https://github.com/stndlkr200?tab=repositories Others]'''<br />
<br />
== You and the community ==<br />
'''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.'''<br>'''<br />
'''My Opionion''': Sugar believes that "Everyone is a teacher and a learner". My projects Physics & Dimensions would be one of the best available tools for learners and teachers. Around 3 Million Children are sugar users. We want Sugar and Sugar activities freely and readily available to learners everywhere, hence web ports are a dire need saying web platform are a faster & cheapest. Kids at any corner of world would be able to learn Physics quite practically and Dimensions to increase their observational skills that helps them think quickly & enrich their mental abilities.<br />
<br />
'''Walter: ''' '''<br>'''<br />
<br />
'''What will you do if you get stuck on your project and your mentor isn't around?'''<br />
<br />
If i am stuck i always like to move on and keep the doubt in my stack. Will produce it once my mentor is back. Depending on the issue i get i will try first finding solution on my own via relevant sources say Google,StackOverflow,Sugar IRC etc. I feel there are lot of ways i can tackel this situation. Hence i will try to look upon myself for the solution in case my mentor is not around.<br />
<br />
'''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?'''<br />
<br />
I am planning to maintain a blog and update my progress every sunday on my sugar wiki account. I am quite active on IRC as well and i believe is the fastest medium for me. Once my mentor appears i will pass links to my code,wiki,blogs to him to have a quick check up. I will create a thread on Mailing List as well that would help other developers for regular updates on PhyscisJS and DimensionsJS Development.<br />
<br />
== Miscellaneous ==<br />
'''Screenshot of sugar development environment Home view'''<br />
<br />
<gallery>Sugar_home_logo.png</gallery><br />
<br />
'''Describe a great learning experience you had as a child.'''<br />
<br />
It was when i was in 6th standard. My Physics teacher asked me to explain the class, differences between "Regular & Irregular Reflections of Light".<br />
<br />
I had a jumping ball in my bag. I asked my teacher, will he allow me to show a demo. He allowed and i did two experiments:<br />
<br />
1. I asked class will ball bounce to me back if i throw it on smooth blackboard. They said yes. ''Hence "Regular Reflection". You can predict reflection behaviour in advance.''<br />
<br />
2. I asked class which direction ball would reflect if i throw it to the rough wall near window, they couldn't answer and everybody gave different answers. ''Hence "Irregular Reflections". You cannot predict the reflection behaviour in advance. ''</div>Kabhi2104https://wiki.sugarlabs.org/index.php?title=User:Kabhi2104&diff=94703User:Kabhi21042015-03-20T13:33:37Z<p>Kabhi2104: /* ABHISHEK KAUSHIK */</p>
<hr />
<div>=== ABHISHEK KAUSHIK ===<br />
'''About me''' <br><br />
Hello ! I am [http://wiki.sugarlabs.org/go/User:Kabhi2104 Abhishek Kaushik]. I am a B.tech undergraduate at [http://www.nitt.edu National Institute of Technology,Trichy].<br><br />
'''Contact me''' <br><br />
Gmail/Hangout: kabhi2104@gmail.com <br><br />
IRC Nick: Abhishek <br><br />
Channel: #sugar <br><br />
'''My work'''<br><br />
[http://www.github.com/stndlkr200 My Github Handle] <br><br />
'''My Website''' <br><br />
[http://www.play4changes.com play4changes.com] <br><br />
'''My simple hacks for sugarlabs''' <br><br />
[https://github.com/stndlkr200/Apps4Sugarlabs Sugarlab Hack] <br><br />
'''Demos of sugarlabs Hack:''' <br><br />
1.[http://play4changes.com/turtle8_puzzle.html Turtle 8 hard puzzle] Grid based puzzle for kids, Solvable & Unsolvable based on if no. of inversions are even or odd respectively. <br><br />
2.[http://play4changes.com/sugarlabs/turtleHexagon.html Turtle HexAnimation] Based on superhexagon concept, basically to concentrate minds on center and check recks. I have to do Music integration,that part is left.<br><br />
3.[http://stndlkr200.github.io/21.html SugarPolygon] Open a self intersecting polygon in minimum no of drags. Just a drag-drop prototype now.I have to think of an efficient algorithm for this. <br><br />
4.[http://play4changes.com/sugarlabs/ratchetGame.html Sugar Spike Game] Made to check probabilistic collision with spikes, basically to add this feature in Ratchet Mechanism under PhysicsJS. <br><br />
'''My Plans/Activities''' <br><br />
I am hardcore sugarlabs lover. I am totally in love with the kind of work sugarlabs doing. I want to change education system in my country,especially primary education. Sugar labs is a wonderful platform for me.I want sl community in my country all around.<br><br />
1.Will write PhysicsJS & DimensionJS during gsoc15 for sugar. <br><br />
2.Will write two web activites(One Picture Puzzle & Other Concentration Game)before gsoc start. <br><br />
3.Working on proxy plugin for sugar build with Tony.<br />
<br />
'''PhysicsJS''' <br><br />
[https://github.com/stndlkr200/Physics_JS My hack for PhysicsJS:Initial Playground] <br><br />
'''Gsoc-15 Proposal'''<br><br />
[http://wiki.sugarlabs.org/go/Summer_of_Code/2015/Abhishek Gsoc15 Proposal] <br></div>Kabhi2104https://wiki.sugarlabs.org/index.php?title=User:Kabhi2104&diff=94702User:Kabhi21042015-03-20T08:13:00Z<p>Kabhi2104: </p>
<hr />
<div>=== ABHISHEK KAUSHIK ===<br />
'''About me''' <br><br />
Hello ! I am [http://wiki.sugarlabs.org/go/User:Kabhi2104 Abhishek Kaushik]. I am a B.tech undergraduate at [http://www.nitt.edu National Institute of Technology,Trichy].<br><br />
'''Contact me''' <br><br />
Gmail/Hangout: kabhi2104@gmail.com <br><br />
IRC Nick: Abhishek <br><br />
Channel: #sugar <br><br />
'''My work'''<br><br />
[http://www.github.com/stndlkr200 My Github Handle] <br><br />
'''My Website''' <br><br />
[http://www.play4changes.com play4changes.com] <br><br />
'''My simple hacks for sugarlabs''' <br><br />
[https://github.com/stndlkr200/Apps4Sugarlabs Sugarlab Hack] <br><br />
'''Demos of sugarlabs Hack:''' <br><br />
1.[http://play4changes.com/turtle8_puzzle.html Turtle 8 hard puzzle] Grid based puzzle for kids, Solvable & Unsolvable based on if no. of inversions are even or odd respectively. <br><br />
2.[http://play4changes.com/sugarlabs/turtleHexagon.html Turtle HexAnimation] Based on superhexagon concept, basically to concentrate minds on center and check recks. I have to do Music integration,that part is left.<br><br />
3.[http://stndlkr200.github.io/21.html SugarPolygon] Open a self intersecting polygon in minimum no of drags. Just a drag-drop prototype now.I have to think of an efficient algorithm for this. <br><br />
4.[http://play4changes.com/sugarlabs/ratchetGame.html Sugar Spike Game] Made to check probabilistic collision with spikes, basically to add this feature in Ratchet Mechanism under PhysicsJS. <br><br />
'''My Plans/Activities''' <br><br />
I am hardcore sugarlabs lover. I am totally in love with the kind of work sugarlabs doing. I want to change education system in my country,especially primary education.Being a coder for me nothing can be better than sugarlabs.<br><br />
1.Will write PhysicsJS & DimensionJS during gsoc15 for sugar. <br><br />
2.Will write two web activites(One Picture Puzzle & Other Concentration Game)before gsoc start. <br><br />
3.Working on proxy plugin for sugar build with Tony.<br />
<br />
'''PhysicsJS''' <br><br />
[https://github.com/stndlkr200/Physics_JS My hack for PhysicsJS:Initial Playground] <br><br />
'''Gsoc-15 Proposal'''<br><br />
[http://wiki.sugarlabs.org/go/Summer_of_Code/2015/Abhishek Gsoc15 Proposal] <br></div>Kabhi2104https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Abhishek&diff=94701Summer of Code/2015/Abhishek2015-03-20T07:52:55Z<p>Kabhi2104: </p>
<hr />
<div>== About Me ==<br />
'''What is your name?'''<br />
<br />
Abhishek Kaushik<br />
<br />
'''What is your email address?<br>'''<br />
kabhi2104@gmail.com<br />
<br />
'''What is your Sugar Labs wiki username?<br>'''<br />
kabhi2104<br />
<br />
'''What is your IRC nickname on irc.freenode.net?<br>'''<br />
Abhishek<br />
<br />
'''What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you'd prefer.)<br>'''<br />
English<br />
<br />
'''Where are you located, and what hours (UTC) do you tend to work? (We also try to match mentors by general time zone if possible.)<br>'''<br />
Location: Deoghar, India<br />
<br />
Time Zone: UTC + 5:30 (Indian Standard Time)<br />
<br />
Working hours: 13:00 to 24:00 UTC (Flexible)<br />
<br />
'''Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?<br>'''<br />
I am new to Open Source. However i have earned a little contribution to an open source organisation Code for India.<br />
1.'''[https://github.com/orgs/code-for-india/people Code for India]''' Github Handle: '''[https://github.com/stndlkr200 @stndlkr200]'''<br />
2.'''[http://wiki.codeforindia.org/new-projects/report-and-track-corruption/ Mentor for Govt. Project] <br />
Education is something which is very close to my heart. Sugar labs is an outstanding organisation. I am excited by each effort this organisation takes for child education. I came to know about sugar labs through OLPC laptops which i want in govt. schools of my capital with the help of existing Govt. Soon i explored the organisation and i started loving it. Fortunately Gsoc 15 was a step ahead so realized to finish something cool for kids & contribute to sugar labs as well. <br />
== About my project ==<br />
'''What is the name of your project?<br><br />
PhysicsJS and DimensionJS (Javascript port of Physics and Dimensions activities)<br />
<br />
'''Describe your project in 10-20 sentences. What are you making? Who are you making it for, and why do they need it? What technologies (programming languages, etc.) will you be using?<br>'''<br />
PhysicsJS and DimensionJS are Javascript ports of Sugar's Physics & Dimensions activities. When Physics is a natural playground and a physical world simulator,Dimensions is a pattern matching game which is a wonderful tool to test observable skills of students. <br />
<br />
I have divided PhysicsJS development into 3 phases:<br />
<br />
1. Making a Creatable Physics which is similar to a Paint Program and this section will be same as python version of our physics activity.<br />
<br />
2. Developing Visual Physics 3. Developing Physics Quiz.<br />
<br />
One Additional feature would be to let user drop their own physics simulator to run PhysicsJS. Further i am planning to cast a comparison model of how well users model does vs observed data.<br />
<br />
DimensionJS would be same as python version with bunch of smart behaviours of Robot. As said, Dimensions encourages observable skills of users, i will try mostly to make Dimensions as smart as possible.I have good skills in Data structures & Algorithms. This would help me in smartly scale the difficulty levels of Dimension based on user smartness.<br />
<br />
Education has to be collaborative & competitive. Physics & Dimensions are a nice attributes to these senses. They not only let you imagine physical world eye to eye & match pattern at first place, they also provide a progression of tools for users such that they can go from simple to rich interactions with the powerful ideas in computation. These project will head to a big success in future. Hence it is a dire need to make it for geeks who loves science & puzzle especially.<br />
<br />
Javascript is the heart of entire develoment this year. I would build above already available Sugars's modular web-activity. Further i would use better tools or simulators for precise & perfect collisions or other physics behaviour as well, e.g. Box2djs. <br />
<br />
'''What is the timeline for development of your project? The Summer of Code work period is from May 19 - August 22; 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 (27 June); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then.<br><br />
{| class="wikitable"<br />
|-<br />
! Weeks !! Expected Tasks <br />
|-<br />
| April 28 - May 8 || Discussing the core Functionalities & Features of PhysicsJS & DimensionJS with my mentor Walter. Conclude the expected features. <br />
|-<br />
| May 10 || Document a brief Report of the project features & implementation details discussed above & send it to my mentor for a quick review. <br />
|-<br />
| May 10-May 13 || Workout on design aspects of both Physics & Dimensions. Keep the design & UI/UX aspects ready. Get approved from Walter.<br />
|-<br />
| May 14-May 24 || Create a basic Paint Environment (Physics Project) for Physics: Add following Tool Buttons that exist in current python version.<br />
<br />
1.Draw-Lets you draw any shape by clicking & holding.<br />
<br />
2.Circle-Lets you draw circle of any arbitrary radius.<br />
<br />
3.Triangle-Equilateral Triangles of any size.<br />
<br />
4.Box-Rectangles of any size.<br />
<br />
5.Polygon-N edged polygon.<br />
<br />
6.Grab-Used to drag existing objects on Screen with Mouse or Arrow Keys.<br />
<br />
7.Motor-Add motors to object that is used to drive it with rotation once object is pinned.<br />
<br />
8.Pin-Used to pin any shape on screen.If you impulse to object, it would rotate about the pin<br />
<br />
9.Joint-Used to connect two objects with a rod.<br />
<br />
10.Chain-Used to connect two objects via a flexible chain.<br />
<br />
11.Palette Menu-To adjust properties of object like Mass,Bounciness,Friction. Also add palette menu for Motor & Chain.<br />
|-<br />
| May 25 - May 30 || Add physics to above constructions similar to python version.For example: If a circular object drawn is released and falls over a rectangular object then collision<br />
<br />
should be behavioural. I learnt box2d js a few days ago and currently strengthening my concepts into it to add physics robustly to above constructions.<br />
|-<br />
| June 15 || Optimization of my code and give a final presentation of Creatable physics ( Physics Project Section) i.e "Physics Paint Program" to my mentor. <br />
This Physics will match to current python version.<br />
|-<br />
| June 17 || Discuss with Walter the other two plans of mine:<br />
1.Visual Physics (Physics Lab): This section has basic real life physics simulation."Ideas to try" will be my first priority to for this section.<br />
<br />
This section would encourage students to understand nature phenomenon beautifully and imagine physics eye on eye.<br />
<br />
2.Answerable Physics (Physics Quiz): This section has a Quiz room with every question based on a physical simulation.<br />
<br />
Users answer the questions and run simulation to check correct answer. Scoreboard to be made global & could be shared among schools to organise<br />
<br />
sugar physics camps or quizzes across educational centers. <br />
|-<br />
| June 17 || Document the above 2 idea and send it to Walter for a brief review. Keep the document in my stack & start Dimensions for now.<br />
|-<br />
| June 18- 20 || Prepare a workflow of Prime Dimensions,Word Dimensions & Pattern Dimensions. <br />
Plan out the role of Robot to make sure cards are delivered to kids as per aspired difficulty level.<br />
|-<br />
| June 20-26 || Finish one out of three levels. Write a Scalable Code to make sure levels can be extended to any count in future.<br />
Also Add Journal support to make sure game states are well recorded. <br />
|-<br />
| June 27 || Apply for Mid Term Evaluation<br />
|-<br />
| June 28-June 29 || Break if allowed. I will go for a day trip.<br />
|-<br />
| June 30-July 17 || Finish Dimensions. Also Add Palette for category of cards. Work on increasing intelligence of Robot. Give it a finishing touch.<br />
Take a quick review from Mentor & improvise if needed in a day or 2.<br />
|-<br />
| July 18-July 30 || Work on Visual Physics. Adding Idea's to try simulations to Physics.<br />
|-<br />
| July 31-Aug 5 || Code Physics Quiz Section. Plan to make 10-15 such Quizzes. <br />
|-<br />
| Aug 6-Aug 10 || Wrap up optimization & UI improvements to Dimensions.<br />
|-<br />
| Aug 12 - Aug 20 || Wrap up optimization & UI improvements to Physics.<br />
|-<br />
| August 22 || Get Walter Quick Review.<br />
|-<br />
| Aug 23-Aug 25 || Implement Mentor's suggestions if any. Write up documentation & wiki for PhysicsJS & DimensionJS<br />
|-<br />
| August 27-28 || Organise the entire code & host all demos on relevant sugar domains.<br />
|}<br />
<br />
'''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.<br><br />
* Gsoc is the top priority in Summer. No prior commitments as such.<br />
<br />
* Familiar with most of the Sugar activities. Physics & Dimensions at top. Have revised the codebase as well, Familiar with Git. These prior knowledge would up speed my coding.<br />
<br />
* Can freely work 40-45 hrs a week during my vacation (May 12-July 10) & 30-35 hrs a week during college days.<br />
<br />
* Prior experience with Javascript,C++,Data Structures,Algorithms,Python(Basics),Web Optimization,Version Control.<br />
<br />
* I have led number of projects in past & fortunately have been successful to finish them as well. So i am confident to finish these as well.<br />
<br />
<br />
===== Relevant Projects in Past: =====<br />
<br />
* Made Pseudo 3d Game when i started learning Javascript.<br />
'''[https://github.com/stndlkr200/Vengeance Vengeance Game]'''<br />
'''[http://play4changes.com/Vengeance/ Pseudo 3d Game Demo]'''<br />
<br />
* Made Pragyan OC App for College Techfest.<br />
'''[https://github.com/stndlkr200/Pragyan-OC-APP Techfest App]'''<br />
<br />
* Made few educational puzzles & Games under Sugarlabs Hack.<br />
'''[http://wiki.sugarlabs.org/go/User:Kabhi2104 Demos of Sugarlabs Hack]'''<br />
<br />
* Other simple contributions & Hacks on my github<br />
'''[https://github.com/stndlkr200?tab=repositories Others]'''<br />
<br />
== You and the community ==<br />
'''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.<br><br />
Okay<br />
<br />
'''Provide email contact information for non-GSoC mentors.<br><br />
Okay<br />
<br />
'''What will you do if you get stuck on your project and your mentor isn't around?'''<br />
Okay<br />
<br />
'''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?'''<br />
Okay<br />
<br />
== Miscellaneous ==<br />
'''Screenshot of sugar development environment Home view'''<br />
<br />
<gallery>Sugar_home_logo.png</gallery><br />
<br />
'''Describe a great learning experience you had as a child.'''</div>Kabhi2104https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Abhishek&diff=94700Summer of Code/2015/Abhishek2015-03-20T06:07:08Z<p>Kabhi2104: </p>
<hr />
<div>== About Me ==<br />
'''What is your name?'''<br />
<br />
Abhishek Kaushik<br />
<br />
'''What is your email address?<br>'''<br />
kabhi2104@gmail.com<br />
<br />
'''What is your Sugar Labs wiki username?<br>'''<br />
kabhi2104<br />
<br />
'''What is your IRC nickname on irc.freenode.net?<br>'''<br />
Abhishek<br />
<br />
'''What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you'd prefer.)<br>'''<br />
English<br />
<br />
'''Where are you located, and what hours (UTC) do you tend to work? (We also try to match mentors by general time zone if possible.)<br>'''<br />
Location: Deoghar, India<br />
<br />
Time Zone: UTC + 5:30 (Indian Standard Time)<br />
<br />
Working hours: 13:00 to 24:00 UTC (Flexible)<br />
<br />
'''Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?<br>'''<br />
I am new to Open Source. However i have earned a little contribution to an open source organisation Code for India.<br />
1.'''[https://github.com/orgs/code-for-india/people Code for India]''' Github Handle: '''[https://github.com/stndlkr200 @stndlkr200]'''<br />
2.'''[http://wiki.codeforindia.org/new-projects/report-and-track-corruption/ Mentor for Govt. Project] <br />
Education is something which is very close to my heart. Sugar labs is an outstanding organisation. I am excited by each effort this organisation takes for child education. I came to know about sugar labs through OLPC laptops which i want in govt. schools of my capital with the help of existing Govt. Soon i explored the organisation and i started loving it. Fortunately Gsoc 15 was a step ahead so realized to finish something cool for kids & contribute to sugar labs as well. <br />
== About my project ==<br />
'''What is the name of your project?<br><br />
PhysicsJS and DimensionJS (Javascript port of Physics and Dimensions activities)<br />
<br />
'''Describe your project in 10-20 sentences. What are you making? Who are you making it for, and why do they need it? What technologies (programming languages, etc.) will you be using?<br>'''<br />
PhysicsJS and DimensionJS are Javascript ports of Sugar's Physics & Dimensions activities. When Physics is a natural playground and a physical world simulator,Dimensions is a pattern matching game which is a wonderful tool to test observable skills of students. <br />
<br />
I have divided PhysicsJS development into 3 phases:<br />
<br />
1. Making a Creatable Physics which is similar to a Paint Program and this section will be same as python version of our physics activity.<br />
<br />
2. Developing Visual Physics 3. Developing Physics Quiz.<br />
<br />
One Additional feature would be to let user drop their own physics simulator to run PhysicsJS. Further i am planning to cast a comparison model of how well users model does vs observed data.<br />
<br />
DimensionJS would be same as python version with bunch of smart behaviours of Robot. As said, Dimensions encourages observable skills of users, i will try mostly to make Dimensions as smart as possible.I have good skills in Data structures & Algorithms. This would help me in smartly scale the difficulty levels of Dimension based on user smartness.<br />
<br />
Education has to be collaborative & competitive. Physics & Dimensions are a nice attributes to these senses. They not only let you imagine physical world eye to eye & match pattern at first place, they also provide a progression of tools for users such that they can go from simple to rich interactions with the powerful ideas in computation. These project will head to a big success in future. Hence it is a dire need to make it for geeks who loves science & puzzle especially.<br />
<br />
Javascript is the heart of entire develoment this year. I would build above already available Sugars's modular web-activity. Further i would use better tools or simulators for precise & perfect collisions or other physics behaviour as well, e.g. Box2djs. <br />
<br />
'''What is the timeline for development of your project? The Summer of Code work period is from May 19 - August 22; 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 (27 June); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then.<br><br />
{| class="wikitable"<br />
|-<br />
! Weeks !! Expected Tasks <br />
|-<br />
| April 28 - May 8 || Discussing the core Functionalities & Features of PhysicsJS & DimensionJS with my mentor Walter. Conclude the expected features. <br />
|-<br />
| May 10 || Document a brief Report of the project features & implementation details discussed above & send it to my mentor for a quick review. <br />
|-<br />
| May 10-May 13 || Workout on design aspects of both Physics & Dimensions. Keep the design & UI/UX aspects ready. Get approved from Walter.<br />
|-<br />
| May 14-May 24 || Create a basic Paint Environment (Physics Project) for Physics: Add following Tool Buttons that exist in current python version.<br />
<br />
1.Draw-Lets you draw any shape by clicking & holding.<br />
<br />
2.Circle-Lets you draw circle of any arbitrary radius.<br />
<br />
3.Triangle-Equilateral Triangles of any size.<br />
<br />
4.Box-Rectangles of any size.<br />
<br />
5.Polygon-N edged polygon.<br />
<br />
6.Grab-Used to drag existing objects on Screen with Mouse or Arrow Keys.<br />
<br />
7.Motor-Add motors to object that is used to drive it with rotation once object is pinned.<br />
<br />
8.Pin-Used to pin any shape on screen.If you impulse to object, it would rotate about the pin<br />
<br />
9.Joint-Used to connect two objects with a rod.<br />
<br />
10.Chain-Used to connect two objects via a flexible chain.<br />
<br />
11.Palette Menu-To adjust properties of object like Mass,Bounciness,Friction. Also add palette menu for Motor & Chain.<br />
|-<br />
| May 25 - May 30 || Add physics to above constructions similar to python version.For example: If a circular object drawn is released and falls over a rectangular object then collision<br />
<br />
should be behavioural. I learnt box2d js a few days ago and currently strengthening my concepts into it to add physics robustly to above constructions.<br />
|-<br />
| June 15 || Optimization of my code and give a final presentation of Creatable physics ( Physics Project Section) i.e "Physics Paint Program" to my mentor. <br />
This Physics will match to current python version.<br />
|-<br />
| June 17 || Discuss with Walter the other two plans of mine:<br />
1.Visual Physics (Physics Lab): This section has basic real life physics simulation."Ideas to try" will be my first priority to for this section.<br />
<br />
This section would encourage students to understand nature phenomenon beautifully and imagine physics eye on eye.<br />
<br />
2.Answerable Physics (Physics Quiz): This section has a Quiz room with every question based on a physical simulation.<br />
<br />
Users answer the questions and run simulation to check correct answer. Scoreboard to be made global & could be shared among schools to organise<br />
<br />
sugar physics camps or quizzes across educational centers. <br />
|-<br />
| June 17 || Document the above 2 idea and send it to Walter for a brief review. Keep the document in my stack & start Dimensions for now.<br />
|-<br />
| June 18- 20 || Prepare a workflow of Prime Dimensions,Word Dimensions & Pattern Dimensions. <br />
Plan out the role of Robot to make sure cards are delivered to kids as per aspired difficulty level.<br />
|-<br />
| June 20-26 || Finish one out of three levels. Write a Scalable Code to make sure levels can be extended to any count in future.<br />
Also Add Journal support to make sure game states are well recorded. <br />
|-<br />
| June 27 || Apply for Mid Term Evaluation<br />
|-<br />
| June 28-June 29 || Break if allowed. I will go for a day trip.<br />
|-<br />
| June 30-July 17 || Finish Dimensions. Also Add Palette for category of cards. Work on increasing intelligence of Robot. Give it a finishing touch.<br />
Take a quick review from Mentor & improvise if needed in a day or 2.<br />
|-<br />
| July 18-July 30 || Work on Visual Physics. Adding Idea's to try simulations to Physics.<br />
|-<br />
| July 31-Aug 5 || Code Physics Quiz Section. Plan to make 10-15 such Quizzes. <br />
|-<br />
| Aug 6-Aug 10 || Wrap up optimization & UI improvements to Dimensions.<br />
|-<br />
| Aug 12 - Aug 20 || Wrap up optimization & UI improvements to Physics.<br />
|-<br />
| August 22 || Get Walter Quick Review.<br />
|-<br />
| Aug 23-Aug 25 || Implement Mentor's suggestions if any. Write up documentation & wiki for PhysicsJS & DimensionJS<br />
|-<br />
| August 27-28 || Organise the entire code & host all demos on relevant sugar domains.<br />
|}<br />
<br />
'''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.<br><br />
<nowiki> </nowiki>1. Gsoc is the top priority in Summer. No prior commitments as such.<br />
<br />
2. Familiar with most of the Sugar activities. Physics & Dimensions at top. Have revised the codebase as well, Familiar with Git. These prior knowledge would up speed my coding.<br />
<br />
3. Can freely work 40-45 hrs a week during my vacation (May 12-July 10) & 30-35 hrs a week during college days.<br />
<br />
4.Prior experience with Javascript & Optimization.<br />
<br />
5. I have led number of projects in past & fortunately have been successful to finish them as well. So i am confident to finish these as well.<br />
<br />
Relevant Projects in Past:<br />
<br />
1. Made Pseudo 3d Game when i learnt Javascript in a week.<br />
<br />
== You and the community ==<br />
'''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.<br><br />
Okay<br />
<br />
'''Provide email contact information for non-GSoC mentors.<br><br />
Okay<br />
<br />
'''What will you do if you get stuck on your project and your mentor isn't around?'''<br />
Okay<br />
<br />
'''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?'''<br />
Okay<br />
<br />
== Miscellaneous ==<br />
'''Screenshot of sugar development environment Home view'''<br />
<br />
<gallery>Sugar_home_logo.png</gallery><br />
<br />
'''Describe a great learning experience you had as a child.'''</div>Kabhi2104https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Abhishek&diff=94699Summer of Code/2015/Abhishek2015-03-20T05:19:06Z<p>Kabhi2104: answered</p>
<hr />
<div>== About Me ==<br />
'''What is your name?'''<br />
<br />
Abhishek Kaushik<br />
<br />
'''What is your email address?<br>'''<br />
kabhi2104@gmail.com<br />
<br />
'''What is your Sugar Labs wiki username?<br>'''<br />
kabhi2104<br />
<br />
'''What is your IRC nickname on irc.freenode.net?<br>'''<br />
Abhishek<br />
<br />
'''What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you'd prefer.)<br>'''<br />
English<br />
<br />
'''Where are you located, and what hours (UTC) do you tend to work? (We also try to match mentors by general time zone if possible.)<br>'''<br />
Location: Deoghar, India<br />
<br />
Time Zone: UTC + 5:30 (Indian Standard Time)<br />
<br />
Working hours: 13:00 to 24:00 UTC (Flexible)<br />
<br />
'''Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?<br>'''<br />
I am new to Open Source. However i have earned a little contribution to an open source organisation Code for India.<br />
1.'''[https://github.com/orgs/code-for-india/people Code for India]''' Github Handle: '''[https://github.com/stndlkr200 @stndlkr200]'''<br />
2.'''[http://wiki.codeforindia.org/new-projects/report-and-track-corruption/ Mentor for Govt. Project] <br />
Education is something which is very close to my heart. Sugar labs is an outstanding organisation. I am excited by each effort this organisation takes for child education. I came to know about sugar labs through OLPC laptops which i want in govt. schools of my capital with the help of existing Govt. Soon i explored the organisation and i started loving it. Fortunately Gsoc 15 was a step ahead so realized to finish something cool for kids & contribute to sugar labs as well. <br />
== About my project ==<br />
'''What is the name of your project?<br><br />
PhysicsJS and DimensionJS (Javascript port of Physics and Dimensions activities)<br />
<br />
'''Describe your project in 10-20 sentences. What are you making? Who are you making it for, and why do they need it? What technologies (programming languages, etc.) will you be using?<br>'''<br />
PhysicsJS and DimensionJS are Javascript ports of Sugar's Physics & Dimensions activities. When Physics is a natural playground and a physical world simulator,Dimensions is a pattern matching game which is a wonderful tool to test observable skills of students. <br />
<br />
I have divided PhysicsJS development into 3 phases:<br />
<br />
1. Making a Creatable Physics which is similar to a Paint Program and this section will be same as python version of our physics activity.<br />
<br />
2. Developing Visual Physics 3. Developing Physics Quiz.<br />
<br />
One Additional feature would be to let user drop their own physics simulator to run PhysicsJS. Further i am planning to cast a comparison model of how well users model does vs observed data.<br />
<br />
DimensionJS would be same as python version with bunch of smart behaviours of Robot. As said, Dimensions encourages observable skills of users, i will try mostly to make Dimensions as smart as possible.I have good skills in Data structures & Algorithms. This would help me in smartly scale the difficulty levels of Dimension based on user smartness.<br />
<br />
Education has to be collaborative & competitive. Physics & Dimensions are a nice attributes to these senses. They not only let you imagine physical world eye to eye & match pattern at first place, they also provide a progression of tools for users such that they can go from simple to rich interactions with the powerful ideas in computation. These project will head to a big success in future. Hence it is a dire need to make it for geeks who loves science & puzzle especially.<br />
<br />
Javascript is the heart of entire develoment this year. I would build above already available Sugars's modular web-activity. Further i would use better tools or simulators for precise & perfect collisions or other physics behaviour as well, e.g. Box2djs. <br />
<br />
'''What is the timeline for development of your project? The Summer of Code work period is from May 19 - August 22; 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 (27 June); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then.<br><br />
{| class="wikitable"<br />
|-<br />
! Weeks !! Expected Tasks <br />
|-<br />
| April 28 - May 8 || Discussing the core Functionalities & Features of PhysicsJS & DimensionJS with my mentor Walter. Conclude the expected features. <br />
|-<br />
| May 10 || Document a brief Report of the project features & implementation details discussed above & send it to my mentor for a quick review. <br />
|-<br />
| May 10-May 13 || Workout on design aspects of both Physics & Dimensions. Keep the design & UI/UX aspects ready. Get approved from Walter.<br />
|-<br />
| May 14-May 24 || Create a basic Paint Environment (Physics Project) for Physics: Add following Tool Buttons that exist in current python version.<br />
<br />
1.Draw-Lets you draw any shape by clicking & holding.<br />
<br />
2.Circle-Lets you draw circle of any arbitrary radius.<br />
<br />
3.Triangle-Equilateral Triangles of any size.<br />
<br />
4.Box-Rectangles of any size.<br />
<br />
5.Polygon-N edged polygon.<br />
<br />
6.Grab-Used to drag existing objects on Screen with Mouse or Arrow Keys.<br />
<br />
7.Motor-Add motors to object that is used to drive it with rotation once object is pinned.<br />
<br />
8.Pin-Used to pin any shape on screen.If you impulse to object, it would rotate about the pin<br />
<br />
9.Joint-Used to connect two objects with a rod.<br />
<br />
10.Chain-Used to connect two objects via a flexible chain.<br />
<br />
11.Palette Menu-To adjust properties of object like Mass,Bounciness,Friction. Also add palette menu for Motor & Chain.<br />
|-<br />
| May 25 - May 30 || Add physics to above constructions similar to python version.For example: If a circular object drawn is released and falls over a rectangular object then collision<br />
<br />
should be behavioural. I learnt box2d js a few days ago and currently strengthening my concepts into it to add physics robustly to above constructions.<br />
|-<br />
| June 15 || Optimization of my code and give a final presentation of Creatable physics ( Physics Project Section) i.e "Physics Paint Program" to my mentor. <br />
This Physics will match to current python version.<br />
|-<br />
| June 17 || Discuss with Walter the other two plans of mine:<br />
1.Visual Physics (Physics Lab): This section has basic real life physics simulation."Ideas to try" will be my first priority to for this section.<br />
<br />
This section would encourage students to understand nature phenomenon beautifully and imagine physics eye on eye.<br />
<br />
2.Answerable Physics (Physics Quiz): This section has a Quiz room with every question based on a physical simulation.<br />
<br />
Users answer the questions and run simulation to check correct answer. Scoreboard to be made global & could be shared among schools to organise<br />
<br />
sugar physics camps or quizzes across educational centers. <br />
|-<br />
| June 17 || Document the above 2 idea and send it to Walter for a brief review. Keep the document in my stack & start Dimensions for now.<br />
|-<br />
| June 18- 20 || Prepare a workflow of Prime Dimensions,Word Dimensions & Pattern Dimensions. <br />
Plan out the role of Robot to make sure cards are delivered to kids as per aspired difficulty level.<br />
|-<br />
| June 20-26 || Finish one out of three levels. Write a Scalable Code to make sure levels can be extended to any count in future.<br />
Also Add Journal support to make sure game states are well recorded. <br />
|-<br />
| June 27 || Apply for Mid Term Evaluation<br />
|-<br />
| June 28-June 29 || Break if allowed. I will go for a day trip.<br />
|-<br />
| June 30-July 17 || Finish Dimensions. Also Add Palette for category of cards. Work on increasing intelligence of Robot. Give it a finishing touch.<br />
Take a quick review from Mentor & improvise if needed in a day or 2.<br />
|-<br />
| July 18-July 30 || Work on Visual Physics. Adding Idea's to try simulations to Physics.<br />
|-<br />
| July 31-Aug 5 || Code Physics Quiz Section. Plan to make 10-15 such Quizzes. <br />
|-<br />
| Aug 6-Aug 10 || Wrap up optimization & UI improvements to Dimensions.<br />
|-<br />
| Aug 12 - Aug 20 || Wrap up optimization & UI improvements to Physics.<br />
|-<br />
| August 22 || Get Walter Quick Review.<br />
|-<br />
| Aug 23-Aug 25 || Implement Mentor's suggestions if any. Write up documentation & wiki for PhysicsJS & DimensionJS<br />
|-<br />
| August 27-28 || Organise the entire code & host all demos on relevant sugar domains.<br />
|}<br />
<br />
'''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.<br><br />
Okay<br />
<br />
== You and the community ==<br />
'''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.<br><br />
Okay<br />
<br />
'''Provide email contact information for non-GSoC mentors.<br><br />
Okay<br />
<br />
'''What will you do if you get stuck on your project and your mentor isn't around?'''<br />
Okay<br />
<br />
'''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?'''<br />
Okay<br />
<br />
== Miscellaneous ==<br />
'''Screenshot of sugar development environment Home view'''<br />
<br />
<gallery>Sugar_home_logo.png</gallery><br />
<br />
'''Describe a great learning experience you had as a child.'''</div>Kabhi2104https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Abhishek&diff=94698Summer of Code/2015/Abhishek2015-03-19T20:58:42Z<p>Kabhi2104: </p>
<hr />
<div>== About Me ==<br />
'''What is your name?'''<br />
<br />
Abhishek Kaushik<br />
<br />
'''What is your email address?<br>'''<br />
kabhi2104@gmail.com<br />
<br />
'''What is your Sugar Labs wiki username?<br>'''<br />
kabhi2104<br />
<br />
'''What is your IRC nickname on irc.freenode.net?<br>'''<br />
Abhishek<br />
<br />
'''What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you'd prefer.)<br>'''<br />
English<br />
<br />
'''Where are you located, and what hours (UTC) do you tend to work? (We also try to match mentors by general time zone if possible.)<br>'''<br />
Location: Deoghar, India<br />
<br />
Time Zone: UTC + 5:30 (Indian Standard Time)<br />
<br />
Working hours: 13:00 to 24:00 UTC (Flexible)<br />
<br />
'''Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?<br>'''<br />
I am new to Open Source. However i have earned a little contribution to an open source organisation Code for India.<br />
1.'''[https://github.com/orgs/code-for-india/people Code for India]''' Github Handle: '''[https://github.com/stndlkr200 @stndlkr200]'''<br />
2.'''[http://wiki.codeforindia.org/new-projects/report-and-track-corruption/ Mentor for Govt. Project] <br />
Education is something which is very close to my heart. Sugar labs is an outstanding organisation. I am excited by each effort this organisation takes for child education. I came to know about sugar labs through OLPC laptops which i want in govt. schools of my capital with the help of existing Govt. Soon i explored the organisation and i started loving it. Fortunately Gsoc 15 was a step ahead so realized to finish something cool for kids & contribute to sugar labs as well. <br />
== About my project ==<br />
'''What is the name of your project?<br><br />
PhysicsJS and DimensionJS (Javascript port of Physics and Dimensions activities)<br />
<br />
'''Describe your project in 10-20 sentences. What are you making? Who are you making it for, and why do they need it? What technologies (programming languages, etc.) will you be using?<br>'''<br />
PhysicsJS and DimensionJS are Javascript ports of Sugar's Physics & Dimensions activities. When Physics is a natural playground and a physical world simulator,Dimensions is a pattern matching game which is a wonderful tool to test observable skills of students.<br />
<br />
'''What is the timeline for development of your project? The Summer of Code work period is from May 19 - August 22; 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 (27 June); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then.<br><br />
{| class="wikitable"<br />
|-<br />
! Weeks !! Expected Tasks <br />
|-<br />
| April 28 - May 8 || Discussing the core Functionalities & Features of PhysicsJS & DimensionJS with my mentor Walter. Conclude the expected features. <br />
|-<br />
| May 10 || Document a brief Report of the project features & implementation details discussed above & send it to my mentor for a quick review. <br />
|-<br />
| May 10-May 13 || Workout on design aspects of both Physics & Dimensions. Keep the design & UI/UX aspects ready. Get approved from Walter.<br />
|-<br />
| May 14-May 24 || Create a basic Paint Environment (Physics Project) for Physics: Add following Tool Buttons that exist in current python version.<br />
<br />
1.Draw-Lets you draw any shape by clicking & holding.<br />
<br />
2.Circle-Lets you draw circle of any arbitrary radius.<br />
<br />
3.Triangle-Equilateral Triangles of any size.<br />
<br />
4.Box-Rectangles of any size.<br />
<br />
5.Polygon-N edged polygon.<br />
<br />
6.Grab-Used to drag existing objects on Screen with Mouse or Arrow Keys.<br />
<br />
7.Motor-Add motors to object that is used to drive it with rotation once object is pinned.<br />
<br />
8.Pin-Used to pin any shape on screen.If you impulse to object, it would rotate about the pin<br />
<br />
9.Joint-Used to connect two objects with a rod.<br />
<br />
10.Chain-Used to connect two objects via a flexible chain.<br />
<br />
11.Palette Menu-To adjust properties of object like Mass,Bounciness,Friction. Also add palette menu for Motor & Chain.<br />
|-<br />
| May 25 - May 30 || Add physics to above constructions similar to python version.For example: If a circular object drawn is released and falls over a rectangular object then collision<br />
<br />
should be behavioural. I learnt box2d js a few days ago and currently strengthening my concepts into it to add physics robustly to above constructions.<br />
|-<br />
| June 15 || Optimization of my code and give a final presentation of Creatable physics ( Physics Project Section) i.e "Physics Paint Program" to my mentor. <br />
This Physics will match to current python version.<br />
|-<br />
| June 17 || Discuss with Walter the other two plans of mine:<br />
1.Visual Physics (Physics Lab): This section has basic real life physics simulation."Ideas to try" will be my first priority to for this section.<br />
<br />
This section would encourage students to understand nature phenomenon beautifully and imagine physics eye on eye.<br />
<br />
2.Answerable Physics (Physics Quiz): This section has a Quiz room with every question based on a physical simulation.<br />
<br />
Users answer the questions and run simulation to check correct answer. Scoreboard to be made global & could be shared among schools to organise<br />
<br />
sugar physics camps or quizzes across educational centers. <br />
|-<br />
| June 17 || Document the above 2 idea and send it to Walter for a brief review. Keep the document in my stack & start Dimensions for now.<br />
|-<br />
| June 18- 20 || Prepare a workflow of Prime Dimensions,Word Dimensions & Pattern Dimensions. <br />
Plan out the role of Robot to make sure cards are delivered to kids as per aspired difficulty level.<br />
|-<br />
| June 20-26 || Finish one out of three levels. Write a Scalable Code to make sure levels can be extended to any count in future.<br />
Also Add Journal support to make sure game states are well recorded. <br />
|-<br />
| June 27 || Apply for Mid Term Evaluation<br />
|-<br />
| June 28-June 29 || Break if allowed. I will go for a day trip.<br />
|-<br />
| June 30-July 17 || Finish Dimensions. Also Add Palette for category of cards. Work on increasing intelligence of Robot. Give it a finishing touch.<br />
Take a quick review from Mentor & improvise if needed in a day or 2.<br />
|-<br />
| July 18-July 30 || Work on Visual Physics. Adding Idea's to try simulations to Physics.<br />
|-<br />
| July 31-Aug 5 || Code Physics Quiz Section. Plan to make 10-15 such Quizzes. <br />
|-<br />
| Aug 6-Aug 10 || Wrap up optimization & UI improvements to Dimensions.<br />
|-<br />
| Aug 12 - Aug 20 || Wrap up optimization & UI improvements to Physics.<br />
|-<br />
| August 22 || Get Walter Quick Review.<br />
|-<br />
| Aug 23-Aug 25 || Implement Mentor's suggestions if any. Write up documentation & wiki for PhysicsJS & DimensionJS<br />
|-<br />
| August 27-28 || Organise the entire code & host all demos on relevant sugar domains.<br />
|}<br />
<br />
'''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.<br><br />
Okay<br />
<br />
== You and the community ==<br />
'''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.<br><br />
Okay<br />
<br />
'''Provide email contact information for non-GSoC mentors.<br><br />
Okay<br />
<br />
'''What will you do if you get stuck on your project and your mentor isn't around?'''<br />
Okay<br />
<br />
'''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?'''<br />
Okay<br />
<br />
== Miscellaneous ==<br />
'''Screenshot of sugar development environment Home view'''<br />
<br />
<gallery>Sugar_home_logo.png</gallery><br />
<br />
'''Describe a great learning experience you had as a child.'''</div>Kabhi2104https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Abhishek&diff=94697Summer of Code/2015/Abhishek2015-03-19T20:49:30Z<p>Kabhi2104: </p>
<hr />
<div>== About Me ==<br />
'''What is your name?'''<br />
<br />
Abhishek Kaushik<br />
<br />
'''What is your email address?<br>'''<br />
kabhi2104@gmail.com<br />
<br />
'''What is your Sugar Labs wiki username?<br>'''<br />
kabhi2104<br />
<br />
'''What is your IRC nickname on irc.freenode.net?<br>'''<br />
Abhishek<br />
<br />
'''What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you'd prefer.)<br>'''<br />
English<br />
<br />
'''Where are you located, and what hours (UTC) do you tend to work? (We also try to match mentors by general time zone if possible.)<br>'''<br />
Location: Deoghar, India<br />
<br />
Time Zone: UTC + 5:30 (Indian Standard Time)<br />
<br />
Working hours: 13:00 to 24:00 UTC (Flexible)<br />
<br />
'''Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?<br>'''<br />
I am new to Open Source. However i have earned a little contribution to Code for India.<br />
1.'''[https://github.com/orgs/code-for-india/people Code for India]''' Github Handle: '''[https://github.com/stndlkr200 @stndlkr200]'''<br />
2.'''[http://wiki.codeforindia.org/new-projects/report-and-track-corruption/ Mentor for Govt. Project]<br />
Education is something which is very close to my heart. Sugar labs is an outstanding organisation. I am excited by each effort this organisation takes for child education. I came to know about sugar labs through OLPC laptops which i want in govt. schools of my capital with the help of existing Govt. Soon i explored the organisation and i started loving it. Fortunately Gsoc 15 was a step ahead so realized to finish something cool for kids & contribute to sugar labs as well. <br />
== About my project ==<br />
'''What is the name of your project?<br><br />
PhysicsJS and DimensionJS (Javascript port of Physics and Dimensions activities)<br />
<br />
'''Describe your project in 10-20 sentences. What are you making? Who are you making it for, and why do they need it? What technologies (programming languages, etc.) will you be using?<br><br />
ok<br />
<br />
'''What is the timeline for development of your project? The Summer of Code work period is from May 19 - August 22; 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 (27 June); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then.<br><br />
{| class="wikitable"<br />
|-<br />
! Weeks !! Expected Tasks <br />
|-<br />
| April 28 - May 8 || Discussing the core Functionalities & Features of PhysicsJS & DimensionJS with my mentor Walter. Conclude the expected features. <br />
|-<br />
| May 10 || Document a brief Report of the project features & implementation details discussed above & send it to my mentor for a quick review. <br />
|-<br />
| May 10-May 13 || Workout on design aspects of both Physics & Dimensions. Keep the design & UI/UX aspects ready. Get approved from Walter.<br />
|-<br />
| May 14-May 24 || Create a basic Paint Environment (Physics Project) for Physics: Add following Tool Buttons that exist in current python version.<br />
<br />
1.Draw-Lets you draw any shape by clicking & holding.<br />
<br />
2.Circle-Lets you draw circle of any arbitrary radius.<br />
<br />
3.Triangle-Equilateral Triangles of any size.<br />
<br />
4.Box-Rectangles of any size.<br />
<br />
5.Polygon-N edged polygon.<br />
<br />
6.Grab-Used to drag existing objects on Screen with Mouse or Arrow Keys.<br />
<br />
7.Motor-Add motors to object that is used to drive it with rotation once object is pinned.<br />
<br />
8.Pin-Used to pin any shape on screen.If you impulse to object, it would rotate about the pin<br />
<br />
9.Joint-Used to connect two objects with a rod.<br />
<br />
10.Chain-Used to connect two objects via a flexible chain.<br />
<br />
11.Palette Menu-To adjust properties of object like Mass,Bounciness,Friction. Also add palette menu for Motor & Chain.<br />
|-<br />
| May 25 - May 30 || Add physics to above constructions similar to python version.For example: If a circular object drawn is released and falls over a rectangular object then collision<br />
<br />
should be behavioural. I learnt box2d js a few days ago and currently strengthening my concepts into it to add physics robustly to above constructions.<br />
|-<br />
| June 15 || Optimization of my code and give a final presentation of Creatable physics ( Physics Project Section) i.e "Physics Paint Program" to my mentor. <br />
This Physics will match to current python version.<br />
|-<br />
| June 17 || Discuss with Walter the other two plans of mine:<br />
1.Visual Physics (Physics Lab): This section has basic real life physics simulation."Ideas to try" will be my first priority to for this section.<br />
<br />
This section would encourage students to understand nature phenomenon beautifully and imagine physics eye on eye.<br />
<br />
2.Answerable Physics (Physics Quiz): This section has a Quiz room with every question based on a physical simulation.<br />
<br />
Users answer the questions and run simulation to check correct answer. Scoreboard to be made global & could be shared among schools to organise<br />
<br />
sugar physics camps or quizzes across educational centers. <br />
|-<br />
| June 17 || Document the above 2 idea and send it to Walter for a brief review. Keep the document in my stack & start Dimensions for now.<br />
|-<br />
| June 18- 20 || Prepare a workflow of Prime Dimensions,Word Dimensions & Pattern Dimensions. <br />
Plan out the role of Robot to make sure cards are delivered to kids as per aspired difficulty level.<br />
|-<br />
| June 20-26 || Finish one out of three levels. Write a Scalable Code to make sure levels can be extended to any count in future.<br />
Also Add Journal support to make sure game states are well recorded. <br />
|-<br />
| June 27 || Apply for Mid Term Evaluation<br />
|-<br />
| June 28-June 29 || Break if allowed. I will go for a day trip.<br />
|-<br />
| June 30-July 17 || Finish Dimensions. Also Add Palette for category of cards. Work on increasing intelligence of Robot. Give it a finishing touch.<br />
Take a quick review from Mentor & improvise if needed in a day or 2.<br />
|-<br />
| July 18-July 30 || Work on Visual Physics. Adding Idea's to try simulations to Physics.<br />
|-<br />
| July 31-Aug 5 || Code Physics Quiz Section. Plan to make 10-15 such Quizzes. <br />
|-<br />
| Aug 6-Aug 10 || Wrap up optimization & UI improvements to Dimensions.<br />
|-<br />
| Aug 12 - Aug 20 || Wrap up optimization & UI improvements to Physics.<br />
|-<br />
| August 22 || Get Walter Quick Review.<br />
|-<br />
| Aug 23-Aug 25 || Implement Mentor's suggestions if any. Write up documentation & wiki for PhysicsJS & DimensionJS<br />
|-<br />
| August 27-28 || Organise the entire code & host all demos on relevant sugar domains.<br />
|}<br />
<br />
'''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.<br><br />
Okay<br />
<br />
== You and the community ==<br />
'''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.<br><br />
Okay<br />
<br />
'''Provide email contact information for non-GSoC mentors.<br><br />
Okay<br />
<br />
'''What will you do if you get stuck on your project and your mentor isn't around?'''<br />
Okay<br />
<br />
'''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?'''<br />
Okay<br />
<br />
== Miscellaneous ==<br />
'''Screenshot of sugar development environment Home view'''<br />
<br />
<gallery>Sugar_home_logo.png</gallery><br />
<br />
'''Describe a great learning experience you had as a child.'''</div>Kabhi2104https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Abhishek&diff=94696Summer of Code/2015/Abhishek2015-03-19T20:41:44Z<p>Kabhi2104: </p>
<hr />
<div>== About Me ==<br />
'''What is your name?'''<br />
<br />
Abhishek Kaushik<br />
<br />
'''What is your email address?<br>'''<br />
kabhi2104@gmail.com<br />
<br />
'''What is your Sugar Labs wiki username?<br>'''<br />
kabhi2104<br />
<br />
'''What is your IRC nickname on irc.freenode.net?<br>'''<br />
Abhishek<br />
<br />
'''What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you'd prefer.)<br>'''<br />
English<br />
<br />
'''Where are you located, and what hours (UTC) do you tend to work? (We also try to match mentors by general time zone if possible.)<br>'''<br />
Location: Deoghar, India<br />
<br />
Time Zone: UTC + 5:30 (Indian Standard Time)<br />
<br />
Working hours: 13:00 to 24:00 UTC (Flexible)<br />
<br />
'''Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?<br>'''<br />
I am new to Open Source. However i have earned a little contribution to Code for India.<br />
1.Code for India:<br />
Education is something which is very close to my heart. Sugar labs is an outstanding organisation. I am excited by each effort this organisation takes for child education. I came to know about sugar labs through OLPC laptops which i want in govt. schools of my capital with the help of existing Govt. Soon i explored the organisation and i started loving it. Fortunately Gsoc 15 was a step ahead so realized to finish something cool for kids & contribute to sugar labs as well. <br />
== About my project ==<br />
'''What is the name of your project?<br><br />
PhysicsJS and DimensionJS (Javascript port of Physics and Dimensions activities)<br />
<br />
'''Describe your project in 10-20 sentences. What are you making? Who are you making it for, and why do they need it? What technologies (programming languages, etc.) will you be using?<br><br />
ok<br />
<br />
'''What is the timeline for development of your project? The Summer of Code work period is from May 19 - August 22; 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 (27 June); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then.<br><br />
{| class="wikitable"<br />
|-<br />
! Weeks !! Expected Tasks <br />
|-<br />
| April 28 - May 8 || Discussing the core Functionalities & Features of PhysicsJS & DimensionJS with my mentor Walter. Conclude the expected features. <br />
|-<br />
| May 10 || Document a brief Report of the project features & implementation details discussed above & send it to my mentor for a quick review. <br />
|-<br />
| May 10-May 13 || Workout on design aspects of both Physics & Dimensions. Keep the design & UI/UX aspects ready. Get approved from Walter.<br />
|-<br />
| May 14-May 24 || Create a basic Paint Environment (Physics Project) for Physics: Add following Tool Buttons that exist in current python version.<br />
<br />
1.Draw-Lets you draw any shape by clicking & holding.<br />
<br />
2.Circle-Lets you draw circle of any arbitrary radius.<br />
<br />
3.Triangle-Equilateral Triangles of any size.<br />
<br />
4.Box-Rectangles of any size.<br />
<br />
5.Polygon-N edged polygon.<br />
<br />
6.Grab-Used to drag existing objects on Screen with Mouse or Arrow Keys.<br />
<br />
7.Motor-Add motors to object that is used to drive it with rotation once object is pinned.<br />
<br />
8.Pin-Used to pin any shape on screen.If you impulse to object, it would rotate about the pin<br />
<br />
9.Joint-Used to connect two objects with a rod.<br />
<br />
10.Chain-Used to connect two objects via a flexible chain.<br />
<br />
11.Palette Menu-To adjust properties of object like Mass,Bounciness,Friction. Also add palette menu for Motor & Chain.<br />
|-<br />
| May 25 - May 30 || Add physics to above constructions similar to python version.For example: If a circular object drawn is released and falls over a rectangular object then collision<br />
<br />
should be behavioural. I learnt box2d js a few days ago and currently strengthening my concepts into it to add physics robustly to above constructions.<br />
|-<br />
| June 15 || Optimization of my code and give a final presentation of Creatable physics ( Physics Project Section) i.e "Physics Paint Program" to my mentor. <br />
This Physics will match to current python version.<br />
|-<br />
| June 17 || Discuss with Walter the other two plans of mine:<br />
1.Visual Physics (Physics Lab): This section has basic real life physics simulation."Ideas to try" will be my first priority to for this section.<br />
<br />
This section would encourage students to understand nature phenomenon beautifully and imagine physics eye on eye.<br />
<br />
2.Answerable Physics (Physics Quiz): This section has a Quiz room with every question based on a physical simulation.<br />
<br />
Users answer the questions and run simulation to check correct answer. Scoreboard to be made global & could be shared among schools to organise<br />
<br />
sugar physics camps or quizzes across educational centers. <br />
|-<br />
| June 17 || Document the above 2 idea and send it to Walter for a brief review. Keep the document in my stack & start Dimensions for now.<br />
|-<br />
| June 18- 20 || Prepare a workflow of Prime Dimensions,Word Dimensions & Pattern Dimensions. <br />
Plan out the role of Robot to make sure cards are delivered to kids as per aspired difficulty level.<br />
|-<br />
| June 20-26 || Finish one out of three levels. Write a Scalable Code to make sure levels can be extended to any count in future.<br />
Also Add Journal support to make sure game states are well recorded. <br />
|-<br />
| June 27 || Apply for Mid Term Evaluation<br />
|-<br />
| June 28-June 29 || Break if allowed. I will go for a day trip.<br />
|-<br />
| June 30-July 17 || Finish Dimensions. Also Add Palette for category of cards. Work on increasing intelligence of Robot. Give it a finishing touch.<br />
Take a quick review from Mentor & improvise if needed in a day or 2.<br />
|-<br />
| July 18-July 30 || Work on Visual Physics. Adding Idea's to try simulations to Physics.<br />
|-<br />
| July 31-Aug 5 || Code Physics Quiz Section. Plan to make 10-15 such Quizzes. <br />
|-<br />
| Aug 6-Aug 10 || Wrap up optimization & UI improvements to Dimensions.<br />
|-<br />
| Aug 12 - Aug 20 || Wrap up optimization & UI improvements to Physics.<br />
|-<br />
| August 22 || Get Walter Quick Review.<br />
|-<br />
| Aug 23-Aug 25 || Implement Mentor's suggestions if any. Write up documentation & wiki for PhysicsJS & DimensionJS<br />
|-<br />
| August 27-28 || Organise the entire code & host all demos on relevant sugar domains.<br />
|}<br />
<br />
'''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.<br><br />
Okay<br />
<br />
== You and the community ==<br />
'''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.<br><br />
Okay<br />
<br />
'''Provide email contact information for non-GSoC mentors.<br><br />
Okay<br />
<br />
'''What will you do if you get stuck on your project and your mentor isn't around?'''<br />
Okay<br />
<br />
'''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?'''<br />
Okay<br />
<br />
== Miscellaneous ==<br />
'''Screenshot of sugar development environment Home view'''<br />
<br />
<gallery>Sugar_home_logo.png</gallery><br />
<br />
'''Describe a great learning experience you had as a child.'''</div>Kabhi2104https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Abhishek&diff=94695Summer of Code/2015/Abhishek2015-03-19T20:23:08Z<p>Kabhi2104: </p>
<hr />
<div>== About Me ==<br />
'''What is your name?'''<br />
<br />
Abhishek Kaushik<br />
<br />
'''What is your email address?<br>'''<br />
kabhi2104@gmail.com<br />
<br />
'''What is your Sugar Labs wiki username?<br>'''<br />
kabhi2104<br />
<br />
'''What is your IRC nickname on irc.freenode.net?<br>'''<br />
Abhishek<br />
<br />
'''What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you'd prefer.)<br>'''<br />
English<br />
<br />
'''Where are you located, and what hours (UTC) do you tend to work? (We also try to match mentors by general time zone if possible.)<br>'''<br />
Location: Deoghar, India<br />
<br />
Time Zone: UTC + 5:30 (Indian Standard Time)<br />
<br />
Working hours: 13:00 to 24:00 UTC (Flexible)<br />
<br />
'''Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?<br>'''<br />
I am new to Open Source. However i did my little contribution to two small open source organisations:<br />
<br />
1. Code for India: <nowiki>[https://github.com/orgs/code-for-india/people Core Developer ]</nowiki><br />
<br />
== About my project ==<br />
'''What is the name of your project?<br><br />
Physics_JS<br />
<br />
'''Describe your project in 10-20 sentences. What are you making? Who are you making it for, and why do they need it? What technologies (programming languages, etc.) will you be using?<br><br />
Okay<br />
<br />
'''What is the timeline for development of your project? The Summer of Code work period is from May 19 - August 22; 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 (27 June); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then.<br><br />
{| class="wikitable"<br />
|-<br />
! Weeks !! Expected Tasks <br />
|-<br />
| April 28 - May 8 || Discussing the core Functionalities & Features of PhysicsJS & DimensionJS with my mentor Walter. Conclude the expected features. <br />
|-<br />
| May 10 || Document a brief Report of the project features & implementation details discussed above & send it to my mentor for a quick review. <br />
|-<br />
| May 10-May 13 || Workout on design aspects of both Physics & Dimensions. Keep the design & UI/UX aspects ready. Get approved from Walter.<br />
|-<br />
| May 14-May 24 || Create a basic Paint Environment (Physics Project) for Physics: Add following Tool Buttons that exist in current python version.<br />
<br />
1.Draw-Lets you draw any shape by clicking & holding.<br />
<br />
2.Circle-Lets you draw circle of any arbitrary radius.<br />
<br />
3.Triangle-Equilateral Triangles of any size.<br />
<br />
4.Box-Rectangles of any size.<br />
<br />
5.Polygon-N edged polygon.<br />
<br />
6.Grab-Used to drag existing objects on Screen with Mouse or Arrow Keys.<br />
<br />
7.Motor-Add motors to object that is used to drive it with rotation once object is pinned.<br />
<br />
8.Pin-Used to pin any shape on screen.If you impulse to object, it would rotate about the pin<br />
<br />
9.Joint-Used to connect two objects with a rod.<br />
<br />
10.Chain-Used to connect two objects via a flexible chain.<br />
<br />
11.Palette Menu-To adjust properties of object like Mass,Bounciness,Friction. Also add palette menu for Motor & Chain.<br />
|-<br />
| May 25 - May 30 || Add physics to above constructions similar to python version.For example: If a circular object drawn is released and falls over a rectangular object then collision<br />
<br />
should be behavioural. I learnt box2d js a few days ago and currently strengthening my concepts into it to add physics robustly to above constructions.<br />
|-<br />
| June 15 || Optimization of my code and give a final presentation of Creatable physics ( Physics Project Section) i.e "Physics Paint Program" to my mentor. <br />
This Physics will match to current python version.<br />
|-<br />
| June 17 || Discuss with Walter the other two plans of mine:<br />
1.Visual Physics (Physics Lab): This section has basic real life physics simulation."Ideas to try" will be my first priority to for this section.<br />
<br />
This section would encourage students to understand nature phenomenon beautifully and imagine physics eye on eye.<br />
<br />
2.Answerable Physics (Physics Quiz): This section has a Quiz room with every question based on a physical simulation.<br />
<br />
Users answer the questions and run simulation to check correct answer. Scoreboard to be made global & could be shared among schools to organise<br />
<br />
sugar physics camps or quizzes across educational centers. <br />
|-<br />
| June 17 || Document the above 2 idea and send it to Walter for a brief review. Keep the document in my stack & start Dimensions for now.<br />
|-<br />
| June 18- 20 || Prepare a workflow of Prime Dimensions,Word Dimensions & Pattern Dimensions. <br />
Plan out the role of Robot to make sure cards are delivered to kids as per aspired difficulty level.<br />
|-<br />
| June 20-26 || Finish one out of three levels. Write a Scalable Code to make sure levels can be extended to any count in future.<br />
Also Add Journal support to make sure game states are well recorded. <br />
|-<br />
| June 27 || Apply for Mid Term Evaluation<br />
|-<br />
| June 28-June 29 || Break if allowed. I will go for a day trip.<br />
|-<br />
| June 30-July 17 || Finish Dimensions. Also Add Palette for category of cards. Work on increasing intelligence of Robot. Give it a finishing touch.<br />
Take a quick review from Mentor & improvise if needed in a day or 2.<br />
|-<br />
| July 18-July 30 || Work on Visual Physics. Adding Idea's to try simulations to Physics.<br />
|-<br />
| July 31-Aug 5 || Code Physics Quiz Section. Plan to make 10-15 such Quizzes. <br />
|-<br />
| Aug 6-Aug 10 || Wrap up optimization & UI improvements to Dimensions.<br />
|-<br />
| Aug 12 - Aug 20 || Wrap up optimization & UI improvements to Physics.<br />
|-<br />
| August 22 || Get Walter Quick Review.<br />
|-<br />
| Aug 23-Aug 25 || Implement Mentor's suggestions if any. Write up documentation & wiki for PhysicsJS & DimensionJS<br />
|-<br />
| August 27-28 || Organise the entire code & host all demos on relevant sugar domains.<br />
|}<br />
<br />
'''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.<br><br />
Okay<br />
<br />
== You and the community ==<br />
'''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.<br><br />
Okay<br />
<br />
'''Provide email contact information for non-GSoC mentors.<br><br />
Okay<br />
<br />
'''What will you do if you get stuck on your project and your mentor isn't around?'''<br />
Okay<br />
<br />
'''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?'''<br />
Okay<br />
<br />
== Miscellaneous ==<br />
'''Screenshot of sugar development environment Home view'''<br />
<br />
<gallery>Sugar_home_logo.png</gallery><br />
<br />
'''Describe a great learning experience you had as a child.'''</div>Kabhi2104