Summer of Code/2016/TurtleConfusion FlagJS
About Me
- Name: Erick Sanhueza
- Email: esanhueza12@alumnos.utalca.cl
- Sugar Labs wiki username: esanhueza
- IRC nickname on irc.freenode.net: erick_sanhueza
- First language: Spanish but i know english too
- Location: Chile, (from August 1 - August 14 in Germany)
- Work hours: I can work between 12 to 20 hours UTC
- Why do you want to work on an open-source project this summer?
I have never participated in a open-source project before, however I have used open-source programs, since I first know that they exist, now I use almost always use them. Currently my academic load is very light, so I decide to use my time wisely and introduce myself in the open-source community to start contributing.
About your project
- What is the name of your project?
Turtle Confusion and FlagJS
- Project description
This project consists in the porting of "Confusion Turtle" and "Flag" to be used with Sugarizer. These activities extends the use of TurtleBlocks giving challenges to complete that develop the algorithmic thinking, they are useful to give students material of all levels, from basic to difficult and provides a tool of autonomous learning. I hope that there is enough time to add new features to improve the latter, like scoring the solution or make better help tips. At first, the technologies that will be used are the same as TurtleBlockJS, given that both activities will be essentially the same as TurtlebockJS.
Timeline
Working Days | Target |
---|---|
March 25 - April 1 (8 days) |
Turtle Confusion:
|
April 2 - April 10 (9 days) |
Turtle Confusion:
|
April 11 - April 13 (3 days) |
Turtle Confusion:
|
April 14 - April 20 (7 days) |
Turtle Confusion:
|
April 21 - April 25 (5 days) |
Flag JS:
|
April 25 - April 28 (4 days) |
FlagJS:
|
April 29 - May 5 (7 days) |
FlagJS:
|
May 6 - May 25 (20 days) |
FlagJS and Turtle Confusion:
|
May 26 - May 28 (3 days) |
FlagJS and Turtle Confusion:
|
May 29 - June 12 (15 days) |
FlagJS and Turtle Confusion:
|
June 13 - June 20 (8 days) |
FlagJS and Turtle Confusion:
|
June 21 - June 28 (8 days) |
Midterm Evaluation |
July 1 - July 19 (20 days) |
Both:
|
August 1 - August 14 (15 days) |
|
August 15 |
Code submission |
- 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.
I get my skillset of Web-development building the Back/Frontend of a project in my University to monitor the state of Wifi Service, this during a year and a half.
- Front Development: HTML, Javascript, jQuery, D3.js and Bootstrap.
- Backend: PHP and Symfony.
- Database: MySQL, PostgreSQL, and basic notions of MongoDB.
I have used since three years Python (mostly for scripting) and Java (for more complex work) to solve my schoolwork. Also I have a scientific background in biology and chemistry (I study Bioinformatics). I know concepts about videogames development that I like to put in practice from time to time (never something serious).
You and the community
- what will its impact be on the Sugar Labs community? (Me)
This project will add two activities into Sugarizer to contribute with the programming learning toolset, this together with the others new GSoC 2016 activities for code learning will transfer and improve the same capabilities that Sugar-Desktop version has to Sugarizer.
- what will its impact be on the Sugar Labs community? (Walter Bender)
It provides enough structure to provide a pathway into construction for students and teachers who are not comfortable without a concrete starting place.
- what will its impact be on the Sugar Labs community? (Sugar Labs member)
- What will you do if you get stuck on your project and your mentor isn't around?
If I am unable to contact a mentor, I would try the development mail list first. If the problem is a technical issue and internet doesn't help, I could ask my college teachers for assitance (I have very easy access to them, and they also like open-source).
- How do you propose you will be keeping the community informed of your progress and any problems or questions you might have over the course of the project?
I have learned (from a non presential work) that sending a e-mail regularly helps to maintain the communication, quite, so I would propose that problems, questions and big updates should be informed using this channel. To informe about the daily progress I think that a wiki page that exist just for the development period of the project could work. This page should show the timeline and the task for the current day/week an be updated where possible.
Miscellaneous
- Here a proof of my Sugar-Web environment: http://postimg.org/image/umrv84e7n/
- Proof of Sugar development environment with the solicited modification: http://postimg.org/image/bxo55flp7/