<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.sugarlabs.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Pratul1997</id>
	<title>Sugar Labs - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.sugarlabs.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Pratul1997"/>
	<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/go/Special:Contributions/Pratul1997"/>
	<updated>2026-04-18T23:15:03Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Google_Code_In_2019&amp;diff=103361</id>
		<title>Google Code In 2019</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Google_Code_In_2019&amp;diff=103361"/>
		<updated>2019-10-11T17:30:52Z</updated>

		<summary type="html">&lt;p&gt;Pratul1997: /* Mentors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;[[Category:Trac Reference]][[Category:Idea]]&lt;br /&gt;
[[Category: GCI2019]]&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sugar Labs community members: please feel free to add tasks below.&lt;br /&gt;
&lt;br /&gt;
== Message to potential participants ==&lt;br /&gt;
&lt;br /&gt;
It is important that you obtain permission of your parents.&lt;br /&gt;
&lt;br /&gt;
Es importante que obtengas el permiso de tus padres para participar.&lt;br /&gt;
&lt;br /&gt;
Please see the Contest Rules for Eligibility and Registration process.&lt;br /&gt;
&lt;br /&gt;
https://codein.withgoogle.com/student-terms/&lt;br /&gt;
&lt;br /&gt;
Also, you will likely need to set up the Sugar development environment. See http://developer.sugarlabs.org/dev-environment.md.html for details. Further information about contributing to the project can be found here: http://developer.sugarlabs.org/&lt;br /&gt;
&lt;br /&gt;
Please don&#039;t hesitate to ask questions on our IRC channel (#sugar on irc.freenode.net) or on the sugar-devel list: sugar-devel AT lists.sugarlabs DOT org&lt;br /&gt;
(See [[Google_Code_In_2019#Getting_set_up_on_IRC|below]] for details regarding setting up an IRC account.)&lt;br /&gt;
&lt;br /&gt;
== Why Sugar Labs is participating ==&lt;br /&gt;
&lt;br /&gt;
Sugar is written and maintained by volunteers, who range from seasoned professionals to children as young as 12-years of age. Children who have grown up with Sugar have transitioned from Sugar users to Sugar App developers to Sugar maintainers. They hang out on IRC with the global Sugar developer community and are full-fledged members of the Sugar development team. It is this latter group of children we hope will participate in and benefit from Google Code-in. Specifically we want to re-enforce the message that Sugar belongs to its users and that they have both ownership and the responsibility that ownership implies. Just as learning is not something done to you, but something you do, learning with Sugar ultimately means participating in the Sugar development process. At Sugar Labs, we are trying to bring the culture of Free Software into the culture of school. So the Code-in is not just an opportunity for us to get some tasks accomplished, it is quintessential to our overall mission.&lt;br /&gt;
&lt;br /&gt;
== Some background from GCI ==&lt;br /&gt;
&lt;br /&gt;
[See https://developers.google.com/open-source/gci/resources/getting-started]&lt;br /&gt;
&lt;br /&gt;
===Open Source Fundamentals ===&lt;br /&gt;
&lt;br /&gt;
You can contribute without being a coder!&lt;br /&gt;
You do not have to be a coder to contribute to open source. There are many different skill sets needed to help an open source community thrive:&lt;br /&gt;
;Documentation: If you are a good writer and enjoy attention to detail then you might want to contribute by writing or editing documentation. Documentation is a huge part of a successful open source project. Organizations need documentation to help attract new contributors as it helps them see what the codebase looks like and where things are and what the plan is for the project.&lt;br /&gt;
;Research: An organization may need help crunching numbers or sorting through pages of documents to better understand what the users want or need.  There are many different types of tasks that students could work on that are very important to the health of the project.&lt;br /&gt;
;Outreach: If you have an outgoing personality and like being around and talking to people, take a look at the outreach tasks. Outreach tasks often include hosting meetups in your local community or creating a plan on how people around the globe can host a meetup about the project in their local communities.&lt;br /&gt;
;Training: You could create a YouTube video discussing a new feature of the project or maybe some basics on what the project does so people who haven’t heard about it can understand the project and get involved.&lt;br /&gt;
;User Interface: User interface can include many types of tasks including designing new aspects of a web page or creating a new logo for the project. It may also include various accessibility opportunities to help make the project easier for people who are blind.&lt;br /&gt;
;Other: If you have an idea that may help an organization, reach out to them and let them know! Sometimes the best task is one that the organization hasn’t even considered yet.&lt;br /&gt;
=== Collaboration===&lt;br /&gt;
Open source is not just about coding but working with other people to find the best solution. Being a part of the community is an essential part of success in Google Code-in.  Mentors tell us every year that their best students were the ones who worked hard on their projects but also participated on IRC and helped answer questions other students had. Collaborate with the community and mentors on the #sugar channel in the irc.freenode.net network.&lt;br /&gt;
&lt;br /&gt;
=== Quality over Quantity === &lt;br /&gt;
&lt;br /&gt;
It’s not about being the student who completes the most tasks, that only gets you to the top 10 to be reviewed, it doesn’t mean you will be a grand prize winner. We have had quite a few students who completed the most tasks for their organization yet were not named as Grand Prize Winners because they did everything solo and didn’t get involved in the community or think about the health of the project as a whole, they just kept completing task after task like a machine. If you actively participate in the community then you not only feel the camaraderie that comes with working as a team but you become committed to making the project better for everyone.&lt;br /&gt;
&lt;br /&gt;
== Some basics about Sugar Labs and Sugar development ==&lt;br /&gt;
&lt;br /&gt;
For some basics about the project, see [http://people.sugarlabs.org/walter/docs/Learning-to-Change-the-World-Chapter-4.pdf Chapter 4 of Learning to Change the World].&lt;br /&gt;
&lt;br /&gt;
{{:Google Code In 2018/background}}&lt;br /&gt;
&lt;br /&gt;
== This is a stub for 25+ example tasks new for GCI 2019. ==&lt;br /&gt;
&lt;br /&gt;
Note, more detailed task descriptions will be available once the contest begins.&lt;br /&gt;
&lt;br /&gt;
=== Beginner tasks ===&lt;br /&gt;
# Install the Sugar development environment by following the instruction at [http://developer.sugarlabs.org/dev-environment.md.html].&lt;br /&gt;
# Install Sugar in a virtual machine.&lt;br /&gt;
# Install Sugar packages on Ubuntu, Debian, or Fedora.&lt;br /&gt;
# Install Sugarizer on a Raspberry Pi for use by nearby computers, tablets, or phones.&lt;br /&gt;
# Create an example program in Turtle Blocks (See [https://www.pinterest.com/walterbender/turtle-art/] for some ideas).&lt;br /&gt;
# Create an example program in Music Blocks.&lt;br /&gt;
# Create a simple machine in Physics.&lt;br /&gt;
&lt;br /&gt;
=== General tasks ===&lt;br /&gt;
# Organize a Turtle Art Day (or Music Blocks Day) in your community (Outreach)&lt;br /&gt;
# Create a 60 second promotional video on Sugar and its community (Outreach)&lt;br /&gt;
# Host a Question and Answer (Q&amp;amp;A)/Information session about Sugar on Google Hangouts. (Outreach)&lt;br /&gt;
# DIY Sugar on a Stick||Organize and host a Sugar on a Stick party where you show people how to make their own Sugar on a Stick. (Outreach)&lt;br /&gt;
# Find an educator who is using open-source educational software to teach. Interview the educator about their experience as an educator and why they are using open-source software to teach. (Outreach)&lt;br /&gt;
# Write a blog post about your experience as a GCI participant for Sugar Labs. (Outreach)&lt;br /&gt;
# Create a 10-minute presentation celebrating at least three women within the Sugar community and/or the open-source community at large. (Research/Outreach)&lt;br /&gt;
# Gather information on who could benefit from using or knowing about Sugar. (Research)&lt;br /&gt;
# Find the resources that people are using throughout the world to learn about or teach Sugar Activities. (Research)&lt;br /&gt;
# Find the missing repo: we&#039;ve lost track of the source repository of some Sugar activities: help us find them (Research)&lt;br /&gt;
# Wiki cleanup (Documentation)&lt;br /&gt;
# Music Blocks examples (Documentation/Training)&lt;br /&gt;
# Write a review about an Activity in Sugar. (Documentation)&lt;br /&gt;
# Create a unit tests for a JavaScript activity (Quality assurance)&lt;br /&gt;
# Test old Sugar activities and report any really obvious problems (Quality assurance)&lt;br /&gt;
# Refactor Turtle graphics to adopt look of Javascript version (Code: Python)&lt;br /&gt;
# write a Python/GTK version of Music Blocks&lt;br /&gt;
# Investigate CSound/Python version of Music Blocks (Code: Python)&lt;br /&gt;
# Resolve an open issue from https://github.com/sugarlabs/ (Code: Python)&lt;br /&gt;
# Plugin manager for Turtle JS (Code: Javascript)&lt;br /&gt;
# Add Lilypond import to Music Blocks (Code: Javascript)&lt;br /&gt;
# Write a Turtle plugin (Code: Javascript)&lt;br /&gt;
# Write a extruder in JavaScript to convert from SVG to STL for 3D printing. (Code: JavaScript)&lt;br /&gt;
# Write a slicer in JavaScript to convert between SL and GCODE for 3D printing. (Code: JavaScript)&lt;br /&gt;
# Resolve an open issue from https://github.com/walterbender/musicblocks/ (Code: JavaScript)&lt;br /&gt;
# Port a Sugarizer activity to Sugar (Code: Javascript)&lt;br /&gt;
# Port an old Sugar activity to the most recent Sugar (Code: Python)&lt;br /&gt;
&lt;br /&gt;
Mentors: please feel free to add more tasks and/or add yourself as a potential mentor to an existing task.&lt;br /&gt;
&lt;br /&gt;
Tasks must fall within one of these five categories: [[#Documentation/Training]]; [[#Outreach/Research]]; [[#User Interface]]; [[#Quality Assurance]]; and [[#Code]].&lt;br /&gt;
&lt;br /&gt;
== Mentors ==&lt;br /&gt;
;NOTES TO MENTORS:&lt;br /&gt;
:Please note that not all tasks are coding tasks so please consider participating even if you are not a coder (there are research, outreach, design, and documentation tasks as well).&lt;br /&gt;
:But also note that prior participation in the Sugar Labs community is a requirement for mentoring.&lt;br /&gt;
&lt;br /&gt;
Send an email to one of the Org Admins (this year they are Walter and TBD). You will then receive an invitation by email.&lt;br /&gt;
Follow the instructions in the email to sign up as a Sugar Labs mentor.&lt;br /&gt;
:Please add yourself to the list below.&lt;br /&gt;
:Feel free to add new tasks to the table above.&lt;br /&gt;
&lt;br /&gt;
Depending on the task, we will assign multiple mentors from our various development and support teams.&lt;br /&gt;
&lt;br /&gt;
* Walter Bender - co-administrator&lt;br /&gt;
* James Cameron - release manager&lt;br /&gt;
* Sumit Srivastava - Mentor for Coding, Design, and QA tasks.&lt;br /&gt;
* Jaskirat Singh - Mentor for Research, Documentation, Design and Testing tasks&lt;br /&gt;
* Vaibhav Aren - Mentor for Coding, Research, Documentation, Design and Testing tasks.&lt;br /&gt;
* Hrishi Patel - Mentor for Coding, Research, Documentation, Design and QA tasks.&lt;br /&gt;
* Amaan Iqbal - Mentor for Coding, Research, Documentation, Design, and Testing Tasks&lt;br /&gt;
* Pratul Kumar - Mentor for Coding, Beginner First Issues, Git and Github, Documentation.&lt;/div&gt;</summary>
		<author><name>Pratul1997</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101560</id>
		<title>Summer of Code/2018/Making a Beginner Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101560"/>
		<updated>2018-03-20T18:03:47Z</updated>

		<summary type="html">&lt;p&gt;Pratul1997: /* Other Commitments */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Google Summer of Code 2018 Project Proposal ==&lt;br /&gt;
&lt;br /&gt;
== Project Name: Beginner&#039;s Guide | Developer’s dashboard | Sugarbot==&lt;br /&gt;
&lt;br /&gt;
=== Mentors===&lt;br /&gt;
:&#039;&#039;&#039;Jaskirat Singh&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Hrishi Patel&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Rishabh Thaney&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Shivang Shekhar&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Samson Goddy&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Abdulazeez Abdulazeez&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===My Profile===&lt;br /&gt;
:&#039;&#039;&#039;Name:&#039;&#039;&#039; Pratul Kumar&lt;br /&gt;
:&#039;&#039;&#039;University:&#039;&#039;&#039; [https://www.lnmiit.ac.in/ The LNM Institute of Information and Technology]&lt;br /&gt;
:&#039;&#039;&#039;Course:&#039;&#039;&#039; B.Tech. in Communication and Computer Engineering&lt;br /&gt;
:&#039;&#039;&#039;Year:&#039;&#039;&#039; 2nd year (4th semester)&lt;br /&gt;
:&#039;&#039;&#039;Email:&#039;&#039;&#039; pratulkumar1997@gmail.com&lt;br /&gt;
:&#039;&#039;&#039;Telephone:&#039;&#039;&#039; +91-8107525493&lt;br /&gt;
:&#039;&#039;&#039;IRC:&#039;&#039;&#039; Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;SugarLabs wiki UserName:&#039;&#039;&#039;  Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;Github:&#039;&#039;&#039; [https://github.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Linkedin:&#039;&#039;&#039; [https://www.linkedin.com/in/pratul1997/ pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Facebook:&#039;&#039;&#039; [https://www.facebook.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Languages:&#039;&#039;&#039; English, Hindi&lt;br /&gt;
:&#039;&#039;&#039;Time-Zone:&#039;&#039;&#039; Jaipur, India UTC+5:30 (Kolkata)&lt;br /&gt;
&lt;br /&gt;
=== Open Source Contribution ===&lt;br /&gt;
:*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
: Yes I have been contributing to Open Source since September 2017.&lt;br /&gt;
:* &#039;&#039;&#039;Organisations&#039;&#039;&#039; : &lt;br /&gt;
::* [https://github.com/sugarlabs Sugarlabs]&lt;br /&gt;
::* [https://github.com/Cybros CybrosX] (Open-Source Organisation of my college Computer Club)&lt;br /&gt;
::* I am managing one Open-Source organization of my college.&lt;br /&gt;
:::* [https://github.com/MozLNMIIT MozLNMIIT]&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/LNMHacks-2.0 LNMHacks 2.0 Website]( &#039;&#039;LNMHacks is the Hackathon conducted by LNMIIT in November&#039;&#039; )&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/Pull-Request-and-Hacktoberfest Pull-Request-and-Hacktoberfest]( &#039;&#039;To promote Open Source Contribution during October&#039;&#039; )&lt;br /&gt;
:* &#039;&#039;&#039;My first Pull request:&#039;&#039;&#039; Removed Material CSS  [https://github.com/goyal-sidd/lnmhacks/pull/14 #14]&lt;br /&gt;
:* Open Source is a self-learning and motivational path for me and I want to completely indulge in this practice for 3 months during this summer.&lt;br /&gt;
&lt;br /&gt;
===The Project===&lt;br /&gt;
====Abstract====&lt;br /&gt;
:* To make a beginners guide for SugarLabs, a platform to guide them to start contributing and to taking care of FAQ’s like :&lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;What to start?&amp;lt;/u&amp;gt;&lt;br /&gt;
::* &amp;lt;u&amp;gt;How to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to submit?&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Convert the markdown and grasp the content from different current documentations and bring all that information to a single place.&lt;br /&gt;
:* The goal is to help new developers to settle easily into the SugarLabs world and provide a centralized documentation portal.&lt;br /&gt;
:* Make a dashboard for the users so that they can get to know about their developed and developing areas, track the projects, their progress and performance. Their contribution could also be seen by the other users, earning them respect in the society.&lt;br /&gt;
&lt;br /&gt;
====Dashboard====&lt;br /&gt;
::* The Dashboard would contain user’s basic information ( like email address, name, handles etc. ) and would allow him to easily share his work and/or collaborate with others.&lt;br /&gt;
::* The dashboard can be logged in with Google ID, Github or Facebook ( more login options like single login providers like OneLogin and login using StackOverflow / StackExchange network ID may also be added if needed in future ).&lt;br /&gt;
::* These details would be shared as per the privacy settings of the user where he can decide what information will be visible to which audience(a feature of user groups could be added in future).&lt;br /&gt;
::* The user would be able to bookmark the articles of the guide or add them to “read later” for future reference and access them from his dashboard whenever he needs.&lt;br /&gt;
::* &#039;&#039;&#039;Login won’t be compulsory to view the documentation.&#039;&#039;&#039;&lt;br /&gt;
:* &#039;&#039;&#039;Technologies Used:&#039;&#039;&#039; NodeJS, JavaScript, Jquery, Bootstrap&lt;br /&gt;
&lt;br /&gt;
====Badge Feature in Dashboard====&lt;br /&gt;
:* The documentation will be on the right side. The left side will contain navigation bar and links.&lt;br /&gt;
:* There would be a button at the end of each page so when the user has completed a certain portion of the documentation he can press the button to confirm the completion and the progress would be reflected on his dashboard as a badge(certain stars will appear on his profile).&lt;br /&gt;
:* Newcomers would be engaged in this and they would also be able to share their badges on social media. So this also adds to promotion and publicity of Sugarlabs.&lt;br /&gt;
:* The user could log in by pressing “Sign In” option and sign into his dashboard with his registered credentials.&lt;br /&gt;
:* In case the user is not logged-in, he will be prompted to login so that the badge gets added to his account.&lt;br /&gt;
&lt;br /&gt;
====Add Shortcuts====&lt;br /&gt;
:* This feature is to ease the navigation and readability for the user.&lt;br /&gt;
:* This will help in several ways:&lt;br /&gt;
::* If the user can’t read some part at that moment.&lt;br /&gt;
::* If he feels some part is important to keep bookmarked for future.&lt;br /&gt;
::* To help other users to get started in the community in very quick manner.&lt;br /&gt;
:* A button at the top right will be provided to integrate one-click easy shortcut addition to his dashboard.&lt;br /&gt;
&#039;&#039;&#039;Technologies used:&#039;&#039;&#039; Bootstrap, JavaScript, NodeJs&lt;br /&gt;
&lt;br /&gt;
====Sugarbot====&lt;br /&gt;
:* I propose to integrate a bot, called SugarBot with Sugarlabs GitHub repositories.&lt;br /&gt;
:* Sugarbot will keep track of the git repositories and issues being opened, and when a label ( like easy, medium, hard, GCI, GSoC etc. ) is being attached to them by the repo maintainer.&lt;br /&gt;
:* The bot will automatically reflect issues according to their labels within the corresponding group on the page(a part of our newcomer&#039;s guide).&lt;br /&gt;
:* If the newcomer wants to start contributing right away, he can view the list of issues label-wise and choose them according to difficulty level and required the skill set and start working.&lt;br /&gt;
:* Skills need to work and implement the Sugarbot concept:&lt;br /&gt;
::* https://developer.github.com/v3/issues/#list-issues &lt;br /&gt;
::* https://github.com/nodejs/github-bot&lt;br /&gt;
::* To retrieve data from Developer Github API, JSON knowledge needed.&lt;br /&gt;
::* The inspiration of ideas are from to:&lt;br /&gt;
:::* [https://starters.servo.org/ Mozilla Starter Pack]&lt;br /&gt;
:::* [https://publiclab.github.io/community-toolbox/ Publiclabs First Timer issue]&lt;br /&gt;
::* Certain Featured bots who perform the similar tasks:&lt;br /&gt;
:::* [https://github.com/coala/corobo Corobo]&lt;br /&gt;
:::* [https://github.com/publiclab/plotsbot plotsbot]&lt;br /&gt;
::* For connection with IRC we will utilize [https://github.com/errbotio errbot]&lt;br /&gt;
: &#039;&#039;&#039;Skills Required:&#039;&#039;&#039; NodeJs, JSON, XML, Javascript or Python&lt;br /&gt;
&lt;br /&gt;
===Risks===&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#1]]: your beginner guide does not help a beginner&#039;&#039;&#039;&lt;br /&gt;
::* Currently Sugar Labs has multiple newcomer guides in the forms of a book, [https://wiki.sugarlabs.org/go/Documentation_Team Sugar Wiki], and [https://github.com/sugarlabs/sugar-docs sugardoc], [https://wiki.sugarlabs.org/go/Google_Code_In_2017/background GCI Starter].  &lt;br /&gt;
::* I will try to bring the content of all these resources at sugardoc using [http://www.sphinx-doc.org/en/master/ sphinx] with [http://www.sphinx-doc.org/en/stable/theming.html classic] to convert markdown to HTML(then to pdf as needed). Another alternative to display content on our dashboard is using [http://docs.readthedocs.io/en/latest/embed.html ReadtheDoc Embed] feature.&lt;br /&gt;
::* Now instead of having multiple newcomer guide resources, we can add all the resources in one place, removing other resources of newcomer guide.&lt;br /&gt;
::* I have large student community at my college. I have a thought of organizing Sugar Labs online seminar, where we can guide them about Open Source contribution, and direct them to the newcomer guide.&lt;br /&gt;
::* I could take their feedback and improve the guide further. In case many students are facing the same problem, I’ll try to find the reason and resolve it.&lt;br /&gt;
::* Further as only markdown will be used as new-comer guide, other resources have been removed, the community won&#039;t need to devote their time in maintaining multiple guides.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#2]]; Beginner guide conflicts with other information&#039;&#039;&#039;&lt;br /&gt;
::* Markdown would be utilized, [https://github.com/coala/coala/tree/master/docs/Developers an example] used by other organization.&lt;br /&gt;
::* Only open-source software and technologies like [https://github.com/twbs Bootstrap], [https://github.com/angular Angular], [https://github.com/nodejs NodeJs], [https://github.com/angular/material2 Material] etc will be used.&lt;br /&gt;
::* Sphinx also provides the feature to convert the documentation to pdf format.&lt;br /&gt;
::* Remove information from the current existing guide and put the link to new guide at those places and linked properly for proper navigation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#3]]; your beginner guide is abandoned soon after publishing&#039;&#039;&#039;&lt;br /&gt;
::* I would like to work on this project even after GSoC period gets over. I see a huge possibility of exploration of Sugarbot and I will try to keep updating guide and keep working on Sugarbot to make things automated and easy as long as I can.&lt;br /&gt;
::* As there is the only one source of newcomer documentation which is sugar doc and markdown is used there, so it will be easy for everyone to update it on Github repository. We will also add a page with the contributor on Sugar Doc where we can list the name of developers who contributed to Sugardoc and other projects. Also as it will be the only source documentation so the risk of &amp;quot;Rarely do new people begin to edit&amp;quot; is also removed. The developers can showcase their contribution on that page so it is sort of social reward for them by Sugarlabs.&lt;br /&gt;
::* As for the contributor who is not comfortable with Github, a part about getting started with Github will also be there in the newcomer guide. Link to basic syntax of https://www.markdowntutorial.com/ and [https://guides.github.com/activities/hello-world/ GitHub] and such links will also be there. There will also be badges when you complete this part. It will attract the contributor to learn Github and its task. After there learning they can also contribute to Sugarlabs through Github.&lt;br /&gt;
&lt;br /&gt;
===Timeline===&lt;br /&gt;
:* GSoC is typically about 12 weeks long, with an additional 25 days of community bonding period.&lt;br /&gt;
:* The evaluation is in three phases viz. Phase I, Phase II and Phase III. I have divided my workflow accordingly.&lt;br /&gt;
:* Further I have divided the features by their “difficulty level” and “time requirement” and decided the sequence of implementation of features in each phase accordingly.&lt;br /&gt;
::* Brief description of each phase :&lt;br /&gt;
:::* &#039;&#039;&#039;Phase I: &#039;&#039;&#039; During this phase, I’ll work on the features which can be implemented in less time and don’t involve too much complexity. This would include things like the dashboard feature and the newcomer&#039;s guide.&lt;br /&gt;
:::* &#039;&#039;&#039;Phase II:&#039;&#039;&#039; This phase will consist of features which have medium difficulty and also one or two harder level features which require more time, such that implementing and testing the newcomers guide and improving it according to the feedback input. Emphasis would be made on testing the implemented features during this period. Dashboard for badges will also be incorporated during this phase.&lt;br /&gt;
:::* &#039;&#039;&#039;Phase III:&#039;&#039;&#039; During the final phase, I will devote my time mainly on the harder to implement features and the ones left out from Phase I and Phase II. I’ll again focus on making the newcomers guide even better, test it on different screen sizes like mobile phones, tablets, and computers, so as to make sure that it is responsive enough on all the types of devices. Will also work to add Sugarbot to the newcomer guide.&lt;br /&gt;
: {| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Time Frame !! Start Date - End Date !! Task&lt;br /&gt;
|-&lt;br /&gt;
|  Community Bonding  || April 24 - April 30 ||&lt;br /&gt;
Gather information about all SugarLabs project and their dependencies&lt;br /&gt;
&lt;br /&gt;
Try to install those Sugar Labs project on my local machine&lt;br /&gt;
&lt;br /&gt;
In case of any problem will try to contact the project maintainer&lt;br /&gt;
|-&lt;br /&gt;
|  || May 1 - May 6 ||&lt;br /&gt;
Learn NodeJs in more depth which will be required for implementing the Sugarbot&lt;br /&gt;
|-&lt;br /&gt;
|  || May 7 - May 13 ||&lt;br /&gt;
A lot of discussions with the community, discussions with mentors &lt;br /&gt;
&lt;br /&gt;
on an implementation of features whose reference links I was unable to find.&lt;br /&gt;
&lt;br /&gt;
If my mentor thinks I am ready to start then I’ll start working on Phase I &lt;br /&gt;
|-&lt;br /&gt;
| Phase I || May 14 - May 20 ||&lt;br /&gt;
Start making Dashboard &lt;br /&gt;
|-&lt;br /&gt;
|  || May 21 - May 27 ||&lt;br /&gt;
Addition Privacy feature to the dashboard&lt;br /&gt;
|-&lt;br /&gt;
|  || May 28 - June 03 ||&lt;br /&gt;
Start work on newcomers/beginners Guide&lt;br /&gt;
|-&lt;br /&gt;
|  || June 04 - June 10 ||&lt;br /&gt;
Use Bootstrap to make the beginner guide responsive&lt;br /&gt;
|-&lt;br /&gt;
|  || June 11 - June 17 ||&lt;br /&gt;
Add JQuery to make the newcomers guide more interactive&lt;br /&gt;
|-&lt;br /&gt;
| Phase II || June 18 - June 24 ||&lt;br /&gt;
Remove extra components of Bootstrap and Jquery &lt;br /&gt;
&lt;br /&gt;
(prepare the minimized bootstrap and JQuery) to make our website load faster&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  || June 25 - July 01 ||&lt;br /&gt;
Start work on adding checkpoints after the suitable interval in the Guide.&lt;br /&gt;
|-&lt;br /&gt;
| || July 02 - July 08 ||&lt;br /&gt;
Linking badge with the checkpoints so that when clicked the badges get &lt;br /&gt;
&lt;br /&gt;
reflected in the user’s profile&lt;br /&gt;
|-&lt;br /&gt;
|  || July 09 - July 15 ||&lt;br /&gt;
Cleanup of code and extensive testing &lt;br /&gt;
|-&lt;br /&gt;
| Phase III || July 16 - July 22 ||&lt;br /&gt;
Work on Sugarbot which looks for labels and adds them to its database&lt;br /&gt;
|-&lt;br /&gt;
| || July 23 - July 29 ||&lt;br /&gt;
Making the layout of issue section in the website to list all issues at a single place &lt;br /&gt;
|-&lt;br /&gt;
|  || July 30 - August 05 ||&lt;br /&gt;
Integrating latest 10 issues on the website&lt;br /&gt;
|-&lt;br /&gt;
|  || August 06 - August 14 ||&lt;br /&gt;
Extensive testing of newcomer guide and Sugarbot&lt;br /&gt;
|-&lt;br /&gt;
| After GSoC || ||Keep contributing to Sugarlabs and updating the newcomer&#039;s guide&lt;br /&gt;
&lt;br /&gt;
as the dependencies change or the project description changes.&lt;br /&gt;
&lt;br /&gt;
Help others to contribute to and use Sugar Labs projects.&lt;br /&gt;
&lt;br /&gt;
Work to improve and advance Sugarbot for a lot more automation.&lt;br /&gt;
&lt;br /&gt;
Serve as GCI mentor for this the above listed new projects and guide the&lt;br /&gt;
&lt;br /&gt;
new students to work on them.Take feedback from students during GCI about&lt;br /&gt;
&lt;br /&gt;
the current productivity of the dashboard and desirable new features &lt;br /&gt;
&lt;br /&gt;
to the newcomer guide. Linking of data analysis of the dashboard and also,&lt;br /&gt;
&lt;br /&gt;
add analysis of specific parts on which fewer badges were received.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Project and the community===&lt;br /&gt;
*&#039;&#039;&#039;If your project is successfully completed, what will its impact be on the Sugar Labs community?&#039;&#039;&#039;&lt;br /&gt;
::* If the project is successful it will be of huge help for new developers to SugarLabs as well as for establishing ones to get all the documentation at one place in a well-organized way. This will also give first-time users a pleasant experience as they won&#039;t have to figure out all the procedures by themselves. &lt;br /&gt;
::* FAQ’s like “How to download Sugar labs projects” and “how to start contributing” would be taken care of at a single place in an organized way.&lt;br /&gt;
::* To make it more user-friendly there would be testing as well as feedback and suggestions from the users and changes would be made accordingly.&lt;br /&gt;
::* Dashboard will bring all the community features at a single place and badges would reflect how much a user has used our documentation and of how much help it has been.&lt;br /&gt;
::* If there is some part of the documentation that is not completed by the majority of the newcomers, (this can be seen by the number of badges with the students) then more emphasis will be laid to that part for more refining.&lt;br /&gt;
::* Sugarbot will be a new project to Sugar labs which could be further expanded and embedded within our chatting and mailing channel.&lt;br /&gt;
::* In future, it could also be utilized for assigning issues thus increasing automation and productivity. There seems to be a lot of scope for Sugarbot’s expansion.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
::* I will try to resolve the issue myself by looking it up on DuckDuckGo, StackOverflow etc.&lt;br /&gt;
::* Read the documentation of the tool in which problem occurs.&lt;br /&gt;
::* Contact other SugarLabs members through IRC, developer mailing lists&lt;br /&gt;
::* If the problem is still not resolved, I will engross myself on some other module to keep the things rolling and wait for my mentors to help me out.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
::* Convey daily work to my mentors&lt;br /&gt;
::* Daily updates on IRC&lt;br /&gt;
::* I will keep posting updates on my work on the developer mailing as per requirements&lt;br /&gt;
::* I&#039;ll update my weekly work on Github &lt;br /&gt;
::* Keep my work well documented for the community.&lt;br /&gt;
&lt;br /&gt;
===Other Commitments===&lt;br /&gt;
* &#039;&#039;&#039;Have you applied to other organization?&#039;&#039;&#039;      No&lt;br /&gt;
* &#039;&#039;&#039;Do you have plans to have any other job or internship during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have any short-term commitment during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have classes that overlap during this period?&#039;&#039;&#039;&lt;br /&gt;
::* My current semester exams are from 29&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; April to 5&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; May and next semester will start on 27th July. &lt;br /&gt;
::* During my exam tenure, I will not be able to contribute.&lt;br /&gt;
::* During the vacation time, I can fully devote my time to this project. After my next semester starts I can manage to work for at least 4-6 hours a day.&lt;br /&gt;
* &#039;&#039;&#039;Since when you have been part of the community?&#039;&#039;&#039;&lt;br /&gt;
::* I have been part of Sugarlabs community since October 2017.	&lt;br /&gt;
::* I have also tried to serve as GCI mentor and guide new students, I will be part of Sugarlabs community even after completion of GSoC tenure.&lt;br /&gt;
::* I’ll try to keep on adding newer features and ideas to the project after GSoC as there are a few ideas in my mind ( like dashboard feature can be explored in the much better way in future like [https://season.kde.org/?q=program_home&amp;amp;prg=46 Season of KDE dashboard] and certain other competitions like [https://lab.codingblocks.com/boss/ BOSS - Bountiful Open Source Summer]) which can’t be implemented within the tenure of GSoC. I would like to work upon those ideas after GSoC.&lt;/div&gt;</summary>
		<author><name>Pratul1997</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101559</id>
		<title>Summer of Code/2018/Making a Beginner Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101559"/>
		<updated>2018-03-20T15:52:55Z</updated>

		<summary type="html">&lt;p&gt;Pratul1997: /* Risks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Google Summer of Code 2018 Project Proposal ==&lt;br /&gt;
&lt;br /&gt;
== Project Name: Beginner&#039;s Guide | Developer’s dashboard | Sugarbot==&lt;br /&gt;
&lt;br /&gt;
=== Mentors===&lt;br /&gt;
:&#039;&#039;&#039;Jaskirat Singh&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Hrishi Patel&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Rishabh Thaney&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Shivang Shekhar&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Samson Goddy&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Abdulazeez Abdulazeez&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===My Profile===&lt;br /&gt;
:&#039;&#039;&#039;Name:&#039;&#039;&#039; Pratul Kumar&lt;br /&gt;
:&#039;&#039;&#039;University:&#039;&#039;&#039; [https://www.lnmiit.ac.in/ The LNM Institute of Information and Technology]&lt;br /&gt;
:&#039;&#039;&#039;Course:&#039;&#039;&#039; B.Tech. in Communication and Computer Engineering&lt;br /&gt;
:&#039;&#039;&#039;Year:&#039;&#039;&#039; 2nd year (4th semester)&lt;br /&gt;
:&#039;&#039;&#039;Email:&#039;&#039;&#039; pratulkumar1997@gmail.com&lt;br /&gt;
:&#039;&#039;&#039;Telephone:&#039;&#039;&#039; +91-8107525493&lt;br /&gt;
:&#039;&#039;&#039;IRC:&#039;&#039;&#039; Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;SugarLabs wiki UserName:&#039;&#039;&#039;  Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;Github:&#039;&#039;&#039; [https://github.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Linkedin:&#039;&#039;&#039; [https://www.linkedin.com/in/pratul1997/ pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Facebook:&#039;&#039;&#039; [https://www.facebook.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Languages:&#039;&#039;&#039; English, Hindi&lt;br /&gt;
:&#039;&#039;&#039;Time-Zone:&#039;&#039;&#039; Jaipur, India UTC+5:30 (Kolkata)&lt;br /&gt;
&lt;br /&gt;
=== Open Source Contribution ===&lt;br /&gt;
:*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
: Yes I have been contributing to Open Source since September 2017.&lt;br /&gt;
:* &#039;&#039;&#039;Organisations&#039;&#039;&#039; : &lt;br /&gt;
::* [https://github.com/sugarlabs Sugarlabs]&lt;br /&gt;
::* [https://github.com/Cybros CybrosX] (Open-Source Organisation of my college Computer Club)&lt;br /&gt;
::* I am managing one Open-Source organization of my college.&lt;br /&gt;
:::* [https://github.com/MozLNMIIT MozLNMIIT]&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/LNMHacks-2.0 LNMHacks 2.0 Website]( &#039;&#039;LNMHacks is the Hackathon conducted by LNMIIT in November&#039;&#039; )&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/Pull-Request-and-Hacktoberfest Pull-Request-and-Hacktoberfest]( &#039;&#039;To promote Open Source Contribution during October&#039;&#039; )&lt;br /&gt;
:* &#039;&#039;&#039;My first Pull request:&#039;&#039;&#039; Removed Material CSS  [https://github.com/goyal-sidd/lnmhacks/pull/14 #14]&lt;br /&gt;
:* Open Source is a self-learning and motivational path for me and I want to completely indulge in this practice for 3 months during this summer.&lt;br /&gt;
&lt;br /&gt;
===The Project===&lt;br /&gt;
====Abstract====&lt;br /&gt;
:* To make a beginners guide for SugarLabs, a platform to guide them to start contributing and to taking care of FAQ’s like :&lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;What to start?&amp;lt;/u&amp;gt;&lt;br /&gt;
::* &amp;lt;u&amp;gt;How to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to submit?&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Convert the markdown and grasp the content from different current documentations and bring all that information to a single place.&lt;br /&gt;
:* The goal is to help new developers to settle easily into the SugarLabs world and provide a centralized documentation portal.&lt;br /&gt;
:* Make a dashboard for the users so that they can get to know about their developed and developing areas, track the projects, their progress and performance. Their contribution could also be seen by the other users, earning them respect in the society.&lt;br /&gt;
&lt;br /&gt;
====Dashboard====&lt;br /&gt;
::* The Dashboard would contain user’s basic information ( like email address, name, handles etc. ) and would allow him to easily share his work and/or collaborate with others.&lt;br /&gt;
::* The dashboard can be logged in with Google ID, Github or Facebook ( more login options like single login providers like OneLogin and login using StackOverflow / StackExchange network ID may also be added if needed in future ).&lt;br /&gt;
::* These details would be shared as per the privacy settings of the user where he can decide what information will be visible to which audience(a feature of user groups could be added in future).&lt;br /&gt;
::* The user would be able to bookmark the articles of the guide or add them to “read later” for future reference and access them from his dashboard whenever he needs.&lt;br /&gt;
::* &#039;&#039;&#039;Login won’t be compulsory to view the documentation.&#039;&#039;&#039;&lt;br /&gt;
:* &#039;&#039;&#039;Technologies Used:&#039;&#039;&#039; NodeJS, JavaScript, Jquery, Bootstrap&lt;br /&gt;
&lt;br /&gt;
====Badge Feature in Dashboard====&lt;br /&gt;
:* The documentation will be on the right side. The left side will contain navigation bar and links.&lt;br /&gt;
:* There would be a button at the end of each page so when the user has completed a certain portion of the documentation he can press the button to confirm the completion and the progress would be reflected on his dashboard as a badge(certain stars will appear on his profile).&lt;br /&gt;
:* Newcomers would be engaged in this and they would also be able to share their badges on social media. So this also adds to promotion and publicity of Sugarlabs.&lt;br /&gt;
:* The user could log in by pressing “Sign In” option and sign into his dashboard with his registered credentials.&lt;br /&gt;
:* In case the user is not logged-in, he will be prompted to login so that the badge gets added to his account.&lt;br /&gt;
&lt;br /&gt;
====Add Shortcuts====&lt;br /&gt;
:* This feature is to ease the navigation and readability for the user.&lt;br /&gt;
:* This will help in several ways:&lt;br /&gt;
::* If the user can’t read some part at that moment.&lt;br /&gt;
::* If he feels some part is important to keep bookmarked for future.&lt;br /&gt;
::* To help other users to get started in the community in very quick manner.&lt;br /&gt;
:* A button at the top right will be provided to integrate one-click easy shortcut addition to his dashboard.&lt;br /&gt;
&#039;&#039;&#039;Technologies used:&#039;&#039;&#039; Bootstrap, JavaScript, NodeJs&lt;br /&gt;
&lt;br /&gt;
====Sugarbot====&lt;br /&gt;
:* I propose to integrate a bot, called SugarBot with Sugarlabs GitHub repositories.&lt;br /&gt;
:* Sugarbot will keep track of the git repositories and issues being opened, and when a label ( like easy, medium, hard, GCI, GSoC etc. ) is being attached to them by the repo maintainer.&lt;br /&gt;
:* The bot will automatically reflect issues according to their labels within the corresponding group on the page(a part of our newcomer&#039;s guide).&lt;br /&gt;
:* If the newcomer wants to start contributing right away, he can view the list of issues label-wise and choose them according to difficulty level and required the skill set and start working.&lt;br /&gt;
:* Skills need to work and implement the Sugarbot concept:&lt;br /&gt;
::* https://developer.github.com/v3/issues/#list-issues &lt;br /&gt;
::* https://github.com/nodejs/github-bot&lt;br /&gt;
::* To retrieve data from Developer Github API, JSON knowledge needed.&lt;br /&gt;
::* The inspiration of ideas are from to:&lt;br /&gt;
:::* [https://starters.servo.org/ Mozilla Starter Pack]&lt;br /&gt;
:::* [https://publiclab.github.io/community-toolbox/ Publiclabs First Timer issue]&lt;br /&gt;
::* Certain Featured bots who perform the similar tasks:&lt;br /&gt;
:::* [https://github.com/coala/corobo Corobo]&lt;br /&gt;
:::* [https://github.com/publiclab/plotsbot plotsbot]&lt;br /&gt;
::* For connection with IRC we will utilize [https://github.com/errbotio errbot]&lt;br /&gt;
: &#039;&#039;&#039;Skills Required:&#039;&#039;&#039; NodeJs, JSON, XML, Javascript or Python&lt;br /&gt;
&lt;br /&gt;
===Risks===&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#1]]: your beginner guide does not help a beginner&#039;&#039;&#039;&lt;br /&gt;
::* Currently Sugar Labs has multiple newcomer guides in the forms of a book, [https://wiki.sugarlabs.org/go/Documentation_Team Sugar Wiki], and [https://github.com/sugarlabs/sugar-docs sugardoc], [https://wiki.sugarlabs.org/go/Google_Code_In_2017/background GCI Starter].  &lt;br /&gt;
::* I will try to bring the content of all these resources at sugardoc using [http://www.sphinx-doc.org/en/master/ sphinx] with [http://www.sphinx-doc.org/en/stable/theming.html classic] to convert markdown to HTML(then to pdf as needed). Another alternative to display content on our dashboard is using [http://docs.readthedocs.io/en/latest/embed.html ReadtheDoc Embed] feature.&lt;br /&gt;
::* Now instead of having multiple newcomer guide resources, we can add all the resources in one place, removing other resources of newcomer guide.&lt;br /&gt;
::* I have large student community at my college. I have a thought of organizing Sugar Labs online seminar, where we can guide them about Open Source contribution, and direct them to the newcomer guide.&lt;br /&gt;
::* I could take their feedback and improve the guide further. In case many students are facing the same problem, I’ll try to find the reason and resolve it.&lt;br /&gt;
::* Further as only markdown will be used as new-comer guide, other resources have been removed, the community won&#039;t need to devote their time in maintaining multiple guides.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#2]]; Beginner guide conflicts with other information&#039;&#039;&#039;&lt;br /&gt;
::* Markdown would be utilized, [https://github.com/coala/coala/tree/master/docs/Developers an example] used by other organization.&lt;br /&gt;
::* Only open-source software and technologies like [https://github.com/twbs Bootstrap], [https://github.com/angular Angular], [https://github.com/nodejs NodeJs], [https://github.com/angular/material2 Material] etc will be used.&lt;br /&gt;
::* Sphinx also provides the feature to convert the documentation to pdf format.&lt;br /&gt;
::* Remove information from the current existing guide and put the link to new guide at those places and linked properly for proper navigation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#3]]; your beginner guide is abandoned soon after publishing&#039;&#039;&#039;&lt;br /&gt;
::* I would like to work on this project even after GSoC period gets over. I see a huge possibility of exploration of Sugarbot and I will try to keep updating guide and keep working on Sugarbot to make things automated and easy as long as I can.&lt;br /&gt;
::* As there is the only one source of newcomer documentation which is sugar doc and markdown is used there, so it will be easy for everyone to update it on Github repository. We will also add a page with the contributor on Sugar Doc where we can list the name of developers who contributed to Sugardoc and other projects. Also as it will be the only source documentation so the risk of &amp;quot;Rarely do new people begin to edit&amp;quot; is also removed. The developers can showcase their contribution on that page so it is sort of social reward for them by Sugarlabs.&lt;br /&gt;
::* As for the contributor who is not comfortable with Github, a part about getting started with Github will also be there in the newcomer guide. Link to basic syntax of https://www.markdowntutorial.com/ and [https://guides.github.com/activities/hello-world/ GitHub] and such links will also be there. There will also be badges when you complete this part. It will attract the contributor to learn Github and its task. After there learning they can also contribute to Sugarlabs through Github.&lt;br /&gt;
&lt;br /&gt;
===Timeline===&lt;br /&gt;
:* GSoC is typically about 12 weeks long, with an additional 25 days of community bonding period.&lt;br /&gt;
:* The evaluation is in three phases viz. Phase I, Phase II and Phase III. I have divided my workflow accordingly.&lt;br /&gt;
:* Further I have divided the features by their “difficulty level” and “time requirement” and decided the sequence of implementation of features in each phase accordingly.&lt;br /&gt;
::* Brief description of each phase :&lt;br /&gt;
:::* &#039;&#039;&#039;Phase I: &#039;&#039;&#039; During this phase, I’ll work on the features which can be implemented in less time and don’t involve too much complexity. This would include things like the dashboard feature and the newcomer&#039;s guide.&lt;br /&gt;
:::* &#039;&#039;&#039;Phase II:&#039;&#039;&#039; This phase will consist of features which have medium difficulty and also one or two harder level features which require more time, such that implementing and testing the newcomers guide and improving it according to the feedback input. Emphasis would be made on testing the implemented features during this period. Dashboard for badges will also be incorporated during this phase.&lt;br /&gt;
:::* &#039;&#039;&#039;Phase III:&#039;&#039;&#039; During the final phase, I will devote my time mainly on the harder to implement features and the ones left out from Phase I and Phase II. I’ll again focus on making the newcomers guide even better, test it on different screen sizes like mobile phones, tablets, and computers, so as to make sure that it is responsive enough on all the types of devices. Will also work to add Sugarbot to the newcomer guide.&lt;br /&gt;
: {| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Time Frame !! Start Date - End Date !! Task&lt;br /&gt;
|-&lt;br /&gt;
|  Community Bonding  || April 24 - April 30 ||&lt;br /&gt;
Gather information about all SugarLabs project and their dependencies&lt;br /&gt;
&lt;br /&gt;
Try to install those Sugar Labs project on my local machine&lt;br /&gt;
&lt;br /&gt;
In case of any problem will try to contact the project maintainer&lt;br /&gt;
|-&lt;br /&gt;
|  || May 1 - May 6 ||&lt;br /&gt;
Learn NodeJs in more depth which will be required for implementing the Sugarbot&lt;br /&gt;
|-&lt;br /&gt;
|  || May 7 - May 13 ||&lt;br /&gt;
A lot of discussions with the community, discussions with mentors &lt;br /&gt;
&lt;br /&gt;
on an implementation of features whose reference links I was unable to find.&lt;br /&gt;
&lt;br /&gt;
If my mentor thinks I am ready to start then I’ll start working on Phase I &lt;br /&gt;
|-&lt;br /&gt;
| Phase I || May 14 - May 20 ||&lt;br /&gt;
Start making Dashboard &lt;br /&gt;
|-&lt;br /&gt;
|  || May 21 - May 27 ||&lt;br /&gt;
Addition Privacy feature to the dashboard&lt;br /&gt;
|-&lt;br /&gt;
|  || May 28 - June 03 ||&lt;br /&gt;
Start work on newcomers/beginners Guide&lt;br /&gt;
|-&lt;br /&gt;
|  || June 04 - June 10 ||&lt;br /&gt;
Use Bootstrap to make the beginner guide responsive&lt;br /&gt;
|-&lt;br /&gt;
|  || June 11 - June 17 ||&lt;br /&gt;
Add JQuery to make the newcomers guide more interactive&lt;br /&gt;
|-&lt;br /&gt;
| Phase II || June 18 - June 24 ||&lt;br /&gt;
Remove extra components of Bootstrap and Jquery &lt;br /&gt;
&lt;br /&gt;
(prepare the minimized bootstrap and JQuery) to make our website load faster&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  || June 25 - July 01 ||&lt;br /&gt;
Start work on adding checkpoints after the suitable interval in the Guide.&lt;br /&gt;
|-&lt;br /&gt;
| || July 02 - July 08 ||&lt;br /&gt;
Linking badge with the checkpoints so that when clicked the badges get &lt;br /&gt;
&lt;br /&gt;
reflected in the user’s profile&lt;br /&gt;
|-&lt;br /&gt;
|  || July 09 - July 15 ||&lt;br /&gt;
Cleanup of code and extensive testing &lt;br /&gt;
|-&lt;br /&gt;
| Phase III || July 16 - July 22 ||&lt;br /&gt;
Work on Sugarbot which looks for labels and adds them to its database&lt;br /&gt;
|-&lt;br /&gt;
| || July 23 - July 29 ||&lt;br /&gt;
Making the layout of issue section in the website to list all issues at a single place &lt;br /&gt;
|-&lt;br /&gt;
|  || July 30 - August 05 ||&lt;br /&gt;
Integrating latest 10 issues on the website&lt;br /&gt;
|-&lt;br /&gt;
|  || August 06 - August 14 ||&lt;br /&gt;
Extensive testing of newcomer guide and Sugarbot&lt;br /&gt;
|-&lt;br /&gt;
| After GSoC || ||Keep contributing to Sugarlabs and updating the newcomer&#039;s guide&lt;br /&gt;
&lt;br /&gt;
as the dependencies change or the project description changes.&lt;br /&gt;
&lt;br /&gt;
Help others to contribute to and use Sugar Labs projects.&lt;br /&gt;
&lt;br /&gt;
Work to improve and advance Sugarbot for a lot more automation.&lt;br /&gt;
&lt;br /&gt;
Serve as GCI mentor for this the above listed new projects and guide the&lt;br /&gt;
&lt;br /&gt;
new students to work on them.Take feedback from students during GCI about&lt;br /&gt;
&lt;br /&gt;
the current productivity of the dashboard and desirable new features &lt;br /&gt;
&lt;br /&gt;
to the newcomer guide. Linking of data analysis of the dashboard and also,&lt;br /&gt;
&lt;br /&gt;
add analysis of specific parts on which fewer badges were received.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Project and the community===&lt;br /&gt;
*&#039;&#039;&#039;If your project is successfully completed, what will its impact be on the Sugar Labs community?&#039;&#039;&#039;&lt;br /&gt;
::* If the project is successful it will be of huge help for new developers to SugarLabs as well as for establishing ones to get all the documentation at one place in a well-organized way. This will also give first-time users a pleasant experience as they won&#039;t have to figure out all the procedures by themselves. &lt;br /&gt;
::* FAQ’s like “How to download Sugar labs projects” and “how to start contributing” would be taken care of at a single place in an organized way.&lt;br /&gt;
::* To make it more user-friendly there would be testing as well as feedback and suggestions from the users and changes would be made accordingly.&lt;br /&gt;
::* Dashboard will bring all the community features at a single place and badges would reflect how much a user has used our documentation and of how much help it has been.&lt;br /&gt;
::* If there is some part of the documentation that is not completed by the majority of the newcomers, (this can be seen by the number of badges with the students) then more emphasis will be laid to that part for more refining.&lt;br /&gt;
::* Sugarbot will be a new project to Sugar labs which could be further expanded and embedded within our chatting and mailing channel.&lt;br /&gt;
::* In future, it could also be utilized for assigning issues thus increasing automation and productivity. There seems to be a lot of scope for Sugarbot’s expansion.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
::* I will try to resolve the issue myself by looking it up on DuckDuckGo, StackOverflow etc.&lt;br /&gt;
::* Read the documentation of the tool in which problem occurs.&lt;br /&gt;
::* Contact other SugarLabs members through IRC, developer mailing lists&lt;br /&gt;
::* If the problem is still not resolved, I will engross myself on some other module to keep the things rolling and wait for my mentors to help me out.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
::* Convey daily work to my mentors&lt;br /&gt;
::* Daily updates on IRC&lt;br /&gt;
::* I will keep posting updates on my work on the developer mailing as per requirements&lt;br /&gt;
::* I&#039;ll update my weekly work on Github &lt;br /&gt;
::* Keep my work well documented for the community.&lt;br /&gt;
&lt;br /&gt;
===Other Commitments===&lt;br /&gt;
* &#039;&#039;&#039;Have you applied to other organization?&#039;&#039;&#039;      No&lt;br /&gt;
* &#039;&#039;&#039;Do you have plans to have any other job or internship during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have any short-term commitment during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have classes that overlap during this period?&#039;&#039;&#039;&lt;br /&gt;
::* My current semester will end on 5th May and next semester will start on 27th July. &lt;br /&gt;
::* During the vacation time, I can fully devote my time to this project. After my next semester starts I can manage to work for at least 4-6 hours a day.&lt;br /&gt;
* &#039;&#039;&#039;Since when you have been part of the community?&#039;&#039;&#039;&lt;br /&gt;
::* I have been part of Sugarlabs community since October 2017.	&lt;br /&gt;
::* I have also tried to serve as GCI mentor and guide new students, I will be part of Sugarlabs community even after completion of GSoC tenure.&lt;br /&gt;
::* I’ll try to keep on adding newer features and ideas to the project after GSoC as there are a few ideas in my mind ( like dashboard feature can be explored in the much better way in future like [https://season.kde.org/?q=program_home&amp;amp;prg=46 Season of KDE dashboard] and certain other competitions like [https://lab.codingblocks.com/boss/ BOSS - Bountiful Open Source Summer]) which can’t be implemented within the tenure of GSoC. I would like to work upon those ideas after GSoC.&lt;/div&gt;</summary>
		<author><name>Pratul1997</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101558</id>
		<title>Summer of Code/2018/Making a Beginner Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101558"/>
		<updated>2018-03-20T15:43:34Z</updated>

		<summary type="html">&lt;p&gt;Pratul1997: /* Information */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Google Summer of Code 2018 Project Proposal ==&lt;br /&gt;
&lt;br /&gt;
== Project Name: Beginner&#039;s Guide | Developer’s dashboard | Sugarbot==&lt;br /&gt;
&lt;br /&gt;
=== Mentors===&lt;br /&gt;
:&#039;&#039;&#039;Jaskirat Singh&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Hrishi Patel&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Rishabh Thaney&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Shivang Shekhar&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Samson Goddy&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Abdulazeez Abdulazeez&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===My Profile===&lt;br /&gt;
:&#039;&#039;&#039;Name:&#039;&#039;&#039; Pratul Kumar&lt;br /&gt;
:&#039;&#039;&#039;University:&#039;&#039;&#039; [https://www.lnmiit.ac.in/ The LNM Institute of Information and Technology]&lt;br /&gt;
:&#039;&#039;&#039;Course:&#039;&#039;&#039; B.Tech. in Communication and Computer Engineering&lt;br /&gt;
:&#039;&#039;&#039;Year:&#039;&#039;&#039; 2nd year (4th semester)&lt;br /&gt;
:&#039;&#039;&#039;Email:&#039;&#039;&#039; pratulkumar1997@gmail.com&lt;br /&gt;
:&#039;&#039;&#039;Telephone:&#039;&#039;&#039; +91-8107525493&lt;br /&gt;
:&#039;&#039;&#039;IRC:&#039;&#039;&#039; Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;SugarLabs wiki UserName:&#039;&#039;&#039;  Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;Github:&#039;&#039;&#039; [https://github.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Linkedin:&#039;&#039;&#039; [https://www.linkedin.com/in/pratul1997/ pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Facebook:&#039;&#039;&#039; [https://www.facebook.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Languages:&#039;&#039;&#039; English, Hindi&lt;br /&gt;
:&#039;&#039;&#039;Time-Zone:&#039;&#039;&#039; Jaipur, India UTC+5:30 (Kolkata)&lt;br /&gt;
&lt;br /&gt;
=== Open Source Contribution ===&lt;br /&gt;
:*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
: Yes I have been contributing to Open Source since September 2017.&lt;br /&gt;
:* &#039;&#039;&#039;Organisations&#039;&#039;&#039; : &lt;br /&gt;
::* [https://github.com/sugarlabs Sugarlabs]&lt;br /&gt;
::* [https://github.com/Cybros CybrosX] (Open-Source Organisation of my college Computer Club)&lt;br /&gt;
::* I am managing one Open-Source organization of my college.&lt;br /&gt;
:::* [https://github.com/MozLNMIIT MozLNMIIT]&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/LNMHacks-2.0 LNMHacks 2.0 Website]( &#039;&#039;LNMHacks is the Hackathon conducted by LNMIIT in November&#039;&#039; )&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/Pull-Request-and-Hacktoberfest Pull-Request-and-Hacktoberfest]( &#039;&#039;To promote Open Source Contribution during October&#039;&#039; )&lt;br /&gt;
:* &#039;&#039;&#039;My first Pull request:&#039;&#039;&#039; Removed Material CSS  [https://github.com/goyal-sidd/lnmhacks/pull/14 #14]&lt;br /&gt;
:* Open Source is a self-learning and motivational path for me and I want to completely indulge in this practice for 3 months during this summer.&lt;br /&gt;
&lt;br /&gt;
===The Project===&lt;br /&gt;
====Abstract====&lt;br /&gt;
:* To make a beginners guide for SugarLabs, a platform to guide them to start contributing and to taking care of FAQ’s like :&lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;What to start?&amp;lt;/u&amp;gt;&lt;br /&gt;
::* &amp;lt;u&amp;gt;How to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to submit?&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Convert the markdown and grasp the content from different current documentations and bring all that information to a single place.&lt;br /&gt;
:* The goal is to help new developers to settle easily into the SugarLabs world and provide a centralized documentation portal.&lt;br /&gt;
:* Make a dashboard for the users so that they can get to know about their developed and developing areas, track the projects, their progress and performance. Their contribution could also be seen by the other users, earning them respect in the society.&lt;br /&gt;
&lt;br /&gt;
====Dashboard====&lt;br /&gt;
::* The Dashboard would contain user’s basic information ( like email address, name, handles etc. ) and would allow him to easily share his work and/or collaborate with others.&lt;br /&gt;
::* The dashboard can be logged in with Google ID, Github or Facebook ( more login options like single login providers like OneLogin and login using StackOverflow / StackExchange network ID may also be added if needed in future ).&lt;br /&gt;
::* These details would be shared as per the privacy settings of the user where he can decide what information will be visible to which audience(a feature of user groups could be added in future).&lt;br /&gt;
::* The user would be able to bookmark the articles of the guide or add them to “read later” for future reference and access them from his dashboard whenever he needs.&lt;br /&gt;
::* &#039;&#039;&#039;Login won’t be compulsory to view the documentation.&#039;&#039;&#039;&lt;br /&gt;
:* &#039;&#039;&#039;Technologies Used:&#039;&#039;&#039; NodeJS, JavaScript, Jquery, Bootstrap&lt;br /&gt;
&lt;br /&gt;
====Badge Feature in Dashboard====&lt;br /&gt;
:* The documentation will be on the right side. The left side will contain navigation bar and links.&lt;br /&gt;
:* There would be a button at the end of each page so when the user has completed a certain portion of the documentation he can press the button to confirm the completion and the progress would be reflected on his dashboard as a badge(certain stars will appear on his profile).&lt;br /&gt;
:* Newcomers would be engaged in this and they would also be able to share their badges on social media. So this also adds to promotion and publicity of Sugarlabs.&lt;br /&gt;
:* The user could log in by pressing “Sign In” option and sign into his dashboard with his registered credentials.&lt;br /&gt;
:* In case the user is not logged-in, he will be prompted to login so that the badge gets added to his account.&lt;br /&gt;
&lt;br /&gt;
====Add Shortcuts====&lt;br /&gt;
:* This feature is to ease the navigation and readability for the user.&lt;br /&gt;
:* This will help in several ways:&lt;br /&gt;
::* If the user can’t read some part at that moment.&lt;br /&gt;
::* If he feels some part is important to keep bookmarked for future.&lt;br /&gt;
::* To help other users to get started in the community in very quick manner.&lt;br /&gt;
:* A button at the top right will be provided to integrate one-click easy shortcut addition to his dashboard.&lt;br /&gt;
&#039;&#039;&#039;Technologies used:&#039;&#039;&#039; Bootstrap, JavaScript, NodeJs&lt;br /&gt;
&lt;br /&gt;
====Sugarbot====&lt;br /&gt;
:* I propose to integrate a bot, called SugarBot with Sugarlabs GitHub repositories.&lt;br /&gt;
:* Sugarbot will keep track of the git repositories and issues being opened, and when a label ( like easy, medium, hard, GCI, GSoC etc. ) is being attached to them by the repo maintainer.&lt;br /&gt;
:* The bot will automatically reflect issues according to their labels within the corresponding group on the page(a part of our newcomer&#039;s guide).&lt;br /&gt;
:* If the newcomer wants to start contributing right away, he can view the list of issues label-wise and choose them according to difficulty level and required the skill set and start working.&lt;br /&gt;
:* Skills need to work and implement the Sugarbot concept:&lt;br /&gt;
::* https://developer.github.com/v3/issues/#list-issues &lt;br /&gt;
::* https://github.com/nodejs/github-bot&lt;br /&gt;
::* To retrieve data from Developer Github API, JSON knowledge needed.&lt;br /&gt;
::* The inspiration of ideas are from to:&lt;br /&gt;
:::* [https://starters.servo.org/ Mozilla Starter Pack]&lt;br /&gt;
:::* [https://publiclab.github.io/community-toolbox/ Publiclabs First Timer issue]&lt;br /&gt;
::* Certain Featured bots who perform the similar tasks:&lt;br /&gt;
:::* [https://github.com/coala/corobo Corobo]&lt;br /&gt;
:::* [https://github.com/publiclab/plotsbot plotsbot]&lt;br /&gt;
::* For connection with IRC we will utilize [https://github.com/errbotio errbot]&lt;br /&gt;
: &#039;&#039;&#039;Skills Required:&#039;&#039;&#039; NodeJs, JSON, XML, Javascript or Python&lt;br /&gt;
&lt;br /&gt;
===Risks===&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#1]]: your beginner guide does not help a beginner&#039;&#039;&#039;&lt;br /&gt;
::* Currently Sugar Labs has multiple newcomer guides in the forms of a book, [https://wiki.sugarlabs.org/go/Documentation_Team Sugar Wiki], and [https://github.com/sugarlabs/sugar-docs sugardoc], [https://wiki.sugarlabs.org/go/Google_Code_In_2017/background GCI Starter].  &lt;br /&gt;
::* I will try to bring the content of all these resources at a single place which would be sugardoc because we would be utilizing [http://www.sphinx-doc.org/en/master/ sphinx] with [http://www.sphinx-doc.org/en/stable/theming.html classic] to convert markdown to HTML, pdf format. We have another alternative to display content on our dashboard using [http://docs.readthedocs.io/en/latest/embed.html ReadtheDoc Embed] feature.&lt;br /&gt;
::* Now instead of having multiple newcomer guide resources, we can add all the resources in one place and remove other resources of newcomer guide.&lt;br /&gt;
::* I have large student community at my college. I have a thought of organizing Sugar Labs online seminar, where we can guide them about Open Source contribution, and direct them to the newcomer guide.&lt;br /&gt;
::* I could take their feedback and improve the guide further. In case many students are facing the same problem, I’ll try to find the reason and resolve it.&lt;br /&gt;
::* After intensive testing during the tenure from that stater category of the developer, it will help the other new developers in an easy manner.&lt;br /&gt;
::* Further as the only markdown will be used as new-comer guide, other resources have been removed, so the community doesn&#039;t need to devote there work at different places instead they need to work on one place, and markdown is easily accessible by everyone.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#2]]; Beginner guide conflicts with other information&#039;&#039;&#039;&lt;br /&gt;
::* Markdown would be utilized.&lt;br /&gt;
::* Only open-source software and technologies like [https://github.com/twbs Bootstrap], [https://github.com/angular Angular], [https://github.com/nodejs NodeJs], [https://github.com/angular/material2 Material] etc will be used.&lt;br /&gt;
::* As discussed in the previous risk, [http://www.sphinx-doc.org/en/master/ sphinx] engine will be used to convert our markdown of sugardoc to HTML content of our dashboard&#039;s newcomer guide, Sphinx also provide the feature to covert the documentation in the pdf format.&lt;br /&gt;
::* Remove information from the current existing guide and put the link to new guide at those places and linked properly for proper navigation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#3]]; your beginner guide is abandoned soon after publishing&#039;&#039;&#039;&lt;br /&gt;
::* I want to work on this project even after GSoC period gets over. I see a huge possibility of exploration of Sugarbot and I will be always there for updation of the newcomer Guide and keep working on Sugarbot to make things automated and easy.&lt;br /&gt;
::* As there is the only one source of newcomer documentation which is sugar doc and markdown is used there, so it will be easy for everyone to update it on Github repository.We will also add a page with the contributor on Sugar Doc where we can list the name of developers who contributed to Sugardoc and other projects. Also as it will be the only source documentation so the risk of &amp;quot;Rarely do new people begin to edit&amp;quot; is also removed. The developers can showcase their contribution on that page so it is sort of social reward for them by Sugarlabs.&lt;br /&gt;
::* As for the contributor who is not comfortable with Github, a part about getting started with Github will also be there in the newcomer guide. Link to basic syntax of https://www.markdowntutorial.com/ and [https://guides.github.com/activities/hello-world/ GitHub] and such links will also be there. There will also be badges when you complete this part. It will attract the contributor to learn Github and its task. After there learning they can also contribute to Sugarlabs through Github.&lt;br /&gt;
&lt;br /&gt;
===Timeline===&lt;br /&gt;
:* GSoC is typically about 12 weeks long, with an additional 25 days of community bonding period.&lt;br /&gt;
:* The evaluation is in three phases viz. Phase I, Phase II and Phase III. I have divided my workflow accordingly.&lt;br /&gt;
:* Further I have divided the features by their “difficulty level” and “time requirement” and decided the sequence of implementation of features in each phase accordingly.&lt;br /&gt;
::* Brief description of each phase :&lt;br /&gt;
:::* &#039;&#039;&#039;Phase I: &#039;&#039;&#039; During this phase, I’ll work on the features which can be implemented in less time and don’t involve too much complexity. This would include things like the dashboard feature and the newcomer&#039;s guide.&lt;br /&gt;
:::* &#039;&#039;&#039;Phase II:&#039;&#039;&#039; This phase will consist of features which have medium difficulty and also one or two harder level features which require more time, such that implementing and testing the newcomers guide and improving it according to the feedback input. Emphasis would be made on testing the implemented features during this period. Dashboard for badges will also be incorporated during this phase.&lt;br /&gt;
:::* &#039;&#039;&#039;Phase III:&#039;&#039;&#039; During the final phase, I will devote my time mainly on the harder to implement features and the ones left out from Phase I and Phase II. I’ll again focus on making the newcomers guide even better, test it on different screen sizes like mobile phones, tablets, and computers, so as to make sure that it is responsive enough on all the types of devices. Will also work to add Sugarbot to the newcomer guide.&lt;br /&gt;
: {| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Time Frame !! Start Date - End Date !! Task&lt;br /&gt;
|-&lt;br /&gt;
|  Community Bonding  || April 24 - April 30 ||&lt;br /&gt;
Gather information about all SugarLabs project and their dependencies&lt;br /&gt;
&lt;br /&gt;
Try to install those Sugar Labs project on my local machine&lt;br /&gt;
&lt;br /&gt;
In case of any problem will try to contact the project maintainer&lt;br /&gt;
|-&lt;br /&gt;
|  || May 1 - May 6 ||&lt;br /&gt;
Learn NodeJs in more depth which will be required for implementing the Sugarbot&lt;br /&gt;
|-&lt;br /&gt;
|  || May 7 - May 13 ||&lt;br /&gt;
A lot of discussions with the community, discussions with mentors &lt;br /&gt;
&lt;br /&gt;
on an implementation of features whose reference links I was unable to find.&lt;br /&gt;
&lt;br /&gt;
If my mentor thinks I am ready to start then I’ll start working on Phase I &lt;br /&gt;
|-&lt;br /&gt;
| Phase I || May 14 - May 20 ||&lt;br /&gt;
Start making Dashboard &lt;br /&gt;
|-&lt;br /&gt;
|  || May 21 - May 27 ||&lt;br /&gt;
Addition Privacy feature to the dashboard&lt;br /&gt;
|-&lt;br /&gt;
|  || May 28 - June 03 ||&lt;br /&gt;
Start work on newcomers/beginners Guide&lt;br /&gt;
|-&lt;br /&gt;
|  || June 04 - June 10 ||&lt;br /&gt;
Use Bootstrap to make the beginner guide responsive&lt;br /&gt;
|-&lt;br /&gt;
|  || June 11 - June 17 ||&lt;br /&gt;
Add JQuery to make the newcomers guide more interactive&lt;br /&gt;
|-&lt;br /&gt;
| Phase II || June 18 - June 24 ||&lt;br /&gt;
Remove extra components of Bootstrap and Jquery &lt;br /&gt;
&lt;br /&gt;
(prepare the minimized bootstrap and JQuery) to make our website load faster&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  || June 25 - July 01 ||&lt;br /&gt;
Start work on adding checkpoints after the suitable interval in the Guide.&lt;br /&gt;
|-&lt;br /&gt;
| || July 02 - July 08 ||&lt;br /&gt;
Linking badge with the checkpoints so that when clicked the badges get &lt;br /&gt;
&lt;br /&gt;
reflected in the user’s profile&lt;br /&gt;
|-&lt;br /&gt;
|  || July 09 - July 15 ||&lt;br /&gt;
Cleanup of code and extensive testing &lt;br /&gt;
|-&lt;br /&gt;
| Phase III || July 16 - July 22 ||&lt;br /&gt;
Work on Sugarbot which looks for labels and adds them to its database&lt;br /&gt;
|-&lt;br /&gt;
| || July 23 - July 29 ||&lt;br /&gt;
Making the layout of issue section in the website to list all issues at a single place &lt;br /&gt;
|-&lt;br /&gt;
|  || July 30 - August 05 ||&lt;br /&gt;
Integrating latest 10 issues on the website&lt;br /&gt;
|-&lt;br /&gt;
|  || August 06 - August 14 ||&lt;br /&gt;
Extensive testing of newcomer guide and Sugarbot&lt;br /&gt;
|-&lt;br /&gt;
| After GSoC || ||Keep contributing to Sugarlabs and updating the newcomer&#039;s guide&lt;br /&gt;
&lt;br /&gt;
as the dependencies change or the project description changes.&lt;br /&gt;
&lt;br /&gt;
Help others to contribute to and use Sugar Labs projects.&lt;br /&gt;
&lt;br /&gt;
Work to improve and advance Sugarbot for a lot more automation.&lt;br /&gt;
&lt;br /&gt;
Serve as GCI mentor for this the above listed new projects and guide the&lt;br /&gt;
&lt;br /&gt;
new students to work on them.Take feedback from students during GCI about&lt;br /&gt;
&lt;br /&gt;
the current productivity of the dashboard and desirable new features &lt;br /&gt;
&lt;br /&gt;
to the newcomer guide. Linking of data analysis of the dashboard and also,&lt;br /&gt;
&lt;br /&gt;
add analysis of specific parts on which fewer badges were received.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Project and the community===&lt;br /&gt;
*&#039;&#039;&#039;If your project is successfully completed, what will its impact be on the Sugar Labs community?&#039;&#039;&#039;&lt;br /&gt;
::* If the project is successful it will be of huge help for new developers to SugarLabs as well as for establishing ones to get all the documentation at one place in a well-organized way. This will also give first-time users a pleasant experience as they won&#039;t have to figure out all the procedures by themselves. &lt;br /&gt;
::* FAQ’s like “How to download Sugar labs projects” and “how to start contributing” would be taken care of at a single place in an organized way.&lt;br /&gt;
::* To make it more user-friendly there would be testing as well as feedback and suggestions from the users and changes would be made accordingly.&lt;br /&gt;
::* Dashboard will bring all the community features at a single place and badges would reflect how much a user has used our documentation and of how much help it has been.&lt;br /&gt;
::* If there is some part of the documentation that is not completed by the majority of the newcomers, (this can be seen by the number of badges with the students) then more emphasis will be laid to that part for more refining.&lt;br /&gt;
::* Sugarbot will be a new project to Sugar labs which could be further expanded and embedded within our chatting and mailing channel.&lt;br /&gt;
::* In future, it could also be utilized for assigning issues thus increasing automation and productivity. There seems to be a lot of scope for Sugarbot’s expansion.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
::* I will try to resolve the issue myself by looking it up on DuckDuckGo, StackOverflow etc.&lt;br /&gt;
::* Read the documentation of the tool in which problem occurs.&lt;br /&gt;
::* Contact other SugarLabs members through IRC, developer mailing lists&lt;br /&gt;
::* If the problem is still not resolved, I will engross myself on some other module to keep the things rolling and wait for my mentors to help me out.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
::* Convey daily work to my mentors&lt;br /&gt;
::* Daily updates on IRC&lt;br /&gt;
::* I will keep posting updates on my work on the developer mailing as per requirements&lt;br /&gt;
::* I&#039;ll update my weekly work on Github &lt;br /&gt;
::* Keep my work well documented for the community.&lt;br /&gt;
&lt;br /&gt;
===Other Commitments===&lt;br /&gt;
* &#039;&#039;&#039;Have you applied to other organization?&#039;&#039;&#039;      No&lt;br /&gt;
* &#039;&#039;&#039;Do you have plans to have any other job or internship during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have any short-term commitment during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have classes that overlap during this period?&#039;&#039;&#039;&lt;br /&gt;
::* My current semester will end on 5th May and next semester will start on 27th July. &lt;br /&gt;
::* During the vacation time, I can fully devote my time to this project. After my next semester starts I can manage to work for at least 4-6 hours a day.&lt;br /&gt;
* &#039;&#039;&#039;Since when you have been part of the community?&#039;&#039;&#039;&lt;br /&gt;
::* I have been part of Sugarlabs community since October 2017.	&lt;br /&gt;
::* I have also tried to serve as GCI mentor and guide new students, I will be part of Sugarlabs community even after completion of GSoC tenure.&lt;br /&gt;
::* I’ll try to keep on adding newer features and ideas to the project after GSoC as there are a few ideas in my mind ( like dashboard feature can be explored in the much better way in future like [https://season.kde.org/?q=program_home&amp;amp;prg=46 Season of KDE dashboard] and certain other competitions like [https://lab.codingblocks.com/boss/ BOSS - Bountiful Open Source Summer]) which can’t be implemented within the tenure of GSoC. I would like to work upon those ideas after GSoC.&lt;/div&gt;</summary>
		<author><name>Pratul1997</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101557</id>
		<title>Summer of Code/2018/Making a Beginner Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101557"/>
		<updated>2018-03-20T15:42:55Z</updated>

		<summary type="html">&lt;p&gt;Pratul1997: /* Sugarbot */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Google Summer of Code 2018 Project Proposal ==&lt;br /&gt;
&lt;br /&gt;
== Project Name: Beginner&#039;s Guide | Developer’s dashboard | Sugarbot==&lt;br /&gt;
&lt;br /&gt;
=== Mentors===&lt;br /&gt;
:&#039;&#039;&#039;Jaskirat Singh&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Hrishi Patel&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Rishabh Thaney&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Shivang Shekhar&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Samson Goddy&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Abdulazeez Abdulazeez&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===My Profile===&lt;br /&gt;
:&#039;&#039;&#039;Name:&#039;&#039;&#039; Pratul Kumar&lt;br /&gt;
:&#039;&#039;&#039;University:&#039;&#039;&#039; [https://www.lnmiit.ac.in/ The LNM Institute of Information and Technology]&lt;br /&gt;
:&#039;&#039;&#039;Course:&#039;&#039;&#039; B.Tech. in Communication and Computer Engineering&lt;br /&gt;
:&#039;&#039;&#039;Year:&#039;&#039;&#039; 2nd year (4th semester)&lt;br /&gt;
:&#039;&#039;&#039;Email:&#039;&#039;&#039; pratulkumar1997@gmail.com&lt;br /&gt;
:&#039;&#039;&#039;Telephone:&#039;&#039;&#039; +91-8107525493&lt;br /&gt;
:&#039;&#039;&#039;IRC:&#039;&#039;&#039; Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;SugarLabs wiki UserName:&#039;&#039;&#039;  Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;Github:&#039;&#039;&#039; [https://github.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Linkedin:&#039;&#039;&#039; [https://www.linkedin.com/in/pratul1997/ pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Facebook:&#039;&#039;&#039; [https://www.facebook.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Languages:&#039;&#039;&#039; English, Hindi&lt;br /&gt;
:&#039;&#039;&#039;Time-Zone:&#039;&#039;&#039; Jaipur, India UTC+5:30 (Kolkata)&lt;br /&gt;
&lt;br /&gt;
=== Open Source Contribution ===&lt;br /&gt;
:*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
: Yes I have been contributing to Open Source since September 2017.&lt;br /&gt;
:* &#039;&#039;&#039;Organisations&#039;&#039;&#039; : &lt;br /&gt;
::* [https://github.com/sugarlabs Sugarlabs]&lt;br /&gt;
::* [https://github.com/Cybros CybrosX] (Open-Source Organisation of my college Computer Club)&lt;br /&gt;
::* I am managing one Open-Source organization of my college.&lt;br /&gt;
:::* [https://github.com/MozLNMIIT MozLNMIIT]&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/LNMHacks-2.0 LNMHacks 2.0 Website]( &#039;&#039;LNMHacks is the Hackathon conducted by LNMIIT in November&#039;&#039; )&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/Pull-Request-and-Hacktoberfest Pull-Request-and-Hacktoberfest]( &#039;&#039;To promote Open Source Contribution during October&#039;&#039; )&lt;br /&gt;
:* &#039;&#039;&#039;My first Pull request:&#039;&#039;&#039; Removed Material CSS  [https://github.com/goyal-sidd/lnmhacks/pull/14 #14]&lt;br /&gt;
:* Open Source is a self-learning and motivational path for me and I want to completely indulge in this practice for 3 months during this summer.&lt;br /&gt;
&lt;br /&gt;
===The Project===&lt;br /&gt;
====Abstract====&lt;br /&gt;
:* To make a beginners guide for SugarLabs, a platform to guide them to start contributing and to taking care of FAQ’s like :&lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;What to start?&amp;lt;/u&amp;gt;&lt;br /&gt;
::* &amp;lt;u&amp;gt;How to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to submit?&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Convert the markdown and grasp the content from different current documentations and bring all that information to a single place.&lt;br /&gt;
:* The goal is to help new developers to settle easily into the SugarLabs world and provide a centralized documentation portal.&lt;br /&gt;
:* Make a dashboard for the users so that they can get to know about their developed and developing areas, track the projects, their progress and performance. Their contribution could also be seen by the other users, earning them respect in the society.&lt;br /&gt;
&lt;br /&gt;
====Dashboard====&lt;br /&gt;
::* The Dashboard would contain user’s basic information ( like email address, name, handles etc. ) and would allow him to easily share his work and/or collaborate with others.&lt;br /&gt;
::* The dashboard can be logged in with Google ID, Github or Facebook ( more login options like single login providers like OneLogin and login using StackOverflow / StackExchange network ID may also be added if needed in future ).&lt;br /&gt;
::* These details would be shared as per the privacy settings of the user where he can decide what information will be visible to which audience(a feature of user groups could be added in future).&lt;br /&gt;
::* The user would be able to bookmark the articles of the guide or add them to “read later” for future reference and access them from his dashboard whenever he needs.&lt;br /&gt;
::* &#039;&#039;&#039;Login won’t be compulsory to view the documentation.&#039;&#039;&#039;&lt;br /&gt;
:* &#039;&#039;&#039;Technologies Used:&#039;&#039;&#039; NodeJS, JavaScript, Jquery, Bootstrap&lt;br /&gt;
&lt;br /&gt;
====Badge Feature in Dashboard====&lt;br /&gt;
:* The documentation will be on the right side. The left side will contain navigation bar and links.&lt;br /&gt;
:* There would be a button at the end of each page so when the user has completed a certain portion of the documentation he can press the button to confirm the completion and the progress would be reflected on his dashboard as a badge(certain stars will appear on his profile).&lt;br /&gt;
:* Newcomers would be engaged in this and they would also be able to share their badges on social media. So this also adds to promotion and publicity of Sugarlabs.&lt;br /&gt;
:* The user could log in by pressing “Sign In” option and sign into his dashboard with his registered credentials.&lt;br /&gt;
:* In case the user is not logged-in, he will be prompted to login so that the badge gets added to his account.&lt;br /&gt;
&lt;br /&gt;
====Add Shortcuts====&lt;br /&gt;
:* This feature is to ease the navigation and readability for the user.&lt;br /&gt;
:* This will help in several ways:&lt;br /&gt;
::* If the user can’t read some part at that moment.&lt;br /&gt;
::* If he feels some part is important to keep bookmarked for future.&lt;br /&gt;
::* To help other users to get started in the community in very quick manner.&lt;br /&gt;
:* A button at the top right will be provided to integrate one-click easy shortcut addition to his dashboard.&lt;br /&gt;
&#039;&#039;&#039;Technologies used:&#039;&#039;&#039; Bootstrap, JavaScript, NodeJs&lt;br /&gt;
&lt;br /&gt;
====Sugarbot====&lt;br /&gt;
:* I propose to integrate a bot, called SugarBot with Sugarlabs GitHub repositories.&lt;br /&gt;
:* Sugarbot will keep track of the git repositories and issues being opened, and when a label ( like easy, medium, hard, GCI, GSoC etc. ) is being attached to them by the repo maintainer.&lt;br /&gt;
:* The bot will automatically reflect issues according to their labels within the corresponding group on the page(a part of our newcomer&#039;s guide).&lt;br /&gt;
:* If the newcomer wants to start contributing right away, he can view the list of issues label-wise and choose them according to difficulty level and required the skill set and start working.&lt;br /&gt;
:* Skills need to work and implement the Sugarbot concept:&lt;br /&gt;
::* https://developer.github.com/v3/issues/#list-issues &lt;br /&gt;
::* https://github.com/nodejs/github-bot&lt;br /&gt;
::* To retrieve data from Developer Github API, JSON knowledge needed.&lt;br /&gt;
::* The inspiration of ideas are from to:&lt;br /&gt;
:::* [https://starters.servo.org/ Mozilla Starter Pack]&lt;br /&gt;
:::* [https://publiclab.github.io/community-toolbox/ Publiclabs First Timer issue]&lt;br /&gt;
::* Certain Featured bots who perform the similar tasks:&lt;br /&gt;
:::* [https://github.com/coala/corobo Corobo]&lt;br /&gt;
:::* [https://github.com/publiclab/plotsbot plotsbot]&lt;br /&gt;
::* For connection with IRC we will utilize [https://github.com/errbotio errbot]&lt;br /&gt;
: &#039;&#039;&#039;Skills Required:&#039;&#039;&#039; NodeJs, JSON, XML, Javascript or Python&lt;br /&gt;
&lt;br /&gt;
====Information====&lt;br /&gt;
&lt;br /&gt;
===Risks===&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#1]]: your beginner guide does not help a beginner&#039;&#039;&#039;&lt;br /&gt;
::* Currently Sugar Labs has multiple newcomer guides in the forms of a book, [https://wiki.sugarlabs.org/go/Documentation_Team Sugar Wiki], and [https://github.com/sugarlabs/sugar-docs sugardoc], [https://wiki.sugarlabs.org/go/Google_Code_In_2017/background GCI Starter].  &lt;br /&gt;
::* I will try to bring the content of all these resources at a single place which would be sugardoc because we would be utilizing [http://www.sphinx-doc.org/en/master/ sphinx] with [http://www.sphinx-doc.org/en/stable/theming.html classic] to convert markdown to HTML, pdf format. We have another alternative to display content on our dashboard using [http://docs.readthedocs.io/en/latest/embed.html ReadtheDoc Embed] feature.&lt;br /&gt;
::* Now instead of having multiple newcomer guide resources, we can add all the resources in one place and remove other resources of newcomer guide.&lt;br /&gt;
::* I have large student community at my college. I have a thought of organizing Sugar Labs online seminar, where we can guide them about Open Source contribution, and direct them to the newcomer guide.&lt;br /&gt;
::* I could take their feedback and improve the guide further. In case many students are facing the same problem, I’ll try to find the reason and resolve it.&lt;br /&gt;
::* After intensive testing during the tenure from that stater category of the developer, it will help the other new developers in an easy manner.&lt;br /&gt;
::* Further as the only markdown will be used as new-comer guide, other resources have been removed, so the community doesn&#039;t need to devote there work at different places instead they need to work on one place, and markdown is easily accessible by everyone.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#2]]; Beginner guide conflicts with other information&#039;&#039;&#039;&lt;br /&gt;
::* Markdown would be utilized.&lt;br /&gt;
::* Only open-source software and technologies like [https://github.com/twbs Bootstrap], [https://github.com/angular Angular], [https://github.com/nodejs NodeJs], [https://github.com/angular/material2 Material] etc will be used.&lt;br /&gt;
::* As discussed in the previous risk, [http://www.sphinx-doc.org/en/master/ sphinx] engine will be used to convert our markdown of sugardoc to HTML content of our dashboard&#039;s newcomer guide, Sphinx also provide the feature to covert the documentation in the pdf format.&lt;br /&gt;
::* Remove information from the current existing guide and put the link to new guide at those places and linked properly for proper navigation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#3]]; your beginner guide is abandoned soon after publishing&#039;&#039;&#039;&lt;br /&gt;
::* I want to work on this project even after GSoC period gets over. I see a huge possibility of exploration of Sugarbot and I will be always there for updation of the newcomer Guide and keep working on Sugarbot to make things automated and easy.&lt;br /&gt;
::* As there is the only one source of newcomer documentation which is sugar doc and markdown is used there, so it will be easy for everyone to update it on Github repository.We will also add a page with the contributor on Sugar Doc where we can list the name of developers who contributed to Sugardoc and other projects. Also as it will be the only source documentation so the risk of &amp;quot;Rarely do new people begin to edit&amp;quot; is also removed. The developers can showcase their contribution on that page so it is sort of social reward for them by Sugarlabs.&lt;br /&gt;
::* As for the contributor who is not comfortable with Github, a part about getting started with Github will also be there in the newcomer guide. Link to basic syntax of https://www.markdowntutorial.com/ and [https://guides.github.com/activities/hello-world/ GitHub] and such links will also be there. There will also be badges when you complete this part. It will attract the contributor to learn Github and its task. After there learning they can also contribute to Sugarlabs through Github.&lt;br /&gt;
&lt;br /&gt;
===Timeline===&lt;br /&gt;
:* GSoC is typically about 12 weeks long, with an additional 25 days of community bonding period.&lt;br /&gt;
:* The evaluation is in three phases viz. Phase I, Phase II and Phase III. I have divided my workflow accordingly.&lt;br /&gt;
:* Further I have divided the features by their “difficulty level” and “time requirement” and decided the sequence of implementation of features in each phase accordingly.&lt;br /&gt;
::* Brief description of each phase :&lt;br /&gt;
:::* &#039;&#039;&#039;Phase I: &#039;&#039;&#039; During this phase, I’ll work on the features which can be implemented in less time and don’t involve too much complexity. This would include things like the dashboard feature and the newcomer&#039;s guide.&lt;br /&gt;
:::* &#039;&#039;&#039;Phase II:&#039;&#039;&#039; This phase will consist of features which have medium difficulty and also one or two harder level features which require more time, such that implementing and testing the newcomers guide and improving it according to the feedback input. Emphasis would be made on testing the implemented features during this period. Dashboard for badges will also be incorporated during this phase.&lt;br /&gt;
:::* &#039;&#039;&#039;Phase III:&#039;&#039;&#039; During the final phase, I will devote my time mainly on the harder to implement features and the ones left out from Phase I and Phase II. I’ll again focus on making the newcomers guide even better, test it on different screen sizes like mobile phones, tablets, and computers, so as to make sure that it is responsive enough on all the types of devices. Will also work to add Sugarbot to the newcomer guide.&lt;br /&gt;
: {| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Time Frame !! Start Date - End Date !! Task&lt;br /&gt;
|-&lt;br /&gt;
|  Community Bonding  || April 24 - April 30 ||&lt;br /&gt;
Gather information about all SugarLabs project and their dependencies&lt;br /&gt;
&lt;br /&gt;
Try to install those Sugar Labs project on my local machine&lt;br /&gt;
&lt;br /&gt;
In case of any problem will try to contact the project maintainer&lt;br /&gt;
|-&lt;br /&gt;
|  || May 1 - May 6 ||&lt;br /&gt;
Learn NodeJs in more depth which will be required for implementing the Sugarbot&lt;br /&gt;
|-&lt;br /&gt;
|  || May 7 - May 13 ||&lt;br /&gt;
A lot of discussions with the community, discussions with mentors &lt;br /&gt;
&lt;br /&gt;
on an implementation of features whose reference links I was unable to find.&lt;br /&gt;
&lt;br /&gt;
If my mentor thinks I am ready to start then I’ll start working on Phase I &lt;br /&gt;
|-&lt;br /&gt;
| Phase I || May 14 - May 20 ||&lt;br /&gt;
Start making Dashboard &lt;br /&gt;
|-&lt;br /&gt;
|  || May 21 - May 27 ||&lt;br /&gt;
Addition Privacy feature to the dashboard&lt;br /&gt;
|-&lt;br /&gt;
|  || May 28 - June 03 ||&lt;br /&gt;
Start work on newcomers/beginners Guide&lt;br /&gt;
|-&lt;br /&gt;
|  || June 04 - June 10 ||&lt;br /&gt;
Use Bootstrap to make the beginner guide responsive&lt;br /&gt;
|-&lt;br /&gt;
|  || June 11 - June 17 ||&lt;br /&gt;
Add JQuery to make the newcomers guide more interactive&lt;br /&gt;
|-&lt;br /&gt;
| Phase II || June 18 - June 24 ||&lt;br /&gt;
Remove extra components of Bootstrap and Jquery &lt;br /&gt;
&lt;br /&gt;
(prepare the minimized bootstrap and JQuery) to make our website load faster&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  || June 25 - July 01 ||&lt;br /&gt;
Start work on adding checkpoints after the suitable interval in the Guide.&lt;br /&gt;
|-&lt;br /&gt;
| || July 02 - July 08 ||&lt;br /&gt;
Linking badge with the checkpoints so that when clicked the badges get &lt;br /&gt;
&lt;br /&gt;
reflected in the user’s profile&lt;br /&gt;
|-&lt;br /&gt;
|  || July 09 - July 15 ||&lt;br /&gt;
Cleanup of code and extensive testing &lt;br /&gt;
|-&lt;br /&gt;
| Phase III || July 16 - July 22 ||&lt;br /&gt;
Work on Sugarbot which looks for labels and adds them to its database&lt;br /&gt;
|-&lt;br /&gt;
| || July 23 - July 29 ||&lt;br /&gt;
Making the layout of issue section in the website to list all issues at a single place &lt;br /&gt;
|-&lt;br /&gt;
|  || July 30 - August 05 ||&lt;br /&gt;
Integrating latest 10 issues on the website&lt;br /&gt;
|-&lt;br /&gt;
|  || August 06 - August 14 ||&lt;br /&gt;
Extensive testing of newcomer guide and Sugarbot&lt;br /&gt;
|-&lt;br /&gt;
| After GSoC || ||Keep contributing to Sugarlabs and updating the newcomer&#039;s guide&lt;br /&gt;
&lt;br /&gt;
as the dependencies change or the project description changes.&lt;br /&gt;
&lt;br /&gt;
Help others to contribute to and use Sugar Labs projects.&lt;br /&gt;
&lt;br /&gt;
Work to improve and advance Sugarbot for a lot more automation.&lt;br /&gt;
&lt;br /&gt;
Serve as GCI mentor for this the above listed new projects and guide the&lt;br /&gt;
&lt;br /&gt;
new students to work on them.Take feedback from students during GCI about&lt;br /&gt;
&lt;br /&gt;
the current productivity of the dashboard and desirable new features &lt;br /&gt;
&lt;br /&gt;
to the newcomer guide. Linking of data analysis of the dashboard and also,&lt;br /&gt;
&lt;br /&gt;
add analysis of specific parts on which fewer badges were received.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Project and the community===&lt;br /&gt;
*&#039;&#039;&#039;If your project is successfully completed, what will its impact be on the Sugar Labs community?&#039;&#039;&#039;&lt;br /&gt;
::* If the project is successful it will be of huge help for new developers to SugarLabs as well as for establishing ones to get all the documentation at one place in a well-organized way. This will also give first-time users a pleasant experience as they won&#039;t have to figure out all the procedures by themselves. &lt;br /&gt;
::* FAQ’s like “How to download Sugar labs projects” and “how to start contributing” would be taken care of at a single place in an organized way.&lt;br /&gt;
::* To make it more user-friendly there would be testing as well as feedback and suggestions from the users and changes would be made accordingly.&lt;br /&gt;
::* Dashboard will bring all the community features at a single place and badges would reflect how much a user has used our documentation and of how much help it has been.&lt;br /&gt;
::* If there is some part of the documentation that is not completed by the majority of the newcomers, (this can be seen by the number of badges with the students) then more emphasis will be laid to that part for more refining.&lt;br /&gt;
::* Sugarbot will be a new project to Sugar labs which could be further expanded and embedded within our chatting and mailing channel.&lt;br /&gt;
::* In future, it could also be utilized for assigning issues thus increasing automation and productivity. There seems to be a lot of scope for Sugarbot’s expansion.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
::* I will try to resolve the issue myself by looking it up on DuckDuckGo, StackOverflow etc.&lt;br /&gt;
::* Read the documentation of the tool in which problem occurs.&lt;br /&gt;
::* Contact other SugarLabs members through IRC, developer mailing lists&lt;br /&gt;
::* If the problem is still not resolved, I will engross myself on some other module to keep the things rolling and wait for my mentors to help me out.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
::* Convey daily work to my mentors&lt;br /&gt;
::* Daily updates on IRC&lt;br /&gt;
::* I will keep posting updates on my work on the developer mailing as per requirements&lt;br /&gt;
::* I&#039;ll update my weekly work on Github &lt;br /&gt;
::* Keep my work well documented for the community.&lt;br /&gt;
&lt;br /&gt;
===Other Commitments===&lt;br /&gt;
* &#039;&#039;&#039;Have you applied to other organization?&#039;&#039;&#039;      No&lt;br /&gt;
* &#039;&#039;&#039;Do you have plans to have any other job or internship during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have any short-term commitment during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have classes that overlap during this period?&#039;&#039;&#039;&lt;br /&gt;
::* My current semester will end on 5th May and next semester will start on 27th July. &lt;br /&gt;
::* During the vacation time, I can fully devote my time to this project. After my next semester starts I can manage to work for at least 4-6 hours a day.&lt;br /&gt;
* &#039;&#039;&#039;Since when you have been part of the community?&#039;&#039;&#039;&lt;br /&gt;
::* I have been part of Sugarlabs community since October 2017.	&lt;br /&gt;
::* I have also tried to serve as GCI mentor and guide new students, I will be part of Sugarlabs community even after completion of GSoC tenure.&lt;br /&gt;
::* I’ll try to keep on adding newer features and ideas to the project after GSoC as there are a few ideas in my mind ( like dashboard feature can be explored in the much better way in future like [https://season.kde.org/?q=program_home&amp;amp;prg=46 Season of KDE dashboard] and certain other competitions like [https://lab.codingblocks.com/boss/ BOSS - Bountiful Open Source Summer]) which can’t be implemented within the tenure of GSoC. I would like to work upon those ideas after GSoC.&lt;/div&gt;</summary>
		<author><name>Pratul1997</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101556</id>
		<title>Summer of Code/2018/Making a Beginner Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101556"/>
		<updated>2018-03-20T15:38:05Z</updated>

		<summary type="html">&lt;p&gt;Pratul1997: /* Add Shortcuts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Google Summer of Code 2018 Project Proposal ==&lt;br /&gt;
&lt;br /&gt;
== Project Name: Beginner&#039;s Guide | Developer’s dashboard | Sugarbot==&lt;br /&gt;
&lt;br /&gt;
=== Mentors===&lt;br /&gt;
:&#039;&#039;&#039;Jaskirat Singh&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Hrishi Patel&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Rishabh Thaney&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Shivang Shekhar&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Samson Goddy&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Abdulazeez Abdulazeez&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===My Profile===&lt;br /&gt;
:&#039;&#039;&#039;Name:&#039;&#039;&#039; Pratul Kumar&lt;br /&gt;
:&#039;&#039;&#039;University:&#039;&#039;&#039; [https://www.lnmiit.ac.in/ The LNM Institute of Information and Technology]&lt;br /&gt;
:&#039;&#039;&#039;Course:&#039;&#039;&#039; B.Tech. in Communication and Computer Engineering&lt;br /&gt;
:&#039;&#039;&#039;Year:&#039;&#039;&#039; 2nd year (4th semester)&lt;br /&gt;
:&#039;&#039;&#039;Email:&#039;&#039;&#039; pratulkumar1997@gmail.com&lt;br /&gt;
:&#039;&#039;&#039;Telephone:&#039;&#039;&#039; +91-8107525493&lt;br /&gt;
:&#039;&#039;&#039;IRC:&#039;&#039;&#039; Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;SugarLabs wiki UserName:&#039;&#039;&#039;  Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;Github:&#039;&#039;&#039; [https://github.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Linkedin:&#039;&#039;&#039; [https://www.linkedin.com/in/pratul1997/ pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Facebook:&#039;&#039;&#039; [https://www.facebook.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Languages:&#039;&#039;&#039; English, Hindi&lt;br /&gt;
:&#039;&#039;&#039;Time-Zone:&#039;&#039;&#039; Jaipur, India UTC+5:30 (Kolkata)&lt;br /&gt;
&lt;br /&gt;
=== Open Source Contribution ===&lt;br /&gt;
:*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
: Yes I have been contributing to Open Source since September 2017.&lt;br /&gt;
:* &#039;&#039;&#039;Organisations&#039;&#039;&#039; : &lt;br /&gt;
::* [https://github.com/sugarlabs Sugarlabs]&lt;br /&gt;
::* [https://github.com/Cybros CybrosX] (Open-Source Organisation of my college Computer Club)&lt;br /&gt;
::* I am managing one Open-Source organization of my college.&lt;br /&gt;
:::* [https://github.com/MozLNMIIT MozLNMIIT]&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/LNMHacks-2.0 LNMHacks 2.0 Website]( &#039;&#039;LNMHacks is the Hackathon conducted by LNMIIT in November&#039;&#039; )&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/Pull-Request-and-Hacktoberfest Pull-Request-and-Hacktoberfest]( &#039;&#039;To promote Open Source Contribution during October&#039;&#039; )&lt;br /&gt;
:* &#039;&#039;&#039;My first Pull request:&#039;&#039;&#039; Removed Material CSS  [https://github.com/goyal-sidd/lnmhacks/pull/14 #14]&lt;br /&gt;
:* Open Source is a self-learning and motivational path for me and I want to completely indulge in this practice for 3 months during this summer.&lt;br /&gt;
&lt;br /&gt;
===The Project===&lt;br /&gt;
====Abstract====&lt;br /&gt;
:* To make a beginners guide for SugarLabs, a platform to guide them to start contributing and to taking care of FAQ’s like :&lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;What to start?&amp;lt;/u&amp;gt;&lt;br /&gt;
::* &amp;lt;u&amp;gt;How to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to submit?&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Convert the markdown and grasp the content from different current documentations and bring all that information to a single place.&lt;br /&gt;
:* The goal is to help new developers to settle easily into the SugarLabs world and provide a centralized documentation portal.&lt;br /&gt;
:* Make a dashboard for the users so that they can get to know about their developed and developing areas, track the projects, their progress and performance. Their contribution could also be seen by the other users, earning them respect in the society.&lt;br /&gt;
&lt;br /&gt;
====Dashboard====&lt;br /&gt;
::* The Dashboard would contain user’s basic information ( like email address, name, handles etc. ) and would allow him to easily share his work and/or collaborate with others.&lt;br /&gt;
::* The dashboard can be logged in with Google ID, Github or Facebook ( more login options like single login providers like OneLogin and login using StackOverflow / StackExchange network ID may also be added if needed in future ).&lt;br /&gt;
::* These details would be shared as per the privacy settings of the user where he can decide what information will be visible to which audience(a feature of user groups could be added in future).&lt;br /&gt;
::* The user would be able to bookmark the articles of the guide or add them to “read later” for future reference and access them from his dashboard whenever he needs.&lt;br /&gt;
::* &#039;&#039;&#039;Login won’t be compulsory to view the documentation.&#039;&#039;&#039;&lt;br /&gt;
:* &#039;&#039;&#039;Technologies Used:&#039;&#039;&#039; NodeJS, JavaScript, Jquery, Bootstrap&lt;br /&gt;
&lt;br /&gt;
====Badge Feature in Dashboard====&lt;br /&gt;
:* The documentation will be on the right side. The left side will contain navigation bar and links.&lt;br /&gt;
:* There would be a button at the end of each page so when the user has completed a certain portion of the documentation he can press the button to confirm the completion and the progress would be reflected on his dashboard as a badge(certain stars will appear on his profile).&lt;br /&gt;
:* Newcomers would be engaged in this and they would also be able to share their badges on social media. So this also adds to promotion and publicity of Sugarlabs.&lt;br /&gt;
:* The user could log in by pressing “Sign In” option and sign into his dashboard with his registered credentials.&lt;br /&gt;
:* In case the user is not logged-in, he will be prompted to login so that the badge gets added to his account.&lt;br /&gt;
&lt;br /&gt;
====Add Shortcuts====&lt;br /&gt;
:* This feature is to ease the navigation and readability for the user.&lt;br /&gt;
:* This will help in several ways:&lt;br /&gt;
::* If the user can’t read some part at that moment.&lt;br /&gt;
::* If he feels some part is important to keep bookmarked for future.&lt;br /&gt;
::* To help other users to get started in the community in very quick manner.&lt;br /&gt;
:* A button at the top right will be provided to integrate one-click easy shortcut addition to his dashboard.&lt;br /&gt;
&#039;&#039;&#039;Technologies used:&#039;&#039;&#039; Bootstrap, JavaScript, NodeJs&lt;br /&gt;
&lt;br /&gt;
====Sugarbot====&lt;br /&gt;
:* I propose to integrate a bot, called SugarBot with Sugarlabs GitHub repository.&lt;br /&gt;
:* Sugarbot will keep track of the git repositories and issues being opened, and when some sort of labels like easy, medium, hard, GCI, GSoC is being attached to them by the repo maintainer.&lt;br /&gt;
:* This bot will automatically reflect issues according to the attached label on the web page, the part of our newcomer&#039;s guide.&lt;br /&gt;
:* Further if the newcomer wants to start contributing right away, he can view that list of issues of respective labels and choose his issues according to difficulty level and required the skill set and start working.&lt;br /&gt;
:* Skills need to work and implement the Sugarbot concept:&lt;br /&gt;
::* https://developer.github.com/v3/issues/#list-issues &lt;br /&gt;
::* https://github.com/nodejs/github-bot&lt;br /&gt;
::* To retrieve data from Developer Github API, JSON knowledge needed.&lt;br /&gt;
::* The inspiration of ideas are from to:&lt;br /&gt;
:::* [https://starters.servo.org/ Mozilla Starter Pack]&lt;br /&gt;
:::* [https://publiclab.github.io/community-toolbox/ Publiclabs First Timer issue]&lt;br /&gt;
::* Certain Featured bots who perform the similar tasks:&lt;br /&gt;
:::* [https://github.com/coala/corobo Corobo]&lt;br /&gt;
:::* [https://github.com/publiclab/plotsbot plotsbot]&lt;br /&gt;
::* For connection with IRC we will utilize [https://github.com/errbotio errbot]&lt;br /&gt;
: &#039;&#039;&#039;Skills Required:&#039;&#039;&#039; NodeJs, JSON, XML, Javascript or Python&lt;br /&gt;
&lt;br /&gt;
====Information====&lt;br /&gt;
&lt;br /&gt;
===Risks===&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#1]]: your beginner guide does not help a beginner&#039;&#039;&#039;&lt;br /&gt;
::* Currently Sugar Labs has multiple newcomer guides in the forms of a book, [https://wiki.sugarlabs.org/go/Documentation_Team Sugar Wiki], and [https://github.com/sugarlabs/sugar-docs sugardoc], [https://wiki.sugarlabs.org/go/Google_Code_In_2017/background GCI Starter].  &lt;br /&gt;
::* I will try to bring the content of all these resources at a single place which would be sugardoc because we would be utilizing [http://www.sphinx-doc.org/en/master/ sphinx] with [http://www.sphinx-doc.org/en/stable/theming.html classic] to convert markdown to HTML, pdf format. We have another alternative to display content on our dashboard using [http://docs.readthedocs.io/en/latest/embed.html ReadtheDoc Embed] feature.&lt;br /&gt;
::* Now instead of having multiple newcomer guide resources, we can add all the resources in one place and remove other resources of newcomer guide.&lt;br /&gt;
::* I have large student community at my college. I have a thought of organizing Sugar Labs online seminar, where we can guide them about Open Source contribution, and direct them to the newcomer guide.&lt;br /&gt;
::* I could take their feedback and improve the guide further. In case many students are facing the same problem, I’ll try to find the reason and resolve it.&lt;br /&gt;
::* After intensive testing during the tenure from that stater category of the developer, it will help the other new developers in an easy manner.&lt;br /&gt;
::* Further as the only markdown will be used as new-comer guide, other resources have been removed, so the community doesn&#039;t need to devote there work at different places instead they need to work on one place, and markdown is easily accessible by everyone.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#2]]; Beginner guide conflicts with other information&#039;&#039;&#039;&lt;br /&gt;
::* Markdown would be utilized.&lt;br /&gt;
::* Only open-source software and technologies like [https://github.com/twbs Bootstrap], [https://github.com/angular Angular], [https://github.com/nodejs NodeJs], [https://github.com/angular/material2 Material] etc will be used.&lt;br /&gt;
::* As discussed in the previous risk, [http://www.sphinx-doc.org/en/master/ sphinx] engine will be used to convert our markdown of sugardoc to HTML content of our dashboard&#039;s newcomer guide, Sphinx also provide the feature to covert the documentation in the pdf format.&lt;br /&gt;
::* Remove information from the current existing guide and put the link to new guide at those places and linked properly for proper navigation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#3]]; your beginner guide is abandoned soon after publishing&#039;&#039;&#039;&lt;br /&gt;
::* I want to work on this project even after GSoC period gets over. I see a huge possibility of exploration of Sugarbot and I will be always there for updation of the newcomer Guide and keep working on Sugarbot to make things automated and easy.&lt;br /&gt;
::* As there is the only one source of newcomer documentation which is sugar doc and markdown is used there, so it will be easy for everyone to update it on Github repository.We will also add a page with the contributor on Sugar Doc where we can list the name of developers who contributed to Sugardoc and other projects. Also as it will be the only source documentation so the risk of &amp;quot;Rarely do new people begin to edit&amp;quot; is also removed. The developers can showcase their contribution on that page so it is sort of social reward for them by Sugarlabs.&lt;br /&gt;
::* As for the contributor who is not comfortable with Github, a part about getting started with Github will also be there in the newcomer guide. Link to basic syntax of https://www.markdowntutorial.com/ and [https://guides.github.com/activities/hello-world/ GitHub] and such links will also be there. There will also be badges when you complete this part. It will attract the contributor to learn Github and its task. After there learning they can also contribute to Sugarlabs through Github.&lt;br /&gt;
&lt;br /&gt;
===Timeline===&lt;br /&gt;
:* GSoC is typically about 12 weeks long, with an additional 25 days of community bonding period.&lt;br /&gt;
:* The evaluation is in three phases viz. Phase I, Phase II and Phase III. I have divided my workflow accordingly.&lt;br /&gt;
:* Further I have divided the features by their “difficulty level” and “time requirement” and decided the sequence of implementation of features in each phase accordingly.&lt;br /&gt;
::* Brief description of each phase :&lt;br /&gt;
:::* &#039;&#039;&#039;Phase I: &#039;&#039;&#039; During this phase, I’ll work on the features which can be implemented in less time and don’t involve too much complexity. This would include things like the dashboard feature and the newcomer&#039;s guide.&lt;br /&gt;
:::* &#039;&#039;&#039;Phase II:&#039;&#039;&#039; This phase will consist of features which have medium difficulty and also one or two harder level features which require more time, such that implementing and testing the newcomers guide and improving it according to the feedback input. Emphasis would be made on testing the implemented features during this period. Dashboard for badges will also be incorporated during this phase.&lt;br /&gt;
:::* &#039;&#039;&#039;Phase III:&#039;&#039;&#039; During the final phase, I will devote my time mainly on the harder to implement features and the ones left out from Phase I and Phase II. I’ll again focus on making the newcomers guide even better, test it on different screen sizes like mobile phones, tablets, and computers, so as to make sure that it is responsive enough on all the types of devices. Will also work to add Sugarbot to the newcomer guide.&lt;br /&gt;
: {| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Time Frame !! Start Date - End Date !! Task&lt;br /&gt;
|-&lt;br /&gt;
|  Community Bonding  || April 24 - April 30 ||&lt;br /&gt;
Gather information about all SugarLabs project and their dependencies&lt;br /&gt;
&lt;br /&gt;
Try to install those Sugar Labs project on my local machine&lt;br /&gt;
&lt;br /&gt;
In case of any problem will try to contact the project maintainer&lt;br /&gt;
|-&lt;br /&gt;
|  || May 1 - May 6 ||&lt;br /&gt;
Learn NodeJs in more depth which will be required for implementing the Sugarbot&lt;br /&gt;
|-&lt;br /&gt;
|  || May 7 - May 13 ||&lt;br /&gt;
A lot of discussions with the community, discussions with mentors &lt;br /&gt;
&lt;br /&gt;
on an implementation of features whose reference links I was unable to find.&lt;br /&gt;
&lt;br /&gt;
If my mentor thinks I am ready to start then I’ll start working on Phase I &lt;br /&gt;
|-&lt;br /&gt;
| Phase I || May 14 - May 20 ||&lt;br /&gt;
Start making Dashboard &lt;br /&gt;
|-&lt;br /&gt;
|  || May 21 - May 27 ||&lt;br /&gt;
Addition Privacy feature to the dashboard&lt;br /&gt;
|-&lt;br /&gt;
|  || May 28 - June 03 ||&lt;br /&gt;
Start work on newcomers/beginners Guide&lt;br /&gt;
|-&lt;br /&gt;
|  || June 04 - June 10 ||&lt;br /&gt;
Use Bootstrap to make the beginner guide responsive&lt;br /&gt;
|-&lt;br /&gt;
|  || June 11 - June 17 ||&lt;br /&gt;
Add JQuery to make the newcomers guide more interactive&lt;br /&gt;
|-&lt;br /&gt;
| Phase II || June 18 - June 24 ||&lt;br /&gt;
Remove extra components of Bootstrap and Jquery &lt;br /&gt;
&lt;br /&gt;
(prepare the minimized bootstrap and JQuery) to make our website load faster&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  || June 25 - July 01 ||&lt;br /&gt;
Start work on adding checkpoints after the suitable interval in the Guide.&lt;br /&gt;
|-&lt;br /&gt;
| || July 02 - July 08 ||&lt;br /&gt;
Linking badge with the checkpoints so that when clicked the badges get &lt;br /&gt;
&lt;br /&gt;
reflected in the user’s profile&lt;br /&gt;
|-&lt;br /&gt;
|  || July 09 - July 15 ||&lt;br /&gt;
Cleanup of code and extensive testing &lt;br /&gt;
|-&lt;br /&gt;
| Phase III || July 16 - July 22 ||&lt;br /&gt;
Work on Sugarbot which looks for labels and adds them to its database&lt;br /&gt;
|-&lt;br /&gt;
| || July 23 - July 29 ||&lt;br /&gt;
Making the layout of issue section in the website to list all issues at a single place &lt;br /&gt;
|-&lt;br /&gt;
|  || July 30 - August 05 ||&lt;br /&gt;
Integrating latest 10 issues on the website&lt;br /&gt;
|-&lt;br /&gt;
|  || August 06 - August 14 ||&lt;br /&gt;
Extensive testing of newcomer guide and Sugarbot&lt;br /&gt;
|-&lt;br /&gt;
| After GSoC || ||Keep contributing to Sugarlabs and updating the newcomer&#039;s guide&lt;br /&gt;
&lt;br /&gt;
as the dependencies change or the project description changes.&lt;br /&gt;
&lt;br /&gt;
Help others to contribute to and use Sugar Labs projects.&lt;br /&gt;
&lt;br /&gt;
Work to improve and advance Sugarbot for a lot more automation.&lt;br /&gt;
&lt;br /&gt;
Serve as GCI mentor for this the above listed new projects and guide the&lt;br /&gt;
&lt;br /&gt;
new students to work on them.Take feedback from students during GCI about&lt;br /&gt;
&lt;br /&gt;
the current productivity of the dashboard and desirable new features &lt;br /&gt;
&lt;br /&gt;
to the newcomer guide. Linking of data analysis of the dashboard and also,&lt;br /&gt;
&lt;br /&gt;
add analysis of specific parts on which fewer badges were received.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Project and the community===&lt;br /&gt;
*&#039;&#039;&#039;If your project is successfully completed, what will its impact be on the Sugar Labs community?&#039;&#039;&#039;&lt;br /&gt;
::* If the project is successful it will be of huge help for new developers to SugarLabs as well as for establishing ones to get all the documentation at one place in a well-organized way. This will also give first-time users a pleasant experience as they won&#039;t have to figure out all the procedures by themselves. &lt;br /&gt;
::* FAQ’s like “How to download Sugar labs projects” and “how to start contributing” would be taken care of at a single place in an organized way.&lt;br /&gt;
::* To make it more user-friendly there would be testing as well as feedback and suggestions from the users and changes would be made accordingly.&lt;br /&gt;
::* Dashboard will bring all the community features at a single place and badges would reflect how much a user has used our documentation and of how much help it has been.&lt;br /&gt;
::* If there is some part of the documentation that is not completed by the majority of the newcomers, (this can be seen by the number of badges with the students) then more emphasis will be laid to that part for more refining.&lt;br /&gt;
::* Sugarbot will be a new project to Sugar labs which could be further expanded and embedded within our chatting and mailing channel.&lt;br /&gt;
::* In future, it could also be utilized for assigning issues thus increasing automation and productivity. There seems to be a lot of scope for Sugarbot’s expansion.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
::* I will try to resolve the issue myself by looking it up on DuckDuckGo, StackOverflow etc.&lt;br /&gt;
::* Read the documentation of the tool in which problem occurs.&lt;br /&gt;
::* Contact other SugarLabs members through IRC, developer mailing lists&lt;br /&gt;
::* If the problem is still not resolved, I will engross myself on some other module to keep the things rolling and wait for my mentors to help me out.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
::* Convey daily work to my mentors&lt;br /&gt;
::* Daily updates on IRC&lt;br /&gt;
::* I will keep posting updates on my work on the developer mailing as per requirements&lt;br /&gt;
::* I&#039;ll update my weekly work on Github &lt;br /&gt;
::* Keep my work well documented for the community.&lt;br /&gt;
&lt;br /&gt;
===Other Commitments===&lt;br /&gt;
* &#039;&#039;&#039;Have you applied to other organization?&#039;&#039;&#039;      No&lt;br /&gt;
* &#039;&#039;&#039;Do you have plans to have any other job or internship during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have any short-term commitment during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have classes that overlap during this period?&#039;&#039;&#039;&lt;br /&gt;
::* My current semester will end on 5th May and next semester will start on 27th July. &lt;br /&gt;
::* During the vacation time, I can fully devote my time to this project. After my next semester starts I can manage to work for at least 4-6 hours a day.&lt;br /&gt;
* &#039;&#039;&#039;Since when you have been part of the community?&#039;&#039;&#039;&lt;br /&gt;
::* I have been part of Sugarlabs community since October 2017.	&lt;br /&gt;
::* I have also tried to serve as GCI mentor and guide new students, I will be part of Sugarlabs community even after completion of GSoC tenure.&lt;br /&gt;
::* I’ll try to keep on adding newer features and ideas to the project after GSoC as there are a few ideas in my mind ( like dashboard feature can be explored in the much better way in future like [https://season.kde.org/?q=program_home&amp;amp;prg=46 Season of KDE dashboard] and certain other competitions like [https://lab.codingblocks.com/boss/ BOSS - Bountiful Open Source Summer]) which can’t be implemented within the tenure of GSoC. I would like to work upon those ideas after GSoC.&lt;/div&gt;</summary>
		<author><name>Pratul1997</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101555</id>
		<title>Summer of Code/2018/Making a Beginner Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101555"/>
		<updated>2018-03-20T15:36:18Z</updated>

		<summary type="html">&lt;p&gt;Pratul1997: /* Dashboard */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Google Summer of Code 2018 Project Proposal ==&lt;br /&gt;
&lt;br /&gt;
== Project Name: Beginner&#039;s Guide | Developer’s dashboard | Sugarbot==&lt;br /&gt;
&lt;br /&gt;
=== Mentors===&lt;br /&gt;
:&#039;&#039;&#039;Jaskirat Singh&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Hrishi Patel&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Rishabh Thaney&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Shivang Shekhar&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Samson Goddy&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Abdulazeez Abdulazeez&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===My Profile===&lt;br /&gt;
:&#039;&#039;&#039;Name:&#039;&#039;&#039; Pratul Kumar&lt;br /&gt;
:&#039;&#039;&#039;University:&#039;&#039;&#039; [https://www.lnmiit.ac.in/ The LNM Institute of Information and Technology]&lt;br /&gt;
:&#039;&#039;&#039;Course:&#039;&#039;&#039; B.Tech. in Communication and Computer Engineering&lt;br /&gt;
:&#039;&#039;&#039;Year:&#039;&#039;&#039; 2nd year (4th semester)&lt;br /&gt;
:&#039;&#039;&#039;Email:&#039;&#039;&#039; pratulkumar1997@gmail.com&lt;br /&gt;
:&#039;&#039;&#039;Telephone:&#039;&#039;&#039; +91-8107525493&lt;br /&gt;
:&#039;&#039;&#039;IRC:&#039;&#039;&#039; Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;SugarLabs wiki UserName:&#039;&#039;&#039;  Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;Github:&#039;&#039;&#039; [https://github.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Linkedin:&#039;&#039;&#039; [https://www.linkedin.com/in/pratul1997/ pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Facebook:&#039;&#039;&#039; [https://www.facebook.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Languages:&#039;&#039;&#039; English, Hindi&lt;br /&gt;
:&#039;&#039;&#039;Time-Zone:&#039;&#039;&#039; Jaipur, India UTC+5:30 (Kolkata)&lt;br /&gt;
&lt;br /&gt;
=== Open Source Contribution ===&lt;br /&gt;
:*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
: Yes I have been contributing to Open Source since September 2017.&lt;br /&gt;
:* &#039;&#039;&#039;Organisations&#039;&#039;&#039; : &lt;br /&gt;
::* [https://github.com/sugarlabs Sugarlabs]&lt;br /&gt;
::* [https://github.com/Cybros CybrosX] (Open-Source Organisation of my college Computer Club)&lt;br /&gt;
::* I am managing one Open-Source organization of my college.&lt;br /&gt;
:::* [https://github.com/MozLNMIIT MozLNMIIT]&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/LNMHacks-2.0 LNMHacks 2.0 Website]( &#039;&#039;LNMHacks is the Hackathon conducted by LNMIIT in November&#039;&#039; )&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/Pull-Request-and-Hacktoberfest Pull-Request-and-Hacktoberfest]( &#039;&#039;To promote Open Source Contribution during October&#039;&#039; )&lt;br /&gt;
:* &#039;&#039;&#039;My first Pull request:&#039;&#039;&#039; Removed Material CSS  [https://github.com/goyal-sidd/lnmhacks/pull/14 #14]&lt;br /&gt;
:* Open Source is a self-learning and motivational path for me and I want to completely indulge in this practice for 3 months during this summer.&lt;br /&gt;
&lt;br /&gt;
===The Project===&lt;br /&gt;
====Abstract====&lt;br /&gt;
:* To make a beginners guide for SugarLabs, a platform to guide them to start contributing and to taking care of FAQ’s like :&lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;What to start?&amp;lt;/u&amp;gt;&lt;br /&gt;
::* &amp;lt;u&amp;gt;How to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to submit?&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Convert the markdown and grasp the content from different current documentations and bring all that information to a single place.&lt;br /&gt;
:* The goal is to help new developers to settle easily into the SugarLabs world and provide a centralized documentation portal.&lt;br /&gt;
:* Make a dashboard for the users so that they can get to know about their developed and developing areas, track the projects, their progress and performance. Their contribution could also be seen by the other users, earning them respect in the society.&lt;br /&gt;
&lt;br /&gt;
====Dashboard====&lt;br /&gt;
::* The Dashboard would contain user’s basic information ( like email address, name, handles etc. ) and would allow him to easily share his work and/or collaborate with others.&lt;br /&gt;
::* The dashboard can be logged in with Google ID, Github or Facebook ( more login options like single login providers like OneLogin and login using StackOverflow / StackExchange network ID may also be added if needed in future ).&lt;br /&gt;
::* These details would be shared as per the privacy settings of the user where he can decide what information will be visible to which audience(a feature of user groups could be added in future).&lt;br /&gt;
::* The user would be able to bookmark the articles of the guide or add them to “read later” for future reference and access them from his dashboard whenever he needs.&lt;br /&gt;
::* &#039;&#039;&#039;Login won’t be compulsory to view the documentation.&#039;&#039;&#039;&lt;br /&gt;
:* &#039;&#039;&#039;Technologies Used:&#039;&#039;&#039; NodeJS, JavaScript, Jquery, Bootstrap&lt;br /&gt;
&lt;br /&gt;
====Badge Feature in Dashboard====&lt;br /&gt;
:* The documentation will be on the right side. The left side will contain navigation bar and links.&lt;br /&gt;
:* There would be a button at the end of each page so when the user has completed a certain portion of the documentation he can press the button to confirm the completion and the progress would be reflected on his dashboard as a badge(certain stars will appear on his profile).&lt;br /&gt;
:* Newcomers would be engaged in this and they would also be able to share their badges on social media. So this also adds to promotion and publicity of Sugarlabs.&lt;br /&gt;
:* The user could log in by pressing “Sign In” option and sign into his dashboard with his registered credentials.&lt;br /&gt;
:* In case the user is not logged-in, he will be prompted to login so that the badge gets added to his account.&lt;br /&gt;
&lt;br /&gt;
====Add Shortcuts====&lt;br /&gt;
:* This feature is to ease the navigation and readability for the user.&lt;br /&gt;
:* If the user feels some part of Beginner Guide is important for him and he is unavailable to work on that at that instant moment then he can add Shortcut to it.&lt;br /&gt;
:* This will help in several ways:&lt;br /&gt;
::* If the user cannot read some part at that moment.&lt;br /&gt;
::* If he feels some part is important to keep bookmarked for future.&lt;br /&gt;
::* To help other users to get started in the community in very quick manner.&lt;br /&gt;
:* A button at the top right will be provided to integrate one-click easy shortcut addition to his dashboard.&lt;br /&gt;
&#039;&#039;&#039;Technologies used:&#039;&#039;&#039; Bootstrap, JavaScript, NodeJs, MongoDB&lt;br /&gt;
&lt;br /&gt;
====Sugarbot====&lt;br /&gt;
:* I propose to integrate a bot, called SugarBot with Sugarlabs GitHub repository.&lt;br /&gt;
:* Sugarbot will keep track of the git repositories and issues being opened, and when some sort of labels like easy, medium, hard, GCI, GSoC is being attached to them by the repo maintainer.&lt;br /&gt;
:* This bot will automatically reflect issues according to the attached label on the web page, the part of our newcomer&#039;s guide.&lt;br /&gt;
:* Further if the newcomer wants to start contributing right away, he can view that list of issues of respective labels and choose his issues according to difficulty level and required the skill set and start working.&lt;br /&gt;
:* Skills need to work and implement the Sugarbot concept:&lt;br /&gt;
::* https://developer.github.com/v3/issues/#list-issues &lt;br /&gt;
::* https://github.com/nodejs/github-bot&lt;br /&gt;
::* To retrieve data from Developer Github API, JSON knowledge needed.&lt;br /&gt;
::* The inspiration of ideas are from to:&lt;br /&gt;
:::* [https://starters.servo.org/ Mozilla Starter Pack]&lt;br /&gt;
:::* [https://publiclab.github.io/community-toolbox/ Publiclabs First Timer issue]&lt;br /&gt;
::* Certain Featured bots who perform the similar tasks:&lt;br /&gt;
:::* [https://github.com/coala/corobo Corobo]&lt;br /&gt;
:::* [https://github.com/publiclab/plotsbot plotsbot]&lt;br /&gt;
::* For connection with IRC we will utilize [https://github.com/errbotio errbot]&lt;br /&gt;
: &#039;&#039;&#039;Skills Required:&#039;&#039;&#039; NodeJs, JSON, XML, Javascript or Python&lt;br /&gt;
&lt;br /&gt;
====Information====&lt;br /&gt;
&lt;br /&gt;
===Risks===&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#1]]: your beginner guide does not help a beginner&#039;&#039;&#039;&lt;br /&gt;
::* Currently Sugar Labs has multiple newcomer guides in the forms of a book, [https://wiki.sugarlabs.org/go/Documentation_Team Sugar Wiki], and [https://github.com/sugarlabs/sugar-docs sugardoc], [https://wiki.sugarlabs.org/go/Google_Code_In_2017/background GCI Starter].  &lt;br /&gt;
::* I will try to bring the content of all these resources at a single place which would be sugardoc because we would be utilizing [http://www.sphinx-doc.org/en/master/ sphinx] with [http://www.sphinx-doc.org/en/stable/theming.html classic] to convert markdown to HTML, pdf format. We have another alternative to display content on our dashboard using [http://docs.readthedocs.io/en/latest/embed.html ReadtheDoc Embed] feature.&lt;br /&gt;
::* Now instead of having multiple newcomer guide resources, we can add all the resources in one place and remove other resources of newcomer guide.&lt;br /&gt;
::* I have large student community at my college. I have a thought of organizing Sugar Labs online seminar, where we can guide them about Open Source contribution, and direct them to the newcomer guide.&lt;br /&gt;
::* I could take their feedback and improve the guide further. In case many students are facing the same problem, I’ll try to find the reason and resolve it.&lt;br /&gt;
::* After intensive testing during the tenure from that stater category of the developer, it will help the other new developers in an easy manner.&lt;br /&gt;
::* Further as the only markdown will be used as new-comer guide, other resources have been removed, so the community doesn&#039;t need to devote there work at different places instead they need to work on one place, and markdown is easily accessible by everyone.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#2]]; Beginner guide conflicts with other information&#039;&#039;&#039;&lt;br /&gt;
::* Markdown would be utilized.&lt;br /&gt;
::* Only open-source software and technologies like [https://github.com/twbs Bootstrap], [https://github.com/angular Angular], [https://github.com/nodejs NodeJs], [https://github.com/angular/material2 Material] etc will be used.&lt;br /&gt;
::* As discussed in the previous risk, [http://www.sphinx-doc.org/en/master/ sphinx] engine will be used to convert our markdown of sugardoc to HTML content of our dashboard&#039;s newcomer guide, Sphinx also provide the feature to covert the documentation in the pdf format.&lt;br /&gt;
::* Remove information from the current existing guide and put the link to new guide at those places and linked properly for proper navigation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#3]]; your beginner guide is abandoned soon after publishing&#039;&#039;&#039;&lt;br /&gt;
::* I want to work on this project even after GSoC period gets over. I see a huge possibility of exploration of Sugarbot and I will be always there for updation of the newcomer Guide and keep working on Sugarbot to make things automated and easy.&lt;br /&gt;
::* As there is the only one source of newcomer documentation which is sugar doc and markdown is used there, so it will be easy for everyone to update it on Github repository.We will also add a page with the contributor on Sugar Doc where we can list the name of developers who contributed to Sugardoc and other projects. Also as it will be the only source documentation so the risk of &amp;quot;Rarely do new people begin to edit&amp;quot; is also removed. The developers can showcase their contribution on that page so it is sort of social reward for them by Sugarlabs.&lt;br /&gt;
::* As for the contributor who is not comfortable with Github, a part about getting started with Github will also be there in the newcomer guide. Link to basic syntax of https://www.markdowntutorial.com/ and [https://guides.github.com/activities/hello-world/ GitHub] and such links will also be there. There will also be badges when you complete this part. It will attract the contributor to learn Github and its task. After there learning they can also contribute to Sugarlabs through Github.&lt;br /&gt;
&lt;br /&gt;
===Timeline===&lt;br /&gt;
:* GSoC is typically about 12 weeks long, with an additional 25 days of community bonding period.&lt;br /&gt;
:* The evaluation is in three phases viz. Phase I, Phase II and Phase III. I have divided my workflow accordingly.&lt;br /&gt;
:* Further I have divided the features by their “difficulty level” and “time requirement” and decided the sequence of implementation of features in each phase accordingly.&lt;br /&gt;
::* Brief description of each phase :&lt;br /&gt;
:::* &#039;&#039;&#039;Phase I: &#039;&#039;&#039; During this phase, I’ll work on the features which can be implemented in less time and don’t involve too much complexity. This would include things like the dashboard feature and the newcomer&#039;s guide.&lt;br /&gt;
:::* &#039;&#039;&#039;Phase II:&#039;&#039;&#039; This phase will consist of features which have medium difficulty and also one or two harder level features which require more time, such that implementing and testing the newcomers guide and improving it according to the feedback input. Emphasis would be made on testing the implemented features during this period. Dashboard for badges will also be incorporated during this phase.&lt;br /&gt;
:::* &#039;&#039;&#039;Phase III:&#039;&#039;&#039; During the final phase, I will devote my time mainly on the harder to implement features and the ones left out from Phase I and Phase II. I’ll again focus on making the newcomers guide even better, test it on different screen sizes like mobile phones, tablets, and computers, so as to make sure that it is responsive enough on all the types of devices. Will also work to add Sugarbot to the newcomer guide.&lt;br /&gt;
: {| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Time Frame !! Start Date - End Date !! Task&lt;br /&gt;
|-&lt;br /&gt;
|  Community Bonding  || April 24 - April 30 ||&lt;br /&gt;
Gather information about all SugarLabs project and their dependencies&lt;br /&gt;
&lt;br /&gt;
Try to install those Sugar Labs project on my local machine&lt;br /&gt;
&lt;br /&gt;
In case of any problem will try to contact the project maintainer&lt;br /&gt;
|-&lt;br /&gt;
|  || May 1 - May 6 ||&lt;br /&gt;
Learn NodeJs in more depth which will be required for implementing the Sugarbot&lt;br /&gt;
|-&lt;br /&gt;
|  || May 7 - May 13 ||&lt;br /&gt;
A lot of discussions with the community, discussions with mentors &lt;br /&gt;
&lt;br /&gt;
on an implementation of features whose reference links I was unable to find.&lt;br /&gt;
&lt;br /&gt;
If my mentor thinks I am ready to start then I’ll start working on Phase I &lt;br /&gt;
|-&lt;br /&gt;
| Phase I || May 14 - May 20 ||&lt;br /&gt;
Start making Dashboard &lt;br /&gt;
|-&lt;br /&gt;
|  || May 21 - May 27 ||&lt;br /&gt;
Addition Privacy feature to the dashboard&lt;br /&gt;
|-&lt;br /&gt;
|  || May 28 - June 03 ||&lt;br /&gt;
Start work on newcomers/beginners Guide&lt;br /&gt;
|-&lt;br /&gt;
|  || June 04 - June 10 ||&lt;br /&gt;
Use Bootstrap to make the beginner guide responsive&lt;br /&gt;
|-&lt;br /&gt;
|  || June 11 - June 17 ||&lt;br /&gt;
Add JQuery to make the newcomers guide more interactive&lt;br /&gt;
|-&lt;br /&gt;
| Phase II || June 18 - June 24 ||&lt;br /&gt;
Remove extra components of Bootstrap and Jquery &lt;br /&gt;
&lt;br /&gt;
(prepare the minimized bootstrap and JQuery) to make our website load faster&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  || June 25 - July 01 ||&lt;br /&gt;
Start work on adding checkpoints after the suitable interval in the Guide.&lt;br /&gt;
|-&lt;br /&gt;
| || July 02 - July 08 ||&lt;br /&gt;
Linking badge with the checkpoints so that when clicked the badges get &lt;br /&gt;
&lt;br /&gt;
reflected in the user’s profile&lt;br /&gt;
|-&lt;br /&gt;
|  || July 09 - July 15 ||&lt;br /&gt;
Cleanup of code and extensive testing &lt;br /&gt;
|-&lt;br /&gt;
| Phase III || July 16 - July 22 ||&lt;br /&gt;
Work on Sugarbot which looks for labels and adds them to its database&lt;br /&gt;
|-&lt;br /&gt;
| || July 23 - July 29 ||&lt;br /&gt;
Making the layout of issue section in the website to list all issues at a single place &lt;br /&gt;
|-&lt;br /&gt;
|  || July 30 - August 05 ||&lt;br /&gt;
Integrating latest 10 issues on the website&lt;br /&gt;
|-&lt;br /&gt;
|  || August 06 - August 14 ||&lt;br /&gt;
Extensive testing of newcomer guide and Sugarbot&lt;br /&gt;
|-&lt;br /&gt;
| After GSoC || ||Keep contributing to Sugarlabs and updating the newcomer&#039;s guide&lt;br /&gt;
&lt;br /&gt;
as the dependencies change or the project description changes.&lt;br /&gt;
&lt;br /&gt;
Help others to contribute to and use Sugar Labs projects.&lt;br /&gt;
&lt;br /&gt;
Work to improve and advance Sugarbot for a lot more automation.&lt;br /&gt;
&lt;br /&gt;
Serve as GCI mentor for this the above listed new projects and guide the&lt;br /&gt;
&lt;br /&gt;
new students to work on them.Take feedback from students during GCI about&lt;br /&gt;
&lt;br /&gt;
the current productivity of the dashboard and desirable new features &lt;br /&gt;
&lt;br /&gt;
to the newcomer guide. Linking of data analysis of the dashboard and also,&lt;br /&gt;
&lt;br /&gt;
add analysis of specific parts on which fewer badges were received.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Project and the community===&lt;br /&gt;
*&#039;&#039;&#039;If your project is successfully completed, what will its impact be on the Sugar Labs community?&#039;&#039;&#039;&lt;br /&gt;
::* If the project is successful it will be of huge help for new developers to SugarLabs as well as for establishing ones to get all the documentation at one place in a well-organized way. This will also give first-time users a pleasant experience as they won&#039;t have to figure out all the procedures by themselves. &lt;br /&gt;
::* FAQ’s like “How to download Sugar labs projects” and “how to start contributing” would be taken care of at a single place in an organized way.&lt;br /&gt;
::* To make it more user-friendly there would be testing as well as feedback and suggestions from the users and changes would be made accordingly.&lt;br /&gt;
::* Dashboard will bring all the community features at a single place and badges would reflect how much a user has used our documentation and of how much help it has been.&lt;br /&gt;
::* If there is some part of the documentation that is not completed by the majority of the newcomers, (this can be seen by the number of badges with the students) then more emphasis will be laid to that part for more refining.&lt;br /&gt;
::* Sugarbot will be a new project to Sugar labs which could be further expanded and embedded within our chatting and mailing channel.&lt;br /&gt;
::* In future, it could also be utilized for assigning issues thus increasing automation and productivity. There seems to be a lot of scope for Sugarbot’s expansion.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
::* I will try to resolve the issue myself by looking it up on DuckDuckGo, StackOverflow etc.&lt;br /&gt;
::* Read the documentation of the tool in which problem occurs.&lt;br /&gt;
::* Contact other SugarLabs members through IRC, developer mailing lists&lt;br /&gt;
::* If the problem is still not resolved, I will engross myself on some other module to keep the things rolling and wait for my mentors to help me out.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
::* Convey daily work to my mentors&lt;br /&gt;
::* Daily updates on IRC&lt;br /&gt;
::* I will keep posting updates on my work on the developer mailing as per requirements&lt;br /&gt;
::* I&#039;ll update my weekly work on Github &lt;br /&gt;
::* Keep my work well documented for the community.&lt;br /&gt;
&lt;br /&gt;
===Other Commitments===&lt;br /&gt;
* &#039;&#039;&#039;Have you applied to other organization?&#039;&#039;&#039;      No&lt;br /&gt;
* &#039;&#039;&#039;Do you have plans to have any other job or internship during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have any short-term commitment during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have classes that overlap during this period?&#039;&#039;&#039;&lt;br /&gt;
::* My current semester will end on 5th May and next semester will start on 27th July. &lt;br /&gt;
::* During the vacation time, I can fully devote my time to this project. After my next semester starts I can manage to work for at least 4-6 hours a day.&lt;br /&gt;
* &#039;&#039;&#039;Since when you have been part of the community?&#039;&#039;&#039;&lt;br /&gt;
::* I have been part of Sugarlabs community since October 2017.	&lt;br /&gt;
::* I have also tried to serve as GCI mentor and guide new students, I will be part of Sugarlabs community even after completion of GSoC tenure.&lt;br /&gt;
::* I’ll try to keep on adding newer features and ideas to the project after GSoC as there are a few ideas in my mind ( like dashboard feature can be explored in the much better way in future like [https://season.kde.org/?q=program_home&amp;amp;prg=46 Season of KDE dashboard] and certain other competitions like [https://lab.codingblocks.com/boss/ BOSS - Bountiful Open Source Summer]) which can’t be implemented within the tenure of GSoC. I would like to work upon those ideas after GSoC.&lt;/div&gt;</summary>
		<author><name>Pratul1997</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101554</id>
		<title>Summer of Code/2018/Making a Beginner Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101554"/>
		<updated>2018-03-20T15:33:25Z</updated>

		<summary type="html">&lt;p&gt;Pratul1997: /* Abstract */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Google Summer of Code 2018 Project Proposal ==&lt;br /&gt;
&lt;br /&gt;
== Project Name: Beginner&#039;s Guide | Developer’s dashboard | Sugarbot==&lt;br /&gt;
&lt;br /&gt;
=== Mentors===&lt;br /&gt;
:&#039;&#039;&#039;Jaskirat Singh&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Hrishi Patel&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Rishabh Thaney&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Shivang Shekhar&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Samson Goddy&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Abdulazeez Abdulazeez&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===My Profile===&lt;br /&gt;
:&#039;&#039;&#039;Name:&#039;&#039;&#039; Pratul Kumar&lt;br /&gt;
:&#039;&#039;&#039;University:&#039;&#039;&#039; [https://www.lnmiit.ac.in/ The LNM Institute of Information and Technology]&lt;br /&gt;
:&#039;&#039;&#039;Course:&#039;&#039;&#039; B.Tech. in Communication and Computer Engineering&lt;br /&gt;
:&#039;&#039;&#039;Year:&#039;&#039;&#039; 2nd year (4th semester)&lt;br /&gt;
:&#039;&#039;&#039;Email:&#039;&#039;&#039; pratulkumar1997@gmail.com&lt;br /&gt;
:&#039;&#039;&#039;Telephone:&#039;&#039;&#039; +91-8107525493&lt;br /&gt;
:&#039;&#039;&#039;IRC:&#039;&#039;&#039; Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;SugarLabs wiki UserName:&#039;&#039;&#039;  Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;Github:&#039;&#039;&#039; [https://github.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Linkedin:&#039;&#039;&#039; [https://www.linkedin.com/in/pratul1997/ pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Facebook:&#039;&#039;&#039; [https://www.facebook.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Languages:&#039;&#039;&#039; English, Hindi&lt;br /&gt;
:&#039;&#039;&#039;Time-Zone:&#039;&#039;&#039; Jaipur, India UTC+5:30 (Kolkata)&lt;br /&gt;
&lt;br /&gt;
=== Open Source Contribution ===&lt;br /&gt;
:*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
: Yes I have been contributing to Open Source since September 2017.&lt;br /&gt;
:* &#039;&#039;&#039;Organisations&#039;&#039;&#039; : &lt;br /&gt;
::* [https://github.com/sugarlabs Sugarlabs]&lt;br /&gt;
::* [https://github.com/Cybros CybrosX] (Open-Source Organisation of my college Computer Club)&lt;br /&gt;
::* I am managing one Open-Source organization of my college.&lt;br /&gt;
:::* [https://github.com/MozLNMIIT MozLNMIIT]&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/LNMHacks-2.0 LNMHacks 2.0 Website]( &#039;&#039;LNMHacks is the Hackathon conducted by LNMIIT in November&#039;&#039; )&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/Pull-Request-and-Hacktoberfest Pull-Request-and-Hacktoberfest]( &#039;&#039;To promote Open Source Contribution during October&#039;&#039; )&lt;br /&gt;
:* &#039;&#039;&#039;My first Pull request:&#039;&#039;&#039; Removed Material CSS  [https://github.com/goyal-sidd/lnmhacks/pull/14 #14]&lt;br /&gt;
:* Open Source is a self-learning and motivational path for me and I want to completely indulge in this practice for 3 months during this summer.&lt;br /&gt;
&lt;br /&gt;
===The Project===&lt;br /&gt;
====Abstract====&lt;br /&gt;
:* To make a beginners guide for SugarLabs, a platform to guide them to start contributing and to taking care of FAQ’s like :&lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;What to start?&amp;lt;/u&amp;gt;&lt;br /&gt;
::* &amp;lt;u&amp;gt;How to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to submit?&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Convert the markdown and grasp the content from different current documentations and bring all that information to a single place.&lt;br /&gt;
:* The goal is to help new developers to settle easily into the SugarLabs world and provide a centralized documentation portal.&lt;br /&gt;
:* Make a dashboard for the users so that they can get to know about their developed and developing areas, track the projects, their progress and performance. Their contribution could also be seen by the other users, earning them respect in the society.&lt;br /&gt;
&lt;br /&gt;
====Dashboard====&lt;br /&gt;
::* The Dashboard would contain user’s basic information (like email address, name, IRC name, Time zone, GitHub handle, social media handles etc.) so as to help him to easily share and collaborate with others.&lt;br /&gt;
::* The purpose of the dashboard is to make a newcomer feel closer to our community.&lt;br /&gt;
::* The dashboard can be logged in through single click integrated with Google ID, Github or Facebook (more login options like single login providers like OneLogin and log in using StackOverflow/StackExchange network ID may also be added if needed in future).&lt;br /&gt;
::* These details would be shared as per the privacy settings of the user where he can decide what information will be visible to which audience.&lt;br /&gt;
::* The user would be able to bookmark the articles of the guide or add them to “read later” for future reference and access them from his dashboard whenever he needs.&lt;br /&gt;
::* &#039;&#039;&#039;Login won’t be the compulsory part, the documentation can be viewed without even logging.&#039;&#039;&#039;&lt;br /&gt;
::* These features would be add-ons to the current idea of the Beginners Guide.&lt;br /&gt;
:* &#039;&#039;&#039;Technologies Used:&#039;&#039;&#039; NodeJS, MongoDB, HTML, CSS, JavaScript, Jquery, Bootstrap, Material, Angular&lt;br /&gt;
::* Nearly all the frameworks and libraries specified here are Open Source&lt;br /&gt;
&lt;br /&gt;
====Badge Feature in Dashboard====&lt;br /&gt;
:* The documentation will be on the right side. The left side will contain navigation bar and links.&lt;br /&gt;
:* There would be a button at the end of each page so when the user has completed a certain portion of the documentation he can press the button to confirm the completion and the progress would be reflected on his dashboard as a badge(certain stars will appear on his profile).&lt;br /&gt;
:* Newcomers would be engaged in this and they would also be able to share their badges on social media. So this also adds to promotion and publicity of Sugarlabs.&lt;br /&gt;
:* The user could log in by pressing “Sign In” option and sign into his dashboard with his registered credentials.&lt;br /&gt;
:* In case the user is not logged-in, he will be prompted to login so that the badge gets added to his account.&lt;br /&gt;
&lt;br /&gt;
====Add Shortcuts====&lt;br /&gt;
:* This feature is to ease the navigation and readability for the user.&lt;br /&gt;
:* If the user feels some part of Beginner Guide is important for him and he is unavailable to work on that at that instant moment then he can add Shortcut to it.&lt;br /&gt;
:* This will help in several ways:&lt;br /&gt;
::* If the user cannot read some part at that moment.&lt;br /&gt;
::* If he feels some part is important to keep bookmarked for future.&lt;br /&gt;
::* To help other users to get started in the community in very quick manner.&lt;br /&gt;
:* A button at the top right will be provided to integrate one-click easy shortcut addition to his dashboard.&lt;br /&gt;
&#039;&#039;&#039;Technologies used:&#039;&#039;&#039; Bootstrap, JavaScript, NodeJs, MongoDB&lt;br /&gt;
&lt;br /&gt;
====Sugarbot====&lt;br /&gt;
:* I propose to integrate a bot, called SugarBot with Sugarlabs GitHub repository.&lt;br /&gt;
:* Sugarbot will keep track of the git repositories and issues being opened, and when some sort of labels like easy, medium, hard, GCI, GSoC is being attached to them by the repo maintainer.&lt;br /&gt;
:* This bot will automatically reflect issues according to the attached label on the web page, the part of our newcomer&#039;s guide.&lt;br /&gt;
:* Further if the newcomer wants to start contributing right away, he can view that list of issues of respective labels and choose his issues according to difficulty level and required the skill set and start working.&lt;br /&gt;
:* Skills need to work and implement the Sugarbot concept:&lt;br /&gt;
::* https://developer.github.com/v3/issues/#list-issues &lt;br /&gt;
::* https://github.com/nodejs/github-bot&lt;br /&gt;
::* To retrieve data from Developer Github API, JSON knowledge needed.&lt;br /&gt;
::* The inspiration of ideas are from to:&lt;br /&gt;
:::* [https://starters.servo.org/ Mozilla Starter Pack]&lt;br /&gt;
:::* [https://publiclab.github.io/community-toolbox/ Publiclabs First Timer issue]&lt;br /&gt;
::* Certain Featured bots who perform the similar tasks:&lt;br /&gt;
:::* [https://github.com/coala/corobo Corobo]&lt;br /&gt;
:::* [https://github.com/publiclab/plotsbot plotsbot]&lt;br /&gt;
::* For connection with IRC we will utilize [https://github.com/errbotio errbot]&lt;br /&gt;
: &#039;&#039;&#039;Skills Required:&#039;&#039;&#039; NodeJs, JSON, XML, Javascript or Python&lt;br /&gt;
&lt;br /&gt;
====Information====&lt;br /&gt;
&lt;br /&gt;
===Risks===&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#1]]: your beginner guide does not help a beginner&#039;&#039;&#039;&lt;br /&gt;
::* Currently Sugar Labs has multiple newcomer guides in the forms of a book, [https://wiki.sugarlabs.org/go/Documentation_Team Sugar Wiki], and [https://github.com/sugarlabs/sugar-docs sugardoc], [https://wiki.sugarlabs.org/go/Google_Code_In_2017/background GCI Starter].  &lt;br /&gt;
::* I will try to bring the content of all these resources at a single place which would be sugardoc because we would be utilizing [http://www.sphinx-doc.org/en/master/ sphinx] with [http://www.sphinx-doc.org/en/stable/theming.html classic] to convert markdown to HTML, pdf format. We have another alternative to display content on our dashboard using [http://docs.readthedocs.io/en/latest/embed.html ReadtheDoc Embed] feature.&lt;br /&gt;
::* Now instead of having multiple newcomer guide resources, we can add all the resources in one place and remove other resources of newcomer guide.&lt;br /&gt;
::* I have large student community at my college. I have a thought of organizing Sugar Labs online seminar, where we can guide them about Open Source contribution, and direct them to the newcomer guide.&lt;br /&gt;
::* I could take their feedback and improve the guide further. In case many students are facing the same problem, I’ll try to find the reason and resolve it.&lt;br /&gt;
::* After intensive testing during the tenure from that stater category of the developer, it will help the other new developers in an easy manner.&lt;br /&gt;
::* Further as the only markdown will be used as new-comer guide, other resources have been removed, so the community doesn&#039;t need to devote there work at different places instead they need to work on one place, and markdown is easily accessible by everyone.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#2]]; Beginner guide conflicts with other information&#039;&#039;&#039;&lt;br /&gt;
::* Markdown would be utilized.&lt;br /&gt;
::* Only open-source software and technologies like [https://github.com/twbs Bootstrap], [https://github.com/angular Angular], [https://github.com/nodejs NodeJs], [https://github.com/angular/material2 Material] etc will be used.&lt;br /&gt;
::* As discussed in the previous risk, [http://www.sphinx-doc.org/en/master/ sphinx] engine will be used to convert our markdown of sugardoc to HTML content of our dashboard&#039;s newcomer guide, Sphinx also provide the feature to covert the documentation in the pdf format.&lt;br /&gt;
::* Remove information from the current existing guide and put the link to new guide at those places and linked properly for proper navigation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#3]]; your beginner guide is abandoned soon after publishing&#039;&#039;&#039;&lt;br /&gt;
::* I want to work on this project even after GSoC period gets over. I see a huge possibility of exploration of Sugarbot and I will be always there for updation of the newcomer Guide and keep working on Sugarbot to make things automated and easy.&lt;br /&gt;
::* As there is the only one source of newcomer documentation which is sugar doc and markdown is used there, so it will be easy for everyone to update it on Github repository.We will also add a page with the contributor on Sugar Doc where we can list the name of developers who contributed to Sugardoc and other projects. Also as it will be the only source documentation so the risk of &amp;quot;Rarely do new people begin to edit&amp;quot; is also removed. The developers can showcase their contribution on that page so it is sort of social reward for them by Sugarlabs.&lt;br /&gt;
::* As for the contributor who is not comfortable with Github, a part about getting started with Github will also be there in the newcomer guide. Link to basic syntax of https://www.markdowntutorial.com/ and [https://guides.github.com/activities/hello-world/ GitHub] and such links will also be there. There will also be badges when you complete this part. It will attract the contributor to learn Github and its task. After there learning they can also contribute to Sugarlabs through Github.&lt;br /&gt;
&lt;br /&gt;
===Timeline===&lt;br /&gt;
:* GSoC is typically about 12 weeks long, with an additional 25 days of community bonding period.&lt;br /&gt;
:* The evaluation is in three phases viz. Phase I, Phase II and Phase III. I have divided my workflow accordingly.&lt;br /&gt;
:* Further I have divided the features by their “difficulty level” and “time requirement” and decided the sequence of implementation of features in each phase accordingly.&lt;br /&gt;
::* Brief description of each phase :&lt;br /&gt;
:::* &#039;&#039;&#039;Phase I: &#039;&#039;&#039; During this phase, I’ll work on the features which can be implemented in less time and don’t involve too much complexity. This would include things like the dashboard feature and the newcomer&#039;s guide.&lt;br /&gt;
:::* &#039;&#039;&#039;Phase II:&#039;&#039;&#039; This phase will consist of features which have medium difficulty and also one or two harder level features which require more time, such that implementing and testing the newcomers guide and improving it according to the feedback input. Emphasis would be made on testing the implemented features during this period. Dashboard for badges will also be incorporated during this phase.&lt;br /&gt;
:::* &#039;&#039;&#039;Phase III:&#039;&#039;&#039; During the final phase, I will devote my time mainly on the harder to implement features and the ones left out from Phase I and Phase II. I’ll again focus on making the newcomers guide even better, test it on different screen sizes like mobile phones, tablets, and computers, so as to make sure that it is responsive enough on all the types of devices. Will also work to add Sugarbot to the newcomer guide.&lt;br /&gt;
: {| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Time Frame !! Start Date - End Date !! Task&lt;br /&gt;
|-&lt;br /&gt;
|  Community Bonding  || April 24 - April 30 ||&lt;br /&gt;
Gather information about all SugarLabs project and their dependencies&lt;br /&gt;
&lt;br /&gt;
Try to install those Sugar Labs project on my local machine&lt;br /&gt;
&lt;br /&gt;
In case of any problem will try to contact the project maintainer&lt;br /&gt;
|-&lt;br /&gt;
|  || May 1 - May 6 ||&lt;br /&gt;
Learn NodeJs in more depth which will be required for implementing the Sugarbot&lt;br /&gt;
|-&lt;br /&gt;
|  || May 7 - May 13 ||&lt;br /&gt;
A lot of discussions with the community, discussions with mentors &lt;br /&gt;
&lt;br /&gt;
on an implementation of features whose reference links I was unable to find.&lt;br /&gt;
&lt;br /&gt;
If my mentor thinks I am ready to start then I’ll start working on Phase I &lt;br /&gt;
|-&lt;br /&gt;
| Phase I || May 14 - May 20 ||&lt;br /&gt;
Start making Dashboard &lt;br /&gt;
|-&lt;br /&gt;
|  || May 21 - May 27 ||&lt;br /&gt;
Addition Privacy feature to the dashboard&lt;br /&gt;
|-&lt;br /&gt;
|  || May 28 - June 03 ||&lt;br /&gt;
Start work on newcomers/beginners Guide&lt;br /&gt;
|-&lt;br /&gt;
|  || June 04 - June 10 ||&lt;br /&gt;
Use Bootstrap to make the beginner guide responsive&lt;br /&gt;
|-&lt;br /&gt;
|  || June 11 - June 17 ||&lt;br /&gt;
Add JQuery to make the newcomers guide more interactive&lt;br /&gt;
|-&lt;br /&gt;
| Phase II || June 18 - June 24 ||&lt;br /&gt;
Remove extra components of Bootstrap and Jquery &lt;br /&gt;
&lt;br /&gt;
(prepare the minimized bootstrap and JQuery) to make our website load faster&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  || June 25 - July 01 ||&lt;br /&gt;
Start work on adding checkpoints after the suitable interval in the Guide.&lt;br /&gt;
|-&lt;br /&gt;
| || July 02 - July 08 ||&lt;br /&gt;
Linking badge with the checkpoints so that when clicked the badges get &lt;br /&gt;
&lt;br /&gt;
reflected in the user’s profile&lt;br /&gt;
|-&lt;br /&gt;
|  || July 09 - July 15 ||&lt;br /&gt;
Cleanup of code and extensive testing &lt;br /&gt;
|-&lt;br /&gt;
| Phase III || July 16 - July 22 ||&lt;br /&gt;
Work on Sugarbot which looks for labels and adds them to its database&lt;br /&gt;
|-&lt;br /&gt;
| || July 23 - July 29 ||&lt;br /&gt;
Making the layout of issue section in the website to list all issues at a single place &lt;br /&gt;
|-&lt;br /&gt;
|  || July 30 - August 05 ||&lt;br /&gt;
Integrating latest 10 issues on the website&lt;br /&gt;
|-&lt;br /&gt;
|  || August 06 - August 14 ||&lt;br /&gt;
Extensive testing of newcomer guide and Sugarbot&lt;br /&gt;
|-&lt;br /&gt;
| After GSoC || ||Keep contributing to Sugarlabs and updating the newcomer&#039;s guide&lt;br /&gt;
&lt;br /&gt;
as the dependencies change or the project description changes.&lt;br /&gt;
&lt;br /&gt;
Help others to contribute to and use Sugar Labs projects.&lt;br /&gt;
&lt;br /&gt;
Work to improve and advance Sugarbot for a lot more automation.&lt;br /&gt;
&lt;br /&gt;
Serve as GCI mentor for this the above listed new projects and guide the&lt;br /&gt;
&lt;br /&gt;
new students to work on them.Take feedback from students during GCI about&lt;br /&gt;
&lt;br /&gt;
the current productivity of the dashboard and desirable new features &lt;br /&gt;
&lt;br /&gt;
to the newcomer guide. Linking of data analysis of the dashboard and also,&lt;br /&gt;
&lt;br /&gt;
add analysis of specific parts on which fewer badges were received.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Project and the community===&lt;br /&gt;
*&#039;&#039;&#039;If your project is successfully completed, what will its impact be on the Sugar Labs community?&#039;&#039;&#039;&lt;br /&gt;
::* If the project is successful it will be of huge help for new developers to SugarLabs as well as for establishing ones to get all the documentation at one place in a well-organized way. This will also give first-time users a pleasant experience as they won&#039;t have to figure out all the procedures by themselves. &lt;br /&gt;
::* FAQ’s like “How to download Sugar labs projects” and “how to start contributing” would be taken care of at a single place in an organized way.&lt;br /&gt;
::* To make it more user-friendly there would be testing as well as feedback and suggestions from the users and changes would be made accordingly.&lt;br /&gt;
::* Dashboard will bring all the community features at a single place and badges would reflect how much a user has used our documentation and of how much help it has been.&lt;br /&gt;
::* If there is some part of the documentation that is not completed by the majority of the newcomers, (this can be seen by the number of badges with the students) then more emphasis will be laid to that part for more refining.&lt;br /&gt;
::* Sugarbot will be a new project to Sugar labs which could be further expanded and embedded within our chatting and mailing channel.&lt;br /&gt;
::* In future, it could also be utilized for assigning issues thus increasing automation and productivity. There seems to be a lot of scope for Sugarbot’s expansion.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
::* I will try to resolve the issue myself by looking it up on DuckDuckGo, StackOverflow etc.&lt;br /&gt;
::* Read the documentation of the tool in which problem occurs.&lt;br /&gt;
::* Contact other SugarLabs members through IRC, developer mailing lists&lt;br /&gt;
::* If the problem is still not resolved, I will engross myself on some other module to keep the things rolling and wait for my mentors to help me out.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
::* Convey daily work to my mentors&lt;br /&gt;
::* Daily updates on IRC&lt;br /&gt;
::* I will keep posting updates on my work on the developer mailing as per requirements&lt;br /&gt;
::* I&#039;ll update my weekly work on Github &lt;br /&gt;
::* Keep my work well documented for the community.&lt;br /&gt;
&lt;br /&gt;
===Other Commitments===&lt;br /&gt;
* &#039;&#039;&#039;Have you applied to other organization?&#039;&#039;&#039;      No&lt;br /&gt;
* &#039;&#039;&#039;Do you have plans to have any other job or internship during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have any short-term commitment during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have classes that overlap during this period?&#039;&#039;&#039;&lt;br /&gt;
::* My current semester will end on 5th May and next semester will start on 27th July. &lt;br /&gt;
::* During the vacation time, I can fully devote my time to this project. After my next semester starts I can manage to work for at least 4-6 hours a day.&lt;br /&gt;
* &#039;&#039;&#039;Since when you have been part of the community?&#039;&#039;&#039;&lt;br /&gt;
::* I have been part of Sugarlabs community since October 2017.	&lt;br /&gt;
::* I have also tried to serve as GCI mentor and guide new students, I will be part of Sugarlabs community even after completion of GSoC tenure.&lt;br /&gt;
::* I’ll try to keep on adding newer features and ideas to the project after GSoC as there are a few ideas in my mind ( like dashboard feature can be explored in the much better way in future like [https://season.kde.org/?q=program_home&amp;amp;prg=46 Season of KDE dashboard] and certain other competitions like [https://lab.codingblocks.com/boss/ BOSS - Bountiful Open Source Summer]) which can’t be implemented within the tenure of GSoC. I would like to work upon those ideas after GSoC.&lt;/div&gt;</summary>
		<author><name>Pratul1997</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101553</id>
		<title>Summer of Code/2018/Making a Beginner Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101553"/>
		<updated>2018-03-20T15:30:39Z</updated>

		<summary type="html">&lt;p&gt;Pratul1997: /* My Profile */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Google Summer of Code 2018 Project Proposal ==&lt;br /&gt;
&lt;br /&gt;
== Project Name: Beginner&#039;s Guide | Developer’s dashboard | Sugarbot==&lt;br /&gt;
&lt;br /&gt;
=== Mentors===&lt;br /&gt;
:&#039;&#039;&#039;Jaskirat Singh&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Hrishi Patel&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Rishabh Thaney&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Shivang Shekhar&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Samson Goddy&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Abdulazeez Abdulazeez&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===My Profile===&lt;br /&gt;
:&#039;&#039;&#039;Name:&#039;&#039;&#039; Pratul Kumar&lt;br /&gt;
:&#039;&#039;&#039;University:&#039;&#039;&#039; [https://www.lnmiit.ac.in/ The LNM Institute of Information and Technology]&lt;br /&gt;
:&#039;&#039;&#039;Course:&#039;&#039;&#039; B.Tech. in Communication and Computer Engineering&lt;br /&gt;
:&#039;&#039;&#039;Year:&#039;&#039;&#039; 2nd year (4th semester)&lt;br /&gt;
:&#039;&#039;&#039;Email:&#039;&#039;&#039; pratulkumar1997@gmail.com&lt;br /&gt;
:&#039;&#039;&#039;Telephone:&#039;&#039;&#039; +91-8107525493&lt;br /&gt;
:&#039;&#039;&#039;IRC:&#039;&#039;&#039; Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;SugarLabs wiki UserName:&#039;&#039;&#039;  Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;Github:&#039;&#039;&#039; [https://github.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Linkedin:&#039;&#039;&#039; [https://www.linkedin.com/in/pratul1997/ pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Facebook:&#039;&#039;&#039; [https://www.facebook.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Languages:&#039;&#039;&#039; English, Hindi&lt;br /&gt;
:&#039;&#039;&#039;Time-Zone:&#039;&#039;&#039; Jaipur, India UTC+5:30 (Kolkata)&lt;br /&gt;
&lt;br /&gt;
=== Open Source Contribution ===&lt;br /&gt;
:*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
: Yes I have been contributing to Open Source since September 2017.&lt;br /&gt;
:* &#039;&#039;&#039;Organisations&#039;&#039;&#039; : &lt;br /&gt;
::* [https://github.com/sugarlabs Sugarlabs]&lt;br /&gt;
::* [https://github.com/Cybros CybrosX] (Open-Source Organisation of my college Computer Club)&lt;br /&gt;
::* I am managing one Open-Source organization of my college.&lt;br /&gt;
:::* [https://github.com/MozLNMIIT MozLNMIIT]&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/LNMHacks-2.0 LNMHacks 2.0 Website]( &#039;&#039;LNMHacks is the Hackathon conducted by LNMIIT in November&#039;&#039; )&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/Pull-Request-and-Hacktoberfest Pull-Request-and-Hacktoberfest]( &#039;&#039;To promote Open Source Contribution during October&#039;&#039; )&lt;br /&gt;
:* &#039;&#039;&#039;My first Pull request:&#039;&#039;&#039; Removed Material CSS  [https://github.com/goyal-sidd/lnmhacks/pull/14 #14]&lt;br /&gt;
:* Open Source is a self-learning and motivational path for me and I want to completely indulge in this practice for 3 months during this summer.&lt;br /&gt;
&lt;br /&gt;
===The Project===&lt;br /&gt;
====Abstract====&lt;br /&gt;
:* To make a beginners guide for the SugarLabs Community. a platform for guiding them how to start contributing and taking care of FAQ’s like :&lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;What to start?&amp;lt;/u&amp;gt;&lt;br /&gt;
::* &amp;lt;u&amp;gt;How to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to submit?&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Convert the markdown and grasp the content from different current documentations and bring all that information to a single place.&lt;br /&gt;
:* The goal is to help new developers to settle easily into the SugarLabs world and provide a centralized documentation portal.&lt;br /&gt;
:* Make a dashboard for the users so that they can get to know about their developed and developing areas, track the projects, their progress and performance. Their contribution could also be seen by the other users, earning them respect in the society.&lt;br /&gt;
&lt;br /&gt;
====Dashboard====&lt;br /&gt;
::* The Dashboard would contain user’s basic information (like email address, name, IRC name, Time zone, GitHub handle, social media handles etc.) so as to help him to easily share and collaborate with others.&lt;br /&gt;
::* The purpose of the dashboard is to make a newcomer feel closer to our community.&lt;br /&gt;
::* The dashboard can be logged in through single click integrated with Google ID, Github or Facebook (more login options like single login providers like OneLogin and log in using StackOverflow/StackExchange network ID may also be added if needed in future).&lt;br /&gt;
::* These details would be shared as per the privacy settings of the user where he can decide what information will be visible to which audience.&lt;br /&gt;
::* The user would be able to bookmark the articles of the guide or add them to “read later” for future reference and access them from his dashboard whenever he needs.&lt;br /&gt;
::* &#039;&#039;&#039;Login won’t be the compulsory part, the documentation can be viewed without even logging.&#039;&#039;&#039;&lt;br /&gt;
::* These features would be add-ons to the current idea of the Beginners Guide.&lt;br /&gt;
:* &#039;&#039;&#039;Technologies Used:&#039;&#039;&#039; NodeJS, MongoDB, HTML, CSS, JavaScript, Jquery, Bootstrap, Material, Angular&lt;br /&gt;
::* Nearly all the frameworks and libraries specified here are Open Source&lt;br /&gt;
&lt;br /&gt;
====Badge Feature in Dashboard====&lt;br /&gt;
:* The documentation will be on the right side. The left side will contain navigation bar and links.&lt;br /&gt;
:* There would be a button at the end of each page so when the user has completed a certain portion of the documentation he can press the button to confirm the completion and the progress would be reflected on his dashboard as a badge(certain stars will appear on his profile).&lt;br /&gt;
:* Newcomers would be engaged in this and they would also be able to share their badges on social media. So this also adds to promotion and publicity of Sugarlabs.&lt;br /&gt;
:* The user could log in by pressing “Sign In” option and sign into his dashboard with his registered credentials.&lt;br /&gt;
:* In case the user is not logged-in, he will be prompted to login so that the badge gets added to his account.&lt;br /&gt;
&lt;br /&gt;
====Add Shortcuts====&lt;br /&gt;
:* This feature is to ease the navigation and readability for the user.&lt;br /&gt;
:* If the user feels some part of Beginner Guide is important for him and he is unavailable to work on that at that instant moment then he can add Shortcut to it.&lt;br /&gt;
:* This will help in several ways:&lt;br /&gt;
::* If the user cannot read some part at that moment.&lt;br /&gt;
::* If he feels some part is important to keep bookmarked for future.&lt;br /&gt;
::* To help other users to get started in the community in very quick manner.&lt;br /&gt;
:* A button at the top right will be provided to integrate one-click easy shortcut addition to his dashboard.&lt;br /&gt;
&#039;&#039;&#039;Technologies used:&#039;&#039;&#039; Bootstrap, JavaScript, NodeJs, MongoDB&lt;br /&gt;
&lt;br /&gt;
====Sugarbot====&lt;br /&gt;
:* I propose to integrate a bot, called SugarBot with Sugarlabs GitHub repository.&lt;br /&gt;
:* Sugarbot will keep track of the git repositories and issues being opened, and when some sort of labels like easy, medium, hard, GCI, GSoC is being attached to them by the repo maintainer.&lt;br /&gt;
:* This bot will automatically reflect issues according to the attached label on the web page, the part of our newcomer&#039;s guide.&lt;br /&gt;
:* Further if the newcomer wants to start contributing right away, he can view that list of issues of respective labels and choose his issues according to difficulty level and required the skill set and start working.&lt;br /&gt;
:* Skills need to work and implement the Sugarbot concept:&lt;br /&gt;
::* https://developer.github.com/v3/issues/#list-issues &lt;br /&gt;
::* https://github.com/nodejs/github-bot&lt;br /&gt;
::* To retrieve data from Developer Github API, JSON knowledge needed.&lt;br /&gt;
::* The inspiration of ideas are from to:&lt;br /&gt;
:::* [https://starters.servo.org/ Mozilla Starter Pack]&lt;br /&gt;
:::* [https://publiclab.github.io/community-toolbox/ Publiclabs First Timer issue]&lt;br /&gt;
::* Certain Featured bots who perform the similar tasks:&lt;br /&gt;
:::* [https://github.com/coala/corobo Corobo]&lt;br /&gt;
:::* [https://github.com/publiclab/plotsbot plotsbot]&lt;br /&gt;
::* For connection with IRC we will utilize [https://github.com/errbotio errbot]&lt;br /&gt;
: &#039;&#039;&#039;Skills Required:&#039;&#039;&#039; NodeJs, JSON, XML, Javascript or Python&lt;br /&gt;
&lt;br /&gt;
====Information====&lt;br /&gt;
&lt;br /&gt;
===Risks===&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#1]]: your beginner guide does not help a beginner&#039;&#039;&#039;&lt;br /&gt;
::* Currently Sugar Labs has multiple newcomer guides in the forms of a book, [https://wiki.sugarlabs.org/go/Documentation_Team Sugar Wiki], and [https://github.com/sugarlabs/sugar-docs sugardoc], [https://wiki.sugarlabs.org/go/Google_Code_In_2017/background GCI Starter].  &lt;br /&gt;
::* I will try to bring the content of all these resources at a single place which would be sugardoc because we would be utilizing [http://www.sphinx-doc.org/en/master/ sphinx] with [http://www.sphinx-doc.org/en/stable/theming.html classic] to convert markdown to HTML, pdf format. We have another alternative to display content on our dashboard using [http://docs.readthedocs.io/en/latest/embed.html ReadtheDoc Embed] feature.&lt;br /&gt;
::* Now instead of having multiple newcomer guide resources, we can add all the resources in one place and remove other resources of newcomer guide.&lt;br /&gt;
::* I have large student community at my college. I have a thought of organizing Sugar Labs online seminar, where we can guide them about Open Source contribution, and direct them to the newcomer guide.&lt;br /&gt;
::* I could take their feedback and improve the guide further. In case many students are facing the same problem, I’ll try to find the reason and resolve it.&lt;br /&gt;
::* After intensive testing during the tenure from that stater category of the developer, it will help the other new developers in an easy manner.&lt;br /&gt;
::* Further as the only markdown will be used as new-comer guide, other resources have been removed, so the community doesn&#039;t need to devote there work at different places instead they need to work on one place, and markdown is easily accessible by everyone.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#2]]; Beginner guide conflicts with other information&#039;&#039;&#039;&lt;br /&gt;
::* Markdown would be utilized.&lt;br /&gt;
::* Only open-source software and technologies like [https://github.com/twbs Bootstrap], [https://github.com/angular Angular], [https://github.com/nodejs NodeJs], [https://github.com/angular/material2 Material] etc will be used.&lt;br /&gt;
::* As discussed in the previous risk, [http://www.sphinx-doc.org/en/master/ sphinx] engine will be used to convert our markdown of sugardoc to HTML content of our dashboard&#039;s newcomer guide, Sphinx also provide the feature to covert the documentation in the pdf format.&lt;br /&gt;
::* Remove information from the current existing guide and put the link to new guide at those places and linked properly for proper navigation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#3]]; your beginner guide is abandoned soon after publishing&#039;&#039;&#039;&lt;br /&gt;
::* I want to work on this project even after GSoC period gets over. I see a huge possibility of exploration of Sugarbot and I will be always there for updation of the newcomer Guide and keep working on Sugarbot to make things automated and easy.&lt;br /&gt;
::* As there is the only one source of newcomer documentation which is sugar doc and markdown is used there, so it will be easy for everyone to update it on Github repository.We will also add a page with the contributor on Sugar Doc where we can list the name of developers who contributed to Sugardoc and other projects. Also as it will be the only source documentation so the risk of &amp;quot;Rarely do new people begin to edit&amp;quot; is also removed. The developers can showcase their contribution on that page so it is sort of social reward for them by Sugarlabs.&lt;br /&gt;
::* As for the contributor who is not comfortable with Github, a part about getting started with Github will also be there in the newcomer guide. Link to basic syntax of https://www.markdowntutorial.com/ and [https://guides.github.com/activities/hello-world/ GitHub] and such links will also be there. There will also be badges when you complete this part. It will attract the contributor to learn Github and its task. After there learning they can also contribute to Sugarlabs through Github.&lt;br /&gt;
&lt;br /&gt;
===Timeline===&lt;br /&gt;
:* GSoC is typically about 12 weeks long, with an additional 25 days of community bonding period.&lt;br /&gt;
:* The evaluation is in three phases viz. Phase I, Phase II and Phase III. I have divided my workflow accordingly.&lt;br /&gt;
:* Further I have divided the features by their “difficulty level” and “time requirement” and decided the sequence of implementation of features in each phase accordingly.&lt;br /&gt;
::* Brief description of each phase :&lt;br /&gt;
:::* &#039;&#039;&#039;Phase I: &#039;&#039;&#039; During this phase, I’ll work on the features which can be implemented in less time and don’t involve too much complexity. This would include things like the dashboard feature and the newcomer&#039;s guide.&lt;br /&gt;
:::* &#039;&#039;&#039;Phase II:&#039;&#039;&#039; This phase will consist of features which have medium difficulty and also one or two harder level features which require more time, such that implementing and testing the newcomers guide and improving it according to the feedback input. Emphasis would be made on testing the implemented features during this period. Dashboard for badges will also be incorporated during this phase.&lt;br /&gt;
:::* &#039;&#039;&#039;Phase III:&#039;&#039;&#039; During the final phase, I will devote my time mainly on the harder to implement features and the ones left out from Phase I and Phase II. I’ll again focus on making the newcomers guide even better, test it on different screen sizes like mobile phones, tablets, and computers, so as to make sure that it is responsive enough on all the types of devices. Will also work to add Sugarbot to the newcomer guide.&lt;br /&gt;
: {| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Time Frame !! Start Date - End Date !! Task&lt;br /&gt;
|-&lt;br /&gt;
|  Community Bonding  || April 24 - April 30 ||&lt;br /&gt;
Gather information about all SugarLabs project and their dependencies&lt;br /&gt;
&lt;br /&gt;
Try to install those Sugar Labs project on my local machine&lt;br /&gt;
&lt;br /&gt;
In case of any problem will try to contact the project maintainer&lt;br /&gt;
|-&lt;br /&gt;
|  || May 1 - May 6 ||&lt;br /&gt;
Learn NodeJs in more depth which will be required for implementing the Sugarbot&lt;br /&gt;
|-&lt;br /&gt;
|  || May 7 - May 13 ||&lt;br /&gt;
A lot of discussions with the community, discussions with mentors &lt;br /&gt;
&lt;br /&gt;
on an implementation of features whose reference links I was unable to find.&lt;br /&gt;
&lt;br /&gt;
If my mentor thinks I am ready to start then I’ll start working on Phase I &lt;br /&gt;
|-&lt;br /&gt;
| Phase I || May 14 - May 20 ||&lt;br /&gt;
Start making Dashboard &lt;br /&gt;
|-&lt;br /&gt;
|  || May 21 - May 27 ||&lt;br /&gt;
Addition Privacy feature to the dashboard&lt;br /&gt;
|-&lt;br /&gt;
|  || May 28 - June 03 ||&lt;br /&gt;
Start work on newcomers/beginners Guide&lt;br /&gt;
|-&lt;br /&gt;
|  || June 04 - June 10 ||&lt;br /&gt;
Use Bootstrap to make the beginner guide responsive&lt;br /&gt;
|-&lt;br /&gt;
|  || June 11 - June 17 ||&lt;br /&gt;
Add JQuery to make the newcomers guide more interactive&lt;br /&gt;
|-&lt;br /&gt;
| Phase II || June 18 - June 24 ||&lt;br /&gt;
Remove extra components of Bootstrap and Jquery &lt;br /&gt;
&lt;br /&gt;
(prepare the minimized bootstrap and JQuery) to make our website load faster&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  || June 25 - July 01 ||&lt;br /&gt;
Start work on adding checkpoints after the suitable interval in the Guide.&lt;br /&gt;
|-&lt;br /&gt;
| || July 02 - July 08 ||&lt;br /&gt;
Linking badge with the checkpoints so that when clicked the badges get &lt;br /&gt;
&lt;br /&gt;
reflected in the user’s profile&lt;br /&gt;
|-&lt;br /&gt;
|  || July 09 - July 15 ||&lt;br /&gt;
Cleanup of code and extensive testing &lt;br /&gt;
|-&lt;br /&gt;
| Phase III || July 16 - July 22 ||&lt;br /&gt;
Work on Sugarbot which looks for labels and adds them to its database&lt;br /&gt;
|-&lt;br /&gt;
| || July 23 - July 29 ||&lt;br /&gt;
Making the layout of issue section in the website to list all issues at a single place &lt;br /&gt;
|-&lt;br /&gt;
|  || July 30 - August 05 ||&lt;br /&gt;
Integrating latest 10 issues on the website&lt;br /&gt;
|-&lt;br /&gt;
|  || August 06 - August 14 ||&lt;br /&gt;
Extensive testing of newcomer guide and Sugarbot&lt;br /&gt;
|-&lt;br /&gt;
| After GSoC || ||Keep contributing to Sugarlabs and updating the newcomer&#039;s guide&lt;br /&gt;
&lt;br /&gt;
as the dependencies change or the project description changes.&lt;br /&gt;
&lt;br /&gt;
Help others to contribute to and use Sugar Labs projects.&lt;br /&gt;
&lt;br /&gt;
Work to improve and advance Sugarbot for a lot more automation.&lt;br /&gt;
&lt;br /&gt;
Serve as GCI mentor for this the above listed new projects and guide the&lt;br /&gt;
&lt;br /&gt;
new students to work on them.Take feedback from students during GCI about&lt;br /&gt;
&lt;br /&gt;
the current productivity of the dashboard and desirable new features &lt;br /&gt;
&lt;br /&gt;
to the newcomer guide. Linking of data analysis of the dashboard and also,&lt;br /&gt;
&lt;br /&gt;
add analysis of specific parts on which fewer badges were received.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Project and the community===&lt;br /&gt;
*&#039;&#039;&#039;If your project is successfully completed, what will its impact be on the Sugar Labs community?&#039;&#039;&#039;&lt;br /&gt;
::* If the project is successful it will be of huge help for new developers to SugarLabs as well as for establishing ones to get all the documentation at one place in a well-organized way. This will also give first-time users a pleasant experience as they won&#039;t have to figure out all the procedures by themselves. &lt;br /&gt;
::* FAQ’s like “How to download Sugar labs projects” and “how to start contributing” would be taken care of at a single place in an organized way.&lt;br /&gt;
::* To make it more user-friendly there would be testing as well as feedback and suggestions from the users and changes would be made accordingly.&lt;br /&gt;
::* Dashboard will bring all the community features at a single place and badges would reflect how much a user has used our documentation and of how much help it has been.&lt;br /&gt;
::* If there is some part of the documentation that is not completed by the majority of the newcomers, (this can be seen by the number of badges with the students) then more emphasis will be laid to that part for more refining.&lt;br /&gt;
::* Sugarbot will be a new project to Sugar labs which could be further expanded and embedded within our chatting and mailing channel.&lt;br /&gt;
::* In future, it could also be utilized for assigning issues thus increasing automation and productivity. There seems to be a lot of scope for Sugarbot’s expansion.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
::* I will try to resolve the issue myself by looking it up on DuckDuckGo, StackOverflow etc.&lt;br /&gt;
::* Read the documentation of the tool in which problem occurs.&lt;br /&gt;
::* Contact other SugarLabs members through IRC, developer mailing lists&lt;br /&gt;
::* If the problem is still not resolved, I will engross myself on some other module to keep the things rolling and wait for my mentors to help me out.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
::* Convey daily work to my mentors&lt;br /&gt;
::* Daily updates on IRC&lt;br /&gt;
::* I will keep posting updates on my work on the developer mailing as per requirements&lt;br /&gt;
::* I&#039;ll update my weekly work on Github &lt;br /&gt;
::* Keep my work well documented for the community.&lt;br /&gt;
&lt;br /&gt;
===Other Commitments===&lt;br /&gt;
* &#039;&#039;&#039;Have you applied to other organization?&#039;&#039;&#039;      No&lt;br /&gt;
* &#039;&#039;&#039;Do you have plans to have any other job or internship during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have any short-term commitment during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have classes that overlap during this period?&#039;&#039;&#039;&lt;br /&gt;
::* My current semester will end on 5th May and next semester will start on 27th July. &lt;br /&gt;
::* During the vacation time, I can fully devote my time to this project. After my next semester starts I can manage to work for at least 4-6 hours a day.&lt;br /&gt;
* &#039;&#039;&#039;Since when you have been part of the community?&#039;&#039;&#039;&lt;br /&gt;
::* I have been part of Sugarlabs community since October 2017.	&lt;br /&gt;
::* I have also tried to serve as GCI mentor and guide new students, I will be part of Sugarlabs community even after completion of GSoC tenure.&lt;br /&gt;
::* I’ll try to keep on adding newer features and ideas to the project after GSoC as there are a few ideas in my mind ( like dashboard feature can be explored in the much better way in future like [https://season.kde.org/?q=program_home&amp;amp;prg=46 Season of KDE dashboard] and certain other competitions like [https://lab.codingblocks.com/boss/ BOSS - Bountiful Open Source Summer]) which can’t be implemented within the tenure of GSoC. I would like to work upon those ideas after GSoC.&lt;/div&gt;</summary>
		<author><name>Pratul1997</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101552</id>
		<title>Summer of Code/2018/Making a Beginner Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101552"/>
		<updated>2018-03-20T15:25:06Z</updated>

		<summary type="html">&lt;p&gt;Pratul1997: /* Abstract */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Google Summer of Code 2018 Project Proposal ==&lt;br /&gt;
&lt;br /&gt;
== Project Name: Beginner&#039;s Guide | Developer’s dashboard | Sugarbot==&lt;br /&gt;
&lt;br /&gt;
=== Mentors===&lt;br /&gt;
:&#039;&#039;&#039;Jaskirat Singh&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Hrishi Patel&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Rishabh Thaney&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Shivang Shekhar&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Samson Goddy&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Abdulazeez Abdulazeez&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===My Profile===&lt;br /&gt;
:&#039;&#039;&#039;Name:&#039;&#039;&#039; Pratul Kumar&lt;br /&gt;
:&#039;&#039;&#039;University:&#039;&#039;&#039; The LNM Institute of Information and Technology&lt;br /&gt;
:&#039;&#039;&#039;Course:&#039;&#039;&#039; B.Tech. in Communications and Computer Engineering&lt;br /&gt;
:&#039;&#039;&#039;Year:&#039;&#039;&#039; 2nd year (4th semester)&lt;br /&gt;
:&#039;&#039;&#039;Email:&#039;&#039;&#039; pratulkumar1997@gmail.com&lt;br /&gt;
:&#039;&#039;&#039;Telephone:&#039;&#039;&#039; +91-8107525493&lt;br /&gt;
:&#039;&#039;&#039;IRC:&#039;&#039;&#039; Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;SugarLabs wiki UserName:&#039;&#039;&#039;  Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;Github:&#039;&#039;&#039; [https://github.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Linkedin:&#039;&#039;&#039; [https://www.linkedin.com/in/pratul1997/ pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Facebook:&#039;&#039;&#039; [https://www.facebook.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Languages:&#039;&#039;&#039; English, Hindi&lt;br /&gt;
:&#039;&#039;&#039;Time-Zone:&#039;&#039;&#039; Jaipur , India UTC+5:30&lt;br /&gt;
&lt;br /&gt;
=== Open Source Contribution ===&lt;br /&gt;
:*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
: Yes I have been contributing to Open Source since September 2017.&lt;br /&gt;
:* &#039;&#039;&#039;Organisations&#039;&#039;&#039; : &lt;br /&gt;
::* [https://github.com/sugarlabs Sugarlabs]&lt;br /&gt;
::* [https://github.com/Cybros CybrosX] (Open-Source Organisation of my college Computer Club)&lt;br /&gt;
::* I am managing one Open-Source organization of my college.&lt;br /&gt;
:::* [https://github.com/MozLNMIIT MozLNMIIT]&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/LNMHacks-2.0 LNMHacks 2.0 Website]( &#039;&#039;LNMHacks is the Hackathon conducted by LNMIIT in November&#039;&#039; )&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/Pull-Request-and-Hacktoberfest Pull-Request-and-Hacktoberfest]( &#039;&#039;To promote Open Source Contribution during October&#039;&#039; )&lt;br /&gt;
:* &#039;&#039;&#039;My first Pull request:&#039;&#039;&#039; Removed Material CSS  [https://github.com/goyal-sidd/lnmhacks/pull/14 #14]&lt;br /&gt;
:* Open Source is a self-learning and motivational path for me and I want to completely indulge in this practice for 3 months during this summer.&lt;br /&gt;
&lt;br /&gt;
===The Project===&lt;br /&gt;
====Abstract====&lt;br /&gt;
:* To make a beginners guide for the SugarLabs Community. a platform for guiding them how to start contributing and taking care of FAQ’s like :&lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;What to start?&amp;lt;/u&amp;gt;&lt;br /&gt;
::* &amp;lt;u&amp;gt;How to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to submit?&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Convert the markdown and grasp the content from different current documentations and bring all that information to a single place.&lt;br /&gt;
:* The goal is to help new developers to settle easily into the SugarLabs world and provide a centralized documentation portal.&lt;br /&gt;
:* Make a dashboard for the users so that they can get to know about their developed and developing areas, track the projects, their progress and performance. Their contribution could also be seen by the other users, earning them respect in the society.&lt;br /&gt;
&lt;br /&gt;
====Dashboard====&lt;br /&gt;
::* The Dashboard would contain user’s basic information (like email address, name, IRC name, Time zone, GitHub handle, social media handles etc.) so as to help him to easily share and collaborate with others.&lt;br /&gt;
::* The purpose of the dashboard is to make a newcomer feel closer to our community.&lt;br /&gt;
::* The dashboard can be logged in through single click integrated with Google ID, Github or Facebook (more login options like single login providers like OneLogin and log in using StackOverflow/StackExchange network ID may also be added if needed in future).&lt;br /&gt;
::* These details would be shared as per the privacy settings of the user where he can decide what information will be visible to which audience.&lt;br /&gt;
::* The user would be able to bookmark the articles of the guide or add them to “read later” for future reference and access them from his dashboard whenever he needs.&lt;br /&gt;
::* &#039;&#039;&#039;Login won’t be the compulsory part, the documentation can be viewed without even logging.&#039;&#039;&#039;&lt;br /&gt;
::* These features would be add-ons to the current idea of the Beginners Guide.&lt;br /&gt;
:* &#039;&#039;&#039;Technologies Used:&#039;&#039;&#039; NodeJS, MongoDB, HTML, CSS, JavaScript, Jquery, Bootstrap, Material, Angular&lt;br /&gt;
::* Nearly all the frameworks and libraries specified here are Open Source&lt;br /&gt;
&lt;br /&gt;
====Badge Feature in Dashboard====&lt;br /&gt;
:* The documentation will be on the right side. The left side will contain navigation bar and links.&lt;br /&gt;
:* There would be a button at the end of each page so when the user has completed a certain portion of the documentation he can press the button to confirm the completion and the progress would be reflected on his dashboard as a badge(certain stars will appear on his profile).&lt;br /&gt;
:* Newcomers would be engaged in this and they would also be able to share their badges on social media. So this also adds to promotion and publicity of Sugarlabs.&lt;br /&gt;
:* The user could log in by pressing “Sign In” option and sign into his dashboard with his registered credentials.&lt;br /&gt;
:* In case the user is not logged-in, he will be prompted to login so that the badge gets added to his account.&lt;br /&gt;
&lt;br /&gt;
====Add Shortcuts====&lt;br /&gt;
:* This feature is to ease the navigation and readability for the user.&lt;br /&gt;
:* If the user feels some part of Beginner Guide is important for him and he is unavailable to work on that at that instant moment then he can add Shortcut to it.&lt;br /&gt;
:* This will help in several ways:&lt;br /&gt;
::* If the user cannot read some part at that moment.&lt;br /&gt;
::* If he feels some part is important to keep bookmarked for future.&lt;br /&gt;
::* To help other users to get started in the community in very quick manner.&lt;br /&gt;
:* A button at the top right will be provided to integrate one-click easy shortcut addition to his dashboard.&lt;br /&gt;
&#039;&#039;&#039;Technologies used:&#039;&#039;&#039; Bootstrap, JavaScript, NodeJs, MongoDB&lt;br /&gt;
&lt;br /&gt;
====Sugarbot====&lt;br /&gt;
:* I propose to integrate a bot, called SugarBot with Sugarlabs GitHub repository.&lt;br /&gt;
:* Sugarbot will keep track of the git repositories and issues being opened, and when some sort of labels like easy, medium, hard, GCI, GSoC is being attached to them by the repo maintainer.&lt;br /&gt;
:* This bot will automatically reflect issues according to the attached label on the web page, the part of our newcomer&#039;s guide.&lt;br /&gt;
:* Further if the newcomer wants to start contributing right away, he can view that list of issues of respective labels and choose his issues according to difficulty level and required the skill set and start working.&lt;br /&gt;
:* Skills need to work and implement the Sugarbot concept:&lt;br /&gt;
::* https://developer.github.com/v3/issues/#list-issues &lt;br /&gt;
::* https://github.com/nodejs/github-bot&lt;br /&gt;
::* To retrieve data from Developer Github API, JSON knowledge needed.&lt;br /&gt;
::* The inspiration of ideas are from to:&lt;br /&gt;
:::* [https://starters.servo.org/ Mozilla Starter Pack]&lt;br /&gt;
:::* [https://publiclab.github.io/community-toolbox/ Publiclabs First Timer issue]&lt;br /&gt;
::* Certain Featured bots who perform the similar tasks:&lt;br /&gt;
:::* [https://github.com/coala/corobo Corobo]&lt;br /&gt;
:::* [https://github.com/publiclab/plotsbot plotsbot]&lt;br /&gt;
::* For connection with IRC we will utilize [https://github.com/errbotio errbot]&lt;br /&gt;
: &#039;&#039;&#039;Skills Required:&#039;&#039;&#039; NodeJs, JSON, XML, Javascript or Python&lt;br /&gt;
&lt;br /&gt;
====Information====&lt;br /&gt;
&lt;br /&gt;
===Risks===&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#1]]: your beginner guide does not help a beginner&#039;&#039;&#039;&lt;br /&gt;
::* Currently Sugar Labs has multiple newcomer guides in the forms of a book, [https://wiki.sugarlabs.org/go/Documentation_Team Sugar Wiki], and [https://github.com/sugarlabs/sugar-docs sugardoc], [https://wiki.sugarlabs.org/go/Google_Code_In_2017/background GCI Starter].  &lt;br /&gt;
::* I will try to bring the content of all these resources at a single place which would be sugardoc because we would be utilizing [http://www.sphinx-doc.org/en/master/ sphinx] with [http://www.sphinx-doc.org/en/stable/theming.html classic] to convert markdown to HTML, pdf format. We have another alternative to display content on our dashboard using [http://docs.readthedocs.io/en/latest/embed.html ReadtheDoc Embed] feature.&lt;br /&gt;
::* Now instead of having multiple newcomer guide resources, we can add all the resources in one place and remove other resources of newcomer guide.&lt;br /&gt;
::* I have large student community at my college. I have a thought of organizing Sugar Labs online seminar, where we can guide them about Open Source contribution, and direct them to the newcomer guide.&lt;br /&gt;
::* I could take their feedback and improve the guide further. In case many students are facing the same problem, I’ll try to find the reason and resolve it.&lt;br /&gt;
::* After intensive testing during the tenure from that stater category of the developer, it will help the other new developers in an easy manner.&lt;br /&gt;
::* Further as the only markdown will be used as new-comer guide, other resources have been removed, so the community doesn&#039;t need to devote there work at different places instead they need to work on one place, and markdown is easily accessible by everyone.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#2]]; Beginner guide conflicts with other information&#039;&#039;&#039;&lt;br /&gt;
::* Markdown would be utilized.&lt;br /&gt;
::* Only open-source software and technologies like [https://github.com/twbs Bootstrap], [https://github.com/angular Angular], [https://github.com/nodejs NodeJs], [https://github.com/angular/material2 Material] etc will be used.&lt;br /&gt;
::* As discussed in the previous risk, [http://www.sphinx-doc.org/en/master/ sphinx] engine will be used to convert our markdown of sugardoc to HTML content of our dashboard&#039;s newcomer guide, Sphinx also provide the feature to covert the documentation in the pdf format.&lt;br /&gt;
::* Remove information from the current existing guide and put the link to new guide at those places and linked properly for proper navigation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#3]]; your beginner guide is abandoned soon after publishing&#039;&#039;&#039;&lt;br /&gt;
::* I want to work on this project even after GSoC period gets over. I see a huge possibility of exploration of Sugarbot and I will be always there for updation of the newcomer Guide and keep working on Sugarbot to make things automated and easy.&lt;br /&gt;
::* As there is the only one source of newcomer documentation which is sugar doc and markdown is used there, so it will be easy for everyone to update it on Github repository.We will also add a page with the contributor on Sugar Doc where we can list the name of developers who contributed to Sugardoc and other projects. Also as it will be the only source documentation so the risk of &amp;quot;Rarely do new people begin to edit&amp;quot; is also removed. The developers can showcase their contribution on that page so it is sort of social reward for them by Sugarlabs.&lt;br /&gt;
::* As for the contributor who is not comfortable with Github, a part about getting started with Github will also be there in the newcomer guide. Link to basic syntax of https://www.markdowntutorial.com/ and [https://guides.github.com/activities/hello-world/ GitHub] and such links will also be there. There will also be badges when you complete this part. It will attract the contributor to learn Github and its task. After there learning they can also contribute to Sugarlabs through Github.&lt;br /&gt;
&lt;br /&gt;
===Timeline===&lt;br /&gt;
:* GSoC is typically about 12 weeks long, with an additional 25 days of community bonding period.&lt;br /&gt;
:* The evaluation is in three phases viz. Phase I, Phase II and Phase III. I have divided my workflow accordingly.&lt;br /&gt;
:* Further I have divided the features by their “difficulty level” and “time requirement” and decided the sequence of implementation of features in each phase accordingly.&lt;br /&gt;
::* Brief description of each phase :&lt;br /&gt;
:::* &#039;&#039;&#039;Phase I: &#039;&#039;&#039; During this phase, I’ll work on the features which can be implemented in less time and don’t involve too much complexity. This would include things like the dashboard feature and the newcomer&#039;s guide.&lt;br /&gt;
:::* &#039;&#039;&#039;Phase II:&#039;&#039;&#039; This phase will consist of features which have medium difficulty and also one or two harder level features which require more time, such that implementing and testing the newcomers guide and improving it according to the feedback input. Emphasis would be made on testing the implemented features during this period. Dashboard for badges will also be incorporated during this phase.&lt;br /&gt;
:::* &#039;&#039;&#039;Phase III:&#039;&#039;&#039; During the final phase, I will devote my time mainly on the harder to implement features and the ones left out from Phase I and Phase II. I’ll again focus on making the newcomers guide even better, test it on different screen sizes like mobile phones, tablets, and computers, so as to make sure that it is responsive enough on all the types of devices. Will also work to add Sugarbot to the newcomer guide.&lt;br /&gt;
: {| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Time Frame !! Start Date - End Date !! Task&lt;br /&gt;
|-&lt;br /&gt;
|  Community Bonding  || April 24 - April 30 ||&lt;br /&gt;
Gather information about all SugarLabs project and their dependencies&lt;br /&gt;
&lt;br /&gt;
Try to install those Sugar Labs project on my local machine&lt;br /&gt;
&lt;br /&gt;
In case of any problem will try to contact the project maintainer&lt;br /&gt;
|-&lt;br /&gt;
|  || May 1 - May 6 ||&lt;br /&gt;
Learn NodeJs in more depth which will be required for implementing the Sugarbot&lt;br /&gt;
|-&lt;br /&gt;
|  || May 7 - May 13 ||&lt;br /&gt;
A lot of discussions with the community, discussions with mentors &lt;br /&gt;
&lt;br /&gt;
on an implementation of features whose reference links I was unable to find.&lt;br /&gt;
&lt;br /&gt;
If my mentor thinks I am ready to start then I’ll start working on Phase I &lt;br /&gt;
|-&lt;br /&gt;
| Phase I || May 14 - May 20 ||&lt;br /&gt;
Start making Dashboard &lt;br /&gt;
|-&lt;br /&gt;
|  || May 21 - May 27 ||&lt;br /&gt;
Addition Privacy feature to the dashboard&lt;br /&gt;
|-&lt;br /&gt;
|  || May 28 - June 03 ||&lt;br /&gt;
Start work on newcomers/beginners Guide&lt;br /&gt;
|-&lt;br /&gt;
|  || June 04 - June 10 ||&lt;br /&gt;
Use Bootstrap to make the beginner guide responsive&lt;br /&gt;
|-&lt;br /&gt;
|  || June 11 - June 17 ||&lt;br /&gt;
Add JQuery to make the newcomers guide more interactive&lt;br /&gt;
|-&lt;br /&gt;
| Phase II || June 18 - June 24 ||&lt;br /&gt;
Remove extra components of Bootstrap and Jquery &lt;br /&gt;
&lt;br /&gt;
(prepare the minimized bootstrap and JQuery) to make our website load faster&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  || June 25 - July 01 ||&lt;br /&gt;
Start work on adding checkpoints after the suitable interval in the Guide.&lt;br /&gt;
|-&lt;br /&gt;
| || July 02 - July 08 ||&lt;br /&gt;
Linking badge with the checkpoints so that when clicked the badges get &lt;br /&gt;
&lt;br /&gt;
reflected in the user’s profile&lt;br /&gt;
|-&lt;br /&gt;
|  || July 09 - July 15 ||&lt;br /&gt;
Cleanup of code and extensive testing &lt;br /&gt;
|-&lt;br /&gt;
| Phase III || July 16 - July 22 ||&lt;br /&gt;
Work on Sugarbot which looks for labels and adds them to its database&lt;br /&gt;
|-&lt;br /&gt;
| || July 23 - July 29 ||&lt;br /&gt;
Making the layout of issue section in the website to list all issues at a single place &lt;br /&gt;
|-&lt;br /&gt;
|  || July 30 - August 05 ||&lt;br /&gt;
Integrating latest 10 issues on the website&lt;br /&gt;
|-&lt;br /&gt;
|  || August 06 - August 14 ||&lt;br /&gt;
Extensive testing of newcomer guide and Sugarbot&lt;br /&gt;
|-&lt;br /&gt;
| After GSoC || ||Keep contributing to Sugarlabs and updating the newcomer&#039;s guide&lt;br /&gt;
&lt;br /&gt;
as the dependencies change or the project description changes.&lt;br /&gt;
&lt;br /&gt;
Help others to contribute to and use Sugar Labs projects.&lt;br /&gt;
&lt;br /&gt;
Work to improve and advance Sugarbot for a lot more automation.&lt;br /&gt;
&lt;br /&gt;
Serve as GCI mentor for this the above listed new projects and guide the&lt;br /&gt;
&lt;br /&gt;
new students to work on them.Take feedback from students during GCI about&lt;br /&gt;
&lt;br /&gt;
the current productivity of the dashboard and desirable new features &lt;br /&gt;
&lt;br /&gt;
to the newcomer guide. Linking of data analysis of the dashboard and also,&lt;br /&gt;
&lt;br /&gt;
add analysis of specific parts on which fewer badges were received.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Project and the community===&lt;br /&gt;
*&#039;&#039;&#039;If your project is successfully completed, what will its impact be on the Sugar Labs community?&#039;&#039;&#039;&lt;br /&gt;
::* If the project is successful it will be of huge help for new developers to SugarLabs as well as for establishing ones to get all the documentation at one place in a well-organized way. This will also give first-time users a pleasant experience as they won&#039;t have to figure out all the procedures by themselves. &lt;br /&gt;
::* FAQ’s like “How to download Sugar labs projects” and “how to start contributing” would be taken care of at a single place in an organized way.&lt;br /&gt;
::* To make it more user-friendly there would be testing as well as feedback and suggestions from the users and changes would be made accordingly.&lt;br /&gt;
::* Dashboard will bring all the community features at a single place and badges would reflect how much a user has used our documentation and of how much help it has been.&lt;br /&gt;
::* If there is some part of the documentation that is not completed by the majority of the newcomers, (this can be seen by the number of badges with the students) then more emphasis will be laid to that part for more refining.&lt;br /&gt;
::* Sugarbot will be a new project to Sugar labs which could be further expanded and embedded within our chatting and mailing channel.&lt;br /&gt;
::* In future, it could also be utilized for assigning issues thus increasing automation and productivity. There seems to be a lot of scope for Sugarbot’s expansion.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
::* I will try to resolve the issue myself by looking it up on DuckDuckGo, StackOverflow etc.&lt;br /&gt;
::* Read the documentation of the tool in which problem occurs.&lt;br /&gt;
::* Contact other SugarLabs members through IRC, developer mailing lists&lt;br /&gt;
::* If the problem is still not resolved, I will engross myself on some other module to keep the things rolling and wait for my mentors to help me out.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
::* Convey daily work to my mentors&lt;br /&gt;
::* Daily updates on IRC&lt;br /&gt;
::* I will keep posting updates on my work on the developer mailing as per requirements&lt;br /&gt;
::* I&#039;ll update my weekly work on Github &lt;br /&gt;
::* Keep my work well documented for the community.&lt;br /&gt;
&lt;br /&gt;
===Other Commitments===&lt;br /&gt;
* &#039;&#039;&#039;Have you applied to other organization?&#039;&#039;&#039;      No&lt;br /&gt;
* &#039;&#039;&#039;Do you have plans to have any other job or internship during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have any short-term commitment during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have classes that overlap during this period?&#039;&#039;&#039;&lt;br /&gt;
::* My current semester will end on 5th May and next semester will start on 27th July. &lt;br /&gt;
::* During the vacation time, I can fully devote my time to this project. After my next semester starts I can manage to work for at least 4-6 hours a day.&lt;br /&gt;
* &#039;&#039;&#039;Since when you have been part of the community?&#039;&#039;&#039;&lt;br /&gt;
::* I have been part of Sugarlabs community since October 2017.	&lt;br /&gt;
::* I have also tried to serve as GCI mentor and guide new students, I will be part of Sugarlabs community even after completion of GSoC tenure.&lt;br /&gt;
::* I’ll try to keep on adding newer features and ideas to the project after GSoC as there are a few ideas in my mind ( like dashboard feature can be explored in the much better way in future like [https://season.kde.org/?q=program_home&amp;amp;prg=46 Season of KDE dashboard] and certain other competitions like [https://lab.codingblocks.com/boss/ BOSS - Bountiful Open Source Summer]) which can’t be implemented within the tenure of GSoC. I would like to work upon those ideas after GSoC.&lt;/div&gt;</summary>
		<author><name>Pratul1997</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101549</id>
		<title>Summer of Code/2018/Making a Beginner Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101549"/>
		<updated>2018-03-20T10:29:46Z</updated>

		<summary type="html">&lt;p&gt;Pratul1997: /* Risks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Google Summer of Code 2018 Project Proposal ==&lt;br /&gt;
&lt;br /&gt;
== Project Name: Beginner&#039;s Guide | Developer’s dashboard | Sugarbot==&lt;br /&gt;
&lt;br /&gt;
=== Mentors===&lt;br /&gt;
:&#039;&#039;&#039;Jaskirat Singh&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Hrishi Patel&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Rishabh Thaney&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Shivang Shekhar&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Samson Goddy&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Abdulazeez Abdulazeez&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===My Profile===&lt;br /&gt;
:&#039;&#039;&#039;Name:&#039;&#039;&#039; Pratul Kumar&lt;br /&gt;
:&#039;&#039;&#039;University:&#039;&#039;&#039; The LNM Institute of Information and Technology&lt;br /&gt;
:&#039;&#039;&#039;Course:&#039;&#039;&#039; B.Tech. in Communications and Computer Engineering&lt;br /&gt;
:&#039;&#039;&#039;Year:&#039;&#039;&#039; 2nd year (4th semester)&lt;br /&gt;
:&#039;&#039;&#039;Email:&#039;&#039;&#039; pratulkumar1997@gmail.com&lt;br /&gt;
:&#039;&#039;&#039;Telephone:&#039;&#039;&#039; +91-8107525493&lt;br /&gt;
:&#039;&#039;&#039;IRC:&#039;&#039;&#039; Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;SugarLabs wiki UserName:&#039;&#039;&#039;  Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;Github:&#039;&#039;&#039; [https://github.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Linkedin:&#039;&#039;&#039; [https://www.linkedin.com/in/pratul1997/ pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Facebook:&#039;&#039;&#039; [https://www.facebook.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Languages:&#039;&#039;&#039; English, Hindi&lt;br /&gt;
:&#039;&#039;&#039;Time-Zone:&#039;&#039;&#039; Jaipur , India UTC+5:30&lt;br /&gt;
&lt;br /&gt;
=== Open Source Contribution ===&lt;br /&gt;
:*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
: Yes I have been contributing to Open Source since September 2017.&lt;br /&gt;
:* &#039;&#039;&#039;Organisations&#039;&#039;&#039; : &lt;br /&gt;
::* [https://github.com/sugarlabs Sugarlabs]&lt;br /&gt;
::* [https://github.com/Cybros CybrosX] (Open-Source Organisation of my college Computer Club)&lt;br /&gt;
::* I am managing one Open-Source organization of my college.&lt;br /&gt;
:::* [https://github.com/MozLNMIIT MozLNMIIT]&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/LNMHacks-2.0 LNMHacks 2.0 Website]( &#039;&#039;LNMHacks is the Hackathon conducted by LNMIIT in November&#039;&#039; )&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/Pull-Request-and-Hacktoberfest Pull-Request-and-Hacktoberfest]( &#039;&#039;To promote Open Source Contribution during October&#039;&#039; )&lt;br /&gt;
:* &#039;&#039;&#039;My first Pull request:&#039;&#039;&#039; Removed Material CSS  [https://github.com/goyal-sidd/lnmhacks/pull/14 #14]&lt;br /&gt;
:* Open Source is a self-learning and motivational path for me and I want to completely indulge in this practice for 3 months during this summer.&lt;br /&gt;
&lt;br /&gt;
===The Project===&lt;br /&gt;
====Abstract====&lt;br /&gt;
:* To make a beginners guide for the SugarLabs Community. a platform for guiding them how to start contributing and taking care of FAQ’s like :&lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;What to start?&amp;lt;/u&amp;gt;&lt;br /&gt;
::* &amp;lt;u&amp;gt;How to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to submit?&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Convert the markdown and grasp the information from different places to bring all the information at a single place which can also be used as &#039;&#039;&#039;sugarlabs.github.io&#039;&#039;&#039;&lt;br /&gt;
:* The basic goal is to help new developers to settle easily into the SugarLabs world. &lt;br /&gt;
:* Make a dashboard for the users so that they can get to know about their developed and developing areas, track the project as well as their progress and performance. Their contribution could also be seen by the community.&lt;br /&gt;
&lt;br /&gt;
====Dashboard====&lt;br /&gt;
::* The Dashboard would contain user’s basic information (like email address, name, IRC name, Time zone, GitHub handle, social media handles etc.) so as to help him to easily share and collaborate with others.&lt;br /&gt;
::* The purpose of the dashboard is to make a newcomer feel closer to our community.&lt;br /&gt;
::* The dashboard can be logged in through single click integrated with Google ID, Github or Facebook (more login options like single login providers like OneLogin and log in using StackOverflow/StackExchange network ID may also be added if needed in future).&lt;br /&gt;
::* These details would be shared as per the privacy settings of the user where he can decide what information will be visible to which audience.&lt;br /&gt;
::* The user would be able to bookmark the articles of the guide or add them to “read later” for future reference and access them from his dashboard whenever he needs.&lt;br /&gt;
::* &#039;&#039;&#039;Login won’t be the compulsory part, the documentation can be viewed without even logging.&#039;&#039;&#039;&lt;br /&gt;
::* These features would be add-ons to the current idea of the Beginners Guide.&lt;br /&gt;
:* &#039;&#039;&#039;Technologies Used:&#039;&#039;&#039; NodeJS, MongoDB, HTML, CSS, JavaScript, Jquery, Bootstrap, Material, Angular&lt;br /&gt;
::* Nearly all the frameworks and libraries specified here are Open Source&lt;br /&gt;
&lt;br /&gt;
====Badge Feature in Dashboard====&lt;br /&gt;
:* The documentation will be on the right side. The left side will contain navigation bar and links.&lt;br /&gt;
:* There would be a button at the end of each page so when the user has completed a certain portion of the documentation he can press the button to confirm the completion and the progress would be reflected on his dashboard as a badge(certain stars will appear on his profile).&lt;br /&gt;
:* Newcomers would be engaged in this and they would also be able to share their badges on social media. So this also adds to promotion and publicity of Sugarlabs.&lt;br /&gt;
:* The user could log in by pressing “Sign In” option and sign into his dashboard with his registered credentials.&lt;br /&gt;
:* In case the user is not logged-in, he will be prompted to login so that the badge gets added to his account.&lt;br /&gt;
&lt;br /&gt;
====Add Shortcuts====&lt;br /&gt;
:* This feature is to ease the navigation and readability for the user.&lt;br /&gt;
:* If the user feels some part of Beginner Guide is important for him and he is unavailable to work on that at that instant moment then he can add Shortcut to it.&lt;br /&gt;
:* This will help in several ways:&lt;br /&gt;
::* If the user cannot read some part at that moment.&lt;br /&gt;
::* If he feels some part is important to keep bookmarked for future.&lt;br /&gt;
::* To help other users to get started in the community in very quick manner.&lt;br /&gt;
:* A button at the top right will be provided to integrate one-click easy shortcut addition to his dashboard.&lt;br /&gt;
&#039;&#039;&#039;Technologies used:&#039;&#039;&#039; Bootstrap, JavaScript, NodeJs, MongoDB&lt;br /&gt;
&lt;br /&gt;
====Sugarbot====&lt;br /&gt;
:* I propose to integrate a bot, called SugarBot with Sugarlabs GitHub repository.&lt;br /&gt;
:* Sugarbot will keep track of the git repositories and issues being opened, and when some sort of labels like easy, medium, hard, GCI, GSoC is being attached to them by the repo maintainer.&lt;br /&gt;
:* This bot will automatically reflect issues according to the attached label on the web page, the part of our newcomer&#039;s guide.&lt;br /&gt;
:* Further if the newcomer wants to start contributing right away, he can view that list of issues of respective labels and choose his issues according to difficulty level and required the skill set and start working.&lt;br /&gt;
:* Skills need to work and implement the Sugarbot concept:&lt;br /&gt;
::* https://developer.github.com/v3/issues/#list-issues &lt;br /&gt;
::* https://github.com/nodejs/github-bot&lt;br /&gt;
::* To retrieve data from Developer Github API, JSON knowledge needed.&lt;br /&gt;
::* The inspiration of ideas are from to:&lt;br /&gt;
:::* [https://starters.servo.org/ Mozilla Starter Pack]&lt;br /&gt;
:::* [https://publiclab.github.io/community-toolbox/ Publiclabs First Timer issue]&lt;br /&gt;
::* Certain Featured bots who perform the similar tasks:&lt;br /&gt;
:::* [https://github.com/coala/corobo Corobo]&lt;br /&gt;
:::* [https://github.com/publiclab/plotsbot plotsbot]&lt;br /&gt;
::* For connection with IRC we will utilize [https://github.com/errbotio errbot]&lt;br /&gt;
: &#039;&#039;&#039;Skills Required:&#039;&#039;&#039; NodeJs, JSON, XML, Javascript or Python&lt;br /&gt;
&lt;br /&gt;
====Information====&lt;br /&gt;
&lt;br /&gt;
===Risks===&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#1]]: your beginner guide does not help a beginner&#039;&#039;&#039;&lt;br /&gt;
::* Currently Sugar Labs has multiple newcomer guides in the forms of a book, [https://wiki.sugarlabs.org/go/Documentation_Team Sugar Wiki], and [https://github.com/sugarlabs/sugar-docs sugardoc], [https://wiki.sugarlabs.org/go/Google_Code_In_2017/background GCI Starter].  &lt;br /&gt;
::* I will try to bring the content of all these resources at a single place which would be sugardoc because we would be utilizing [http://www.sphinx-doc.org/en/master/ sphinx] with [http://www.sphinx-doc.org/en/stable/theming.html classic] to convert markdown to HTML, pdf format. We have another alternative to display content on our dashboard using [http://docs.readthedocs.io/en/latest/embed.html ReadtheDoc Embed] feature.&lt;br /&gt;
::* Now instead of having multiple newcomer guide resources, we can add all the resources in one place and remove other resources of newcomer guide.&lt;br /&gt;
::* I have large student community at my college. I have a thought of organizing Sugar Labs online seminar, where we can guide them about Open Source contribution, and direct them to the newcomer guide.&lt;br /&gt;
::* I could take their feedback and improve the guide further. In case many students are facing the same problem, I’ll try to find the reason and resolve it.&lt;br /&gt;
::* After intensive testing during the tenure from that stater category of the developer, it will help the other new developers in an easy manner.&lt;br /&gt;
::* Further as the only markdown will be used as new-comer guide, other resources have been removed, so the community doesn&#039;t need to devote there work at different places instead they need to work on one place, and markdown is easily accessible by everyone.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#2]]; Beginner guide conflicts with other information&#039;&#039;&#039;&lt;br /&gt;
::* Markdown would be utilized.&lt;br /&gt;
::* Only open-source software and technologies like [https://github.com/twbs Bootstrap], [https://github.com/angular Angular], [https://github.com/nodejs NodeJs], [https://github.com/angular/material2 Material] etc will be used.&lt;br /&gt;
::* As discussed in the previous risk, [http://www.sphinx-doc.org/en/master/ sphinx] engine will be used to convert our markdown of sugardoc to HTML content of our dashboard&#039;s newcomer guide, Sphinx also provide the feature to covert the documentation in the pdf format.&lt;br /&gt;
::* Remove information from the current existing guide and put the link to new guide at those places and linked properly for proper navigation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#3]]; your beginner guide is abandoned soon after publishing&#039;&#039;&#039;&lt;br /&gt;
::* I want to work on this project even after GSoC period gets over. I see a huge possibility of exploration of Sugarbot and I will be always there for updation of the newcomer Guide and keep working on Sugarbot to make things automated and easy.&lt;br /&gt;
::* As there is the only one source of newcomer documentation which is sugar doc and markdown is used there, so it will be easy for everyone to update it on Github repository.We will also add a page with the contributor on Sugar Doc where we can list the name of developers who contributed to Sugardoc and other projects. Also as it will be the only source documentation so the risk of &amp;quot;Rarely do new people begin to edit&amp;quot; is also removed. The developers can showcase their contribution on that page so it is sort of social reward for them by Sugarlabs.&lt;br /&gt;
::* As for the contributor who is not comfortable with Github, a part about getting started with Github will also be there in the newcomer guide. Link to basic syntax of https://www.markdowntutorial.com/ and [https://guides.github.com/activities/hello-world/ GitHub] and such links will also be there. There will also be badges when you complete this part. It will attract the contributor to learn Github and its task. After there learning they can also contribute to Sugarlabs through Github.&lt;br /&gt;
&lt;br /&gt;
===Timeline===&lt;br /&gt;
:* GSoC is typically about 12 weeks long, with an additional 25 days of community bonding period.&lt;br /&gt;
:* The evaluation is in three phases viz. Phase I, Phase II and Phase III. I have divided my workflow accordingly.&lt;br /&gt;
:* Further I have divided the features by their “difficulty level” and “time requirement” and decided the sequence of implementation of features in each phase accordingly.&lt;br /&gt;
::* Brief description of each phase :&lt;br /&gt;
:::* &#039;&#039;&#039;Phase I: &#039;&#039;&#039; During this phase, I’ll work on the features which can be implemented in less time and don’t involve too much complexity. This would include things like the dashboard feature and the newcomer&#039;s guide.&lt;br /&gt;
:::* &#039;&#039;&#039;Phase II:&#039;&#039;&#039; This phase will consist of features which have medium difficulty and also one or two harder level features which require more time, such that implementing and testing the newcomers guide and improving it according to the feedback input. Emphasis would be made on testing the implemented features during this period. Dashboard for badges will also be incorporated during this phase.&lt;br /&gt;
:::* &#039;&#039;&#039;Phase III:&#039;&#039;&#039; During the final phase, I will devote my time mainly on the harder to implement features and the ones left out from Phase I and Phase II. I’ll again focus on making the newcomers guide even better, test it on different screen sizes like mobile phones, tablets, and computers, so as to make sure that it is responsive enough on all the types of devices. Will also work to add Sugarbot to the newcomer guide.&lt;br /&gt;
: {| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Time Frame !! Start Date - End Date !! Task&lt;br /&gt;
|-&lt;br /&gt;
|  Community Bonding  || April 24 - April 30 ||&lt;br /&gt;
Gather information about all SugarLabs project and their dependencies&lt;br /&gt;
&lt;br /&gt;
Try to install those Sugar Labs project on my local machine&lt;br /&gt;
&lt;br /&gt;
In case of any problem will try to contact the project maintainer&lt;br /&gt;
|-&lt;br /&gt;
|  || May 1 - May 6 ||&lt;br /&gt;
Learn NodeJs in more depth which will be required for implementing the Sugarbot&lt;br /&gt;
|-&lt;br /&gt;
|  || May 7 - May 13 ||&lt;br /&gt;
A lot of discussions with the community, discussions with mentors &lt;br /&gt;
&lt;br /&gt;
on an implementation of features whose reference links I was unable to find.&lt;br /&gt;
&lt;br /&gt;
If my mentor thinks I am ready to start then I’ll start working on Phase I &lt;br /&gt;
|-&lt;br /&gt;
| Phase I || May 14 - May 20 ||&lt;br /&gt;
Start making Dashboard &lt;br /&gt;
|-&lt;br /&gt;
|  || May 21 - May 27 ||&lt;br /&gt;
Addition Privacy feature to the dashboard&lt;br /&gt;
|-&lt;br /&gt;
|  || May 28 - June 03 ||&lt;br /&gt;
Start work on newcomers/beginners Guide&lt;br /&gt;
|-&lt;br /&gt;
|  || June 04 - June 10 ||&lt;br /&gt;
Use Bootstrap to make the beginner guide responsive&lt;br /&gt;
|-&lt;br /&gt;
|  || June 11 - June 17 ||&lt;br /&gt;
Add JQuery to make the newcomers guide more interactive&lt;br /&gt;
|-&lt;br /&gt;
| Phase II || June 18 - June 24 ||&lt;br /&gt;
Remove extra components of Bootstrap and Jquery &lt;br /&gt;
&lt;br /&gt;
(prepare the minimized bootstrap and JQuery) to make our website load faster&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  || June 25 - July 01 ||&lt;br /&gt;
Start work on adding checkpoints after the suitable interval in the Guide.&lt;br /&gt;
|-&lt;br /&gt;
| || July 02 - July 08 ||&lt;br /&gt;
Linking badge with the checkpoints so that when clicked the badges get &lt;br /&gt;
&lt;br /&gt;
reflected in the user’s profile&lt;br /&gt;
|-&lt;br /&gt;
|  || July 09 - July 15 ||&lt;br /&gt;
Cleanup of code and extensive testing &lt;br /&gt;
|-&lt;br /&gt;
| Phase III || July 16 - July 22 ||&lt;br /&gt;
Work on Sugarbot which looks for labels and adds them to its database&lt;br /&gt;
|-&lt;br /&gt;
| || July 23 - July 29 ||&lt;br /&gt;
Making the layout of issue section in the website to list all issues at a single place &lt;br /&gt;
|-&lt;br /&gt;
|  || July 30 - August 05 ||&lt;br /&gt;
Integrating latest 10 issues on the website&lt;br /&gt;
|-&lt;br /&gt;
|  || August 06 - August 14 ||&lt;br /&gt;
Extensive testing of newcomer guide and Sugarbot&lt;br /&gt;
|-&lt;br /&gt;
| After GSoC || ||Keep contributing to Sugarlabs and updating the newcomer&#039;s guide&lt;br /&gt;
&lt;br /&gt;
as the dependencies change or the project description changes.&lt;br /&gt;
&lt;br /&gt;
Help others to contribute to and use Sugar Labs projects.&lt;br /&gt;
&lt;br /&gt;
Work to improve and advance Sugarbot for a lot more automation.&lt;br /&gt;
&lt;br /&gt;
Serve as GCI mentor for this the above listed new projects and guide the&lt;br /&gt;
&lt;br /&gt;
new students to work on them.Take feedback from students during GCI about&lt;br /&gt;
&lt;br /&gt;
the current productivity of the dashboard and desirable new features &lt;br /&gt;
&lt;br /&gt;
to the newcomer guide. Linking of data analysis of the dashboard and also,&lt;br /&gt;
&lt;br /&gt;
add analysis of specific parts on which fewer badges were received.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Project and the community===&lt;br /&gt;
*&#039;&#039;&#039;If your project is successfully completed, what will its impact be on the Sugar Labs community?&#039;&#039;&#039;&lt;br /&gt;
::* If the project is successful it will be of huge help for new developers to SugarLabs as well as for establishing ones to get all the documentation at one place in a well-organized way. This will also give first-time users a pleasant experience as they won&#039;t have to figure out all the procedures by themselves. &lt;br /&gt;
::* FAQ’s like “How to download Sugar labs projects” and “how to start contributing” would be taken care of at a single place in an organized way.&lt;br /&gt;
::* To make it more user-friendly there would be testing as well as feedback and suggestions from the users and changes would be made accordingly.&lt;br /&gt;
::* Dashboard will bring all the community features at a single place and badges would reflect how much a user has used our documentation and of how much help it has been.&lt;br /&gt;
::* If there is some part of the documentation that is not completed by the majority of the newcomers, (this can be seen by the number of badges with the students) then more emphasis will be laid to that part for more refining.&lt;br /&gt;
::* Sugarbot will be a new project to Sugar labs which could be further expanded and embedded within our chatting and mailing channel.&lt;br /&gt;
::* In future, it could also be utilized for assigning issues thus increasing automation and productivity. There seems to be a lot of scope for Sugarbot’s expansion.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
::* I will try to resolve the issue myself by looking it up on DuckDuckGo, StackOverflow etc.&lt;br /&gt;
::* Read the documentation of the tool in which problem occurs.&lt;br /&gt;
::* Contact other SugarLabs members through IRC, developer mailing lists&lt;br /&gt;
::* If the problem is still not resolved, I will engross myself on some other module to keep the things rolling and wait for my mentors to help me out.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
::* Convey daily work to my mentors&lt;br /&gt;
::* Daily updates on IRC&lt;br /&gt;
::* I will keep posting updates on my work on the developer mailing as per requirements&lt;br /&gt;
::* I&#039;ll update my weekly work on Github &lt;br /&gt;
::* Keep my work well documented for the community.&lt;br /&gt;
&lt;br /&gt;
===Other Commitments===&lt;br /&gt;
* &#039;&#039;&#039;Have you applied to other organization?&#039;&#039;&#039;      No&lt;br /&gt;
* &#039;&#039;&#039;Do you have plans to have any other job or internship during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have any short-term commitment during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have classes that overlap during this period?&#039;&#039;&#039;&lt;br /&gt;
::* My current semester will end on 5th May and next semester will start on 27th July. &lt;br /&gt;
::* During the vacation time, I can fully devote my time to this project. After my next semester starts I can manage to work for at least 4-6 hours a day.&lt;br /&gt;
* &#039;&#039;&#039;Since when you have been part of the community?&#039;&#039;&#039;&lt;br /&gt;
::* I have been part of Sugarlabs community since October 2017.	&lt;br /&gt;
::* I have also tried to serve as GCI mentor and guide new students, I will be part of Sugarlabs community even after completion of GSoC tenure.&lt;br /&gt;
::* I’ll try to keep on adding newer features and ideas to the project after GSoC as there are a few ideas in my mind ( like dashboard feature can be explored in the much better way in future like [https://season.kde.org/?q=program_home&amp;amp;prg=46 Season of KDE dashboard] and certain other competitions like [https://lab.codingblocks.com/boss/ BOSS - Bountiful Open Source Summer]) which can’t be implemented within the tenure of GSoC. I would like to work upon those ideas after GSoC.&lt;/div&gt;</summary>
		<author><name>Pratul1997</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101548</id>
		<title>Summer of Code/2018/Making a Beginner Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101548"/>
		<updated>2018-03-20T10:27:48Z</updated>

		<summary type="html">&lt;p&gt;Pratul1997: /* Risks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Google Summer of Code 2018 Project Proposal ==&lt;br /&gt;
&lt;br /&gt;
== Project Name: Beginner&#039;s Guide | Developer’s dashboard | Sugarbot==&lt;br /&gt;
&lt;br /&gt;
=== Mentors===&lt;br /&gt;
:&#039;&#039;&#039;Jaskirat Singh&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Hrishi Patel&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Rishabh Thaney&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Shivang Shekhar&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Samson Goddy&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Abdulazeez Abdulazeez&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===My Profile===&lt;br /&gt;
:&#039;&#039;&#039;Name:&#039;&#039;&#039; Pratul Kumar&lt;br /&gt;
:&#039;&#039;&#039;University:&#039;&#039;&#039; The LNM Institute of Information and Technology&lt;br /&gt;
:&#039;&#039;&#039;Course:&#039;&#039;&#039; B.Tech. in Communications and Computer Engineering&lt;br /&gt;
:&#039;&#039;&#039;Year:&#039;&#039;&#039; 2nd year (4th semester)&lt;br /&gt;
:&#039;&#039;&#039;Email:&#039;&#039;&#039; pratulkumar1997@gmail.com&lt;br /&gt;
:&#039;&#039;&#039;Telephone:&#039;&#039;&#039; +91-8107525493&lt;br /&gt;
:&#039;&#039;&#039;IRC:&#039;&#039;&#039; Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;SugarLabs wiki UserName:&#039;&#039;&#039;  Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;Github:&#039;&#039;&#039; [https://github.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Linkedin:&#039;&#039;&#039; [https://www.linkedin.com/in/pratul1997/ pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Facebook:&#039;&#039;&#039; [https://www.facebook.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Languages:&#039;&#039;&#039; English, Hindi&lt;br /&gt;
:&#039;&#039;&#039;Time-Zone:&#039;&#039;&#039; Jaipur , India UTC+5:30&lt;br /&gt;
&lt;br /&gt;
=== Open Source Contribution ===&lt;br /&gt;
:*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
: Yes I have been contributing to Open Source since September 2017.&lt;br /&gt;
:* &#039;&#039;&#039;Organisations&#039;&#039;&#039; : &lt;br /&gt;
::* [https://github.com/sugarlabs Sugarlabs]&lt;br /&gt;
::* [https://github.com/Cybros CybrosX] (Open-Source Organisation of my college Computer Club)&lt;br /&gt;
::* I am managing one Open-Source organization of my college.&lt;br /&gt;
:::* [https://github.com/MozLNMIIT MozLNMIIT]&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/LNMHacks-2.0 LNMHacks 2.0 Website]( &#039;&#039;LNMHacks is the Hackathon conducted by LNMIIT in November&#039;&#039; )&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/Pull-Request-and-Hacktoberfest Pull-Request-and-Hacktoberfest]( &#039;&#039;To promote Open Source Contribution during October&#039;&#039; )&lt;br /&gt;
:* &#039;&#039;&#039;My first Pull request:&#039;&#039;&#039; Removed Material CSS  [https://github.com/goyal-sidd/lnmhacks/pull/14 #14]&lt;br /&gt;
:* Open Source is a self-learning and motivational path for me and I want to completely indulge in this practice for 3 months during this summer.&lt;br /&gt;
&lt;br /&gt;
===The Project===&lt;br /&gt;
====Abstract====&lt;br /&gt;
:* To make a beginners guide for the SugarLabs Community. a platform for guiding them how to start contributing and taking care of FAQ’s like :&lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;What to start?&amp;lt;/u&amp;gt;&lt;br /&gt;
::* &amp;lt;u&amp;gt;How to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to submit?&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Convert the markdown and grasp the information from different places to bring all the information at a single place which can also be used as &#039;&#039;&#039;sugarlabs.github.io&#039;&#039;&#039;&lt;br /&gt;
:* The basic goal is to help new developers to settle easily into the SugarLabs world. &lt;br /&gt;
:* Make a dashboard for the users so that they can get to know about their developed and developing areas, track the project as well as their progress and performance. Their contribution could also be seen by the community.&lt;br /&gt;
&lt;br /&gt;
====Dashboard====&lt;br /&gt;
::* The Dashboard would contain user’s basic information (like email address, name, IRC name, Time zone, GitHub handle, social media handles etc.) so as to help him to easily share and collaborate with others.&lt;br /&gt;
::* The purpose of the dashboard is to make a newcomer feel closer to our community.&lt;br /&gt;
::* The dashboard can be logged in through single click integrated with Google ID, Github or Facebook (more login options like single login providers like OneLogin and log in using StackOverflow/StackExchange network ID may also be added if needed in future).&lt;br /&gt;
::* These details would be shared as per the privacy settings of the user where he can decide what information will be visible to which audience.&lt;br /&gt;
::* The user would be able to bookmark the articles of the guide or add them to “read later” for future reference and access them from his dashboard whenever he needs.&lt;br /&gt;
::* &#039;&#039;&#039;Login won’t be the compulsory part, the documentation can be viewed without even logging.&#039;&#039;&#039;&lt;br /&gt;
::* These features would be add-ons to the current idea of the Beginners Guide.&lt;br /&gt;
:* &#039;&#039;&#039;Technologies Used:&#039;&#039;&#039; NodeJS, MongoDB, HTML, CSS, JavaScript, Jquery, Bootstrap, Material, Angular&lt;br /&gt;
::* Nearly all the frameworks and libraries specified here are Open Source&lt;br /&gt;
&lt;br /&gt;
====Badge Feature in Dashboard====&lt;br /&gt;
:* The documentation will be on the right side. The left side will contain navigation bar and links.&lt;br /&gt;
:* There would be a button at the end of each page so when the user has completed a certain portion of the documentation he can press the button to confirm the completion and the progress would be reflected on his dashboard as a badge(certain stars will appear on his profile).&lt;br /&gt;
:* Newcomers would be engaged in this and they would also be able to share their badges on social media. So this also adds to promotion and publicity of Sugarlabs.&lt;br /&gt;
:* The user could log in by pressing “Sign In” option and sign into his dashboard with his registered credentials.&lt;br /&gt;
:* In case the user is not logged-in, he will be prompted to login so that the badge gets added to his account.&lt;br /&gt;
&lt;br /&gt;
====Add Shortcuts====&lt;br /&gt;
:* This feature is to ease the navigation and readability for the user.&lt;br /&gt;
:* If the user feels some part of Beginner Guide is important for him and he is unavailable to work on that at that instant moment then he can add Shortcut to it.&lt;br /&gt;
:* This will help in several ways:&lt;br /&gt;
::* If the user cannot read some part at that moment.&lt;br /&gt;
::* If he feels some part is important to keep bookmarked for future.&lt;br /&gt;
::* To help other users to get started in the community in very quick manner.&lt;br /&gt;
:* A button at the top right will be provided to integrate one-click easy shortcut addition to his dashboard.&lt;br /&gt;
&#039;&#039;&#039;Technologies used:&#039;&#039;&#039; Bootstrap, JavaScript, NodeJs, MongoDB&lt;br /&gt;
&lt;br /&gt;
====Sugarbot====&lt;br /&gt;
:* I propose to integrate a bot, called SugarBot with Sugarlabs GitHub repository.&lt;br /&gt;
:* Sugarbot will keep track of the git repositories and issues being opened, and when some sort of labels like easy, medium, hard, GCI, GSoC is being attached to them by the repo maintainer.&lt;br /&gt;
:* This bot will automatically reflect issues according to the attached label on the web page, the part of our newcomer&#039;s guide.&lt;br /&gt;
:* Further if the newcomer wants to start contributing right away, he can view that list of issues of respective labels and choose his issues according to difficulty level and required the skill set and start working.&lt;br /&gt;
:* Skills need to work and implement the Sugarbot concept:&lt;br /&gt;
::* https://developer.github.com/v3/issues/#list-issues &lt;br /&gt;
::* https://github.com/nodejs/github-bot&lt;br /&gt;
::* To retrieve data from Developer Github API, JSON knowledge needed.&lt;br /&gt;
::* The inspiration of ideas are from to:&lt;br /&gt;
:::* [https://starters.servo.org/ Mozilla Starter Pack]&lt;br /&gt;
:::* [https://publiclab.github.io/community-toolbox/ Publiclabs First Timer issue]&lt;br /&gt;
::* Certain Featured bots who perform the similar tasks:&lt;br /&gt;
:::* [https://github.com/coala/corobo Corobo]&lt;br /&gt;
:::* [https://github.com/publiclab/plotsbot plotsbot]&lt;br /&gt;
::* For connection with IRC we will utilize [https://github.com/errbotio errbot]&lt;br /&gt;
: &#039;&#039;&#039;Skills Required:&#039;&#039;&#039; NodeJs, JSON, XML, Javascript or Python&lt;br /&gt;
&lt;br /&gt;
====Information====&lt;br /&gt;
&lt;br /&gt;
===Risks===&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#1]]: your beginner guide does not help a beginner&#039;&#039;&#039;&lt;br /&gt;
::* Currently Sugar Labs has multiple newcomer guides in the forms of a book, [https://wiki.sugarlabs.org/go/Documentation_Team Sugar Wiki], and [https://github.com/sugarlabs/sugar-docs sugardoc], [https://wiki.sugarlabs.org/go/Google_Code_In_2017/background GCI Starter].  &lt;br /&gt;
::* I will try to bring the content of all these resources at a single place which would be sugardoc because we would be utilizing [http://www.sphinx-doc.org/en/master/ sphinx] with [http://www.sphinx-doc.org/en/stable/theming.html classic] to convert markdown to HTML, pdf format. We have another alternative to display content on our dashboard using [http://docs.readthedocs.io/en/latest/embed.html ReadtheDoc Embed] feature.&lt;br /&gt;
::* Now instead of having multiple newcomer guide resources, we can add all the resources in one place and remove other resources of newcomer guide.&lt;br /&gt;
::* I have large student community at my college. I have a thought of organizing Sugar Labs online seminar, where we can guide them about Open Source contribution, and direct them to the newcomer guide.&lt;br /&gt;
::* I could take their feedback and improve the guide further. In case many students are facing the same problem, I’ll try to find the reason and resolve it.&lt;br /&gt;
::* After intensive testing during the tenure from that stater category of the developer, it will help the other new developers in an easy manner.&lt;br /&gt;
::* Further as the only markdown will be used as new-comer guide, other resources have been removed, so the community doesn&#039;t need to devote there work at different places instead they need to work on one place, and markdown is easily accessible by everyone.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#2]]; Beginner guide conflicts with other information&#039;&#039;&#039;&lt;br /&gt;
::* Markdown would be utilized.&lt;br /&gt;
::* Only open-source software and technologies like [https://github.com/twbs Bootstrap], [https://github.com/angular Angular], [https://github.com/nodejs NodeJs], [https://github.com/angular/material2 Material] etc will be used.&lt;br /&gt;
::* As discussed in the previous risk, [http://www.sphinx-doc.org/en/master/ sphinx] engine will be used to convert our markdown of sugardoc to HTML content of our dashboard&#039;s newcomer guide, Sphinx also provide the feature to covert the documentation in the pdf format.&lt;br /&gt;
::* Remove information from the current existing guide and put the link to new guide at those places and linked properly for proper navigation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#3]]; your beginner guide is abandoned soon after publishing&#039;&#039;&#039;&lt;br /&gt;
::* I want to work on this project even after GSoC period gets over. I see a huge possibility of exploration of Sugarbot and I will be always there for updation of the newcomer Guide and keep working on Sugarbot to make things automated and easy.&lt;br /&gt;
::* As there is the only one source of newcomer documentation which is sugar doc and markdown is used there, so it will be easy for everyone to update it on Github repository.We will also add a page with the contributor on Sugar Doc where we can list the name of developers who contributed to Sugardoc and other projects. Also as it will be the only source documentation so the risk of &amp;quot;Rarely do new people begin to edit&amp;quot; is also removed. The developers can showcase their contribution on that page so it is sort of social reward for them by Sugarlabs.&lt;br /&gt;
::* As for the contributor who is not comfortable with Github, a part about getting started with Github will also be there in the newcomer guide. Link to basic syntax of https://www.markdowntutorial.com/ and [https://guides.github.com/activities/hello-world/ GitHub] and such links will also be there. There will also be badges when you complete this part. It will attract the contributor to learn Github and its task. After there learning they can also contribute to Sugarlabs through Github.&lt;br /&gt;
The root cause is that people vary in their comfort level with specific&lt;br /&gt;
tools or sources.  For example, we still have a valuable contributor&lt;br /&gt;
who will not use GitHub no matter how hard we try to help them.&lt;br /&gt;
&lt;br /&gt;
===Timeline===&lt;br /&gt;
:* GSoC is typically about 12 weeks long, with an additional 25 days of community bonding period.&lt;br /&gt;
:* The evaluation is in three phases viz. Phase I, Phase II and Phase III. I have divided my workflow accordingly.&lt;br /&gt;
:* Further I have divided the features by their “difficulty level” and “time requirement” and decided the sequence of implementation of features in each phase accordingly.&lt;br /&gt;
::* Brief description of each phase :&lt;br /&gt;
:::* &#039;&#039;&#039;Phase I: &#039;&#039;&#039; During this phase, I’ll work on the features which can be implemented in less time and don’t involve too much complexity. This would include things like the dashboard feature and the newcomer&#039;s guide.&lt;br /&gt;
:::* &#039;&#039;&#039;Phase II:&#039;&#039;&#039; This phase will consist of features which have medium difficulty and also one or two harder level features which require more time, such that implementing and testing the newcomers guide and improving it according to the feedback input. Emphasis would be made on testing the implemented features during this period. Dashboard for badges will also be incorporated during this phase.&lt;br /&gt;
:::* &#039;&#039;&#039;Phase III:&#039;&#039;&#039; During the final phase, I will devote my time mainly on the harder to implement features and the ones left out from Phase I and Phase II. I’ll again focus on making the newcomers guide even better, test it on different screen sizes like mobile phones, tablets, and computers, so as to make sure that it is responsive enough on all the types of devices. Will also work to add Sugarbot to the newcomer guide.&lt;br /&gt;
: {| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Time Frame !! Start Date - End Date !! Task&lt;br /&gt;
|-&lt;br /&gt;
|  Community Bonding  || April 24 - April 30 ||&lt;br /&gt;
Gather information about all SugarLabs project and their dependencies&lt;br /&gt;
&lt;br /&gt;
Try to install those Sugar Labs project on my local machine&lt;br /&gt;
&lt;br /&gt;
In case of any problem will try to contact the project maintainer&lt;br /&gt;
|-&lt;br /&gt;
|  || May 1 - May 6 ||&lt;br /&gt;
Learn NodeJs in more depth which will be required for implementing the Sugarbot&lt;br /&gt;
|-&lt;br /&gt;
|  || May 7 - May 13 ||&lt;br /&gt;
A lot of discussions with the community, discussions with mentors &lt;br /&gt;
&lt;br /&gt;
on an implementation of features whose reference links I was unable to find.&lt;br /&gt;
&lt;br /&gt;
If my mentor thinks I am ready to start then I’ll start working on Phase I &lt;br /&gt;
|-&lt;br /&gt;
| Phase I || May 14 - May 20 ||&lt;br /&gt;
Start making Dashboard &lt;br /&gt;
|-&lt;br /&gt;
|  || May 21 - May 27 ||&lt;br /&gt;
Addition Privacy feature to the dashboard&lt;br /&gt;
|-&lt;br /&gt;
|  || May 28 - June 03 ||&lt;br /&gt;
Start work on newcomers/beginners Guide&lt;br /&gt;
|-&lt;br /&gt;
|  || June 04 - June 10 ||&lt;br /&gt;
Use Bootstrap to make the beginner guide responsive&lt;br /&gt;
|-&lt;br /&gt;
|  || June 11 - June 17 ||&lt;br /&gt;
Add JQuery to make the newcomers guide more interactive&lt;br /&gt;
|-&lt;br /&gt;
| Phase II || June 18 - June 24 ||&lt;br /&gt;
Remove extra components of Bootstrap and Jquery &lt;br /&gt;
&lt;br /&gt;
(prepare the minimized bootstrap and JQuery) to make our website load faster&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  || June 25 - July 01 ||&lt;br /&gt;
Start work on adding checkpoints after the suitable interval in the Guide.&lt;br /&gt;
|-&lt;br /&gt;
| || July 02 - July 08 ||&lt;br /&gt;
Linking badge with the checkpoints so that when clicked the badges get &lt;br /&gt;
&lt;br /&gt;
reflected in the user’s profile&lt;br /&gt;
|-&lt;br /&gt;
|  || July 09 - July 15 ||&lt;br /&gt;
Cleanup of code and extensive testing &lt;br /&gt;
|-&lt;br /&gt;
| Phase III || July 16 - July 22 ||&lt;br /&gt;
Work on Sugarbot which looks for labels and adds them to its database&lt;br /&gt;
|-&lt;br /&gt;
| || July 23 - July 29 ||&lt;br /&gt;
Making the layout of issue section in the website to list all issues at a single place &lt;br /&gt;
|-&lt;br /&gt;
|  || July 30 - August 05 ||&lt;br /&gt;
Integrating latest 10 issues on the website&lt;br /&gt;
|-&lt;br /&gt;
|  || August 06 - August 14 ||&lt;br /&gt;
Extensive testing of newcomer guide and Sugarbot&lt;br /&gt;
|-&lt;br /&gt;
| After GSoC || ||Keep contributing to Sugarlabs and updating the newcomer&#039;s guide&lt;br /&gt;
&lt;br /&gt;
as the dependencies change or the project description changes.&lt;br /&gt;
&lt;br /&gt;
Help others to contribute to and use Sugar Labs projects.&lt;br /&gt;
&lt;br /&gt;
Work to improve and advance Sugarbot for a lot more automation.&lt;br /&gt;
&lt;br /&gt;
Serve as GCI mentor for this the above listed new projects and guide the&lt;br /&gt;
&lt;br /&gt;
new students to work on them.Take feedback from students during GCI about&lt;br /&gt;
&lt;br /&gt;
the current productivity of the dashboard and desirable new features &lt;br /&gt;
&lt;br /&gt;
to the newcomer guide. Linking of data analysis of the dashboard and also,&lt;br /&gt;
&lt;br /&gt;
add analysis of specific parts on which fewer badges were received.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Project and the community===&lt;br /&gt;
*&#039;&#039;&#039;If your project is successfully completed, what will its impact be on the Sugar Labs community?&#039;&#039;&#039;&lt;br /&gt;
::* If the project is successful it will be of huge help for new developers to SugarLabs as well as for establishing ones to get all the documentation at one place in a well-organized way. This will also give first-time users a pleasant experience as they won&#039;t have to figure out all the procedures by themselves. &lt;br /&gt;
::* FAQ’s like “How to download Sugar labs projects” and “how to start contributing” would be taken care of at a single place in an organized way.&lt;br /&gt;
::* To make it more user-friendly there would be testing as well as feedback and suggestions from the users and changes would be made accordingly.&lt;br /&gt;
::* Dashboard will bring all the community features at a single place and badges would reflect how much a user has used our documentation and of how much help it has been.&lt;br /&gt;
::* If there is some part of the documentation that is not completed by the majority of the newcomers, (this can be seen by the number of badges with the students) then more emphasis will be laid to that part for more refining.&lt;br /&gt;
::* Sugarbot will be a new project to Sugar labs which could be further expanded and embedded within our chatting and mailing channel.&lt;br /&gt;
::* In future, it could also be utilized for assigning issues thus increasing automation and productivity. There seems to be a lot of scope for Sugarbot’s expansion.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
::* I will try to resolve the issue myself by looking it up on DuckDuckGo, StackOverflow etc.&lt;br /&gt;
::* Read the documentation of the tool in which problem occurs.&lt;br /&gt;
::* Contact other SugarLabs members through IRC, developer mailing lists&lt;br /&gt;
::* If the problem is still not resolved, I will engross myself on some other module to keep the things rolling and wait for my mentors to help me out.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
::* Convey daily work to my mentors&lt;br /&gt;
::* Daily updates on IRC&lt;br /&gt;
::* I will keep posting updates on my work on the developer mailing as per requirements&lt;br /&gt;
::* I&#039;ll update my weekly work on Github &lt;br /&gt;
::* Keep my work well documented for the community.&lt;br /&gt;
&lt;br /&gt;
===Other Commitments===&lt;br /&gt;
* &#039;&#039;&#039;Have you applied to other organization?&#039;&#039;&#039;      No&lt;br /&gt;
* &#039;&#039;&#039;Do you have plans to have any other job or internship during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have any short-term commitment during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have classes that overlap during this period?&#039;&#039;&#039;&lt;br /&gt;
::* My current semester will end on 5th May and next semester will start on 27th July. &lt;br /&gt;
::* During the vacation time, I can fully devote my time to this project. After my next semester starts I can manage to work for at least 4-6 hours a day.&lt;br /&gt;
* &#039;&#039;&#039;Since when you have been part of the community?&#039;&#039;&#039;&lt;br /&gt;
::* I have been part of Sugarlabs community since October 2017.	&lt;br /&gt;
::* I have also tried to serve as GCI mentor and guide new students, I will be part of Sugarlabs community even after completion of GSoC tenure.&lt;br /&gt;
::* I’ll try to keep on adding newer features and ideas to the project after GSoC as there are a few ideas in my mind ( like dashboard feature can be explored in the much better way in future like [https://season.kde.org/?q=program_home&amp;amp;prg=46 Season of KDE dashboard] and certain other competitions like [https://lab.codingblocks.com/boss/ BOSS - Bountiful Open Source Summer]) which can’t be implemented within the tenure of GSoC. I would like to work upon those ideas after GSoC.&lt;/div&gt;</summary>
		<author><name>Pratul1997</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101547</id>
		<title>Summer of Code/2018/Making a Beginner Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101547"/>
		<updated>2018-03-20T07:39:38Z</updated>

		<summary type="html">&lt;p&gt;Pratul1997: /* Risks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Google Summer of Code 2018 Project Proposal ==&lt;br /&gt;
&lt;br /&gt;
== Project Name: Beginner&#039;s Guide | Developer’s dashboard | Sugarbot==&lt;br /&gt;
&lt;br /&gt;
=== Mentors===&lt;br /&gt;
:&#039;&#039;&#039;Jaskirat Singh&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Hrishi Patel&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Rishabh Thaney&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Shivang Shekhar&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Samson Goddy&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Abdulazeez Abdulazeez&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===My Profile===&lt;br /&gt;
:&#039;&#039;&#039;Name:&#039;&#039;&#039; Pratul Kumar&lt;br /&gt;
:&#039;&#039;&#039;University:&#039;&#039;&#039; The LNM Institute of Information and Technology&lt;br /&gt;
:&#039;&#039;&#039;Course:&#039;&#039;&#039; B.Tech. in Communications and Computer Engineering&lt;br /&gt;
:&#039;&#039;&#039;Year:&#039;&#039;&#039; 2nd year (4th semester)&lt;br /&gt;
:&#039;&#039;&#039;Email:&#039;&#039;&#039; pratulkumar1997@gmail.com&lt;br /&gt;
:&#039;&#039;&#039;Telephone:&#039;&#039;&#039; +91-8107525493&lt;br /&gt;
:&#039;&#039;&#039;IRC:&#039;&#039;&#039; Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;SugarLabs wiki UserName:&#039;&#039;&#039;  Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;Github:&#039;&#039;&#039; [https://github.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Linkedin:&#039;&#039;&#039; [https://www.linkedin.com/in/pratul1997/ pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Facebook:&#039;&#039;&#039; [https://www.facebook.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Languages:&#039;&#039;&#039; English, Hindi&lt;br /&gt;
:&#039;&#039;&#039;Time-Zone:&#039;&#039;&#039; Jaipur , India UTC+5:30&lt;br /&gt;
&lt;br /&gt;
=== Open Source Contribution ===&lt;br /&gt;
:*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
: Yes I have been contributing to Open Source since September 2017.&lt;br /&gt;
:* &#039;&#039;&#039;Organisations&#039;&#039;&#039; : &lt;br /&gt;
::* [https://github.com/sugarlabs Sugarlabs]&lt;br /&gt;
::* [https://github.com/Cybros CybrosX] (Open-Source Organisation of my college Computer Club)&lt;br /&gt;
::* I am managing one Open-Source organization of my college.&lt;br /&gt;
:::* [https://github.com/MozLNMIIT MozLNMIIT]&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/LNMHacks-2.0 LNMHacks 2.0 Website]( &#039;&#039;LNMHacks is the Hackathon conducted by LNMIIT in November&#039;&#039; )&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/Pull-Request-and-Hacktoberfest Pull-Request-and-Hacktoberfest]( &#039;&#039;To promote Open Source Contribution during October&#039;&#039; )&lt;br /&gt;
:* &#039;&#039;&#039;My first Pull request:&#039;&#039;&#039; Removed Material CSS  [https://github.com/goyal-sidd/lnmhacks/pull/14 #14]&lt;br /&gt;
:* Open Source is a self-learning and motivational path for me and I want to completely indulge in this practice for 3 months during this summer.&lt;br /&gt;
&lt;br /&gt;
===The Project===&lt;br /&gt;
====Abstract====&lt;br /&gt;
:* To make a beginners guide for the SugarLabs Community. a platform for guiding them how to start contributing and taking care of FAQ’s like :&lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;What to start?&amp;lt;/u&amp;gt;&lt;br /&gt;
::* &amp;lt;u&amp;gt;How to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to submit?&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Convert the markdown and grasp the information from different places to bring all the information at a single place which can also be used as &#039;&#039;&#039;sugarlabs.github.io&#039;&#039;&#039;&lt;br /&gt;
:* The basic goal is to help new developers to settle easily into the SugarLabs world. &lt;br /&gt;
:* Make a dashboard for the users so that they can get to know about their developed and developing areas, track the project as well as their progress and performance. Their contribution could also be seen by the community.&lt;br /&gt;
&lt;br /&gt;
====Dashboard====&lt;br /&gt;
::* The Dashboard would contain user’s basic information (like email address, name, IRC name, Time zone, GitHub handle, social media handles etc.) so as to help him to easily share and collaborate with others.&lt;br /&gt;
::* The purpose of the dashboard is to make a newcomer feel closer to our community.&lt;br /&gt;
::* The dashboard can be logged in through single click integrated with Google ID, Github or Facebook (more login options like single login providers like OneLogin and log in using StackOverflow/StackExchange network ID may also be added if needed in future).&lt;br /&gt;
::* These details would be shared as per the privacy settings of the user where he can decide what information will be visible to which audience.&lt;br /&gt;
::* The user would be able to bookmark the articles of the guide or add them to “read later” for future reference and access them from his dashboard whenever he needs.&lt;br /&gt;
::* &#039;&#039;&#039;Login won’t be the compulsory part, the documentation can be viewed without even logging.&#039;&#039;&#039;&lt;br /&gt;
::* These features would be add-ons to the current idea of the Beginners Guide.&lt;br /&gt;
:* &#039;&#039;&#039;Technologies Used:&#039;&#039;&#039; NodeJS, MongoDB, HTML, CSS, JavaScript, Jquery, Bootstrap, Material, Angular&lt;br /&gt;
::* Nearly all the frameworks and libraries specified here are Open Source&lt;br /&gt;
&lt;br /&gt;
====Badge Feature in Dashboard====&lt;br /&gt;
:* The documentation will be on the right side. The left side will contain navigation bar and links.&lt;br /&gt;
:* There would be a button at the end of each page so when the user has completed a certain portion of the documentation he can press the button to confirm the completion and the progress would be reflected on his dashboard as a badge(certain stars will appear on his profile).&lt;br /&gt;
:* Newcomers would be engaged in this and they would also be able to share their badges on social media. So this also adds to promotion and publicity of Sugarlabs.&lt;br /&gt;
:* The user could log in by pressing “Sign In” option and sign into his dashboard with his registered credentials.&lt;br /&gt;
:* In case the user is not logged-in, he will be prompted to login so that the badge gets added to his account.&lt;br /&gt;
&lt;br /&gt;
====Add Shortcuts====&lt;br /&gt;
:* This feature is to ease the navigation and readability for the user.&lt;br /&gt;
:* If the user feels some part of Beginner Guide is important for him and he is unavailable to work on that at that instant moment then he can add Shortcut to it.&lt;br /&gt;
:* This will help in several ways:&lt;br /&gt;
::* If the user cannot read some part at that moment.&lt;br /&gt;
::* If he feels some part is important to keep bookmarked for future.&lt;br /&gt;
::* To help other users to get started in the community in very quick manner.&lt;br /&gt;
:* A button at the top right will be provided to integrate one-click easy shortcut addition to his dashboard.&lt;br /&gt;
&#039;&#039;&#039;Technologies used:&#039;&#039;&#039; Bootstrap, JavaScript, NodeJs, MongoDB&lt;br /&gt;
&lt;br /&gt;
====Sugarbot====&lt;br /&gt;
:* I propose to integrate a bot, called SugarBot with Sugarlabs GitHub repository.&lt;br /&gt;
:* Sugarbot will keep track of the git repositories and issues being opened, and when some sort of labels like easy, medium, hard, GCI, GSoC is being attached to them by the repo maintainer.&lt;br /&gt;
:* This bot will automatically reflect issues according to the attached label on the web page, the part of our newcomer&#039;s guide.&lt;br /&gt;
:* Further if the newcomer wants to start contributing right away, he can view that list of issues of respective labels and choose his issues according to difficulty level and required the skill set and start working.&lt;br /&gt;
:* Skills need to work and implement the Sugarbot concept:&lt;br /&gt;
::* https://developer.github.com/v3/issues/#list-issues &lt;br /&gt;
::* https://github.com/nodejs/github-bot&lt;br /&gt;
::* To retrieve data from Developer Github API, JSON knowledge needed.&lt;br /&gt;
::* The inspiration of ideas are from to:&lt;br /&gt;
:::* [https://starters.servo.org/ Mozilla Starter Pack]&lt;br /&gt;
:::* [https://publiclab.github.io/community-toolbox/ Publiclabs First Timer issue]&lt;br /&gt;
::* Certain Featured bots who perform the similar tasks:&lt;br /&gt;
:::* [https://github.com/coala/corobo Corobo]&lt;br /&gt;
:::* [https://github.com/publiclab/plotsbot plotsbot]&lt;br /&gt;
::* For connection with IRC we will utilize [https://github.com/errbotio errbot]&lt;br /&gt;
: &#039;&#039;&#039;Skills Required:&#039;&#039;&#039; NodeJs, JSON, XML, Javascript or Python&lt;br /&gt;
&lt;br /&gt;
====Information====&lt;br /&gt;
&lt;br /&gt;
===Risks===&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#1]]: your beginner guide does not help a beginner&#039;&#039;&#039;&lt;br /&gt;
::* Currently Sugar Labs has multiple newcomer guides in the forms of a book, [https://wiki.sugarlabs.org/go/Documentation_Team Sugar Wiki], and [https://github.com/sugarlabs/sugar-docs sugardoc], [https://wiki.sugarlabs.org/go/Google_Code_In_2017/background GCI Starter].  &lt;br /&gt;
::* I will try to bring the content of all these resources at a single place which would be sugardoc because we would be utilizing [http://www.sphinx-doc.org/en/master/ sphinx] to convert markdown to HTML, pdf format. We have another alternative to display content on our dashboard using [http://docs.readthedocs.io/en/latest/embed.html ReadtheDoc Embed] feature.&lt;br /&gt;
::* Now instead of having multiple newcomer guide resources, we can add all the resources in one place and remove other resources of newcomer guide.&lt;br /&gt;
::* I have large student community at my college. I have a thought of organizing Sugar Labs online seminar, where we can guide them about Open Source contribution, and direct them to the newcomer guide.&lt;br /&gt;
::* I could take their feedback and improve the guide further. In case many students are facing the same problem, I’ll try to find the reason and resolve it.&lt;br /&gt;
::* After intensive testing during the tenure from that stater category of the developer, it will help the other new developers in an easy manner.&lt;br /&gt;
::* Further as the only markdown will be used as new-comer guide, other resources have been removed, so the community doesn&#039;t need to devote there work at different places instead they need to work on one place, and markdown is easily accessible by everyone.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#2]]; Beginner guide conflicts with other information&#039;&#039;&#039;&lt;br /&gt;
::* Those formats will be used which are generally acceptable and maintained by everyone.&lt;br /&gt;
::* Basic Html 5 tags and CSS attributes will be utilized.&lt;br /&gt;
::* Throughout the development only open-source software and technologies like [https://github.com/twbs Bootstrap], [https://github.com/angular Angular], [https://github.com/nodejs NodeJs], [https://github.com/angular/material2 Material] etc will be used.&lt;br /&gt;
::* To convert Html files to markdown [https://domchristie.github.io/turndown/ domchristie.github.io]&lt;br /&gt;
::* The Open Source software [https://wkhtmltopdf.org/ wkhtmltopdf] will be used to convert the completed website in a good layout pdf.&lt;br /&gt;
::* Remove information from the current existing guide and put the link to new guide at those places and linked properly for proper navigation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#3]]; your beginner guide is abandoned soon after publishing&#039;&#039;&#039;&lt;br /&gt;
::* I want to work on this project even after GSoC period gets over. I see a huge possibility of exploration of Sugarbot and I will be always there for updation of the newcomer Guide and keep working on Sugarbot to make things automated and easy.&lt;br /&gt;
&lt;br /&gt;
===Timeline===&lt;br /&gt;
:* GSoC is typically about 12 weeks long, with an additional 25 days of community bonding period.&lt;br /&gt;
:* The evaluation is in three phases viz. Phase I, Phase II and Phase III. I have divided my workflow accordingly.&lt;br /&gt;
:* Further I have divided the features by their “difficulty level” and “time requirement” and decided the sequence of implementation of features in each phase accordingly.&lt;br /&gt;
::* Brief description of each phase :&lt;br /&gt;
:::* &#039;&#039;&#039;Phase I: &#039;&#039;&#039; During this phase, I’ll work on the features which can be implemented in less time and don’t involve too much complexity. This would include things like the dashboard feature and the newcomer&#039;s guide.&lt;br /&gt;
:::* &#039;&#039;&#039;Phase II:&#039;&#039;&#039; This phase will consist of features which have medium difficulty and also one or two harder level features which require more time, such that implementing and testing the newcomers guide and improving it according to the feedback input. Emphasis would be made on testing the implemented features during this period. Dashboard for badges will also be incorporated during this phase.&lt;br /&gt;
:::* &#039;&#039;&#039;Phase III:&#039;&#039;&#039; During the final phase, I will devote my time mainly on the harder to implement features and the ones left out from Phase I and Phase II. I’ll again focus on making the newcomers guide even better, test it on different screen sizes like mobile phones, tablets, and computers, so as to make sure that it is responsive enough on all the types of devices. Will also work to add Sugarbot to the newcomer guide.&lt;br /&gt;
: {| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Time Frame !! Start Date - End Date !! Task&lt;br /&gt;
|-&lt;br /&gt;
|  Community Bonding  || April 24 - April 30 ||&lt;br /&gt;
Gather information about all SugarLabs project and their dependencies&lt;br /&gt;
&lt;br /&gt;
Try to install those Sugar Labs project on my local machine&lt;br /&gt;
&lt;br /&gt;
In case of any problem will try to contact the project maintainer&lt;br /&gt;
|-&lt;br /&gt;
|  || May 1 - May 6 ||&lt;br /&gt;
Learn NodeJs in more depth which will be required for implementing the Sugarbot&lt;br /&gt;
|-&lt;br /&gt;
|  || May 7 - May 13 ||&lt;br /&gt;
A lot of discussions with the community, discussions with mentors &lt;br /&gt;
&lt;br /&gt;
on an implementation of features whose reference links I was unable to find.&lt;br /&gt;
&lt;br /&gt;
If my mentor thinks I am ready to start then I’ll start working on Phase I &lt;br /&gt;
|-&lt;br /&gt;
| Phase I || May 14 - May 20 ||&lt;br /&gt;
Start making Dashboard &lt;br /&gt;
|-&lt;br /&gt;
|  || May 21 - May 27 ||&lt;br /&gt;
Addition Privacy feature to the dashboard&lt;br /&gt;
|-&lt;br /&gt;
|  || May 28 - June 03 ||&lt;br /&gt;
Start work on newcomers/beginners Guide&lt;br /&gt;
|-&lt;br /&gt;
|  || June 04 - June 10 ||&lt;br /&gt;
Use Bootstrap to make the beginner guide responsive&lt;br /&gt;
|-&lt;br /&gt;
|  || June 11 - June 17 ||&lt;br /&gt;
Add JQuery to make the newcomers guide more interactive&lt;br /&gt;
|-&lt;br /&gt;
| Phase II || June 18 - June 24 ||&lt;br /&gt;
Remove extra components of Bootstrap and Jquery &lt;br /&gt;
&lt;br /&gt;
(prepare the minimized bootstrap and JQuery) to make our website load faster&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  || June 25 - July 01 ||&lt;br /&gt;
Start work on adding checkpoints after the suitable interval in the Guide.&lt;br /&gt;
|-&lt;br /&gt;
| || July 02 - July 08 ||&lt;br /&gt;
Linking badge with the checkpoints so that when clicked the badges get &lt;br /&gt;
&lt;br /&gt;
reflected in the user’s profile&lt;br /&gt;
|-&lt;br /&gt;
|  || July 09 - July 15 ||&lt;br /&gt;
Cleanup of code and extensive testing &lt;br /&gt;
|-&lt;br /&gt;
| Phase III || July 16 - July 22 ||&lt;br /&gt;
Work on Sugarbot which looks for labels and adds them to its database&lt;br /&gt;
|-&lt;br /&gt;
| || July 23 - July 29 ||&lt;br /&gt;
Making the layout of issue section in the website to list all issues at a single place &lt;br /&gt;
|-&lt;br /&gt;
|  || July 30 - August 05 ||&lt;br /&gt;
Integrating latest 10 issues on the website&lt;br /&gt;
|-&lt;br /&gt;
|  || August 06 - August 14 ||&lt;br /&gt;
Extensive testing of newcomer guide and Sugarbot&lt;br /&gt;
|-&lt;br /&gt;
| After GSoC || ||Keep contributing to Sugarlabs and updating the newcomer&#039;s guide&lt;br /&gt;
&lt;br /&gt;
as the dependencies change or the project description changes.&lt;br /&gt;
&lt;br /&gt;
Help others to contribute to and use Sugar Labs projects.&lt;br /&gt;
&lt;br /&gt;
Work to improve and advance Sugarbot for a lot more automation.&lt;br /&gt;
&lt;br /&gt;
Serve as GCI mentor for this the above listed new projects and guide the&lt;br /&gt;
&lt;br /&gt;
new students to work on them.Take feedback from students during GCI about&lt;br /&gt;
&lt;br /&gt;
the current productivity of the dashboard and desirable new features &lt;br /&gt;
&lt;br /&gt;
to the newcomer guide. Linking of data analysis of the dashboard and also,&lt;br /&gt;
&lt;br /&gt;
add analysis of specific parts on which fewer badges were received.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Project and the community===&lt;br /&gt;
*&#039;&#039;&#039;If your project is successfully completed, what will its impact be on the Sugar Labs community?&#039;&#039;&#039;&lt;br /&gt;
::* If the project is successful it will be of huge help for new developers to SugarLabs as well as for establishing ones to get all the documentation at one place in a well-organized way. This will also give first-time users a pleasant experience as they won&#039;t have to figure out all the procedures by themselves. &lt;br /&gt;
::* FAQ’s like “How to download Sugar labs projects” and “how to start contributing” would be taken care of at a single place in an organized way.&lt;br /&gt;
::* To make it more user-friendly there would be testing as well as feedback and suggestions from the users and changes would be made accordingly.&lt;br /&gt;
::* Dashboard will bring all the community features at a single place and badges would reflect how much a user has used our documentation and of how much help it has been.&lt;br /&gt;
::* If there is some part of the documentation that is not completed by the majority of the newcomers, (this can be seen by the number of badges with the students) then more emphasis will be laid to that part for more refining.&lt;br /&gt;
::* Sugarbot will be a new project to Sugar labs which could be further expanded and embedded within our chatting and mailing channel.&lt;br /&gt;
::* In future, it could also be utilized for assigning issues thus increasing automation and productivity. There seems to be a lot of scope for Sugarbot’s expansion.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
::* I will try to resolve the issue myself by looking it up on DuckDuckGo, StackOverflow etc.&lt;br /&gt;
::* Read the documentation of the tool in which problem occurs.&lt;br /&gt;
::* Contact other SugarLabs members through IRC, developer mailing lists&lt;br /&gt;
::* If the problem is still not resolved, I will engross myself on some other module to keep the things rolling and wait for my mentors to help me out.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
::* Convey daily work to my mentors&lt;br /&gt;
::* Daily updates on IRC&lt;br /&gt;
::* I will keep posting updates on my work on the developer mailing as per requirements&lt;br /&gt;
::* I&#039;ll update my weekly work on Github &lt;br /&gt;
::* Keep my work well documented for the community.&lt;br /&gt;
&lt;br /&gt;
===Other Commitments===&lt;br /&gt;
* &#039;&#039;&#039;Have you applied to other organization?&#039;&#039;&#039;      No&lt;br /&gt;
* &#039;&#039;&#039;Do you have plans to have any other job or internship during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have any short-term commitment during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have classes that overlap during this period?&#039;&#039;&#039;&lt;br /&gt;
::* My current semester will end on 5th May and next semester will start on 27th July. &lt;br /&gt;
::* During the vacation time, I can fully devote my time to this project. After my next semester starts I can manage to work for at least 4-6 hours a day.&lt;br /&gt;
* &#039;&#039;&#039;Since when you have been part of the community?&#039;&#039;&#039;&lt;br /&gt;
::* I have been part of Sugarlabs community since October 2017.	&lt;br /&gt;
::* I have also tried to serve as GCI mentor and guide new students, I will be part of Sugarlabs community even after completion of GSoC tenure.&lt;br /&gt;
::* I’ll try to keep on adding newer features and ideas to the project after GSoC as there are a few ideas in my mind ( like dashboard feature can be explored in the much better way in future like [https://season.kde.org/?q=program_home&amp;amp;prg=46 Season of KDE dashboard] and certain other competitions like [https://lab.codingblocks.com/boss/ BOSS - Bountiful Open Source Summer]) which can’t be implemented within the tenure of GSoC. I would like to work upon those ideas after GSoC.&lt;/div&gt;</summary>
		<author><name>Pratul1997</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101537</id>
		<title>Summer of Code/2018/Making a Beginner Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101537"/>
		<updated>2018-03-18T16:23:48Z</updated>

		<summary type="html">&lt;p&gt;Pratul1997: /* Sugarbot */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Google Summer of Code 2018 Project Proposal ==&lt;br /&gt;
&lt;br /&gt;
== Project Name: Beginner&#039;s Guide | Developer’s dashboard | Sugarbot==&lt;br /&gt;
&lt;br /&gt;
=== Mentors===&lt;br /&gt;
:&#039;&#039;&#039;Jaskirat Singh&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Hrishi Patel&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Rishabh Thaney&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Shivang Shekhar&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Samson Goddy&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Abdulazeez Abdulazeez&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===My Profile===&lt;br /&gt;
:&#039;&#039;&#039;Name:&#039;&#039;&#039; Pratul Kumar&lt;br /&gt;
:&#039;&#039;&#039;University:&#039;&#039;&#039; The LNM Institute of Information and Technology&lt;br /&gt;
:&#039;&#039;&#039;Course:&#039;&#039;&#039; B.Tech. in Communications and Computer Engineering&lt;br /&gt;
:&#039;&#039;&#039;Year:&#039;&#039;&#039; 2nd year (4th semester)&lt;br /&gt;
:&#039;&#039;&#039;Email:&#039;&#039;&#039; pratulkumar1997@gmail.com&lt;br /&gt;
:&#039;&#039;&#039;Telephone:&#039;&#039;&#039; +91-8107525493&lt;br /&gt;
:&#039;&#039;&#039;IRC:&#039;&#039;&#039; Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;SugarLabs wiki UserName:&#039;&#039;&#039;  Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;Github:&#039;&#039;&#039; [https://github.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Linkedin:&#039;&#039;&#039; [https://www.linkedin.com/in/pratul1997/ pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Facebook:&#039;&#039;&#039; [https://www.facebook.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Languages:&#039;&#039;&#039; English, Hindi&lt;br /&gt;
:&#039;&#039;&#039;Time-Zone:&#039;&#039;&#039; Jaipur , India UTC+5:30&lt;br /&gt;
&lt;br /&gt;
=== Open Source Contribution ===&lt;br /&gt;
:*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
: Yes I have been contributing to Open Source since September 2017.&lt;br /&gt;
:* &#039;&#039;&#039;Organisations&#039;&#039;&#039; : &lt;br /&gt;
::* [https://github.com/sugarlabs Sugarlabs]&lt;br /&gt;
::* [https://github.com/Cybros CybrosX] (Open-Source Organisation of my college Computer Club)&lt;br /&gt;
::* I am managing one Open-Source organization of my college.&lt;br /&gt;
:::* [https://github.com/MozLNMIIT MozLNMIIT]&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/LNMHacks-2.0 LNMHacks 2.0 Website]( &#039;&#039;LNMHacks is the Hackathon conducted by LNMIIT in November&#039;&#039; )&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/Pull-Request-and-Hacktoberfest Pull-Request-and-Hacktoberfest]( &#039;&#039;To promote Open Source Contribution during October&#039;&#039; )&lt;br /&gt;
:* &#039;&#039;&#039;My first Pull request:&#039;&#039;&#039; Removed Material CSS  [https://github.com/goyal-sidd/lnmhacks/pull/14 #14]&lt;br /&gt;
:* Open Source is a self-learning and motivational path for me and I want to completely indulge in this practice for 3 months during this summer.&lt;br /&gt;
&lt;br /&gt;
===The Project===&lt;br /&gt;
====Abstract====&lt;br /&gt;
:* To make a beginners guide for the SugarLabs Community. a platform for guiding them how to start contributing and taking care of FAQ’s like :&lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;What to start?&amp;lt;/u&amp;gt;&lt;br /&gt;
::* &amp;lt;u&amp;gt;How to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to submit?&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Convert the markdown and grasp the information from different places to bring all the information at a single place which can also be used as &#039;&#039;&#039;sugarlabs.github.io&#039;&#039;&#039;&lt;br /&gt;
:* The basic goal is to help new developers to settle easily into the SugarLabs world. &lt;br /&gt;
:* Make a dashboard for the users so that they can get to know about their developed and developing areas, track the project as well as their progress and performance. Their contribution could also be seen by the community.&lt;br /&gt;
&lt;br /&gt;
====Dashboard====&lt;br /&gt;
::* The Dashboard would contain user’s basic information (like email address, name, IRC name, Time zone, GitHub handle, social media handles etc.) so as to help him to easily share and collaborate with others.&lt;br /&gt;
::* The purpose of the dashboard is to make a newcomer feel closer to our community.&lt;br /&gt;
::* The dashboard can be logged in through single click integrated with Google ID, Github or Facebook (more login options like single login providers like OneLogin and log in using StackOverflow/StackExchange network ID may also be added if needed in future).&lt;br /&gt;
::* These details would be shared as per the privacy settings of the user where he can decide what information will be visible to which audience.&lt;br /&gt;
::* The user would be able to bookmark the articles of the guide or add them to “read later” for future reference and access them from his dashboard whenever he needs.&lt;br /&gt;
::* &#039;&#039;&#039;Login won’t be the compulsory part, the documentation can be viewed without even logging.&#039;&#039;&#039;&lt;br /&gt;
::* These features would be add-ons to the current idea of the Beginners Guide.&lt;br /&gt;
:* &#039;&#039;&#039;Technologies Used:&#039;&#039;&#039; NodeJS, MongoDB, HTML, CSS, JavaScript, Jquery, Bootstrap, Material, Angular&lt;br /&gt;
::* Nearly all the frameworks and libraries specified here are Open Source&lt;br /&gt;
&lt;br /&gt;
====Badge Feature in Dashboard====&lt;br /&gt;
:* The documentation will be on the right side. The left side will contain navigation bar and links.&lt;br /&gt;
:* There would be a button at the end of each page so when the user has completed a certain portion of the documentation he can press the button to confirm the completion and the progress would be reflected on his dashboard as a badge(certain stars will appear on his profile).&lt;br /&gt;
:* Newcomers would be engaged in this and they would also be able to share their badges on social media. So this also adds to promotion and publicity of Sugarlabs.&lt;br /&gt;
:* The user could log in by pressing “Sign In” option and sign into his dashboard with his registered credentials.&lt;br /&gt;
:* In case the user is not logged-in, he will be prompted to login so that the badge gets added to his account.&lt;br /&gt;
&lt;br /&gt;
====Add Shortcuts====&lt;br /&gt;
:* This feature is to ease the navigation and readability for the user.&lt;br /&gt;
:* If the user feels some part of Beginner Guide is important for him and he is unavailable to work on that at that instant moment then he can add Shortcut to it.&lt;br /&gt;
:* This will help in several ways:&lt;br /&gt;
::* If the user cannot read some part at that moment.&lt;br /&gt;
::* If he feels some part is important to keep bookmarked for future.&lt;br /&gt;
::* To help other users to get started in the community in very quick manner.&lt;br /&gt;
:* A button at the top right will be provided to integrate one-click easy shortcut addition to his dashboard.&lt;br /&gt;
&#039;&#039;&#039;Technologies used:&#039;&#039;&#039; Bootstrap, JavaScript, NodeJs, MongoDB&lt;br /&gt;
&lt;br /&gt;
====Sugarbot====&lt;br /&gt;
:* I propose to integrate a bot, called SugarBot with Sugarlabs GitHub repository.&lt;br /&gt;
:* Sugarbot will keep track of the git repositories and issues being opened, and when some sort of labels like easy, medium, hard, GCI, GSoC is being attached to them by the repo maintainer.&lt;br /&gt;
:* This bot will automatically reflect issues according to the attached label on the web page, the part of our newcomer&#039;s guide.&lt;br /&gt;
:* Further if the newcomer wants to start contributing right away, he can view that list of issues of respective labels and choose his issues according to difficulty level and required the skill set and start working.&lt;br /&gt;
:* Skills need to work and implement the Sugarbot concept:&lt;br /&gt;
::* https://developer.github.com/v3/issues/#list-issues &lt;br /&gt;
::* https://github.com/nodejs/github-bot&lt;br /&gt;
::* To retrieve data from Developer Github API, JSON knowledge needed.&lt;br /&gt;
::* The inspiration of ideas are from to:&lt;br /&gt;
:::* [https://starters.servo.org/ Mozilla Starter Pack]&lt;br /&gt;
:::* [https://publiclab.github.io/community-toolbox/ Publiclabs First Timer issue]&lt;br /&gt;
::* Certain Featured bots who perform the similar tasks:&lt;br /&gt;
:::* [https://github.com/coala/corobo Corobo]&lt;br /&gt;
:::* [https://github.com/publiclab/plotsbot plotsbot]&lt;br /&gt;
::* For connection with IRC we will utilize [https://github.com/errbotio errbot]&lt;br /&gt;
: &#039;&#039;&#039;Skills Required:&#039;&#039;&#039; NodeJs, JSON, XML, Javascript or Python&lt;br /&gt;
&lt;br /&gt;
====Information====&lt;br /&gt;
&lt;br /&gt;
===Risks===&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#1]]: your beginner guide does not help a beginner&#039;&#039;&#039;&lt;br /&gt;
::* Currently Sugar Labs has multiple newcomer guides in the forms of a book, [https://wiki.sugarlabs.org/go/Documentation_Team Sugar Wiki], and [https://github.com/sugarlabs/sugar-docs sugardoc], [https://wiki.sugarlabs.org/go/Google_Code_In_2017/background GCI Starter]. I will try to recompile them and bring all the resources at a single place with proper inter-linking, It’ll facilitate proper navigation.&lt;br /&gt;
::* Now instead of having multiple newcomer guide resources, we can add all the resources in one place.&lt;br /&gt;
::* I have large student community at my college. I have a thought of organizing Sugar Labs online seminar, where we can guide them about Open Source contribution, and direct them to the newcomer guide.&lt;br /&gt;
::* So, it will provide me raw feedback from them and I can improve the guide further, in case many students are facing the same problem. &lt;br /&gt;
::* It will also increase the number of contributors to sugarlabs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#2]]; Beginner guide conflicts with other information&#039;&#039;&#039;&lt;br /&gt;
::* Those formats will be used which are generally acceptable and maintained by everyone.&lt;br /&gt;
::* Basic Html 5 tags and CSS attributes will be utilized.&lt;br /&gt;
::* Throughout the development only open-source software and technologies like [https://github.com/twbs Bootstrap], [https://github.com/angular Angular], [https://github.com/nodejs NodeJs], [https://github.com/angular/material2 Material] etc will be used.&lt;br /&gt;
::* To convert Html files to markdown [https://domchristie.github.io/turndown/ domchristie.github.io]&lt;br /&gt;
::* The Open Source software [https://wkhtmltopdf.org/ wkhtmltopdf] will be used to convert the completed website in a good layout pdf.&lt;br /&gt;
::* Remove information from the current existing guide and put the link to new guide at those places and linked properly for proper navigation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#3]]; your beginner guide is abandoned soon after publishing&#039;&#039;&#039;&lt;br /&gt;
::* I want to work on this project even after GSoC period gets over. I see a huge possibility of exploration of Sugarbot and I will be always there for updation of the newcomer Guide and keep working on Sugarbot to make things automated and easy.&lt;br /&gt;
&lt;br /&gt;
===Timeline===&lt;br /&gt;
:* GSoC is typically about 12 weeks long, with an additional 25 days of community bonding period.&lt;br /&gt;
:* The evaluation is in three phases viz. Phase I, Phase II and Phase III. I have divided my workflow accordingly.&lt;br /&gt;
:* Further I have divided the features by their “difficulty level” and “time requirement” and decided the sequence of implementation of features in each phase accordingly.&lt;br /&gt;
::* Brief description of each phase :&lt;br /&gt;
:::* &#039;&#039;&#039;Phase I: &#039;&#039;&#039; During this phase, I’ll work on the features which can be implemented in less time and don’t involve too much complexity. This would include things like the dashboard feature and the newcomer&#039;s guide.&lt;br /&gt;
:::* &#039;&#039;&#039;Phase II:&#039;&#039;&#039; This phase will consist of features which have medium difficulty and also one or two harder level features which require more time, such that implementing and testing the newcomers guide and improving it according to the feedback input. Emphasis would be made on testing the implemented features during this period. Dashboard for badges will also be incorporated during this phase.&lt;br /&gt;
:::* &#039;&#039;&#039;Phase III:&#039;&#039;&#039; During the final phase, I will devote my time mainly on the harder to implement features and the ones left out from Phase I and Phase II. I’ll again focus on making the newcomers guide even better, test it on different screen sizes like mobile phones, tablets, and computers, so as to make sure that it is responsive enough on all the types of devices. Will also work to add Sugarbot to the newcomer guide.&lt;br /&gt;
: {| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Time Frame !! Start Date - End Date !! Task&lt;br /&gt;
|-&lt;br /&gt;
|  Community Bonding  || April 24 - April 30 ||&lt;br /&gt;
Gather information about all SugarLabs project and their dependencies&lt;br /&gt;
&lt;br /&gt;
Try to install those Sugar Labs project on my local machine&lt;br /&gt;
&lt;br /&gt;
In case of any problem will try to contact the project maintainer&lt;br /&gt;
|-&lt;br /&gt;
|  || May 1 - May 6 ||&lt;br /&gt;
Learn NodeJs in more depth which will be required for implementing the Sugarbot&lt;br /&gt;
|-&lt;br /&gt;
|  || May 7 - May 13 ||&lt;br /&gt;
A lot of discussions with the community, discussions with mentors &lt;br /&gt;
&lt;br /&gt;
on an implementation of features whose reference links I was unable to find.&lt;br /&gt;
&lt;br /&gt;
If my mentor thinks I am ready to start then I’ll start working on Phase I &lt;br /&gt;
|-&lt;br /&gt;
| Phase I || May 14 - May 20 ||&lt;br /&gt;
Start making Dashboard &lt;br /&gt;
|-&lt;br /&gt;
|  || May 21 - May 27 ||&lt;br /&gt;
Addition Privacy feature to the dashboard&lt;br /&gt;
|-&lt;br /&gt;
|  || May 28 - June 03 ||&lt;br /&gt;
Start work on newcomers/beginners Guide&lt;br /&gt;
|-&lt;br /&gt;
|  || June 04 - June 10 ||&lt;br /&gt;
Use Bootstrap to make the beginner guide responsive&lt;br /&gt;
|-&lt;br /&gt;
|  || June 11 - June 17 ||&lt;br /&gt;
Add JQuery to make the newcomers guide more interactive&lt;br /&gt;
|-&lt;br /&gt;
| Phase II || June 18 - June 24 ||&lt;br /&gt;
Remove extra components of Bootstrap and Jquery &lt;br /&gt;
&lt;br /&gt;
(prepare the minimized bootstrap and JQuery) to make our website load faster&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  || June 25 - July 01 ||&lt;br /&gt;
Start work on adding checkpoints after the suitable interval in the Guide.&lt;br /&gt;
|-&lt;br /&gt;
| || July 02 - July 08 ||&lt;br /&gt;
Linking badge with the checkpoints so that when clicked the badges get &lt;br /&gt;
&lt;br /&gt;
reflected in the user’s profile&lt;br /&gt;
|-&lt;br /&gt;
|  || July 09 - July 15 ||&lt;br /&gt;
Cleanup of code and extensive testing &lt;br /&gt;
|-&lt;br /&gt;
| Phase III || July 16 - July 22 ||&lt;br /&gt;
Work on Sugarbot which looks for labels and adds them to its database&lt;br /&gt;
|-&lt;br /&gt;
| || July 23 - July 29 ||&lt;br /&gt;
Making the layout of issue section in the website to list all issues at a single place &lt;br /&gt;
|-&lt;br /&gt;
|  || July 30 - August 05 ||&lt;br /&gt;
Integrating latest 10 issues on the website&lt;br /&gt;
|-&lt;br /&gt;
|  || August 06 - August 14 ||&lt;br /&gt;
Extensive testing of newcomer guide and Sugarbot&lt;br /&gt;
|-&lt;br /&gt;
| After GSoC || ||Keep contributing to Sugarlabs and updating the newcomer&#039;s guide&lt;br /&gt;
&lt;br /&gt;
as the dependencies change or the project description changes.&lt;br /&gt;
&lt;br /&gt;
Help others to contribute to and use Sugar Labs projects.&lt;br /&gt;
&lt;br /&gt;
Work to improve and advance Sugarbot for a lot more automation.&lt;br /&gt;
&lt;br /&gt;
Serve as GCI mentor for this the above listed new projects and guide the&lt;br /&gt;
&lt;br /&gt;
new students to work on them.Take feedback from students during GCI about&lt;br /&gt;
&lt;br /&gt;
the current productivity of the dashboard and desirable new features &lt;br /&gt;
&lt;br /&gt;
to the newcomer guide. Linking of data analysis of the dashboard and also,&lt;br /&gt;
&lt;br /&gt;
add analysis of specific parts on which fewer badges were received.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Project and the community===&lt;br /&gt;
*&#039;&#039;&#039;If your project is successfully completed, what will its impact be on the Sugar Labs community?&#039;&#039;&#039;&lt;br /&gt;
::* If the project is successful it will be of huge help for new developers to SugarLabs as well as for establishing ones to get all the documentation at one place in a well-organized way. This will also give first-time users a pleasant experience as they won&#039;t have to figure out all the procedures by themselves. &lt;br /&gt;
::* FAQ’s like “How to download Sugar labs projects” and “how to start contributing” would be taken care of at a single place in an organized way.&lt;br /&gt;
::* To make it more user-friendly there would be testing as well as feedback and suggestions from the users and changes would be made accordingly.&lt;br /&gt;
::* Dashboard will bring all the community features at a single place and badges would reflect how much a user has used our documentation and of how much help it has been.&lt;br /&gt;
::* If there is some part of the documentation that is not completed by the majority of the newcomers, (this can be seen by the number of badges with the students) then more emphasis will be laid to that part for more refining.&lt;br /&gt;
::* Sugarbot will be a new project to Sugar labs which could be further expanded and embedded within our chatting and mailing channel.&lt;br /&gt;
::* In future, it could also be utilized for assigning issues thus increasing automation and productivity. There seems to be a lot of scope for Sugarbot’s expansion.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
::* I will try to resolve the issue myself by looking it up on DuckDuckGo, StackOverflow etc.&lt;br /&gt;
::* Read the documentation of the tool in which problem occurs.&lt;br /&gt;
::* Contact other SugarLabs members through IRC, developer mailing lists&lt;br /&gt;
::* If the problem is still not resolved, I will engross myself on some other module to keep the things rolling and wait for my mentors to help me out.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
::* Convey daily work to my mentors&lt;br /&gt;
::* Daily updates on IRC&lt;br /&gt;
::* I will keep posting updates on my work on the developer mailing as per requirements&lt;br /&gt;
::* I&#039;ll update my weekly work on Github &lt;br /&gt;
::* Keep my work well documented for the community.&lt;br /&gt;
&lt;br /&gt;
===Other Commitments===&lt;br /&gt;
* &#039;&#039;&#039;Have you applied to other organization?&#039;&#039;&#039;      No&lt;br /&gt;
* &#039;&#039;&#039;Do you have plans to have any other job or internship during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have any short-term commitment during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have classes that overlap during this period?&#039;&#039;&#039;&lt;br /&gt;
::* My current semester will end on 5th May and next semester will start on 27th July. &lt;br /&gt;
::* During the vacation time, I can fully devote my time to this project. After my next semester starts I can manage to work for at least 4-6 hours a day.&lt;br /&gt;
* &#039;&#039;&#039;Since when you have been part of the community?&#039;&#039;&#039;&lt;br /&gt;
::* I have been part of Sugarlabs community since October 2017.	&lt;br /&gt;
::* I have also tried to serve as GCI mentor and guide new students, I will be part of Sugarlabs community even after completion of GSoC tenure.&lt;br /&gt;
::* I’ll try to keep on adding newer features and ideas to the project after GSoC as there are a few ideas in my mind ( like dashboard feature can be explored in the much better way in future like [https://season.kde.org/?q=program_home&amp;amp;prg=46 Season of KDE dashboard] and certain other competitions like [https://lab.codingblocks.com/boss/ BOSS - Bountiful Open Source Summer]) which can’t be implemented within the tenure of GSoC. I would like to work upon those ideas after GSoC.&lt;/div&gt;</summary>
		<author><name>Pratul1997</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101536</id>
		<title>Summer of Code/2018/Making a Beginner Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101536"/>
		<updated>2018-03-18T16:12:04Z</updated>

		<summary type="html">&lt;p&gt;Pratul1997: /* Other Commitments */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Google Summer of Code 2018 Project Proposal ==&lt;br /&gt;
&lt;br /&gt;
== Project Name: Beginner&#039;s Guide | Developer’s dashboard | Sugarbot==&lt;br /&gt;
&lt;br /&gt;
=== Mentors===&lt;br /&gt;
:&#039;&#039;&#039;Jaskirat Singh&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Hrishi Patel&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Rishabh Thaney&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Shivang Shekhar&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Samson Goddy&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Abdulazeez Abdulazeez&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===My Profile===&lt;br /&gt;
:&#039;&#039;&#039;Name:&#039;&#039;&#039; Pratul Kumar&lt;br /&gt;
:&#039;&#039;&#039;University:&#039;&#039;&#039; The LNM Institute of Information and Technology&lt;br /&gt;
:&#039;&#039;&#039;Course:&#039;&#039;&#039; B.Tech. in Communications and Computer Engineering&lt;br /&gt;
:&#039;&#039;&#039;Year:&#039;&#039;&#039; 2nd year (4th semester)&lt;br /&gt;
:&#039;&#039;&#039;Email:&#039;&#039;&#039; pratulkumar1997@gmail.com&lt;br /&gt;
:&#039;&#039;&#039;Telephone:&#039;&#039;&#039; +91-8107525493&lt;br /&gt;
:&#039;&#039;&#039;IRC:&#039;&#039;&#039; Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;SugarLabs wiki UserName:&#039;&#039;&#039;  Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;Github:&#039;&#039;&#039; [https://github.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Linkedin:&#039;&#039;&#039; [https://www.linkedin.com/in/pratul1997/ pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Facebook:&#039;&#039;&#039; [https://www.facebook.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Languages:&#039;&#039;&#039; English, Hindi&lt;br /&gt;
:&#039;&#039;&#039;Time-Zone:&#039;&#039;&#039; Jaipur , India UTC+5:30&lt;br /&gt;
&lt;br /&gt;
=== Open Source Contribution ===&lt;br /&gt;
:*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
: Yes I have been contributing to Open Source since September 2017.&lt;br /&gt;
:* &#039;&#039;&#039;Organisations&#039;&#039;&#039; : &lt;br /&gt;
::* [https://github.com/sugarlabs Sugarlabs]&lt;br /&gt;
::* [https://github.com/Cybros CybrosX] (Open-Source Organisation of my college Computer Club)&lt;br /&gt;
::* I am managing one Open-Source organization of my college.&lt;br /&gt;
:::* [https://github.com/MozLNMIIT MozLNMIIT]&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/LNMHacks-2.0 LNMHacks 2.0 Website]( &#039;&#039;LNMHacks is the Hackathon conducted by LNMIIT in November&#039;&#039; )&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/Pull-Request-and-Hacktoberfest Pull-Request-and-Hacktoberfest]( &#039;&#039;To promote Open Source Contribution during October&#039;&#039; )&lt;br /&gt;
:* &#039;&#039;&#039;My first Pull request:&#039;&#039;&#039; Removed Material CSS  [https://github.com/goyal-sidd/lnmhacks/pull/14 #14]&lt;br /&gt;
:* Open Source is a self-learning and motivational path for me and I want to completely indulge in this practice for 3 months during this summer.&lt;br /&gt;
&lt;br /&gt;
===The Project===&lt;br /&gt;
====Abstract====&lt;br /&gt;
:* To make a beginners guide for the SugarLabs Community. a platform for guiding them how to start contributing and taking care of FAQ’s like :&lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;What to start?&amp;lt;/u&amp;gt;&lt;br /&gt;
::* &amp;lt;u&amp;gt;How to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to submit?&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Convert the markdown and grasp the information from different places to bring all the information at a single place which can also be used as &#039;&#039;&#039;sugarlabs.github.io&#039;&#039;&#039;&lt;br /&gt;
:* The basic goal is to help new developers to settle easily into the SugarLabs world. &lt;br /&gt;
:* Make a dashboard for the users so that they can get to know about their developed and developing areas, track the project as well as their progress and performance. Their contribution could also be seen by the community.&lt;br /&gt;
&lt;br /&gt;
====Dashboard====&lt;br /&gt;
::* The Dashboard would contain user’s basic information (like email address, name, IRC name, Time zone, GitHub handle, social media handles etc.) so as to help him to easily share and collaborate with others.&lt;br /&gt;
::* The purpose of the dashboard is to make a newcomer feel closer to our community.&lt;br /&gt;
::* The dashboard can be logged in through single click integrated with Google ID, Github or Facebook (more login options like single login providers like OneLogin and log in using StackOverflow/StackExchange network ID may also be added if needed in future).&lt;br /&gt;
::* These details would be shared as per the privacy settings of the user where he can decide what information will be visible to which audience.&lt;br /&gt;
::* The user would be able to bookmark the articles of the guide or add them to “read later” for future reference and access them from his dashboard whenever he needs.&lt;br /&gt;
::* &#039;&#039;&#039;Login won’t be the compulsory part, the documentation can be viewed without even logging.&#039;&#039;&#039;&lt;br /&gt;
::* These features would be add-ons to the current idea of the Beginners Guide.&lt;br /&gt;
:* &#039;&#039;&#039;Technologies Used:&#039;&#039;&#039; NodeJS, MongoDB, HTML, CSS, JavaScript, Jquery, Bootstrap, Material, Angular&lt;br /&gt;
::* Nearly all the frameworks and libraries specified here are Open Source&lt;br /&gt;
&lt;br /&gt;
====Badge Feature in Dashboard====&lt;br /&gt;
:* The documentation will be on the right side. The left side will contain navigation bar and links.&lt;br /&gt;
:* There would be a button at the end of each page so when the user has completed a certain portion of the documentation he can press the button to confirm the completion and the progress would be reflected on his dashboard as a badge(certain stars will appear on his profile).&lt;br /&gt;
:* Newcomers would be engaged in this and they would also be able to share their badges on social media. So this also adds to promotion and publicity of Sugarlabs.&lt;br /&gt;
:* The user could log in by pressing “Sign In” option and sign into his dashboard with his registered credentials.&lt;br /&gt;
:* In case the user is not logged-in, he will be prompted to login so that the badge gets added to his account.&lt;br /&gt;
&lt;br /&gt;
====Add Shortcuts====&lt;br /&gt;
:* This feature is to ease the navigation and readability for the user.&lt;br /&gt;
:* If the user feels some part of Beginner Guide is important for him and he is unavailable to work on that at that instant moment then he can add Shortcut to it.&lt;br /&gt;
:* This will help in several ways:&lt;br /&gt;
::* If the user cannot read some part at that moment.&lt;br /&gt;
::* If he feels some part is important to keep bookmarked for future.&lt;br /&gt;
::* To help other users to get started in the community in very quick manner.&lt;br /&gt;
:* A button at the top right will be provided to integrate one-click easy shortcut addition to his dashboard.&lt;br /&gt;
&#039;&#039;&#039;Technologies used:&#039;&#039;&#039; Bootstrap, JavaScript, NodeJs, MongoDB&lt;br /&gt;
&lt;br /&gt;
====Sugarbot====&lt;br /&gt;
:* I propose to integrate a bot, called SugarBot with Sugarlabs GitHub repository.&lt;br /&gt;
:* Sugarbot will keep track of the git repositories and issues being opened, and the easy, medium, hard, GCI, GSoC labels attached to them by the repo maintainer.&lt;br /&gt;
:* This bot will automatically reflect it to the web page, the part of our newcomer&#039;s guide.&lt;br /&gt;
:* So if the newcomer wants to start contributing right away, he can view that list and choose his issues according to of difficulty level and required the skill set and start working.&lt;br /&gt;
:* Skills need to work and implement the Sugarbot concept:&lt;br /&gt;
::* https://developer.github.com/v3/issues/#list-issues &lt;br /&gt;
::* https://github.com/nodejs/github-bot&lt;br /&gt;
::* To retrieve data from Developer Github API, JSON knowledge needed.&lt;br /&gt;
::* The inspiration of ideas are from to:&lt;br /&gt;
:::* [https://starters.servo.org/ Mozilla Starter Pack]&lt;br /&gt;
:::* [https://publiclab.github.io/community-toolbox/ Publiclabs First Timer issue]&lt;br /&gt;
::* Certain Featured bots who perform the similar tasks:&lt;br /&gt;
:::* [https://github.com/coala/corobo Corobo]&lt;br /&gt;
:::* [https://github.com/publiclab/plotsbot plotsbot]&lt;br /&gt;
::* For connection with IRC we will utilize [https://github.com/errbotio errbot]&lt;br /&gt;
: &#039;&#039;&#039;Skills Required:&#039;&#039;&#039; NodeJs, JSON, XML, Javascript or Python&lt;br /&gt;
&lt;br /&gt;
====Information====&lt;br /&gt;
&lt;br /&gt;
===Risks===&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#1]]: your beginner guide does not help a beginner&#039;&#039;&#039;&lt;br /&gt;
::* Currently Sugar Labs has multiple newcomer guides in the forms of a book, [https://wiki.sugarlabs.org/go/Documentation_Team Sugar Wiki], and [https://github.com/sugarlabs/sugar-docs sugardoc], [https://wiki.sugarlabs.org/go/Google_Code_In_2017/background GCI Starter]. I will try to recompile them and bring all the resources at a single place with proper inter-linking, It’ll facilitate proper navigation.&lt;br /&gt;
::* Now instead of having multiple newcomer guide resources, we can add all the resources in one place.&lt;br /&gt;
::* I have large student community at my college. I have a thought of organizing Sugar Labs online seminar, where we can guide them about Open Source contribution, and direct them to the newcomer guide.&lt;br /&gt;
::* So, it will provide me raw feedback from them and I can improve the guide further, in case many students are facing the same problem. &lt;br /&gt;
::* It will also increase the number of contributors to sugarlabs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#2]]; Beginner guide conflicts with other information&#039;&#039;&#039;&lt;br /&gt;
::* Those formats will be used which are generally acceptable and maintained by everyone.&lt;br /&gt;
::* Basic Html 5 tags and CSS attributes will be utilized.&lt;br /&gt;
::* Throughout the development only open-source software and technologies like [https://github.com/twbs Bootstrap], [https://github.com/angular Angular], [https://github.com/nodejs NodeJs], [https://github.com/angular/material2 Material] etc will be used.&lt;br /&gt;
::* To convert Html files to markdown [https://domchristie.github.io/turndown/ domchristie.github.io]&lt;br /&gt;
::* The Open Source software [https://wkhtmltopdf.org/ wkhtmltopdf] will be used to convert the completed website in a good layout pdf.&lt;br /&gt;
::* Remove information from the current existing guide and put the link to new guide at those places and linked properly for proper navigation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#3]]; your beginner guide is abandoned soon after publishing&#039;&#039;&#039;&lt;br /&gt;
::* I want to work on this project even after GSoC period gets over. I see a huge possibility of exploration of Sugarbot and I will be always there for updation of the newcomer Guide and keep working on Sugarbot to make things automated and easy.&lt;br /&gt;
&lt;br /&gt;
===Timeline===&lt;br /&gt;
:* GSoC is typically about 12 weeks long, with an additional 25 days of community bonding period.&lt;br /&gt;
:* The evaluation is in three phases viz. Phase I, Phase II and Phase III. I have divided my workflow accordingly.&lt;br /&gt;
:* Further I have divided the features by their “difficulty level” and “time requirement” and decided the sequence of implementation of features in each phase accordingly.&lt;br /&gt;
::* Brief description of each phase :&lt;br /&gt;
:::* &#039;&#039;&#039;Phase I: &#039;&#039;&#039; During this phase, I’ll work on the features which can be implemented in less time and don’t involve too much complexity. This would include things like the dashboard feature and the newcomer&#039;s guide.&lt;br /&gt;
:::* &#039;&#039;&#039;Phase II:&#039;&#039;&#039; This phase will consist of features which have medium difficulty and also one or two harder level features which require more time, such that implementing and testing the newcomers guide and improving it according to the feedback input. Emphasis would be made on testing the implemented features during this period. Dashboard for badges will also be incorporated during this phase.&lt;br /&gt;
:::* &#039;&#039;&#039;Phase III:&#039;&#039;&#039; During the final phase, I will devote my time mainly on the harder to implement features and the ones left out from Phase I and Phase II. I’ll again focus on making the newcomers guide even better, test it on different screen sizes like mobile phones, tablets, and computers, so as to make sure that it is responsive enough on all the types of devices. Will also work to add Sugarbot to the newcomer guide.&lt;br /&gt;
: {| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Time Frame !! Start Date - End Date !! Task&lt;br /&gt;
|-&lt;br /&gt;
|  Community Bonding  || April 24 - April 30 ||&lt;br /&gt;
Gather information about all SugarLabs project and their dependencies&lt;br /&gt;
&lt;br /&gt;
Try to install those Sugar Labs project on my local machine&lt;br /&gt;
&lt;br /&gt;
In case of any problem will try to contact the project maintainer&lt;br /&gt;
|-&lt;br /&gt;
|  || May 1 - May 6 ||&lt;br /&gt;
Learn NodeJs in more depth which will be required for implementing the Sugarbot&lt;br /&gt;
|-&lt;br /&gt;
|  || May 7 - May 13 ||&lt;br /&gt;
A lot of discussions with the community, discussions with mentors &lt;br /&gt;
&lt;br /&gt;
on an implementation of features whose reference links I was unable to find.&lt;br /&gt;
&lt;br /&gt;
If my mentor thinks I am ready to start then I’ll start working on Phase I &lt;br /&gt;
|-&lt;br /&gt;
| Phase I || May 14 - May 20 ||&lt;br /&gt;
Start making Dashboard &lt;br /&gt;
|-&lt;br /&gt;
|  || May 21 - May 27 ||&lt;br /&gt;
Addition Privacy feature to the dashboard&lt;br /&gt;
|-&lt;br /&gt;
|  || May 28 - June 03 ||&lt;br /&gt;
Start work on newcomers/beginners Guide&lt;br /&gt;
|-&lt;br /&gt;
|  || June 04 - June 10 ||&lt;br /&gt;
Use Bootstrap to make the beginner guide responsive&lt;br /&gt;
|-&lt;br /&gt;
|  || June 11 - June 17 ||&lt;br /&gt;
Add JQuery to make the newcomers guide more interactive&lt;br /&gt;
|-&lt;br /&gt;
| Phase II || June 18 - June 24 ||&lt;br /&gt;
Remove extra components of Bootstrap and Jquery &lt;br /&gt;
&lt;br /&gt;
(prepare the minimized bootstrap and JQuery) to make our website load faster&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  || June 25 - July 01 ||&lt;br /&gt;
Start work on adding checkpoints after the suitable interval in the Guide.&lt;br /&gt;
|-&lt;br /&gt;
| || July 02 - July 08 ||&lt;br /&gt;
Linking badge with the checkpoints so that when clicked the badges get &lt;br /&gt;
&lt;br /&gt;
reflected in the user’s profile&lt;br /&gt;
|-&lt;br /&gt;
|  || July 09 - July 15 ||&lt;br /&gt;
Cleanup of code and extensive testing &lt;br /&gt;
|-&lt;br /&gt;
| Phase III || July 16 - July 22 ||&lt;br /&gt;
Work on Sugarbot which looks for labels and adds them to its database&lt;br /&gt;
|-&lt;br /&gt;
| || July 23 - July 29 ||&lt;br /&gt;
Making the layout of issue section in the website to list all issues at a single place &lt;br /&gt;
|-&lt;br /&gt;
|  || July 30 - August 05 ||&lt;br /&gt;
Integrating latest 10 issues on the website&lt;br /&gt;
|-&lt;br /&gt;
|  || August 06 - August 14 ||&lt;br /&gt;
Extensive testing of newcomer guide and Sugarbot&lt;br /&gt;
|-&lt;br /&gt;
| After GSoC || ||Keep contributing to Sugarlabs and updating the newcomer&#039;s guide&lt;br /&gt;
&lt;br /&gt;
as the dependencies change or the project description changes.&lt;br /&gt;
&lt;br /&gt;
Help others to contribute to and use Sugar Labs projects.&lt;br /&gt;
&lt;br /&gt;
Work to improve and advance Sugarbot for a lot more automation.&lt;br /&gt;
&lt;br /&gt;
Serve as GCI mentor for this the above listed new projects and guide the&lt;br /&gt;
&lt;br /&gt;
new students to work on them.Take feedback from students during GCI about&lt;br /&gt;
&lt;br /&gt;
the current productivity of the dashboard and desirable new features &lt;br /&gt;
&lt;br /&gt;
to the newcomer guide. Linking of data analysis of the dashboard and also,&lt;br /&gt;
&lt;br /&gt;
add analysis of specific parts on which fewer badges were received.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Project and the community===&lt;br /&gt;
*&#039;&#039;&#039;If your project is successfully completed, what will its impact be on the Sugar Labs community?&#039;&#039;&#039;&lt;br /&gt;
::* If the project is successful it will be of huge help for new developers to SugarLabs as well as for establishing ones to get all the documentation at one place in a well-organized way. This will also give first-time users a pleasant experience as they won&#039;t have to figure out all the procedures by themselves. &lt;br /&gt;
::* FAQ’s like “How to download Sugar labs projects” and “how to start contributing” would be taken care of at a single place in an organized way.&lt;br /&gt;
::* To make it more user-friendly there would be testing as well as feedback and suggestions from the users and changes would be made accordingly.&lt;br /&gt;
::* Dashboard will bring all the community features at a single place and badges would reflect how much a user has used our documentation and of how much help it has been.&lt;br /&gt;
::* If there is some part of the documentation that is not completed by the majority of the newcomers, (this can be seen by the number of badges with the students) then more emphasis will be laid to that part for more refining.&lt;br /&gt;
::* Sugarbot will be a new project to Sugar labs which could be further expanded and embedded within our chatting and mailing channel.&lt;br /&gt;
::* In future, it could also be utilized for assigning issues thus increasing automation and productivity. There seems to be a lot of scope for Sugarbot’s expansion.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
::* I will try to resolve the issue myself by looking it up on DuckDuckGo, StackOverflow etc.&lt;br /&gt;
::* Read the documentation of the tool in which problem occurs.&lt;br /&gt;
::* Contact other SugarLabs members through IRC, developer mailing lists&lt;br /&gt;
::* If the problem is still not resolved, I will engross myself on some other module to keep the things rolling and wait for my mentors to help me out.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
::* Convey daily work to my mentors&lt;br /&gt;
::* Daily updates on IRC&lt;br /&gt;
::* I will keep posting updates on my work on the developer mailing as per requirements&lt;br /&gt;
::* I&#039;ll update my weekly work on Github &lt;br /&gt;
::* Keep my work well documented for the community.&lt;br /&gt;
&lt;br /&gt;
===Other Commitments===&lt;br /&gt;
* &#039;&#039;&#039;Have you applied to other organization?&#039;&#039;&#039;      No&lt;br /&gt;
* &#039;&#039;&#039;Do you have plans to have any other job or internship during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have any short-term commitment during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have classes that overlap during this period?&#039;&#039;&#039;&lt;br /&gt;
::* My current semester will end on 5th May and next semester will start on 27th July. &lt;br /&gt;
::* During the vacation time, I can fully devote my time to this project. After my next semester starts I can manage to work for at least 4-6 hours a day.&lt;br /&gt;
* &#039;&#039;&#039;Since when you have been part of the community?&#039;&#039;&#039;&lt;br /&gt;
::* I have been part of Sugarlabs community since October 2017.	&lt;br /&gt;
::* I have also tried to serve as GCI mentor and guide new students, I will be part of Sugarlabs community even after completion of GSoC tenure.&lt;br /&gt;
::* I’ll try to keep on adding newer features and ideas to the project after GSoC as there are a few ideas in my mind ( like dashboard feature can be explored in the much better way in future like [https://season.kde.org/?q=program_home&amp;amp;prg=46 Season of KDE dashboard] and certain other competitions like [https://lab.codingblocks.com/boss/ BOSS - Bountiful Open Source Summer]) which can’t be implemented within the tenure of GSoC. I would like to work upon those ideas after GSoC.&lt;/div&gt;</summary>
		<author><name>Pratul1997</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101535</id>
		<title>Summer of Code/2018/Making a Beginner Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101535"/>
		<updated>2018-03-18T16:11:26Z</updated>

		<summary type="html">&lt;p&gt;Pratul1997: /* Sugarbot */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Google Summer of Code 2018 Project Proposal ==&lt;br /&gt;
&lt;br /&gt;
== Project Name: Beginner&#039;s Guide | Developer’s dashboard | Sugarbot==&lt;br /&gt;
&lt;br /&gt;
=== Mentors===&lt;br /&gt;
:&#039;&#039;&#039;Jaskirat Singh&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Hrishi Patel&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Rishabh Thaney&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Shivang Shekhar&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Samson Goddy&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Abdulazeez Abdulazeez&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===My Profile===&lt;br /&gt;
:&#039;&#039;&#039;Name:&#039;&#039;&#039; Pratul Kumar&lt;br /&gt;
:&#039;&#039;&#039;University:&#039;&#039;&#039; The LNM Institute of Information and Technology&lt;br /&gt;
:&#039;&#039;&#039;Course:&#039;&#039;&#039; B.Tech. in Communications and Computer Engineering&lt;br /&gt;
:&#039;&#039;&#039;Year:&#039;&#039;&#039; 2nd year (4th semester)&lt;br /&gt;
:&#039;&#039;&#039;Email:&#039;&#039;&#039; pratulkumar1997@gmail.com&lt;br /&gt;
:&#039;&#039;&#039;Telephone:&#039;&#039;&#039; +91-8107525493&lt;br /&gt;
:&#039;&#039;&#039;IRC:&#039;&#039;&#039; Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;SugarLabs wiki UserName:&#039;&#039;&#039;  Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;Github:&#039;&#039;&#039; [https://github.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Linkedin:&#039;&#039;&#039; [https://www.linkedin.com/in/pratul1997/ pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Facebook:&#039;&#039;&#039; [https://www.facebook.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Languages:&#039;&#039;&#039; English, Hindi&lt;br /&gt;
:&#039;&#039;&#039;Time-Zone:&#039;&#039;&#039; Jaipur , India UTC+5:30&lt;br /&gt;
&lt;br /&gt;
=== Open Source Contribution ===&lt;br /&gt;
:*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
: Yes I have been contributing to Open Source since September 2017.&lt;br /&gt;
:* &#039;&#039;&#039;Organisations&#039;&#039;&#039; : &lt;br /&gt;
::* [https://github.com/sugarlabs Sugarlabs]&lt;br /&gt;
::* [https://github.com/Cybros CybrosX] (Open-Source Organisation of my college Computer Club)&lt;br /&gt;
::* I am managing one Open-Source organization of my college.&lt;br /&gt;
:::* [https://github.com/MozLNMIIT MozLNMIIT]&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/LNMHacks-2.0 LNMHacks 2.0 Website]( &#039;&#039;LNMHacks is the Hackathon conducted by LNMIIT in November&#039;&#039; )&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/Pull-Request-and-Hacktoberfest Pull-Request-and-Hacktoberfest]( &#039;&#039;To promote Open Source Contribution during October&#039;&#039; )&lt;br /&gt;
:* &#039;&#039;&#039;My first Pull request:&#039;&#039;&#039; Removed Material CSS  [https://github.com/goyal-sidd/lnmhacks/pull/14 #14]&lt;br /&gt;
:* Open Source is a self-learning and motivational path for me and I want to completely indulge in this practice for 3 months during this summer.&lt;br /&gt;
&lt;br /&gt;
===The Project===&lt;br /&gt;
====Abstract====&lt;br /&gt;
:* To make a beginners guide for the SugarLabs Community. a platform for guiding them how to start contributing and taking care of FAQ’s like :&lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;What to start?&amp;lt;/u&amp;gt;&lt;br /&gt;
::* &amp;lt;u&amp;gt;How to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to submit?&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Convert the markdown and grasp the information from different places to bring all the information at a single place which can also be used as &#039;&#039;&#039;sugarlabs.github.io&#039;&#039;&#039;&lt;br /&gt;
:* The basic goal is to help new developers to settle easily into the SugarLabs world. &lt;br /&gt;
:* Make a dashboard for the users so that they can get to know about their developed and developing areas, track the project as well as their progress and performance. Their contribution could also be seen by the community.&lt;br /&gt;
&lt;br /&gt;
====Dashboard====&lt;br /&gt;
::* The Dashboard would contain user’s basic information (like email address, name, IRC name, Time zone, GitHub handle, social media handles etc.) so as to help him to easily share and collaborate with others.&lt;br /&gt;
::* The purpose of the dashboard is to make a newcomer feel closer to our community.&lt;br /&gt;
::* The dashboard can be logged in through single click integrated with Google ID, Github or Facebook (more login options like single login providers like OneLogin and log in using StackOverflow/StackExchange network ID may also be added if needed in future).&lt;br /&gt;
::* These details would be shared as per the privacy settings of the user where he can decide what information will be visible to which audience.&lt;br /&gt;
::* The user would be able to bookmark the articles of the guide or add them to “read later” for future reference and access them from his dashboard whenever he needs.&lt;br /&gt;
::* &#039;&#039;&#039;Login won’t be the compulsory part, the documentation can be viewed without even logging.&#039;&#039;&#039;&lt;br /&gt;
::* These features would be add-ons to the current idea of the Beginners Guide.&lt;br /&gt;
:* &#039;&#039;&#039;Technologies Used:&#039;&#039;&#039; NodeJS, MongoDB, HTML, CSS, JavaScript, Jquery, Bootstrap, Material, Angular&lt;br /&gt;
::* Nearly all the frameworks and libraries specified here are Open Source&lt;br /&gt;
&lt;br /&gt;
====Badge Feature in Dashboard====&lt;br /&gt;
:* The documentation will be on the right side. The left side will contain navigation bar and links.&lt;br /&gt;
:* There would be a button at the end of each page so when the user has completed a certain portion of the documentation he can press the button to confirm the completion and the progress would be reflected on his dashboard as a badge(certain stars will appear on his profile).&lt;br /&gt;
:* Newcomers would be engaged in this and they would also be able to share their badges on social media. So this also adds to promotion and publicity of Sugarlabs.&lt;br /&gt;
:* The user could log in by pressing “Sign In” option and sign into his dashboard with his registered credentials.&lt;br /&gt;
:* In case the user is not logged-in, he will be prompted to login so that the badge gets added to his account.&lt;br /&gt;
&lt;br /&gt;
====Add Shortcuts====&lt;br /&gt;
:* This feature is to ease the navigation and readability for the user.&lt;br /&gt;
:* If the user feels some part of Beginner Guide is important for him and he is unavailable to work on that at that instant moment then he can add Shortcut to it.&lt;br /&gt;
:* This will help in several ways:&lt;br /&gt;
::* If the user cannot read some part at that moment.&lt;br /&gt;
::* If he feels some part is important to keep bookmarked for future.&lt;br /&gt;
::* To help other users to get started in the community in very quick manner.&lt;br /&gt;
:* A button at the top right will be provided to integrate one-click easy shortcut addition to his dashboard.&lt;br /&gt;
&#039;&#039;&#039;Technologies used:&#039;&#039;&#039; Bootstrap, JavaScript, NodeJs, MongoDB&lt;br /&gt;
&lt;br /&gt;
====Sugarbot====&lt;br /&gt;
:* I propose to integrate a bot, called SugarBot with Sugarlabs GitHub repository.&lt;br /&gt;
:* Sugarbot will keep track of the git repositories and issues being opened, and the easy, medium, hard, GCI, GSoC labels attached to them by the repo maintainer.&lt;br /&gt;
:* This bot will automatically reflect it to the web page, the part of our newcomer&#039;s guide.&lt;br /&gt;
:* So if the newcomer wants to start contributing right away, he can view that list and choose his issues according to of difficulty level and required the skill set and start working.&lt;br /&gt;
:* Skills need to work and implement the Sugarbot concept:&lt;br /&gt;
::* https://developer.github.com/v3/issues/#list-issues &lt;br /&gt;
::* https://github.com/nodejs/github-bot&lt;br /&gt;
::* To retrieve data from Developer Github API, JSON knowledge needed.&lt;br /&gt;
::* The inspiration of ideas are from to:&lt;br /&gt;
:::* [https://starters.servo.org/ Mozilla Starter Pack]&lt;br /&gt;
:::* [https://publiclab.github.io/community-toolbox/ Publiclabs First Timer issue]&lt;br /&gt;
::* Certain Featured bots who perform the similar tasks:&lt;br /&gt;
:::* [https://github.com/coala/corobo Corobo]&lt;br /&gt;
:::* [https://github.com/publiclab/plotsbot plotsbot]&lt;br /&gt;
::* For connection with IRC we will utilize [https://github.com/errbotio errbot]&lt;br /&gt;
: &#039;&#039;&#039;Skills Required:&#039;&#039;&#039; NodeJs, JSON, XML, Javascript or Python&lt;br /&gt;
&lt;br /&gt;
====Information====&lt;br /&gt;
&lt;br /&gt;
===Risks===&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#1]]: your beginner guide does not help a beginner&#039;&#039;&#039;&lt;br /&gt;
::* Currently Sugar Labs has multiple newcomer guides in the forms of a book, [https://wiki.sugarlabs.org/go/Documentation_Team Sugar Wiki], and [https://github.com/sugarlabs/sugar-docs sugardoc], [https://wiki.sugarlabs.org/go/Google_Code_In_2017/background GCI Starter]. I will try to recompile them and bring all the resources at a single place with proper inter-linking, It’ll facilitate proper navigation.&lt;br /&gt;
::* Now instead of having multiple newcomer guide resources, we can add all the resources in one place.&lt;br /&gt;
::* I have large student community at my college. I have a thought of organizing Sugar Labs online seminar, where we can guide them about Open Source contribution, and direct them to the newcomer guide.&lt;br /&gt;
::* So, it will provide me raw feedback from them and I can improve the guide further, in case many students are facing the same problem. &lt;br /&gt;
::* It will also increase the number of contributors to sugarlabs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#2]]; Beginner guide conflicts with other information&#039;&#039;&#039;&lt;br /&gt;
::* Those formats will be used which are generally acceptable and maintained by everyone.&lt;br /&gt;
::* Basic Html 5 tags and CSS attributes will be utilized.&lt;br /&gt;
::* Throughout the development only open-source software and technologies like [https://github.com/twbs Bootstrap], [https://github.com/angular Angular], [https://github.com/nodejs NodeJs], [https://github.com/angular/material2 Material] etc will be used.&lt;br /&gt;
::* To convert Html files to markdown [https://domchristie.github.io/turndown/ domchristie.github.io]&lt;br /&gt;
::* The Open Source software [https://wkhtmltopdf.org/ wkhtmltopdf] will be used to convert the completed website in a good layout pdf.&lt;br /&gt;
::* Remove information from the current existing guide and put the link to new guide at those places and linked properly for proper navigation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#3]]; your beginner guide is abandoned soon after publishing&#039;&#039;&#039;&lt;br /&gt;
::* I want to work on this project even after GSoC period gets over. I see a huge possibility of exploration of Sugarbot and I will be always there for updation of the newcomer Guide and keep working on Sugarbot to make things automated and easy.&lt;br /&gt;
&lt;br /&gt;
===Timeline===&lt;br /&gt;
:* GSoC is typically about 12 weeks long, with an additional 25 days of community bonding period.&lt;br /&gt;
:* The evaluation is in three phases viz. Phase I, Phase II and Phase III. I have divided my workflow accordingly.&lt;br /&gt;
:* Further I have divided the features by their “difficulty level” and “time requirement” and decided the sequence of implementation of features in each phase accordingly.&lt;br /&gt;
::* Brief description of each phase :&lt;br /&gt;
:::* &#039;&#039;&#039;Phase I: &#039;&#039;&#039; During this phase, I’ll work on the features which can be implemented in less time and don’t involve too much complexity. This would include things like the dashboard feature and the newcomer&#039;s guide.&lt;br /&gt;
:::* &#039;&#039;&#039;Phase II:&#039;&#039;&#039; This phase will consist of features which have medium difficulty and also one or two harder level features which require more time, such that implementing and testing the newcomers guide and improving it according to the feedback input. Emphasis would be made on testing the implemented features during this period. Dashboard for badges will also be incorporated during this phase.&lt;br /&gt;
:::* &#039;&#039;&#039;Phase III:&#039;&#039;&#039; During the final phase, I will devote my time mainly on the harder to implement features and the ones left out from Phase I and Phase II. I’ll again focus on making the newcomers guide even better, test it on different screen sizes like mobile phones, tablets, and computers, so as to make sure that it is responsive enough on all the types of devices. Will also work to add Sugarbot to the newcomer guide.&lt;br /&gt;
: {| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Time Frame !! Start Date - End Date !! Task&lt;br /&gt;
|-&lt;br /&gt;
|  Community Bonding  || April 24 - April 30 ||&lt;br /&gt;
Gather information about all SugarLabs project and their dependencies&lt;br /&gt;
&lt;br /&gt;
Try to install those Sugar Labs project on my local machine&lt;br /&gt;
&lt;br /&gt;
In case of any problem will try to contact the project maintainer&lt;br /&gt;
|-&lt;br /&gt;
|  || May 1 - May 6 ||&lt;br /&gt;
Learn NodeJs in more depth which will be required for implementing the Sugarbot&lt;br /&gt;
|-&lt;br /&gt;
|  || May 7 - May 13 ||&lt;br /&gt;
A lot of discussions with the community, discussions with mentors &lt;br /&gt;
&lt;br /&gt;
on an implementation of features whose reference links I was unable to find.&lt;br /&gt;
&lt;br /&gt;
If my mentor thinks I am ready to start then I’ll start working on Phase I &lt;br /&gt;
|-&lt;br /&gt;
| Phase I || May 14 - May 20 ||&lt;br /&gt;
Start making Dashboard &lt;br /&gt;
|-&lt;br /&gt;
|  || May 21 - May 27 ||&lt;br /&gt;
Addition Privacy feature to the dashboard&lt;br /&gt;
|-&lt;br /&gt;
|  || May 28 - June 03 ||&lt;br /&gt;
Start work on newcomers/beginners Guide&lt;br /&gt;
|-&lt;br /&gt;
|  || June 04 - June 10 ||&lt;br /&gt;
Use Bootstrap to make the beginner guide responsive&lt;br /&gt;
|-&lt;br /&gt;
|  || June 11 - June 17 ||&lt;br /&gt;
Add JQuery to make the newcomers guide more interactive&lt;br /&gt;
|-&lt;br /&gt;
| Phase II || June 18 - June 24 ||&lt;br /&gt;
Remove extra components of Bootstrap and Jquery &lt;br /&gt;
&lt;br /&gt;
(prepare the minimized bootstrap and JQuery) to make our website load faster&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  || June 25 - July 01 ||&lt;br /&gt;
Start work on adding checkpoints after the suitable interval in the Guide.&lt;br /&gt;
|-&lt;br /&gt;
| || July 02 - July 08 ||&lt;br /&gt;
Linking badge with the checkpoints so that when clicked the badges get &lt;br /&gt;
&lt;br /&gt;
reflected in the user’s profile&lt;br /&gt;
|-&lt;br /&gt;
|  || July 09 - July 15 ||&lt;br /&gt;
Cleanup of code and extensive testing &lt;br /&gt;
|-&lt;br /&gt;
| Phase III || July 16 - July 22 ||&lt;br /&gt;
Work on Sugarbot which looks for labels and adds them to its database&lt;br /&gt;
|-&lt;br /&gt;
| || July 23 - July 29 ||&lt;br /&gt;
Making the layout of issue section in the website to list all issues at a single place &lt;br /&gt;
|-&lt;br /&gt;
|  || July 30 - August 05 ||&lt;br /&gt;
Integrating latest 10 issues on the website&lt;br /&gt;
|-&lt;br /&gt;
|  || August 06 - August 14 ||&lt;br /&gt;
Extensive testing of newcomer guide and Sugarbot&lt;br /&gt;
|-&lt;br /&gt;
| After GSoC || ||Keep contributing to Sugarlabs and updating the newcomer&#039;s guide&lt;br /&gt;
&lt;br /&gt;
as the dependencies change or the project description changes.&lt;br /&gt;
&lt;br /&gt;
Help others to contribute to and use Sugar Labs projects.&lt;br /&gt;
&lt;br /&gt;
Work to improve and advance Sugarbot for a lot more automation.&lt;br /&gt;
&lt;br /&gt;
Serve as GCI mentor for this the above listed new projects and guide the&lt;br /&gt;
&lt;br /&gt;
new students to work on them.Take feedback from students during GCI about&lt;br /&gt;
&lt;br /&gt;
the current productivity of the dashboard and desirable new features &lt;br /&gt;
&lt;br /&gt;
to the newcomer guide. Linking of data analysis of the dashboard and also,&lt;br /&gt;
&lt;br /&gt;
add analysis of specific parts on which fewer badges were received.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Project and the community===&lt;br /&gt;
*&#039;&#039;&#039;If your project is successfully completed, what will its impact be on the Sugar Labs community?&#039;&#039;&#039;&lt;br /&gt;
::* If the project is successful it will be of huge help for new developers to SugarLabs as well as for establishing ones to get all the documentation at one place in a well-organized way. This will also give first-time users a pleasant experience as they won&#039;t have to figure out all the procedures by themselves. &lt;br /&gt;
::* FAQ’s like “How to download Sugar labs projects” and “how to start contributing” would be taken care of at a single place in an organized way.&lt;br /&gt;
::* To make it more user-friendly there would be testing as well as feedback and suggestions from the users and changes would be made accordingly.&lt;br /&gt;
::* Dashboard will bring all the community features at a single place and badges would reflect how much a user has used our documentation and of how much help it has been.&lt;br /&gt;
::* If there is some part of the documentation that is not completed by the majority of the newcomers, (this can be seen by the number of badges with the students) then more emphasis will be laid to that part for more refining.&lt;br /&gt;
::* Sugarbot will be a new project to Sugar labs which could be further expanded and embedded within our chatting and mailing channel.&lt;br /&gt;
::* In future, it could also be utilized for assigning issues thus increasing automation and productivity. There seems to be a lot of scope for Sugarbot’s expansion.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
::* I will try to resolve the issue myself by looking it up on DuckDuckGo, StackOverflow etc.&lt;br /&gt;
::* Read the documentation of the tool in which problem occurs.&lt;br /&gt;
::* Contact other SugarLabs members through IRC, developer mailing lists&lt;br /&gt;
::* If the problem is still not resolved, I will engross myself on some other module to keep the things rolling and wait for my mentors to help me out.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
::* Convey daily work to my mentors&lt;br /&gt;
::* Daily updates on IRC&lt;br /&gt;
::* I will keep posting updates on my work on the developer mailing as per requirements&lt;br /&gt;
::* I&#039;ll update my weekly work on Github &lt;br /&gt;
::* Keep my work well documented for the community.&lt;br /&gt;
&lt;br /&gt;
===Other Commitments===&lt;br /&gt;
* &#039;&#039;&#039;Have you applied to other organization?&#039;&#039;&#039;      No&lt;br /&gt;
* &#039;&#039;&#039;Do you have plans to have any other job or internship during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have any short-term commitment during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have Eoverlapclasses that overlap during this period?&#039;&#039;&#039;&lt;br /&gt;
::* My current semester will end on 5th May and next semester will start on 27th July. &lt;br /&gt;
::* During the vacation time, I can fully devote my time to this project. After my next semester starts I can manage to work for at least 4-6 hours a day.&lt;br /&gt;
* &#039;&#039;&#039;Since when you have been part of the community?&#039;&#039;&#039;&lt;br /&gt;
::* I have been part of Sugarlabs community since October 2017.	&lt;br /&gt;
::* I have also tried to serve as GCI mentor and guide new students, I will be part of Sugarlabs community even after completion of GSoC tenure.&lt;br /&gt;
::* I’ll try to keep on adding newer features and ideas to the project after GSoC as there are a few ideas in my mind ( like dashboard feature can be explored in the much better way in future like [https://season.kde.org/?q=program_home&amp;amp;prg=46 Season of KDE dashboard] and certain other competitions like [https://lab.codingblocks.com/boss/ BOSS - Bountiful Open Source Summer]) which can’t be implemented within the tenure of GSoC. I would like to work upon those ideas after GSoC.&lt;/div&gt;</summary>
		<author><name>Pratul1997</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101534</id>
		<title>Summer of Code/2018/Making a Beginner Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101534"/>
		<updated>2018-03-18T13:05:10Z</updated>

		<summary type="html">&lt;p&gt;Pratul1997: /* Sugarbot */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Google Summer of Code 2018 Project Proposal ==&lt;br /&gt;
&lt;br /&gt;
== Project Name: Beginner&#039;s Guide | Developer’s dashboard | Sugarbot==&lt;br /&gt;
&lt;br /&gt;
=== Mentors===&lt;br /&gt;
:&#039;&#039;&#039;Jaskirat Singh&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Hrishi Patel&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Rishabh Thaney&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Shivang Shekhar&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Samson Goddy&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Abdulazeez Abdulazeez&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===My Profile===&lt;br /&gt;
:&#039;&#039;&#039;Name:&#039;&#039;&#039; Pratul Kumar&lt;br /&gt;
:&#039;&#039;&#039;University:&#039;&#039;&#039; The LNM Institute of Information and Technology&lt;br /&gt;
:&#039;&#039;&#039;Course:&#039;&#039;&#039; B.Tech. in Communications and Computer Engineering&lt;br /&gt;
:&#039;&#039;&#039;Year:&#039;&#039;&#039; 2nd year (4th semester)&lt;br /&gt;
:&#039;&#039;&#039;Email:&#039;&#039;&#039; pratulkumar1997@gmail.com&lt;br /&gt;
:&#039;&#039;&#039;Telephone:&#039;&#039;&#039; +91-8107525493&lt;br /&gt;
:&#039;&#039;&#039;IRC:&#039;&#039;&#039; Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;SugarLabs wiki UserName:&#039;&#039;&#039;  Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;Github:&#039;&#039;&#039; [https://github.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Linkedin:&#039;&#039;&#039; [https://www.linkedin.com/in/pratul1997/ pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Facebook:&#039;&#039;&#039; [https://www.facebook.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Languages:&#039;&#039;&#039; English, Hindi&lt;br /&gt;
:&#039;&#039;&#039;Time-Zone:&#039;&#039;&#039; Jaipur , India UTC+5:30&lt;br /&gt;
&lt;br /&gt;
=== Open Source Contribution ===&lt;br /&gt;
:*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
: Yes I have been contributing to Open Source since September 2017.&lt;br /&gt;
:* &#039;&#039;&#039;Organisations&#039;&#039;&#039; : &lt;br /&gt;
::* [https://github.com/sugarlabs Sugarlabs]&lt;br /&gt;
::* [https://github.com/Cybros CybrosX] (Open-Source Organisation of my college Computer Club)&lt;br /&gt;
::* I am managing one Open-Source organization of my college.&lt;br /&gt;
:::* [https://github.com/MozLNMIIT MozLNMIIT]&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/LNMHacks-2.0 LNMHacks 2.0 Website]( &#039;&#039;LNMHacks is the Hackathon conducted by LNMIIT in November&#039;&#039; )&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/Pull-Request-and-Hacktoberfest Pull-Request-and-Hacktoberfest]( &#039;&#039;To promote Open Source Contribution during October&#039;&#039; )&lt;br /&gt;
:* &#039;&#039;&#039;My first Pull request:&#039;&#039;&#039; Removed Material CSS  [https://github.com/goyal-sidd/lnmhacks/pull/14 #14]&lt;br /&gt;
:* Open Source is a self-learning and motivational path for me and I want to completely indulge in this practice for 3 months during this summer.&lt;br /&gt;
&lt;br /&gt;
===The Project===&lt;br /&gt;
====Abstract====&lt;br /&gt;
:* To make a beginners guide for the SugarLabs Community. a platform for guiding them how to start contributing and taking care of FAQ’s like :&lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;What to start?&amp;lt;/u&amp;gt;&lt;br /&gt;
::* &amp;lt;u&amp;gt;How to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to submit?&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Convert the markdown and grasp the information from different places to bring all the information at a single place which can also be used as &#039;&#039;&#039;sugarlabs.github.io&#039;&#039;&#039;&lt;br /&gt;
:* The basic goal is to help new developers to settle easily into the SugarLabs world. &lt;br /&gt;
:* Make a dashboard for the users so that they can get to know about their developed and developing areas, track the project as well as their progress and performance. Their contribution could also be seen by the community.&lt;br /&gt;
&lt;br /&gt;
====Dashboard====&lt;br /&gt;
::* The Dashboard would contain user’s basic information (like email address, name, IRC name, Time zone, GitHub handle, social media handles etc.) so as to help him to easily share and collaborate with others.&lt;br /&gt;
::* The purpose of the dashboard is to make a newcomer feel closer to our community.&lt;br /&gt;
::* The dashboard can be logged in through single click integrated with Google ID, Github or Facebook (more login options like single login providers like OneLogin and log in using StackOverflow/StackExchange network ID may also be added if needed in future).&lt;br /&gt;
::* These details would be shared as per the privacy settings of the user where he can decide what information will be visible to which audience.&lt;br /&gt;
::* The user would be able to bookmark the articles of the guide or add them to “read later” for future reference and access them from his dashboard whenever he needs.&lt;br /&gt;
::* &#039;&#039;&#039;Login won’t be the compulsory part, the documentation can be viewed without even logging.&#039;&#039;&#039;&lt;br /&gt;
::* These features would be add-ons to the current idea of the Beginners Guide.&lt;br /&gt;
:* &#039;&#039;&#039;Technologies Used:&#039;&#039;&#039; NodeJS, MongoDB, HTML, CSS, JavaScript, Jquery, Bootstrap, Material, Angular&lt;br /&gt;
::* Nearly all the frameworks and libraries specified here are Open Source&lt;br /&gt;
&lt;br /&gt;
====Badge Feature in Dashboard====&lt;br /&gt;
:* The documentation will be on the right side. The left side will contain navigation bar and links.&lt;br /&gt;
:* There would be a button at the end of each page so when the user has completed a certain portion of the documentation he can press the button to confirm the completion and the progress would be reflected on his dashboard as a badge(certain stars will appear on his profile).&lt;br /&gt;
:* Newcomers would be engaged in this and they would also be able to share their badges on social media. So this also adds to promotion and publicity of Sugarlabs.&lt;br /&gt;
:* The user could log in by pressing “Sign In” option and sign into his dashboard with his registered credentials.&lt;br /&gt;
:* In case the user is not logged-in, he will be prompted to login so that the badge gets added to his account.&lt;br /&gt;
&lt;br /&gt;
====Add Shortcuts====&lt;br /&gt;
:* This feature is to ease the navigation and readability for the user.&lt;br /&gt;
:* If the user feels some part of Beginner Guide is important for him and he is unavailable to work on that at that instant moment then he can add Shortcut to it.&lt;br /&gt;
:* This will help in several ways:&lt;br /&gt;
::* If the user cannot read some part at that moment.&lt;br /&gt;
::* If he feels some part is important to keep bookmarked for future.&lt;br /&gt;
::* To help other users to get started in the community in very quick manner.&lt;br /&gt;
:* A button at the top right will be provided to integrate one-click easy shortcut addition to his dashboard.&lt;br /&gt;
&#039;&#039;&#039;Technologies used:&#039;&#039;&#039; Bootstrap, JavaScript, NodeJs, MongoDB&lt;br /&gt;
&lt;br /&gt;
====Sugarbot====&lt;br /&gt;
:* I propose to integrate a bot, called SugarBot with Sugarlabs GitHub repository.&lt;br /&gt;
:* Sugarbot will keep track of the git repositories and issues being opened, and the easy, medium, hard, GCI, GSoC labels attached to them by the repo maintainer.&lt;br /&gt;
:* This bot will automatically reflect it to the web page, the part of our newcomer&#039;s guide.&lt;br /&gt;
:* So if the newcomer wants to start contributing right away, he can view that list and choose his issues according to of difficulty level and required the skill set and start working.&lt;br /&gt;
:* Skills need to work and implement the Sugarbot concept:&lt;br /&gt;
::* https://developer.github.com/v3/issues/#list-issues &lt;br /&gt;
::* https://github.com/nodejs/github-bot&lt;br /&gt;
::* To retrieve data from Developer Github API, JSON knowledge needed.&lt;br /&gt;
::* The inspiration of ideas are from to:&lt;br /&gt;
:::* [https://starters.servo.org/ Mozilla Starter Pack]&lt;br /&gt;
:::* [https://publiclab.github.io/community-toolbox/ Publiclabs First Timer issue]&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Skills Required:&#039;&#039;&#039; NodeJs, JSON, XML, Javascript&lt;br /&gt;
&lt;br /&gt;
====Information====&lt;br /&gt;
&lt;br /&gt;
===Risks===&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#1]]: your beginner guide does not help a beginner&#039;&#039;&#039;&lt;br /&gt;
::* Currently Sugar Labs has multiple newcomer guides in the forms of a book, [https://wiki.sugarlabs.org/go/Documentation_Team Sugar Wiki], and [https://github.com/sugarlabs/sugar-docs sugardoc], [https://wiki.sugarlabs.org/go/Google_Code_In_2017/background GCI Starter]. I will try to recompile them and bring all the resources at a single place with proper inter-linking, It’ll facilitate proper navigation.&lt;br /&gt;
::* Now instead of having multiple newcomer guide resources, we can add all the resources in one place.&lt;br /&gt;
::* I have large student community at my college. I have a thought of organizing Sugar Labs online seminar, where we can guide them about Open Source contribution, and direct them to the newcomer guide.&lt;br /&gt;
::* So, it will provide me raw feedback from them and I can improve the guide further, in case many students are facing the same problem. &lt;br /&gt;
::* It will also increase the number of contributors to sugarlabs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#2]]; Beginner guide conflicts with other information&#039;&#039;&#039;&lt;br /&gt;
::* Those formats will be used which are generally acceptable and maintained by everyone.&lt;br /&gt;
::* Basic Html 5 tags and CSS attributes will be utilized.&lt;br /&gt;
::* Throughout the development only open-source software and technologies like [https://github.com/twbs Bootstrap], [https://github.com/angular Angular], [https://github.com/nodejs NodeJs], [https://github.com/angular/material2 Material] etc will be used.&lt;br /&gt;
::* To convert Html files to markdown [https://domchristie.github.io/turndown/ domchristie.github.io]&lt;br /&gt;
::* The Open Source software [https://wkhtmltopdf.org/ wkhtmltopdf] will be used to convert the completed website in a good layout pdf.&lt;br /&gt;
::* Remove information from the current existing guide and put the link to new guide at those places and linked properly for proper navigation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#3]]; your beginner guide is abandoned soon after publishing&#039;&#039;&#039;&lt;br /&gt;
::* I want to work on this project even after GSoC period gets over. I see a huge possibility of exploration of Sugarbot and I will be always there for updation of the newcomer Guide and keep working on Sugarbot to make things automated and easy.&lt;br /&gt;
&lt;br /&gt;
===Timeline===&lt;br /&gt;
:* GSoC is typically about 12 weeks long, with an additional 25 days of community bonding period.&lt;br /&gt;
:* The evaluation is in three phases viz. Phase I, Phase II and Phase III. I have divided my workflow accordingly.&lt;br /&gt;
:* Further I have divided the features by their “difficulty level” and “time requirement” and decided the sequence of implementation of features in each phase accordingly.&lt;br /&gt;
::* Brief description of each phase :&lt;br /&gt;
:::* &#039;&#039;&#039;Phase I: &#039;&#039;&#039; During this phase, I’ll work on the features which can be implemented in less time and don’t involve too much complexity. This would include things like the dashboard feature and the newcomer&#039;s guide.&lt;br /&gt;
:::* &#039;&#039;&#039;Phase II:&#039;&#039;&#039; This phase will consist of features which have medium difficulty and also one or two harder level features which require more time, such that implementing and testing the newcomers guide and improving it according to the feedback input. Emphasis would be made on testing the implemented features during this period. Dashboard for badges will also be incorporated during this phase.&lt;br /&gt;
:::* &#039;&#039;&#039;Phase III:&#039;&#039;&#039; During the final phase, I will devote my time mainly on the harder to implement features and the ones left out from Phase I and Phase II. I’ll again focus on making the newcomers guide even better, test it on different screen sizes like mobile phones, tablets, and computers, so as to make sure that it is responsive enough on all the types of devices. Will also work to add Sugarbot to the newcomer guide.&lt;br /&gt;
: {| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Time Frame !! Start Date - End Date !! Task&lt;br /&gt;
|-&lt;br /&gt;
|  Community Bonding  || April 24 - April 30 ||&lt;br /&gt;
Gather information about all SugarLabs project and their dependencies&lt;br /&gt;
&lt;br /&gt;
Try to install those Sugar Labs project on my local machine&lt;br /&gt;
&lt;br /&gt;
In case of any problem will try to contact the project maintainer&lt;br /&gt;
|-&lt;br /&gt;
|  || May 1 - May 6 ||&lt;br /&gt;
Learn NodeJs in more depth which will be required for implementing the Sugarbot&lt;br /&gt;
|-&lt;br /&gt;
|  || May 7 - May 13 ||&lt;br /&gt;
A lot of discussions with the community, discussions with mentors &lt;br /&gt;
&lt;br /&gt;
on an implementation of features whose reference links I was unable to find.&lt;br /&gt;
&lt;br /&gt;
If my mentor thinks I am ready to start then I’ll start working on Phase I &lt;br /&gt;
|-&lt;br /&gt;
| Phase I || May 14 - May 20 ||&lt;br /&gt;
Start making Dashboard &lt;br /&gt;
|-&lt;br /&gt;
|  || May 21 - May 27 ||&lt;br /&gt;
Addition Privacy feature to the dashboard&lt;br /&gt;
|-&lt;br /&gt;
|  || May 28 - June 03 ||&lt;br /&gt;
Start work on newcomers/beginners Guide&lt;br /&gt;
|-&lt;br /&gt;
|  || June 04 - June 10 ||&lt;br /&gt;
Use Bootstrap to make the beginner guide responsive&lt;br /&gt;
|-&lt;br /&gt;
|  || June 11 - June 17 ||&lt;br /&gt;
Add JQuery to make the newcomers guide more interactive&lt;br /&gt;
|-&lt;br /&gt;
| Phase II || June 18 - June 24 ||&lt;br /&gt;
Remove extra components of Bootstrap and Jquery &lt;br /&gt;
&lt;br /&gt;
(prepare the minimized bootstrap and JQuery) to make our website load faster&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  || June 25 - July 01 ||&lt;br /&gt;
Start work on adding checkpoints after the suitable interval in the Guide.&lt;br /&gt;
|-&lt;br /&gt;
| || July 02 - July 08 ||&lt;br /&gt;
Linking badge with the checkpoints so that when clicked the badges get &lt;br /&gt;
&lt;br /&gt;
reflected in the user’s profile&lt;br /&gt;
|-&lt;br /&gt;
|  || July 09 - July 15 ||&lt;br /&gt;
Cleanup of code and extensive testing &lt;br /&gt;
|-&lt;br /&gt;
| Phase III || July 16 - July 22 ||&lt;br /&gt;
Work on Sugarbot which looks for labels and adds them to its database&lt;br /&gt;
|-&lt;br /&gt;
| || July 23 - July 29 ||&lt;br /&gt;
Making the layout of issue section in the website to list all issues at a single place &lt;br /&gt;
|-&lt;br /&gt;
|  || July 30 - August 05 ||&lt;br /&gt;
Integrating latest 10 issues on the website&lt;br /&gt;
|-&lt;br /&gt;
|  || August 06 - August 14 ||&lt;br /&gt;
Extensive testing of newcomer guide and Sugarbot&lt;br /&gt;
|-&lt;br /&gt;
| After GSoC || ||Keep contributing to Sugarlabs and updating the newcomer&#039;s guide&lt;br /&gt;
&lt;br /&gt;
as the dependencies change or the project description changes.&lt;br /&gt;
&lt;br /&gt;
Help others to contribute to and use Sugar Labs projects.&lt;br /&gt;
&lt;br /&gt;
Work to improve and advance Sugarbot for a lot more automation.&lt;br /&gt;
&lt;br /&gt;
Serve as GCI mentor for this the above listed new projects and guide the&lt;br /&gt;
&lt;br /&gt;
new students to work on them.Take feedback from students during GCI about&lt;br /&gt;
&lt;br /&gt;
the current productivity of the dashboard and desirable new features &lt;br /&gt;
&lt;br /&gt;
to the newcomer guide. Linking of data analysis of the dashboard and also,&lt;br /&gt;
&lt;br /&gt;
add analysis of specific parts on which fewer badges were received.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Project and the community===&lt;br /&gt;
*&#039;&#039;&#039;If your project is successfully completed, what will its impact be on the Sugar Labs community?&#039;&#039;&#039;&lt;br /&gt;
::* If the project is successful it will be of huge help for new developers to SugarLabs as well as for establishing ones to get all the documentation at one place in a well-organized way. This will also give first-time users a pleasant experience as they won&#039;t have to figure out all the procedures by themselves. &lt;br /&gt;
::* FAQ’s like “How to download Sugar labs projects” and “how to start contributing” would be taken care of at a single place in an organized way.&lt;br /&gt;
::* To make it more user-friendly there would be testing as well as feedback and suggestions from the users and changes would be made accordingly.&lt;br /&gt;
::* Dashboard will bring all the community features at a single place and badges would reflect how much a user has used our documentation and of how much help it has been.&lt;br /&gt;
::* If there is some part of the documentation that is not completed by the majority of the newcomers, (this can be seen by the number of badges with the students) then more emphasis will be laid to that part for more refining.&lt;br /&gt;
::* Sugarbot will be a new project to Sugar labs which could be further expanded and embedded within our chatting and mailing channel.&lt;br /&gt;
::* In future, it could also be utilized for assigning issues thus increasing automation and productivity. There seems to be a lot of scope for Sugarbot’s expansion.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
::* I will try to resolve the issue myself by looking it up on DuckDuckGo, StackOverflow etc.&lt;br /&gt;
::* Read the documentation of the tool in which problem occurs.&lt;br /&gt;
::* Contact other SugarLabs members through IRC, developer mailing lists&lt;br /&gt;
::* If the problem is still not resolved, I will engross myself on some other module to keep the things rolling and wait for my mentors to help me out.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
::* Convey daily work to my mentors&lt;br /&gt;
::* Daily updates on IRC&lt;br /&gt;
::* I will keep posting updates on my work on the developer mailing as per requirements&lt;br /&gt;
::* I&#039;ll update my weekly work on Github &lt;br /&gt;
::* Keep my work well documented for the community.&lt;br /&gt;
&lt;br /&gt;
===Other Commitments===&lt;br /&gt;
* &#039;&#039;&#039;Have you applied to other organization?&#039;&#039;&#039;      No&lt;br /&gt;
* &#039;&#039;&#039;Do you have plans to have any other job or internship during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have any short-term commitment during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have Eoverlapclasses that overlap during this period?&#039;&#039;&#039;&lt;br /&gt;
::* My current semester will end on 5th May and next semester will start on 27th July. &lt;br /&gt;
::* During the vacation time, I can fully devote my time to this project. After my next semester starts I can manage to work for at least 4-6 hours a day.&lt;br /&gt;
* &#039;&#039;&#039;Since when you have been part of the community?&#039;&#039;&#039;&lt;br /&gt;
::* I have been part of Sugarlabs community since October 2017.	&lt;br /&gt;
::* I have also tried to serve as GCI mentor and guide new students, I will be part of Sugarlabs community even after completion of GSoC tenure.&lt;br /&gt;
::* I’ll try to keep on adding newer features and ideas to the project after GSoC as there are a few ideas in my mind ( like dashboard feature can be explored in the much better way in future like [https://season.kde.org/?q=program_home&amp;amp;prg=46 Season of KDE dashboard] and certain other competitions like [https://lab.codingblocks.com/boss/ BOSS - Bountiful Open Source Summer]) which can’t be implemented within the tenure of GSoC. I would like to work upon those ideas after GSoC.&lt;/div&gt;</summary>
		<author><name>Pratul1997</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101533</id>
		<title>Summer of Code/2018/Making a Beginner Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101533"/>
		<updated>2018-03-18T11:53:17Z</updated>

		<summary type="html">&lt;p&gt;Pratul1997: /* Timeline */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Google Summer of Code 2018 Project Proposal ==&lt;br /&gt;
&lt;br /&gt;
== Project Name: Beginner&#039;s Guide | Developer’s dashboard | Sugarbot==&lt;br /&gt;
&lt;br /&gt;
=== Mentors===&lt;br /&gt;
:&#039;&#039;&#039;Jaskirat Singh&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Hrishi Patel&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Rishabh Thaney&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Shivang Shekhar&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Samson Goddy&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Abdulazeez Abdulazeez&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===My Profile===&lt;br /&gt;
:&#039;&#039;&#039;Name:&#039;&#039;&#039; Pratul Kumar&lt;br /&gt;
:&#039;&#039;&#039;University:&#039;&#039;&#039; The LNM Institute of Information and Technology&lt;br /&gt;
:&#039;&#039;&#039;Course:&#039;&#039;&#039; B.Tech. in Communications and Computer Engineering&lt;br /&gt;
:&#039;&#039;&#039;Year:&#039;&#039;&#039; 2nd year (4th semester)&lt;br /&gt;
:&#039;&#039;&#039;Email:&#039;&#039;&#039; pratulkumar1997@gmail.com&lt;br /&gt;
:&#039;&#039;&#039;Telephone:&#039;&#039;&#039; +91-8107525493&lt;br /&gt;
:&#039;&#039;&#039;IRC:&#039;&#039;&#039; Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;SugarLabs wiki UserName:&#039;&#039;&#039;  Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;Github:&#039;&#039;&#039; [https://github.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Linkedin:&#039;&#039;&#039; [https://www.linkedin.com/in/pratul1997/ pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Facebook:&#039;&#039;&#039; [https://www.facebook.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Languages:&#039;&#039;&#039; English, Hindi&lt;br /&gt;
:&#039;&#039;&#039;Time-Zone:&#039;&#039;&#039; Jaipur , India UTC+5:30&lt;br /&gt;
&lt;br /&gt;
=== Open Source Contribution ===&lt;br /&gt;
:*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
: Yes I have been contributing to Open Source since September 2017.&lt;br /&gt;
:* &#039;&#039;&#039;Organisations&#039;&#039;&#039; : &lt;br /&gt;
::* [https://github.com/sugarlabs Sugarlabs]&lt;br /&gt;
::* [https://github.com/Cybros CybrosX] (Open-Source Organisation of my college Computer Club)&lt;br /&gt;
::* I am managing one Open-Source organization of my college.&lt;br /&gt;
:::* [https://github.com/MozLNMIIT MozLNMIIT]&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/LNMHacks-2.0 LNMHacks 2.0 Website]( &#039;&#039;LNMHacks is the Hackathon conducted by LNMIIT in November&#039;&#039; )&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/Pull-Request-and-Hacktoberfest Pull-Request-and-Hacktoberfest]( &#039;&#039;To promote Open Source Contribution during October&#039;&#039; )&lt;br /&gt;
:* &#039;&#039;&#039;My first Pull request:&#039;&#039;&#039; Removed Material CSS  [https://github.com/goyal-sidd/lnmhacks/pull/14 #14]&lt;br /&gt;
:* Open Source is a self-learning and motivational path for me and I want to completely indulge in this practice for 3 months during this summer.&lt;br /&gt;
&lt;br /&gt;
===The Project===&lt;br /&gt;
====Abstract====&lt;br /&gt;
:* To make a beginners guide for the SugarLabs Community. a platform for guiding them how to start contributing and taking care of FAQ’s like :&lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;What to start?&amp;lt;/u&amp;gt;&lt;br /&gt;
::* &amp;lt;u&amp;gt;How to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to submit?&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Convert the markdown and grasp the information from different places to bring all the information at a single place which can also be used as &#039;&#039;&#039;sugarlabs.github.io&#039;&#039;&#039;&lt;br /&gt;
:* The basic goal is to help new developers to settle easily into the SugarLabs world. &lt;br /&gt;
:* Make a dashboard for the users so that they can get to know about their developed and developing areas, track the project as well as their progress and performance. Their contribution could also be seen by the community.&lt;br /&gt;
&lt;br /&gt;
====Dashboard====&lt;br /&gt;
::* The Dashboard would contain user’s basic information (like email address, name, IRC name, Time zone, GitHub handle, social media handles etc.) so as to help him to easily share and collaborate with others.&lt;br /&gt;
::* The purpose of the dashboard is to make a newcomer feel closer to our community.&lt;br /&gt;
::* The dashboard can be logged in through single click integrated with Google ID, Github or Facebook (more login options like single login providers like OneLogin and log in using StackOverflow/StackExchange network ID may also be added if needed in future).&lt;br /&gt;
::* These details would be shared as per the privacy settings of the user where he can decide what information will be visible to which audience.&lt;br /&gt;
::* The user would be able to bookmark the articles of the guide or add them to “read later” for future reference and access them from his dashboard whenever he needs.&lt;br /&gt;
::* &#039;&#039;&#039;Login won’t be the compulsory part, the documentation can be viewed without even logging.&#039;&#039;&#039;&lt;br /&gt;
::* These features would be add-ons to the current idea of the Beginners Guide.&lt;br /&gt;
:* &#039;&#039;&#039;Technologies Used:&#039;&#039;&#039; NodeJS, MongoDB, HTML, CSS, JavaScript, Jquery, Bootstrap, Material, Angular&lt;br /&gt;
::* Nearly all the frameworks and libraries specified here are Open Source&lt;br /&gt;
&lt;br /&gt;
====Badge Feature in Dashboard====&lt;br /&gt;
:* The documentation will be on the right side. The left side will contain navigation bar and links.&lt;br /&gt;
:* There would be a button at the end of each page so when the user has completed a certain portion of the documentation he can press the button to confirm the completion and the progress would be reflected on his dashboard as a badge(certain stars will appear on his profile).&lt;br /&gt;
:* Newcomers would be engaged in this and they would also be able to share their badges on social media. So this also adds to promotion and publicity of Sugarlabs.&lt;br /&gt;
:* The user could log in by pressing “Sign In” option and sign into his dashboard with his registered credentials.&lt;br /&gt;
:* In case the user is not logged-in, he will be prompted to login so that the badge gets added to his account.&lt;br /&gt;
&lt;br /&gt;
====Add Shortcuts====&lt;br /&gt;
:* This feature is to ease the navigation and readability for the user.&lt;br /&gt;
:* If the user feels some part of Beginner Guide is important for him and he is unavailable to work on that at that instant moment then he can add Shortcut to it.&lt;br /&gt;
:* This will help in several ways:&lt;br /&gt;
::* If the user cannot read some part at that moment.&lt;br /&gt;
::* If he feels some part is important to keep bookmarked for future.&lt;br /&gt;
::* To help other users to get started in the community in very quick manner.&lt;br /&gt;
:* A button at the top right will be provided to integrate one-click easy shortcut addition to his dashboard.&lt;br /&gt;
&#039;&#039;&#039;Technologies used:&#039;&#039;&#039; Bootstrap, JavaScript, NodeJs, MongoDB&lt;br /&gt;
&lt;br /&gt;
====Sugarbot====&lt;br /&gt;
:* I propose to integrate a bot, called SugarBot with Sugarlabs GitHub repository.&lt;br /&gt;
:* Sugarbot will keep track of the git repositories and issues being opened, and the easy, medium, hard, GCI, GSoC labels attached to them by the repo maintainer.&lt;br /&gt;
:* This bot will automatically reflect it to the web page, the part of our newcomer&#039;s guide.&lt;br /&gt;
:* So if the newcomer wants to start contributing right away, he can view that list and choose his issues according to of difficulty level and required the skill set and start working.&lt;br /&gt;
:* Skills need to work and implement the Sugarbot concept:&lt;br /&gt;
::* https://developer.github.com/v3/issues/#list-issues &lt;br /&gt;
::* https://github.com/nodejs/github-bot&lt;br /&gt;
::* To retrieve data from Developer Github API, JSON knowledge needed.&lt;br /&gt;
::* The inspiration of ideas are from to:&lt;br /&gt;
:::* [https://starters.servo.org/ Mozilla Starter Pack]&lt;br /&gt;
:::* [https://publiclab.github.io/community-toolbox/ Publiclabs First Timer issue]&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Skills Required:&#039;&#039;&#039; NodeJs, JSON, XML, Javascript&lt;br /&gt;
&lt;br /&gt;
===Risks===&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#1]]: your beginner guide does not help a beginner&#039;&#039;&#039;&lt;br /&gt;
::* Currently Sugar Labs has multiple newcomer guides in the forms of a book, [https://wiki.sugarlabs.org/go/Documentation_Team Sugar Wiki], and [https://github.com/sugarlabs/sugar-docs sugardoc], [https://wiki.sugarlabs.org/go/Google_Code_In_2017/background GCI Starter]. I will try to recompile them and bring all the resources at a single place with proper inter-linking, It’ll facilitate proper navigation.&lt;br /&gt;
::* Now instead of having multiple newcomer guide resources, we can add all the resources in one place.&lt;br /&gt;
::* I have large student community at my college. I have a thought of organizing Sugar Labs online seminar, where we can guide them about Open Source contribution, and direct them to the newcomer guide.&lt;br /&gt;
::* So, it will provide me raw feedback from them and I can improve the guide further, in case many students are facing the same problem. &lt;br /&gt;
::* It will also increase the number of contributors to sugarlabs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#2]]; Beginner guide conflicts with other information&#039;&#039;&#039;&lt;br /&gt;
::* Those formats will be used which are generally acceptable and maintained by everyone.&lt;br /&gt;
::* Basic Html 5 tags and CSS attributes will be utilized.&lt;br /&gt;
::* Throughout the development only open-source software and technologies like [https://github.com/twbs Bootstrap], [https://github.com/angular Angular], [https://github.com/nodejs NodeJs], [https://github.com/angular/material2 Material] etc will be used.&lt;br /&gt;
::* To convert Html files to markdown [https://domchristie.github.io/turndown/ domchristie.github.io]&lt;br /&gt;
::* The Open Source software [https://wkhtmltopdf.org/ wkhtmltopdf] will be used to convert the completed website in a good layout pdf.&lt;br /&gt;
::* Remove information from the current existing guide and put the link to new guide at those places and linked properly for proper navigation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#3]]; your beginner guide is abandoned soon after publishing&#039;&#039;&#039;&lt;br /&gt;
::* I want to work on this project even after GSoC period gets over. I see a huge possibility of exploration of Sugarbot and I will be always there for updation of the newcomer Guide and keep working on Sugarbot to make things automated and easy.&lt;br /&gt;
&lt;br /&gt;
===Timeline===&lt;br /&gt;
:* GSoC is typically about 12 weeks long, with an additional 25 days of community bonding period.&lt;br /&gt;
:* The evaluation is in three phases viz. Phase I, Phase II and Phase III. I have divided my workflow accordingly.&lt;br /&gt;
:* Further I have divided the features by their “difficulty level” and “time requirement” and decided the sequence of implementation of features in each phase accordingly.&lt;br /&gt;
::* Brief description of each phase :&lt;br /&gt;
:::* &#039;&#039;&#039;Phase I: &#039;&#039;&#039; During this phase, I’ll work on the features which can be implemented in less time and don’t involve too much complexity. This would include things like the dashboard feature and the newcomer&#039;s guide.&lt;br /&gt;
:::* &#039;&#039;&#039;Phase II:&#039;&#039;&#039; This phase will consist of features which have medium difficulty and also one or two harder level features which require more time, such that implementing and testing the newcomers guide and improving it according to the feedback input. Emphasis would be made on testing the implemented features during this period. Dashboard for badges will also be incorporated during this phase.&lt;br /&gt;
:::* &#039;&#039;&#039;Phase III:&#039;&#039;&#039; During the final phase, I will devote my time mainly on the harder to implement features and the ones left out from Phase I and Phase II. I’ll again focus on making the newcomers guide even better, test it on different screen sizes like mobile phones, tablets, and computers, so as to make sure that it is responsive enough on all the types of devices. Will also work to add Sugarbot to the newcomer guide.&lt;br /&gt;
: {| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Time Frame !! Start Date - End Date !! Task&lt;br /&gt;
|-&lt;br /&gt;
|  Community Bonding  || April 24 - April 30 ||&lt;br /&gt;
Gather information about all SugarLabs project and their dependencies&lt;br /&gt;
&lt;br /&gt;
Try to install those Sugar Labs project on my local machine&lt;br /&gt;
&lt;br /&gt;
In case of any problem will try to contact the project maintainer&lt;br /&gt;
|-&lt;br /&gt;
|  || May 1 - May 6 ||&lt;br /&gt;
Learn NodeJs in more depth which will be required for implementing the Sugarbot&lt;br /&gt;
|-&lt;br /&gt;
|  || May 7 - May 13 ||&lt;br /&gt;
A lot of discussions with the community, discussions with mentors &lt;br /&gt;
&lt;br /&gt;
on an implementation of features whose reference links I was unable to find.&lt;br /&gt;
&lt;br /&gt;
If my mentor thinks I am ready to start then I’ll start working on Phase I &lt;br /&gt;
|-&lt;br /&gt;
| Phase I || May 14 - May 20 ||&lt;br /&gt;
Start making Dashboard &lt;br /&gt;
|-&lt;br /&gt;
|  || May 21 - May 27 ||&lt;br /&gt;
Addition Privacy feature to the dashboard&lt;br /&gt;
|-&lt;br /&gt;
|  || May 28 - June 03 ||&lt;br /&gt;
Start work on newcomers/beginners Guide&lt;br /&gt;
|-&lt;br /&gt;
|  || June 04 - June 10 ||&lt;br /&gt;
Use Bootstrap to make the beginner guide responsive&lt;br /&gt;
|-&lt;br /&gt;
|  || June 11 - June 17 ||&lt;br /&gt;
Add JQuery to make the newcomers guide more interactive&lt;br /&gt;
|-&lt;br /&gt;
| Phase II || June 18 - June 24 ||&lt;br /&gt;
Remove extra components of Bootstrap and Jquery &lt;br /&gt;
&lt;br /&gt;
(prepare the minimized bootstrap and JQuery) to make our website load faster&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  || June 25 - July 01 ||&lt;br /&gt;
Start work on adding checkpoints after the suitable interval in the Guide.&lt;br /&gt;
|-&lt;br /&gt;
| || July 02 - July 08 ||&lt;br /&gt;
Linking badge with the checkpoints so that when clicked the badges get &lt;br /&gt;
&lt;br /&gt;
reflected in the user’s profile&lt;br /&gt;
|-&lt;br /&gt;
|  || July 09 - July 15 ||&lt;br /&gt;
Cleanup of code and extensive testing &lt;br /&gt;
|-&lt;br /&gt;
| Phase III || July 16 - July 22 ||&lt;br /&gt;
Work on Sugarbot which looks for labels and adds them to its database&lt;br /&gt;
|-&lt;br /&gt;
| || July 23 - July 29 ||&lt;br /&gt;
Making the layout of issue section in the website to list all issues at a single place &lt;br /&gt;
|-&lt;br /&gt;
|  || July 30 - August 05 ||&lt;br /&gt;
Integrating latest 10 issues on the website&lt;br /&gt;
|-&lt;br /&gt;
|  || August 06 - August 14 ||&lt;br /&gt;
Extensive testing of newcomer guide and Sugarbot&lt;br /&gt;
|-&lt;br /&gt;
| After GSoC || ||Keep contributing to Sugarlabs and updating the newcomer&#039;s guide&lt;br /&gt;
&lt;br /&gt;
as the dependencies change or the project description changes.&lt;br /&gt;
&lt;br /&gt;
Help others to contribute to and use Sugar Labs projects.&lt;br /&gt;
&lt;br /&gt;
Work to improve and advance Sugarbot for a lot more automation.&lt;br /&gt;
&lt;br /&gt;
Serve as GCI mentor for this the above listed new projects and guide the&lt;br /&gt;
&lt;br /&gt;
new students to work on them.Take feedback from students during GCI about&lt;br /&gt;
&lt;br /&gt;
the current productivity of the dashboard and desirable new features &lt;br /&gt;
&lt;br /&gt;
to the newcomer guide. Linking of data analysis of the dashboard and also,&lt;br /&gt;
&lt;br /&gt;
add analysis of specific parts on which fewer badges were received.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Project and the community===&lt;br /&gt;
*&#039;&#039;&#039;If your project is successfully completed, what will its impact be on the Sugar Labs community?&#039;&#039;&#039;&lt;br /&gt;
::* If the project is successful it will be of huge help for new developers to SugarLabs as well as for establishing ones to get all the documentation at one place in a well-organized way. This will also give first-time users a pleasant experience as they won&#039;t have to figure out all the procedures by themselves. &lt;br /&gt;
::* FAQ’s like “How to download Sugar labs projects” and “how to start contributing” would be taken care of at a single place in an organized way.&lt;br /&gt;
::* To make it more user-friendly there would be testing as well as feedback and suggestions from the users and changes would be made accordingly.&lt;br /&gt;
::* Dashboard will bring all the community features at a single place and badges would reflect how much a user has used our documentation and of how much help it has been.&lt;br /&gt;
::* If there is some part of the documentation that is not completed by the majority of the newcomers, (this can be seen by the number of badges with the students) then more emphasis will be laid to that part for more refining.&lt;br /&gt;
::* Sugarbot will be a new project to Sugar labs which could be further expanded and embedded within our chatting and mailing channel.&lt;br /&gt;
::* In future, it could also be utilized for assigning issues thus increasing automation and productivity. There seems to be a lot of scope for Sugarbot’s expansion.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
::* I will try to resolve the issue myself by looking it up on DuckDuckGo, StackOverflow etc.&lt;br /&gt;
::* Read the documentation of the tool in which problem occurs.&lt;br /&gt;
::* Contact other SugarLabs members through IRC, developer mailing lists&lt;br /&gt;
::* If the problem is still not resolved, I will engross myself on some other module to keep the things rolling and wait for my mentors to help me out.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
::* Convey daily work to my mentors&lt;br /&gt;
::* Daily updates on IRC&lt;br /&gt;
::* I will keep posting updates on my work on the developer mailing as per requirements&lt;br /&gt;
::* I&#039;ll update my weekly work on Github &lt;br /&gt;
::* Keep my work well documented for the community.&lt;br /&gt;
&lt;br /&gt;
===Other Commitments===&lt;br /&gt;
* &#039;&#039;&#039;Have you applied to other organization?&#039;&#039;&#039;      No&lt;br /&gt;
* &#039;&#039;&#039;Do you have plans to have any other job or internship during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have any short-term commitment during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have Eoverlapclasses that overlap during this period?&#039;&#039;&#039;&lt;br /&gt;
::* My current semester will end on 5th May and next semester will start on 27th July. &lt;br /&gt;
::* During the vacation time, I can fully devote my time to this project. After my next semester starts I can manage to work for at least 4-6 hours a day.&lt;br /&gt;
* &#039;&#039;&#039;Since when you have been part of the community?&#039;&#039;&#039;&lt;br /&gt;
::* I have been part of Sugarlabs community since October 2017.	&lt;br /&gt;
::* I have also tried to serve as GCI mentor and guide new students, I will be part of Sugarlabs community even after completion of GSoC tenure.&lt;br /&gt;
::* I’ll try to keep on adding newer features and ideas to the project after GSoC as there are a few ideas in my mind ( like dashboard feature can be explored in the much better way in future like [https://season.kde.org/?q=program_home&amp;amp;prg=46 Season of KDE dashboard] and certain other competitions like [https://lab.codingblocks.com/boss/ BOSS - Bountiful Open Source Summer]) which can’t be implemented within the tenure of GSoC. I would like to work upon those ideas after GSoC.&lt;/div&gt;</summary>
		<author><name>Pratul1997</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101532</id>
		<title>Summer of Code/2018/Making a Beginner Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101532"/>
		<updated>2018-03-18T11:50:59Z</updated>

		<summary type="html">&lt;p&gt;Pratul1997: /* Risks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Google Summer of Code 2018 Project Proposal ==&lt;br /&gt;
&lt;br /&gt;
== Project Name: Beginner&#039;s Guide | Developer’s dashboard | Sugarbot==&lt;br /&gt;
&lt;br /&gt;
=== Mentors===&lt;br /&gt;
:&#039;&#039;&#039;Jaskirat Singh&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Hrishi Patel&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Rishabh Thaney&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Shivang Shekhar&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Samson Goddy&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Abdulazeez Abdulazeez&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===My Profile===&lt;br /&gt;
:&#039;&#039;&#039;Name:&#039;&#039;&#039; Pratul Kumar&lt;br /&gt;
:&#039;&#039;&#039;University:&#039;&#039;&#039; The LNM Institute of Information and Technology&lt;br /&gt;
:&#039;&#039;&#039;Course:&#039;&#039;&#039; B.Tech. in Communications and Computer Engineering&lt;br /&gt;
:&#039;&#039;&#039;Year:&#039;&#039;&#039; 2nd year (4th semester)&lt;br /&gt;
:&#039;&#039;&#039;Email:&#039;&#039;&#039; pratulkumar1997@gmail.com&lt;br /&gt;
:&#039;&#039;&#039;Telephone:&#039;&#039;&#039; +91-8107525493&lt;br /&gt;
:&#039;&#039;&#039;IRC:&#039;&#039;&#039; Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;SugarLabs wiki UserName:&#039;&#039;&#039;  Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;Github:&#039;&#039;&#039; [https://github.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Linkedin:&#039;&#039;&#039; [https://www.linkedin.com/in/pratul1997/ pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Facebook:&#039;&#039;&#039; [https://www.facebook.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Languages:&#039;&#039;&#039; English, Hindi&lt;br /&gt;
:&#039;&#039;&#039;Time-Zone:&#039;&#039;&#039; Jaipur , India UTC+5:30&lt;br /&gt;
&lt;br /&gt;
=== Open Source Contribution ===&lt;br /&gt;
:*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
: Yes I have been contributing to Open Source since September 2017.&lt;br /&gt;
:* &#039;&#039;&#039;Organisations&#039;&#039;&#039; : &lt;br /&gt;
::* [https://github.com/sugarlabs Sugarlabs]&lt;br /&gt;
::* [https://github.com/Cybros CybrosX] (Open-Source Organisation of my college Computer Club)&lt;br /&gt;
::* I am managing one Open-Source organization of my college.&lt;br /&gt;
:::* [https://github.com/MozLNMIIT MozLNMIIT]&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/LNMHacks-2.0 LNMHacks 2.0 Website]( &#039;&#039;LNMHacks is the Hackathon conducted by LNMIIT in November&#039;&#039; )&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/Pull-Request-and-Hacktoberfest Pull-Request-and-Hacktoberfest]( &#039;&#039;To promote Open Source Contribution during October&#039;&#039; )&lt;br /&gt;
:* &#039;&#039;&#039;My first Pull request:&#039;&#039;&#039; Removed Material CSS  [https://github.com/goyal-sidd/lnmhacks/pull/14 #14]&lt;br /&gt;
:* Open Source is a self-learning and motivational path for me and I want to completely indulge in this practice for 3 months during this summer.&lt;br /&gt;
&lt;br /&gt;
===The Project===&lt;br /&gt;
====Abstract====&lt;br /&gt;
:* To make a beginners guide for the SugarLabs Community. a platform for guiding them how to start contributing and taking care of FAQ’s like :&lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;What to start?&amp;lt;/u&amp;gt;&lt;br /&gt;
::* &amp;lt;u&amp;gt;How to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to submit?&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Convert the markdown and grasp the information from different places to bring all the information at a single place which can also be used as &#039;&#039;&#039;sugarlabs.github.io&#039;&#039;&#039;&lt;br /&gt;
:* The basic goal is to help new developers to settle easily into the SugarLabs world. &lt;br /&gt;
:* Make a dashboard for the users so that they can get to know about their developed and developing areas, track the project as well as their progress and performance. Their contribution could also be seen by the community.&lt;br /&gt;
&lt;br /&gt;
====Dashboard====&lt;br /&gt;
::* The Dashboard would contain user’s basic information (like email address, name, IRC name, Time zone, GitHub handle, social media handles etc.) so as to help him to easily share and collaborate with others.&lt;br /&gt;
::* The purpose of the dashboard is to make a newcomer feel closer to our community.&lt;br /&gt;
::* The dashboard can be logged in through single click integrated with Google ID, Github or Facebook (more login options like single login providers like OneLogin and log in using StackOverflow/StackExchange network ID may also be added if needed in future).&lt;br /&gt;
::* These details would be shared as per the privacy settings of the user where he can decide what information will be visible to which audience.&lt;br /&gt;
::* The user would be able to bookmark the articles of the guide or add them to “read later” for future reference and access them from his dashboard whenever he needs.&lt;br /&gt;
::* &#039;&#039;&#039;Login won’t be the compulsory part, the documentation can be viewed without even logging.&#039;&#039;&#039;&lt;br /&gt;
::* These features would be add-ons to the current idea of the Beginners Guide.&lt;br /&gt;
:* &#039;&#039;&#039;Technologies Used:&#039;&#039;&#039; NodeJS, MongoDB, HTML, CSS, JavaScript, Jquery, Bootstrap, Material, Angular&lt;br /&gt;
::* Nearly all the frameworks and libraries specified here are Open Source&lt;br /&gt;
&lt;br /&gt;
====Badge Feature in Dashboard====&lt;br /&gt;
:* The documentation will be on the right side. The left side will contain navigation bar and links.&lt;br /&gt;
:* There would be a button at the end of each page so when the user has completed a certain portion of the documentation he can press the button to confirm the completion and the progress would be reflected on his dashboard as a badge(certain stars will appear on his profile).&lt;br /&gt;
:* Newcomers would be engaged in this and they would also be able to share their badges on social media. So this also adds to promotion and publicity of Sugarlabs.&lt;br /&gt;
:* The user could log in by pressing “Sign In” option and sign into his dashboard with his registered credentials.&lt;br /&gt;
:* In case the user is not logged-in, he will be prompted to login so that the badge gets added to his account.&lt;br /&gt;
&lt;br /&gt;
====Add Shortcuts====&lt;br /&gt;
:* This feature is to ease the navigation and readability for the user.&lt;br /&gt;
:* If the user feels some part of Beginner Guide is important for him and he is unavailable to work on that at that instant moment then he can add Shortcut to it.&lt;br /&gt;
:* This will help in several ways:&lt;br /&gt;
::* If the user cannot read some part at that moment.&lt;br /&gt;
::* If he feels some part is important to keep bookmarked for future.&lt;br /&gt;
::* To help other users to get started in the community in very quick manner.&lt;br /&gt;
:* A button at the top right will be provided to integrate one-click easy shortcut addition to his dashboard.&lt;br /&gt;
&#039;&#039;&#039;Technologies used:&#039;&#039;&#039; Bootstrap, JavaScript, NodeJs, MongoDB&lt;br /&gt;
&lt;br /&gt;
====Sugarbot====&lt;br /&gt;
:* I propose to integrate a bot, called SugarBot with Sugarlabs GitHub repository.&lt;br /&gt;
:* Sugarbot will keep track of the git repositories and issues being opened, and the easy, medium, hard, GCI, GSoC labels attached to them by the repo maintainer.&lt;br /&gt;
:* This bot will automatically reflect it to the web page, the part of our newcomer&#039;s guide.&lt;br /&gt;
:* So if the newcomer wants to start contributing right away, he can view that list and choose his issues according to of difficulty level and required the skill set and start working.&lt;br /&gt;
:* Skills need to work and implement the Sugarbot concept:&lt;br /&gt;
::* https://developer.github.com/v3/issues/#list-issues &lt;br /&gt;
::* https://github.com/nodejs/github-bot&lt;br /&gt;
::* To retrieve data from Developer Github API, JSON knowledge needed.&lt;br /&gt;
::* The inspiration of ideas are from to:&lt;br /&gt;
:::* [https://starters.servo.org/ Mozilla Starter Pack]&lt;br /&gt;
:::* [https://publiclab.github.io/community-toolbox/ Publiclabs First Timer issue]&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Skills Required:&#039;&#039;&#039; NodeJs, JSON, XML, Javascript&lt;br /&gt;
&lt;br /&gt;
===Risks===&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#1]]: your beginner guide does not help a beginner&#039;&#039;&#039;&lt;br /&gt;
::* Currently Sugar Labs has multiple newcomer guides in the forms of a book, [https://wiki.sugarlabs.org/go/Documentation_Team Sugar Wiki], and [https://github.com/sugarlabs/sugar-docs sugardoc], [https://wiki.sugarlabs.org/go/Google_Code_In_2017/background GCI Starter]. I will try to recompile them and bring all the resources at a single place with proper inter-linking, It’ll facilitate proper navigation.&lt;br /&gt;
::* Now instead of having multiple newcomer guide resources, we can add all the resources in one place.&lt;br /&gt;
::* I have large student community at my college. I have a thought of organizing Sugar Labs online seminar, where we can guide them about Open Source contribution, and direct them to the newcomer guide.&lt;br /&gt;
::* So, it will provide me raw feedback from them and I can improve the guide further, in case many students are facing the same problem. &lt;br /&gt;
::* It will also increase the number of contributors to sugarlabs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#2]]; Beginner guide conflicts with other information&#039;&#039;&#039;&lt;br /&gt;
::* Those formats will be used which are generally acceptable and maintained by everyone.&lt;br /&gt;
::* Basic Html 5 tags and CSS attributes will be utilized.&lt;br /&gt;
::* Throughout the development only open-source software and technologies like [https://github.com/twbs Bootstrap], [https://github.com/angular Angular], [https://github.com/nodejs NodeJs], [https://github.com/angular/material2 Material] etc will be used.&lt;br /&gt;
::* To convert Html files to markdown [https://domchristie.github.io/turndown/ domchristie.github.io]&lt;br /&gt;
::* The Open Source software [https://wkhtmltopdf.org/ wkhtmltopdf] will be used to convert the completed website in a good layout pdf.&lt;br /&gt;
::* Remove information from the current existing guide and put the link to new guide at those places and linked properly for proper navigation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#3]]; your beginner guide is abandoned soon after publishing&#039;&#039;&#039;&lt;br /&gt;
::* I want to work on this project even after GSoC period gets over. I see a huge possibility of exploration of Sugarbot and I will be always there for updation of the newcomer Guide and keep working on Sugarbot to make things automated and easy.&lt;br /&gt;
&lt;br /&gt;
===Timeline===&lt;br /&gt;
:* GSoC is typically about 12 weeks long, with an additional 25 days of community bonding period.&lt;br /&gt;
:* The evaluation is in three phases viz. Phase I, Phase II and Phase III. I have divided my workflow accordingly.&lt;br /&gt;
:* Also I have divided the features by their “difficulty level” and “time requirement” and decided the sequence of implementation of features in each phase accordingly.&lt;br /&gt;
::* Brief description of each phase :&lt;br /&gt;
:::* &#039;&#039;&#039;Phase I: &#039;&#039;&#039; During this phase, I’ll work on the features which can be implemented in less time and don’t involve too much complexity. This would include things like the dashboard feature and the newcomers guide.&lt;br /&gt;
:::* &#039;&#039;&#039;Phase II:&#039;&#039;&#039; This phase will consist of features which have medium difficulty and also one or two harder level features which require more time, such that implementing and testing the newcomers guide and improving it according to the feedback input. Emphasis would be made on testing the implemented features during this period. Dashboard for badges will also be incorporated during this phase.&lt;br /&gt;
:::* &#039;&#039;&#039;Phase III:&#039;&#039;&#039; During the final phase, I will devote my time mainly on the harder to implement features and the ones left out from Phase I and Phase II. I’ll again focus on making the newcomers guide even better, test it on different screen sizes like mobile phones, tablets, and computers, so as to make sure that it is responsive enough on all the types of devices. Will also work to add Sugarbot to the newcomer guide.&lt;br /&gt;
: {| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Time Frame !! Start Date - End Date !! Task&lt;br /&gt;
|-&lt;br /&gt;
|  Community Bonding  || April 24 - April 30 ||&lt;br /&gt;
Gather information about all SugarLabs project and their dependencies&lt;br /&gt;
&lt;br /&gt;
Try to install those Sugar Labs project on my local machine&lt;br /&gt;
&lt;br /&gt;
In case of any problem will try to contact the project maintainer&lt;br /&gt;
|-&lt;br /&gt;
|  || May 1 - May 6 ||&lt;br /&gt;
Learn NodeJs in more depth which will be required for implementing the Sugarbot&lt;br /&gt;
|-&lt;br /&gt;
|  || May 7 - May 13 ||&lt;br /&gt;
A lot of discussions with the community, discussions with mentors &lt;br /&gt;
&lt;br /&gt;
on an implementation of features whose reference links I was unable to find.&lt;br /&gt;
&lt;br /&gt;
If my mentor thinks I am ready to start then I’ll start working on Phase I &lt;br /&gt;
|-&lt;br /&gt;
| Phase I || May 14 - May 20 ||&lt;br /&gt;
Start making Dashboard &lt;br /&gt;
|-&lt;br /&gt;
|  || May 21 - May 27 ||&lt;br /&gt;
Addition Privacy feature to the dashboard&lt;br /&gt;
|-&lt;br /&gt;
|  || May 28 - June 03 ||&lt;br /&gt;
Start work on newcomers/beginners Guide&lt;br /&gt;
|-&lt;br /&gt;
|  || June 04 - June 10 ||&lt;br /&gt;
Use Bootstrap to make the beginner guide responsive&lt;br /&gt;
|-&lt;br /&gt;
|  || June 11 - June 17 ||&lt;br /&gt;
Add JQuery to make the newcomers guide more interactive&lt;br /&gt;
|-&lt;br /&gt;
| Phase II || June 18 - June 24 ||&lt;br /&gt;
Remove extra components of Bootstrap and Jquery &lt;br /&gt;
&lt;br /&gt;
(prepare the minimized bootstrap and JQuery) to make our website load faster&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  || June 25 - July 01 ||&lt;br /&gt;
Start work on adding checkpoints after the suitable interval in the Guide.&lt;br /&gt;
|-&lt;br /&gt;
| || July 02 - July 08 ||&lt;br /&gt;
Linking badge with the checkpoints so that when clicked the badges get &lt;br /&gt;
&lt;br /&gt;
reflected in the user’s profile&lt;br /&gt;
|-&lt;br /&gt;
|  || July 09 - July 15 ||&lt;br /&gt;
Cleanup of code and extensive testing &lt;br /&gt;
|-&lt;br /&gt;
| Phase III || July 16 - July 22 ||&lt;br /&gt;
Work on Sugarbot which looks for labels and adds them to its database&lt;br /&gt;
|-&lt;br /&gt;
| || July 23 - July 29 ||&lt;br /&gt;
Making the layout of issue section in the website to list all issues at a single place &lt;br /&gt;
|-&lt;br /&gt;
|  || July 30 - August 05 ||&lt;br /&gt;
Integrating latest 10 issues on the website&lt;br /&gt;
|-&lt;br /&gt;
|  || August 06 - August 14 ||&lt;br /&gt;
Extensive testing of newcomer guide and Sugarbot&lt;br /&gt;
|-&lt;br /&gt;
| After GSoC || ||Keep contributing to Sugarlabs and updating the newcomer&#039;s guide&lt;br /&gt;
&lt;br /&gt;
as the dependencies change or the project description changes.&lt;br /&gt;
&lt;br /&gt;
Help others to contribute to and use Sugar Labs projects.&lt;br /&gt;
&lt;br /&gt;
Work to improve and advance Sugarbot for a lot more automation.&lt;br /&gt;
&lt;br /&gt;
Serve as GCI mentor for this the above listed new projects and guide the&lt;br /&gt;
&lt;br /&gt;
new students to work on them.Take feedback from students during GCI about&lt;br /&gt;
&lt;br /&gt;
the current productivity of the dashboard and desirable new features &lt;br /&gt;
&lt;br /&gt;
to the newcomer guide. Linking of data analysis of the dashboard and also,&lt;br /&gt;
&lt;br /&gt;
add analysis of specific parts on which fewer badges were received.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Project and the community===&lt;br /&gt;
*&#039;&#039;&#039;If your project is successfully completed, what will its impact be on the Sugar Labs community?&#039;&#039;&#039;&lt;br /&gt;
::* If the project is successful it will be of huge help for new developers to SugarLabs as well as for establishing ones to get all the documentation at one place in a well-organized way. This will also give first-time users a pleasant experience as they won&#039;t have to figure out all the procedures by themselves. &lt;br /&gt;
::* FAQ’s like “How to download Sugar labs projects” and “how to start contributing” would be taken care of at a single place in an organized way.&lt;br /&gt;
::* To make it more user-friendly there would be testing as well as feedback and suggestions from the users and changes would be made accordingly.&lt;br /&gt;
::* Dashboard will bring all the community features at a single place and badges would reflect how much a user has used our documentation and of how much help it has been.&lt;br /&gt;
::* If there is some part of the documentation that is not completed by the majority of the newcomers, (this can be seen by the number of badges with the students) then more emphasis will be laid to that part for more refining.&lt;br /&gt;
::* Sugarbot will be a new project to Sugar labs which could be further expanded and embedded within our chatting and mailing channel.&lt;br /&gt;
::* In future, it could also be utilized for assigning issues thus increasing automation and productivity. There seems to be a lot of scope for Sugarbot’s expansion.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
::* I will try to resolve the issue myself by looking it up on DuckDuckGo, StackOverflow etc.&lt;br /&gt;
::* Read the documentation of the tool in which problem occurs.&lt;br /&gt;
::* Contact other SugarLabs members through IRC, developer mailing lists&lt;br /&gt;
::* If the problem is still not resolved, I will engross myself on some other module to keep the things rolling and wait for my mentors to help me out.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
::* Convey daily work to my mentors&lt;br /&gt;
::* Daily updates on IRC&lt;br /&gt;
::* I will keep posting updates on my work on the developer mailing as per requirements&lt;br /&gt;
::* I&#039;ll update my weekly work on Github &lt;br /&gt;
::* Keep my work well documented for the community.&lt;br /&gt;
&lt;br /&gt;
===Other Commitments===&lt;br /&gt;
* &#039;&#039;&#039;Have you applied to other organization?&#039;&#039;&#039;      No&lt;br /&gt;
* &#039;&#039;&#039;Do you have plans to have any other job or internship during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have any short-term commitment during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have Eoverlapclasses that overlap during this period?&#039;&#039;&#039;&lt;br /&gt;
::* My current semester will end on 5th May and next semester will start on 27th July. &lt;br /&gt;
::* During the vacation time, I can fully devote my time to this project. After my next semester starts I can manage to work for at least 4-6 hours a day.&lt;br /&gt;
* &#039;&#039;&#039;Since when you have been part of the community?&#039;&#039;&#039;&lt;br /&gt;
::* I have been part of Sugarlabs community since October 2017.	&lt;br /&gt;
::* I have also tried to serve as GCI mentor and guide new students, I will be part of Sugarlabs community even after completion of GSoC tenure.&lt;br /&gt;
::* I’ll try to keep on adding newer features and ideas to the project after GSoC as there are a few ideas in my mind ( like dashboard feature can be explored in the much better way in future like [https://season.kde.org/?q=program_home&amp;amp;prg=46 Season of KDE dashboard] and certain other competitions like [https://lab.codingblocks.com/boss/ BOSS - Bountiful Open Source Summer]) which can’t be implemented within the tenure of GSoC. I would like to work upon those ideas after GSoC.&lt;/div&gt;</summary>
		<author><name>Pratul1997</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101531</id>
		<title>Summer of Code/2018/Making a Beginner Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101531"/>
		<updated>2018-03-18T11:43:04Z</updated>

		<summary type="html">&lt;p&gt;Pratul1997: /* Sugarbot */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Google Summer of Code 2018 Project Proposal ==&lt;br /&gt;
&lt;br /&gt;
== Project Name: Beginner&#039;s Guide | Developer’s dashboard | Sugarbot==&lt;br /&gt;
&lt;br /&gt;
=== Mentors===&lt;br /&gt;
:&#039;&#039;&#039;Jaskirat Singh&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Hrishi Patel&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Rishabh Thaney&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Shivang Shekhar&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Samson Goddy&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Abdulazeez Abdulazeez&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===My Profile===&lt;br /&gt;
:&#039;&#039;&#039;Name:&#039;&#039;&#039; Pratul Kumar&lt;br /&gt;
:&#039;&#039;&#039;University:&#039;&#039;&#039; The LNM Institute of Information and Technology&lt;br /&gt;
:&#039;&#039;&#039;Course:&#039;&#039;&#039; B.Tech. in Communications and Computer Engineering&lt;br /&gt;
:&#039;&#039;&#039;Year:&#039;&#039;&#039; 2nd year (4th semester)&lt;br /&gt;
:&#039;&#039;&#039;Email:&#039;&#039;&#039; pratulkumar1997@gmail.com&lt;br /&gt;
:&#039;&#039;&#039;Telephone:&#039;&#039;&#039; +91-8107525493&lt;br /&gt;
:&#039;&#039;&#039;IRC:&#039;&#039;&#039; Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;SugarLabs wiki UserName:&#039;&#039;&#039;  Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;Github:&#039;&#039;&#039; [https://github.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Linkedin:&#039;&#039;&#039; [https://www.linkedin.com/in/pratul1997/ pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Facebook:&#039;&#039;&#039; [https://www.facebook.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Languages:&#039;&#039;&#039; English, Hindi&lt;br /&gt;
:&#039;&#039;&#039;Time-Zone:&#039;&#039;&#039; Jaipur , India UTC+5:30&lt;br /&gt;
&lt;br /&gt;
=== Open Source Contribution ===&lt;br /&gt;
:*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
: Yes I have been contributing to Open Source since September 2017.&lt;br /&gt;
:* &#039;&#039;&#039;Organisations&#039;&#039;&#039; : &lt;br /&gt;
::* [https://github.com/sugarlabs Sugarlabs]&lt;br /&gt;
::* [https://github.com/Cybros CybrosX] (Open-Source Organisation of my college Computer Club)&lt;br /&gt;
::* I am managing one Open-Source organization of my college.&lt;br /&gt;
:::* [https://github.com/MozLNMIIT MozLNMIIT]&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/LNMHacks-2.0 LNMHacks 2.0 Website]( &#039;&#039;LNMHacks is the Hackathon conducted by LNMIIT in November&#039;&#039; )&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/Pull-Request-and-Hacktoberfest Pull-Request-and-Hacktoberfest]( &#039;&#039;To promote Open Source Contribution during October&#039;&#039; )&lt;br /&gt;
:* &#039;&#039;&#039;My first Pull request:&#039;&#039;&#039; Removed Material CSS  [https://github.com/goyal-sidd/lnmhacks/pull/14 #14]&lt;br /&gt;
:* Open Source is a self-learning and motivational path for me and I want to completely indulge in this practice for 3 months during this summer.&lt;br /&gt;
&lt;br /&gt;
===The Project===&lt;br /&gt;
====Abstract====&lt;br /&gt;
:* To make a beginners guide for the SugarLabs Community. a platform for guiding them how to start contributing and taking care of FAQ’s like :&lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;What to start?&amp;lt;/u&amp;gt;&lt;br /&gt;
::* &amp;lt;u&amp;gt;How to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to submit?&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Convert the markdown and grasp the information from different places to bring all the information at a single place which can also be used as &#039;&#039;&#039;sugarlabs.github.io&#039;&#039;&#039;&lt;br /&gt;
:* The basic goal is to help new developers to settle easily into the SugarLabs world. &lt;br /&gt;
:* Make a dashboard for the users so that they can get to know about their developed and developing areas, track the project as well as their progress and performance. Their contribution could also be seen by the community.&lt;br /&gt;
&lt;br /&gt;
====Dashboard====&lt;br /&gt;
::* The Dashboard would contain user’s basic information (like email address, name, IRC name, Time zone, GitHub handle, social media handles etc.) so as to help him to easily share and collaborate with others.&lt;br /&gt;
::* The purpose of the dashboard is to make a newcomer feel closer to our community.&lt;br /&gt;
::* The dashboard can be logged in through single click integrated with Google ID, Github or Facebook (more login options like single login providers like OneLogin and log in using StackOverflow/StackExchange network ID may also be added if needed in future).&lt;br /&gt;
::* These details would be shared as per the privacy settings of the user where he can decide what information will be visible to which audience.&lt;br /&gt;
::* The user would be able to bookmark the articles of the guide or add them to “read later” for future reference and access them from his dashboard whenever he needs.&lt;br /&gt;
::* &#039;&#039;&#039;Login won’t be the compulsory part, the documentation can be viewed without even logging.&#039;&#039;&#039;&lt;br /&gt;
::* These features would be add-ons to the current idea of the Beginners Guide.&lt;br /&gt;
:* &#039;&#039;&#039;Technologies Used:&#039;&#039;&#039; NodeJS, MongoDB, HTML, CSS, JavaScript, Jquery, Bootstrap, Material, Angular&lt;br /&gt;
::* Nearly all the frameworks and libraries specified here are Open Source&lt;br /&gt;
&lt;br /&gt;
====Badge Feature in Dashboard====&lt;br /&gt;
:* The documentation will be on the right side. The left side will contain navigation bar and links.&lt;br /&gt;
:* There would be a button at the end of each page so when the user has completed a certain portion of the documentation he can press the button to confirm the completion and the progress would be reflected on his dashboard as a badge(certain stars will appear on his profile).&lt;br /&gt;
:* Newcomers would be engaged in this and they would also be able to share their badges on social media. So this also adds to promotion and publicity of Sugarlabs.&lt;br /&gt;
:* The user could log in by pressing “Sign In” option and sign into his dashboard with his registered credentials.&lt;br /&gt;
:* In case the user is not logged-in, he will be prompted to login so that the badge gets added to his account.&lt;br /&gt;
&lt;br /&gt;
====Add Shortcuts====&lt;br /&gt;
:* This feature is to ease the navigation and readability for the user.&lt;br /&gt;
:* If the user feels some part of Beginner Guide is important for him and he is unavailable to work on that at that instant moment then he can add Shortcut to it.&lt;br /&gt;
:* This will help in several ways:&lt;br /&gt;
::* If the user cannot read some part at that moment.&lt;br /&gt;
::* If he feels some part is important to keep bookmarked for future.&lt;br /&gt;
::* To help other users to get started in the community in very quick manner.&lt;br /&gt;
:* A button at the top right will be provided to integrate one-click easy shortcut addition to his dashboard.&lt;br /&gt;
&#039;&#039;&#039;Technologies used:&#039;&#039;&#039; Bootstrap, JavaScript, NodeJs, MongoDB&lt;br /&gt;
&lt;br /&gt;
====Sugarbot====&lt;br /&gt;
:* I propose to integrate a bot, called SugarBot with Sugarlabs GitHub repository.&lt;br /&gt;
:* Sugarbot will keep track of the git repositories and issues being opened, and the easy, medium, hard, GCI, GSoC labels attached to them by the repo maintainer.&lt;br /&gt;
:* This bot will automatically reflect it to the web page, the part of our newcomer&#039;s guide.&lt;br /&gt;
:* So if the newcomer wants to start contributing right away, he can view that list and choose his issues according to of difficulty level and required the skill set and start working.&lt;br /&gt;
:* Skills need to work and implement the Sugarbot concept:&lt;br /&gt;
::* https://developer.github.com/v3/issues/#list-issues &lt;br /&gt;
::* https://github.com/nodejs/github-bot&lt;br /&gt;
::* To retrieve data from Developer Github API, JSON knowledge needed.&lt;br /&gt;
::* The inspiration of ideas are from to:&lt;br /&gt;
:::* [https://starters.servo.org/ Mozilla Starter Pack]&lt;br /&gt;
:::* [https://publiclab.github.io/community-toolbox/ Publiclabs First Timer issue]&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Skills Required:&#039;&#039;&#039; NodeJs, JSON, XML, Javascript&lt;br /&gt;
&lt;br /&gt;
===Risks===&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#1]]: your beginner guide does not help a beginner&#039;&#039;&#039;&lt;br /&gt;
::* Currently Sugar Labs has multiple newcomers guides in the forms of a book, [https://wiki.sugarlabs.org/go/Documentation_Team Sugar Wiki], and [https://github.com/sugarlabs/sugar-docs sugardoc], [https://wiki.sugarlabs.org/go/Google_Code_In_2017/background GCI Starter] I will try to recompile them and bring all the resource at a single place with proper inter-linking, It’ll facilitate proper navigation.&lt;br /&gt;
::* Now instead of having multiple newcomer guides resources, we can add all the resources in one place.&lt;br /&gt;
::* I have large student community at my college. I have a thought of organizing Sugar Labs online seminar, where we can guide them about Open Source contribution, and direct them to the newcomer guide.&lt;br /&gt;
::* So, it will provide me raw feedback from them and I can improve that guide further, in case many students are facing the same problem also it will increase more number of the contributors to sugarlabs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#2]]; Beginner guide conflicts with other information&#039;&#039;&#039;&lt;br /&gt;
::* Those formats will be used which are generally acceptable and maintained by everyone.&lt;br /&gt;
::* Basic Html 5 tags and CSS attributes will be utilized.&lt;br /&gt;
::* Throughout the development only open-source software and technologies like [https://github.com/twbs Bootstrap], [https://github.com/angular Angular], [https://github.com/nodejs NodeJs], [https://github.com/angular/material2 Material] etc will be used.&lt;br /&gt;
::* To convert Html files to markdown [https://domchristie.github.io/turndown/ domchristie.github.io]&lt;br /&gt;
::* The Open Source software [https://wkhtmltopdf.org/ wkhtmltopdf] will be used to convert the completed website in a good layout pdf.&lt;br /&gt;
::* Remove information from the current existing guide and put the link to new guide at those places and linked properly for proper navigation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#3]]; your beginner guide is abandoned soon after publishing&#039;&#039;&#039;&lt;br /&gt;
::* I want to work on this project even after GSoC period overs I see a huge possibility of exploration of Sugarbot and I will be always there for updation of the newcomer Guide and working on Sugarbot to make things automated and easy.&lt;br /&gt;
&lt;br /&gt;
===Timeline===&lt;br /&gt;
:* GSoC is typically about 12 weeks long, with an additional 25 days of community bonding period.&lt;br /&gt;
:* The evaluation is in three phases viz. Phase I, Phase II and Phase III. I have divided my workflow accordingly.&lt;br /&gt;
:* Also I have divided the features by their “difficulty level” and “time requirement” and decided the sequence of implementation of features in each phase accordingly.&lt;br /&gt;
::* Brief description of each phase :&lt;br /&gt;
:::* &#039;&#039;&#039;Phase I: &#039;&#039;&#039; During this phase, I’ll work on the features which can be implemented in less time and don’t involve too much complexity. This would include things like the dashboard feature and the newcomers guide.&lt;br /&gt;
:::* &#039;&#039;&#039;Phase II:&#039;&#039;&#039; This phase will consist of features which have medium difficulty and also one or two harder level features which require more time, such that implementing and testing the newcomers guide and improving it according to the feedback input. Emphasis would be made on testing the implemented features during this period. Dashboard for badges will also be incorporated during this phase.&lt;br /&gt;
:::* &#039;&#039;&#039;Phase III:&#039;&#039;&#039; During the final phase, I will devote my time mainly on the harder to implement features and the ones left out from Phase I and Phase II. I’ll again focus on making the newcomers guide even better, test it on different screen sizes like mobile phones, tablets, and computers, so as to make sure that it is responsive enough on all the types of devices. Will also work to add Sugarbot to the newcomer guide.&lt;br /&gt;
: {| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Time Frame !! Start Date - End Date !! Task&lt;br /&gt;
|-&lt;br /&gt;
|  Community Bonding  || April 24 - April 30 ||&lt;br /&gt;
Gather information about all SugarLabs project and their dependencies&lt;br /&gt;
&lt;br /&gt;
Try to install those Sugar Labs project on my local machine&lt;br /&gt;
&lt;br /&gt;
In case of any problem will try to contact the project maintainer&lt;br /&gt;
|-&lt;br /&gt;
|  || May 1 - May 6 ||&lt;br /&gt;
Learn NodeJs in more depth which will be required for implementing the Sugarbot&lt;br /&gt;
|-&lt;br /&gt;
|  || May 7 - May 13 ||&lt;br /&gt;
A lot of discussions with the community, discussions with mentors &lt;br /&gt;
&lt;br /&gt;
on an implementation of features whose reference links I was unable to find.&lt;br /&gt;
&lt;br /&gt;
If my mentor thinks I am ready to start then I’ll start working on Phase I &lt;br /&gt;
|-&lt;br /&gt;
| Phase I || May 14 - May 20 ||&lt;br /&gt;
Start making Dashboard &lt;br /&gt;
|-&lt;br /&gt;
|  || May 21 - May 27 ||&lt;br /&gt;
Addition Privacy feature to the dashboard&lt;br /&gt;
|-&lt;br /&gt;
|  || May 28 - June 03 ||&lt;br /&gt;
Start work on newcomers/beginners Guide&lt;br /&gt;
|-&lt;br /&gt;
|  || June 04 - June 10 ||&lt;br /&gt;
Use Bootstrap to make the beginner guide responsive&lt;br /&gt;
|-&lt;br /&gt;
|  || June 11 - June 17 ||&lt;br /&gt;
Add JQuery to make the newcomers guide more interactive&lt;br /&gt;
|-&lt;br /&gt;
| Phase II || June 18 - June 24 ||&lt;br /&gt;
Remove extra components of Bootstrap and Jquery &lt;br /&gt;
&lt;br /&gt;
(prepare the minimized bootstrap and JQuery) to make our website load faster&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  || June 25 - July 01 ||&lt;br /&gt;
Start work on adding checkpoints after the suitable interval in the Guide.&lt;br /&gt;
|-&lt;br /&gt;
| || July 02 - July 08 ||&lt;br /&gt;
Linking badge with the checkpoints so that when clicked the badges get &lt;br /&gt;
&lt;br /&gt;
reflected in the user’s profile&lt;br /&gt;
|-&lt;br /&gt;
|  || July 09 - July 15 ||&lt;br /&gt;
Cleanup of code and extensive testing &lt;br /&gt;
|-&lt;br /&gt;
| Phase III || July 16 - July 22 ||&lt;br /&gt;
Work on Sugarbot which looks for labels and adds them to its database&lt;br /&gt;
|-&lt;br /&gt;
| || July 23 - July 29 ||&lt;br /&gt;
Making the layout of issue section in the website to list all issues at a single place &lt;br /&gt;
|-&lt;br /&gt;
|  || July 30 - August 05 ||&lt;br /&gt;
Integrating latest 10 issues on the website&lt;br /&gt;
|-&lt;br /&gt;
|  || August 06 - August 14 ||&lt;br /&gt;
Extensive testing of newcomer guide and Sugarbot&lt;br /&gt;
|-&lt;br /&gt;
| After GSoC || ||Keep contributing to Sugarlabs and updating the newcomer&#039;s guide&lt;br /&gt;
&lt;br /&gt;
as the dependencies change or the project description changes.&lt;br /&gt;
&lt;br /&gt;
Help others to contribute to and use Sugar Labs projects.&lt;br /&gt;
&lt;br /&gt;
Work to improve and advance Sugarbot for a lot more automation.&lt;br /&gt;
&lt;br /&gt;
Serve as GCI mentor for this the above listed new projects and guide the&lt;br /&gt;
&lt;br /&gt;
new students to work on them.Take feedback from students during GCI about&lt;br /&gt;
&lt;br /&gt;
the current productivity of the dashboard and desirable new features &lt;br /&gt;
&lt;br /&gt;
to the newcomer guide. Linking of data analysis of the dashboard and also,&lt;br /&gt;
&lt;br /&gt;
add analysis of specific parts on which fewer badges were received.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Project and the community===&lt;br /&gt;
*&#039;&#039;&#039;If your project is successfully completed, what will its impact be on the Sugar Labs community?&#039;&#039;&#039;&lt;br /&gt;
::* If the project is successful it will be of huge help for new developers to SugarLabs as well as for establishing ones to get all the documentation at one place in a well-organized way. This will also give first-time users a pleasant experience as they won&#039;t have to figure out all the procedures by themselves. &lt;br /&gt;
::* FAQ’s like “How to download Sugar labs projects” and “how to start contributing” would be taken care of at a single place in an organized way.&lt;br /&gt;
::* To make it more user-friendly there would be testing as well as feedback and suggestions from the users and changes would be made accordingly.&lt;br /&gt;
::* Dashboard will bring all the community features at a single place and badges would reflect how much a user has used our documentation and of how much help it has been.&lt;br /&gt;
::* If there is some part of the documentation that is not completed by the majority of the newcomers, (this can be seen by the number of badges with the students) then more emphasis will be laid to that part for more refining.&lt;br /&gt;
::* Sugarbot will be a new project to Sugar labs which could be further expanded and embedded within our chatting and mailing channel.&lt;br /&gt;
::* In future, it could also be utilized for assigning issues thus increasing automation and productivity. There seems to be a lot of scope for Sugarbot’s expansion.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
::* I will try to resolve the issue myself by looking it up on DuckDuckGo, StackOverflow etc.&lt;br /&gt;
::* Read the documentation of the tool in which problem occurs.&lt;br /&gt;
::* Contact other SugarLabs members through IRC, developer mailing lists&lt;br /&gt;
::* If the problem is still not resolved, I will engross myself on some other module to keep the things rolling and wait for my mentors to help me out.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
::* Convey daily work to my mentors&lt;br /&gt;
::* Daily updates on IRC&lt;br /&gt;
::* I will keep posting updates on my work on the developer mailing as per requirements&lt;br /&gt;
::* I&#039;ll update my weekly work on Github &lt;br /&gt;
::* Keep my work well documented for the community.&lt;br /&gt;
&lt;br /&gt;
===Other Commitments===&lt;br /&gt;
* &#039;&#039;&#039;Have you applied to other organization?&#039;&#039;&#039;      No&lt;br /&gt;
* &#039;&#039;&#039;Do you have plans to have any other job or internship during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have any short-term commitment during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have Eoverlapclasses that overlap during this period?&#039;&#039;&#039;&lt;br /&gt;
::* My current semester will end on 5th May and next semester will start on 27th July. &lt;br /&gt;
::* During the vacation time, I can fully devote my time to this project. After my next semester starts I can manage to work for at least 4-6 hours a day.&lt;br /&gt;
* &#039;&#039;&#039;Since when you have been part of the community?&#039;&#039;&#039;&lt;br /&gt;
::* I have been part of Sugarlabs community since October 2017.	&lt;br /&gt;
::* I have also tried to serve as GCI mentor and guide new students, I will be part of Sugarlabs community even after completion of GSoC tenure.&lt;br /&gt;
::* I’ll try to keep on adding newer features and ideas to the project after GSoC as there are a few ideas in my mind ( like dashboard feature can be explored in the much better way in future like [https://season.kde.org/?q=program_home&amp;amp;prg=46 Season of KDE dashboard] and certain other competitions like [https://lab.codingblocks.com/boss/ BOSS - Bountiful Open Source Summer]) which can’t be implemented within the tenure of GSoC. I would like to work upon those ideas after GSoC.&lt;/div&gt;</summary>
		<author><name>Pratul1997</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101530</id>
		<title>Summer of Code/2018/Making a Beginner Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101530"/>
		<updated>2018-03-18T11:39:59Z</updated>

		<summary type="html">&lt;p&gt;Pratul1997: /* Add Shortcuts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Google Summer of Code 2018 Project Proposal ==&lt;br /&gt;
&lt;br /&gt;
== Project Name: Beginner&#039;s Guide | Developer’s dashboard | Sugarbot==&lt;br /&gt;
&lt;br /&gt;
=== Mentors===&lt;br /&gt;
:&#039;&#039;&#039;Jaskirat Singh&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Hrishi Patel&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Rishabh Thaney&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Shivang Shekhar&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Samson Goddy&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Abdulazeez Abdulazeez&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===My Profile===&lt;br /&gt;
:&#039;&#039;&#039;Name:&#039;&#039;&#039; Pratul Kumar&lt;br /&gt;
:&#039;&#039;&#039;University:&#039;&#039;&#039; The LNM Institute of Information and Technology&lt;br /&gt;
:&#039;&#039;&#039;Course:&#039;&#039;&#039; B.Tech. in Communications and Computer Engineering&lt;br /&gt;
:&#039;&#039;&#039;Year:&#039;&#039;&#039; 2nd year (4th semester)&lt;br /&gt;
:&#039;&#039;&#039;Email:&#039;&#039;&#039; pratulkumar1997@gmail.com&lt;br /&gt;
:&#039;&#039;&#039;Telephone:&#039;&#039;&#039; +91-8107525493&lt;br /&gt;
:&#039;&#039;&#039;IRC:&#039;&#039;&#039; Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;SugarLabs wiki UserName:&#039;&#039;&#039;  Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;Github:&#039;&#039;&#039; [https://github.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Linkedin:&#039;&#039;&#039; [https://www.linkedin.com/in/pratul1997/ pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Facebook:&#039;&#039;&#039; [https://www.facebook.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Languages:&#039;&#039;&#039; English, Hindi&lt;br /&gt;
:&#039;&#039;&#039;Time-Zone:&#039;&#039;&#039; Jaipur , India UTC+5:30&lt;br /&gt;
&lt;br /&gt;
=== Open Source Contribution ===&lt;br /&gt;
:*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
: Yes I have been contributing to Open Source since September 2017.&lt;br /&gt;
:* &#039;&#039;&#039;Organisations&#039;&#039;&#039; : &lt;br /&gt;
::* [https://github.com/sugarlabs Sugarlabs]&lt;br /&gt;
::* [https://github.com/Cybros CybrosX] (Open-Source Organisation of my college Computer Club)&lt;br /&gt;
::* I am managing one Open-Source organization of my college.&lt;br /&gt;
:::* [https://github.com/MozLNMIIT MozLNMIIT]&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/LNMHacks-2.0 LNMHacks 2.0 Website]( &#039;&#039;LNMHacks is the Hackathon conducted by LNMIIT in November&#039;&#039; )&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/Pull-Request-and-Hacktoberfest Pull-Request-and-Hacktoberfest]( &#039;&#039;To promote Open Source Contribution during October&#039;&#039; )&lt;br /&gt;
:* &#039;&#039;&#039;My first Pull request:&#039;&#039;&#039; Removed Material CSS  [https://github.com/goyal-sidd/lnmhacks/pull/14 #14]&lt;br /&gt;
:* Open Source is a self-learning and motivational path for me and I want to completely indulge in this practice for 3 months during this summer.&lt;br /&gt;
&lt;br /&gt;
===The Project===&lt;br /&gt;
====Abstract====&lt;br /&gt;
:* To make a beginners guide for the SugarLabs Community. a platform for guiding them how to start contributing and taking care of FAQ’s like :&lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;What to start?&amp;lt;/u&amp;gt;&lt;br /&gt;
::* &amp;lt;u&amp;gt;How to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to submit?&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Convert the markdown and grasp the information from different places to bring all the information at a single place which can also be used as &#039;&#039;&#039;sugarlabs.github.io&#039;&#039;&#039;&lt;br /&gt;
:* The basic goal is to help new developers to settle easily into the SugarLabs world. &lt;br /&gt;
:* Make a dashboard for the users so that they can get to know about their developed and developing areas, track the project as well as their progress and performance. Their contribution could also be seen by the community.&lt;br /&gt;
&lt;br /&gt;
====Dashboard====&lt;br /&gt;
::* The Dashboard would contain user’s basic information (like email address, name, IRC name, Time zone, GitHub handle, social media handles etc.) so as to help him to easily share and collaborate with others.&lt;br /&gt;
::* The purpose of the dashboard is to make a newcomer feel closer to our community.&lt;br /&gt;
::* The dashboard can be logged in through single click integrated with Google ID, Github or Facebook (more login options like single login providers like OneLogin and log in using StackOverflow/StackExchange network ID may also be added if needed in future).&lt;br /&gt;
::* These details would be shared as per the privacy settings of the user where he can decide what information will be visible to which audience.&lt;br /&gt;
::* The user would be able to bookmark the articles of the guide or add them to “read later” for future reference and access them from his dashboard whenever he needs.&lt;br /&gt;
::* &#039;&#039;&#039;Login won’t be the compulsory part, the documentation can be viewed without even logging.&#039;&#039;&#039;&lt;br /&gt;
::* These features would be add-ons to the current idea of the Beginners Guide.&lt;br /&gt;
:* &#039;&#039;&#039;Technologies Used:&#039;&#039;&#039; NodeJS, MongoDB, HTML, CSS, JavaScript, Jquery, Bootstrap, Material, Angular&lt;br /&gt;
::* Nearly all the frameworks and libraries specified here are Open Source&lt;br /&gt;
&lt;br /&gt;
====Badge Feature in Dashboard====&lt;br /&gt;
:* The documentation will be on the right side. The left side will contain navigation bar and links.&lt;br /&gt;
:* There would be a button at the end of each page so when the user has completed a certain portion of the documentation he can press the button to confirm the completion and the progress would be reflected on his dashboard as a badge(certain stars will appear on his profile).&lt;br /&gt;
:* Newcomers would be engaged in this and they would also be able to share their badges on social media. So this also adds to promotion and publicity of Sugarlabs.&lt;br /&gt;
:* The user could log in by pressing “Sign In” option and sign into his dashboard with his registered credentials.&lt;br /&gt;
:* In case the user is not logged-in, he will be prompted to login so that the badge gets added to his account.&lt;br /&gt;
&lt;br /&gt;
====Add Shortcuts====&lt;br /&gt;
:* This feature is to ease the navigation and readability for the user.&lt;br /&gt;
:* If the user feels some part of Beginner Guide is important for him and he is unavailable to work on that at that instant moment then he can add Shortcut to it.&lt;br /&gt;
:* This will help in several ways:&lt;br /&gt;
::* If the user cannot read some part at that moment.&lt;br /&gt;
::* If he feels some part is important to keep bookmarked for future.&lt;br /&gt;
::* To help other users to get started in the community in very quick manner.&lt;br /&gt;
:* A button at the top right will be provided to integrate one-click easy shortcut addition to his dashboard.&lt;br /&gt;
&#039;&#039;&#039;Technologies used:&#039;&#039;&#039; Bootstrap, JavaScript, NodeJs, MongoDB&lt;br /&gt;
&lt;br /&gt;
====Sugarbot====&lt;br /&gt;
:* I propose to integrate a bot, called SugarBot with Sugarlabs GitHub repository.&lt;br /&gt;
:* Sugarbot will keep track of repositories and when an issue is being opened, and the maintainer of the repo attaches easy, medium, hard, GCI, GSoC label to it on GitHub.&lt;br /&gt;
:* This bot will automatically reflect it to the web page, the part of our newcomer&#039;s guide. &lt;br /&gt;
:* So if the newcomers want to start contributing right away, the user can view those list and can choose his issues according to of difficulty level and required the skill set and start working.&lt;br /&gt;
:* Skills need to work and implement the Sugarbot concept:&lt;br /&gt;
::* https://developer.github.com/v3/issues/#list-issues &lt;br /&gt;
::* https://github.com/nodejs/github-bot&lt;br /&gt;
::* To retrieve data from Developer Github API, JSON knowledge needed.&lt;br /&gt;
::* The inspiration of ideas are from to:&lt;br /&gt;
:::* [https://starters.servo.org/ Mozilla Starter Pack]&lt;br /&gt;
:::* [https://publiclab.github.io/community-toolbox/ Publiclabs First Timer issue]&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Skills Required:&#039;&#039;&#039; NodeJs, JSON, XML, Javascript&lt;br /&gt;
&lt;br /&gt;
===Risks===&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#1]]: your beginner guide does not help a beginner&#039;&#039;&#039;&lt;br /&gt;
::* Currently Sugar Labs has multiple newcomers guides in the forms of a book, [https://wiki.sugarlabs.org/go/Documentation_Team Sugar Wiki], and [https://github.com/sugarlabs/sugar-docs sugardoc], [https://wiki.sugarlabs.org/go/Google_Code_In_2017/background GCI Starter] I will try to recompile them and bring all the resource at a single place with proper inter-linking, It’ll facilitate proper navigation.&lt;br /&gt;
::* Now instead of having multiple newcomer guides resources, we can add all the resources in one place.&lt;br /&gt;
::* I have large student community at my college. I have a thought of organizing Sugar Labs online seminar, where we can guide them about Open Source contribution, and direct them to the newcomer guide.&lt;br /&gt;
::* So, it will provide me raw feedback from them and I can improve that guide further, in case many students are facing the same problem also it will increase more number of the contributors to sugarlabs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#2]]; Beginner guide conflicts with other information&#039;&#039;&#039;&lt;br /&gt;
::* Those formats will be used which are generally acceptable and maintained by everyone.&lt;br /&gt;
::* Basic Html 5 tags and CSS attributes will be utilized.&lt;br /&gt;
::* Throughout the development only open-source software and technologies like [https://github.com/twbs Bootstrap], [https://github.com/angular Angular], [https://github.com/nodejs NodeJs], [https://github.com/angular/material2 Material] etc will be used.&lt;br /&gt;
::* To convert Html files to markdown [https://domchristie.github.io/turndown/ domchristie.github.io]&lt;br /&gt;
::* The Open Source software [https://wkhtmltopdf.org/ wkhtmltopdf] will be used to convert the completed website in a good layout pdf.&lt;br /&gt;
::* Remove information from the current existing guide and put the link to new guide at those places and linked properly for proper navigation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#3]]; your beginner guide is abandoned soon after publishing&#039;&#039;&#039;&lt;br /&gt;
::* I want to work on this project even after GSoC period overs I see a huge possibility of exploration of Sugarbot and I will be always there for updation of the newcomer Guide and working on Sugarbot to make things automated and easy.&lt;br /&gt;
&lt;br /&gt;
===Timeline===&lt;br /&gt;
:* GSoC is typically about 12 weeks long, with an additional 25 days of community bonding period.&lt;br /&gt;
:* The evaluation is in three phases viz. Phase I, Phase II and Phase III. I have divided my workflow accordingly.&lt;br /&gt;
:* Also I have divided the features by their “difficulty level” and “time requirement” and decided the sequence of implementation of features in each phase accordingly.&lt;br /&gt;
::* Brief description of each phase :&lt;br /&gt;
:::* &#039;&#039;&#039;Phase I: &#039;&#039;&#039; During this phase, I’ll work on the features which can be implemented in less time and don’t involve too much complexity. This would include things like the dashboard feature and the newcomers guide.&lt;br /&gt;
:::* &#039;&#039;&#039;Phase II:&#039;&#039;&#039; This phase will consist of features which have medium difficulty and also one or two harder level features which require more time, such that implementing and testing the newcomers guide and improving it according to the feedback input. Emphasis would be made on testing the implemented features during this period. Dashboard for badges will also be incorporated during this phase.&lt;br /&gt;
:::* &#039;&#039;&#039;Phase III:&#039;&#039;&#039; During the final phase, I will devote my time mainly on the harder to implement features and the ones left out from Phase I and Phase II. I’ll again focus on making the newcomers guide even better, test it on different screen sizes like mobile phones, tablets, and computers, so as to make sure that it is responsive enough on all the types of devices. Will also work to add Sugarbot to the newcomer guide.&lt;br /&gt;
: {| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Time Frame !! Start Date - End Date !! Task&lt;br /&gt;
|-&lt;br /&gt;
|  Community Bonding  || April 24 - April 30 ||&lt;br /&gt;
Gather information about all SugarLabs project and their dependencies&lt;br /&gt;
&lt;br /&gt;
Try to install those Sugar Labs project on my local machine&lt;br /&gt;
&lt;br /&gt;
In case of any problem will try to contact the project maintainer&lt;br /&gt;
|-&lt;br /&gt;
|  || May 1 - May 6 ||&lt;br /&gt;
Learn NodeJs in more depth which will be required for implementing the Sugarbot&lt;br /&gt;
|-&lt;br /&gt;
|  || May 7 - May 13 ||&lt;br /&gt;
A lot of discussions with the community, discussions with mentors &lt;br /&gt;
&lt;br /&gt;
on an implementation of features whose reference links I was unable to find.&lt;br /&gt;
&lt;br /&gt;
If my mentor thinks I am ready to start then I’ll start working on Phase I &lt;br /&gt;
|-&lt;br /&gt;
| Phase I || May 14 - May 20 ||&lt;br /&gt;
Start making Dashboard &lt;br /&gt;
|-&lt;br /&gt;
|  || May 21 - May 27 ||&lt;br /&gt;
Addition Privacy feature to the dashboard&lt;br /&gt;
|-&lt;br /&gt;
|  || May 28 - June 03 ||&lt;br /&gt;
Start work on newcomers/beginners Guide&lt;br /&gt;
|-&lt;br /&gt;
|  || June 04 - June 10 ||&lt;br /&gt;
Use Bootstrap to make the beginner guide responsive&lt;br /&gt;
|-&lt;br /&gt;
|  || June 11 - June 17 ||&lt;br /&gt;
Add JQuery to make the newcomers guide more interactive&lt;br /&gt;
|-&lt;br /&gt;
| Phase II || June 18 - June 24 ||&lt;br /&gt;
Remove extra components of Bootstrap and Jquery &lt;br /&gt;
&lt;br /&gt;
(prepare the minimized bootstrap and JQuery) to make our website load faster&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  || June 25 - July 01 ||&lt;br /&gt;
Start work on adding checkpoints after the suitable interval in the Guide.&lt;br /&gt;
|-&lt;br /&gt;
| || July 02 - July 08 ||&lt;br /&gt;
Linking badge with the checkpoints so that when clicked the badges get &lt;br /&gt;
&lt;br /&gt;
reflected in the user’s profile&lt;br /&gt;
|-&lt;br /&gt;
|  || July 09 - July 15 ||&lt;br /&gt;
Cleanup of code and extensive testing &lt;br /&gt;
|-&lt;br /&gt;
| Phase III || July 16 - July 22 ||&lt;br /&gt;
Work on Sugarbot which looks for labels and adds them to its database&lt;br /&gt;
|-&lt;br /&gt;
| || July 23 - July 29 ||&lt;br /&gt;
Making the layout of issue section in the website to list all issues at a single place &lt;br /&gt;
|-&lt;br /&gt;
|  || July 30 - August 05 ||&lt;br /&gt;
Integrating latest 10 issues on the website&lt;br /&gt;
|-&lt;br /&gt;
|  || August 06 - August 14 ||&lt;br /&gt;
Extensive testing of newcomer guide and Sugarbot&lt;br /&gt;
|-&lt;br /&gt;
| After GSoC || ||Keep contributing to Sugarlabs and updating the newcomer&#039;s guide&lt;br /&gt;
&lt;br /&gt;
as the dependencies change or the project description changes.&lt;br /&gt;
&lt;br /&gt;
Help others to contribute to and use Sugar Labs projects.&lt;br /&gt;
&lt;br /&gt;
Work to improve and advance Sugarbot for a lot more automation.&lt;br /&gt;
&lt;br /&gt;
Serve as GCI mentor for this the above listed new projects and guide the&lt;br /&gt;
&lt;br /&gt;
new students to work on them.Take feedback from students during GCI about&lt;br /&gt;
&lt;br /&gt;
the current productivity of the dashboard and desirable new features &lt;br /&gt;
&lt;br /&gt;
to the newcomer guide. Linking of data analysis of the dashboard and also,&lt;br /&gt;
&lt;br /&gt;
add analysis of specific parts on which fewer badges were received.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Project and the community===&lt;br /&gt;
*&#039;&#039;&#039;If your project is successfully completed, what will its impact be on the Sugar Labs community?&#039;&#039;&#039;&lt;br /&gt;
::* If the project is successful it will be of huge help for new developers to SugarLabs as well as for establishing ones to get all the documentation at one place in a well-organized way. This will also give first-time users a pleasant experience as they won&#039;t have to figure out all the procedures by themselves. &lt;br /&gt;
::* FAQ’s like “How to download Sugar labs projects” and “how to start contributing” would be taken care of at a single place in an organized way.&lt;br /&gt;
::* To make it more user-friendly there would be testing as well as feedback and suggestions from the users and changes would be made accordingly.&lt;br /&gt;
::* Dashboard will bring all the community features at a single place and badges would reflect how much a user has used our documentation and of how much help it has been.&lt;br /&gt;
::* If there is some part of the documentation that is not completed by the majority of the newcomers, (this can be seen by the number of badges with the students) then more emphasis will be laid to that part for more refining.&lt;br /&gt;
::* Sugarbot will be a new project to Sugar labs which could be further expanded and embedded within our chatting and mailing channel.&lt;br /&gt;
::* In future, it could also be utilized for assigning issues thus increasing automation and productivity. There seems to be a lot of scope for Sugarbot’s expansion.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
::* I will try to resolve the issue myself by looking it up on DuckDuckGo, StackOverflow etc.&lt;br /&gt;
::* Read the documentation of the tool in which problem occurs.&lt;br /&gt;
::* Contact other SugarLabs members through IRC, developer mailing lists&lt;br /&gt;
::* If the problem is still not resolved, I will engross myself on some other module to keep the things rolling and wait for my mentors to help me out.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
::* Convey daily work to my mentors&lt;br /&gt;
::* Daily updates on IRC&lt;br /&gt;
::* I will keep posting updates on my work on the developer mailing as per requirements&lt;br /&gt;
::* I&#039;ll update my weekly work on Github &lt;br /&gt;
::* Keep my work well documented for the community.&lt;br /&gt;
&lt;br /&gt;
===Other Commitments===&lt;br /&gt;
* &#039;&#039;&#039;Have you applied to other organization?&#039;&#039;&#039;      No&lt;br /&gt;
* &#039;&#039;&#039;Do you have plans to have any other job or internship during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have any short-term commitment during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have Eoverlapclasses that overlap during this period?&#039;&#039;&#039;&lt;br /&gt;
::* My current semester will end on 5th May and next semester will start on 27th July. &lt;br /&gt;
::* During the vacation time, I can fully devote my time to this project. After my next semester starts I can manage to work for at least 4-6 hours a day.&lt;br /&gt;
* &#039;&#039;&#039;Since when you have been part of the community?&#039;&#039;&#039;&lt;br /&gt;
::* I have been part of Sugarlabs community since October 2017.	&lt;br /&gt;
::* I have also tried to serve as GCI mentor and guide new students, I will be part of Sugarlabs community even after completion of GSoC tenure.&lt;br /&gt;
::* I’ll try to keep on adding newer features and ideas to the project after GSoC as there are a few ideas in my mind ( like dashboard feature can be explored in the much better way in future like [https://season.kde.org/?q=program_home&amp;amp;prg=46 Season of KDE dashboard] and certain other competitions like [https://lab.codingblocks.com/boss/ BOSS - Bountiful Open Source Summer]) which can’t be implemented within the tenure of GSoC. I would like to work upon those ideas after GSoC.&lt;/div&gt;</summary>
		<author><name>Pratul1997</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101529</id>
		<title>Summer of Code/2018/Making a Beginner Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101529"/>
		<updated>2018-03-18T11:36:51Z</updated>

		<summary type="html">&lt;p&gt;Pratul1997: /* Badge Feature in Dashboard */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Google Summer of Code 2018 Project Proposal ==&lt;br /&gt;
&lt;br /&gt;
== Project Name: Beginner&#039;s Guide | Developer’s dashboard | Sugarbot==&lt;br /&gt;
&lt;br /&gt;
=== Mentors===&lt;br /&gt;
:&#039;&#039;&#039;Jaskirat Singh&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Hrishi Patel&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Rishabh Thaney&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Shivang Shekhar&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Samson Goddy&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Abdulazeez Abdulazeez&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===My Profile===&lt;br /&gt;
:&#039;&#039;&#039;Name:&#039;&#039;&#039; Pratul Kumar&lt;br /&gt;
:&#039;&#039;&#039;University:&#039;&#039;&#039; The LNM Institute of Information and Technology&lt;br /&gt;
:&#039;&#039;&#039;Course:&#039;&#039;&#039; B.Tech. in Communications and Computer Engineering&lt;br /&gt;
:&#039;&#039;&#039;Year:&#039;&#039;&#039; 2nd year (4th semester)&lt;br /&gt;
:&#039;&#039;&#039;Email:&#039;&#039;&#039; pratulkumar1997@gmail.com&lt;br /&gt;
:&#039;&#039;&#039;Telephone:&#039;&#039;&#039; +91-8107525493&lt;br /&gt;
:&#039;&#039;&#039;IRC:&#039;&#039;&#039; Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;SugarLabs wiki UserName:&#039;&#039;&#039;  Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;Github:&#039;&#039;&#039; [https://github.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Linkedin:&#039;&#039;&#039; [https://www.linkedin.com/in/pratul1997/ pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Facebook:&#039;&#039;&#039; [https://www.facebook.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Languages:&#039;&#039;&#039; English, Hindi&lt;br /&gt;
:&#039;&#039;&#039;Time-Zone:&#039;&#039;&#039; Jaipur , India UTC+5:30&lt;br /&gt;
&lt;br /&gt;
=== Open Source Contribution ===&lt;br /&gt;
:*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
: Yes I have been contributing to Open Source since September 2017.&lt;br /&gt;
:* &#039;&#039;&#039;Organisations&#039;&#039;&#039; : &lt;br /&gt;
::* [https://github.com/sugarlabs Sugarlabs]&lt;br /&gt;
::* [https://github.com/Cybros CybrosX] (Open-Source Organisation of my college Computer Club)&lt;br /&gt;
::* I am managing one Open-Source organization of my college.&lt;br /&gt;
:::* [https://github.com/MozLNMIIT MozLNMIIT]&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/LNMHacks-2.0 LNMHacks 2.0 Website]( &#039;&#039;LNMHacks is the Hackathon conducted by LNMIIT in November&#039;&#039; )&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/Pull-Request-and-Hacktoberfest Pull-Request-and-Hacktoberfest]( &#039;&#039;To promote Open Source Contribution during October&#039;&#039; )&lt;br /&gt;
:* &#039;&#039;&#039;My first Pull request:&#039;&#039;&#039; Removed Material CSS  [https://github.com/goyal-sidd/lnmhacks/pull/14 #14]&lt;br /&gt;
:* Open Source is a self-learning and motivational path for me and I want to completely indulge in this practice for 3 months during this summer.&lt;br /&gt;
&lt;br /&gt;
===The Project===&lt;br /&gt;
====Abstract====&lt;br /&gt;
:* To make a beginners guide for the SugarLabs Community. a platform for guiding them how to start contributing and taking care of FAQ’s like :&lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;What to start?&amp;lt;/u&amp;gt;&lt;br /&gt;
::* &amp;lt;u&amp;gt;How to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to submit?&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Convert the markdown and grasp the information from different places to bring all the information at a single place which can also be used as &#039;&#039;&#039;sugarlabs.github.io&#039;&#039;&#039;&lt;br /&gt;
:* The basic goal is to help new developers to settle easily into the SugarLabs world. &lt;br /&gt;
:* Make a dashboard for the users so that they can get to know about their developed and developing areas, track the project as well as their progress and performance. Their contribution could also be seen by the community.&lt;br /&gt;
&lt;br /&gt;
====Dashboard====&lt;br /&gt;
::* The Dashboard would contain user’s basic information (like email address, name, IRC name, Time zone, GitHub handle, social media handles etc.) so as to help him to easily share and collaborate with others.&lt;br /&gt;
::* The purpose of the dashboard is to make a newcomer feel closer to our community.&lt;br /&gt;
::* The dashboard can be logged in through single click integrated with Google ID, Github or Facebook (more login options like single login providers like OneLogin and log in using StackOverflow/StackExchange network ID may also be added if needed in future).&lt;br /&gt;
::* These details would be shared as per the privacy settings of the user where he can decide what information will be visible to which audience.&lt;br /&gt;
::* The user would be able to bookmark the articles of the guide or add them to “read later” for future reference and access them from his dashboard whenever he needs.&lt;br /&gt;
::* &#039;&#039;&#039;Login won’t be the compulsory part, the documentation can be viewed without even logging.&#039;&#039;&#039;&lt;br /&gt;
::* These features would be add-ons to the current idea of the Beginners Guide.&lt;br /&gt;
:* &#039;&#039;&#039;Technologies Used:&#039;&#039;&#039; NodeJS, MongoDB, HTML, CSS, JavaScript, Jquery, Bootstrap, Material, Angular&lt;br /&gt;
::* Nearly all the frameworks and libraries specified here are Open Source&lt;br /&gt;
&lt;br /&gt;
====Badge Feature in Dashboard====&lt;br /&gt;
:* The documentation will be on the right side. The left side will contain navigation bar and links.&lt;br /&gt;
:* There would be a button at the end of each page so when the user has completed a certain portion of the documentation he can press the button to confirm the completion and the progress would be reflected on his dashboard as a badge(certain stars will appear on his profile).&lt;br /&gt;
:* Newcomers would be engaged in this and they would also be able to share their badges on social media. So this also adds to promotion and publicity of Sugarlabs.&lt;br /&gt;
:* The user could log in by pressing “Sign In” option and sign into his dashboard with his registered credentials.&lt;br /&gt;
:* In case the user is not logged-in, he will be prompted to login so that the badge gets added to his account.&lt;br /&gt;
&lt;br /&gt;
====Add Shortcuts====&lt;br /&gt;
:* This feature is to ease the navigation and readability of the user.&lt;br /&gt;
:* If the user feels some part of Beginner Guide is important for him and he is unavailable to work on that at that instant moment then he can add Shortcut to it.&lt;br /&gt;
:* This will help in several ways:&lt;br /&gt;
::* If the user cannot read some part at that moment.&lt;br /&gt;
::* If he feels some part important to keep as easy navigation for future.&lt;br /&gt;
::* As Bookmarks&lt;br /&gt;
::* To help other users to get started in the community in very quick manner.&lt;br /&gt;
:* A button at the top right will be provided to integrate one-click easy shortcut addition to his dashboard.&lt;br /&gt;
&#039;&#039;&#039;Technologies used:&#039;&#039;&#039; Bootstrap, JavaScript, NodeJs, MongoDB&lt;br /&gt;
&lt;br /&gt;
====Sugarbot====&lt;br /&gt;
:* I propose to integrate a bot, called SugarBot with Sugarlabs GitHub repository.&lt;br /&gt;
:* Sugarbot will keep track of repositories and when an issue is being opened, and the maintainer of the repo attaches easy, medium, hard, GCI, GSoC label to it on GitHub.&lt;br /&gt;
:* This bot will automatically reflect it to the web page, the part of our newcomer&#039;s guide. &lt;br /&gt;
:* So if the newcomers want to start contributing right away, the user can view those list and can choose his issues according to of difficulty level and required the skill set and start working.&lt;br /&gt;
:* Skills need to work and implement the Sugarbot concept:&lt;br /&gt;
::* https://developer.github.com/v3/issues/#list-issues &lt;br /&gt;
::* https://github.com/nodejs/github-bot&lt;br /&gt;
::* To retrieve data from Developer Github API, JSON knowledge needed.&lt;br /&gt;
::* The inspiration of ideas are from to:&lt;br /&gt;
:::* [https://starters.servo.org/ Mozilla Starter Pack]&lt;br /&gt;
:::* [https://publiclab.github.io/community-toolbox/ Publiclabs First Timer issue]&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Skills Required:&#039;&#039;&#039; NodeJs, JSON, XML, Javascript&lt;br /&gt;
&lt;br /&gt;
===Risks===&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#1]]: your beginner guide does not help a beginner&#039;&#039;&#039;&lt;br /&gt;
::* Currently Sugar Labs has multiple newcomers guides in the forms of a book, [https://wiki.sugarlabs.org/go/Documentation_Team Sugar Wiki], and [https://github.com/sugarlabs/sugar-docs sugardoc], [https://wiki.sugarlabs.org/go/Google_Code_In_2017/background GCI Starter] I will try to recompile them and bring all the resource at a single place with proper inter-linking, It’ll facilitate proper navigation.&lt;br /&gt;
::* Now instead of having multiple newcomer guides resources, we can add all the resources in one place.&lt;br /&gt;
::* I have large student community at my college. I have a thought of organizing Sugar Labs online seminar, where we can guide them about Open Source contribution, and direct them to the newcomer guide.&lt;br /&gt;
::* So, it will provide me raw feedback from them and I can improve that guide further, in case many students are facing the same problem also it will increase more number of the contributors to sugarlabs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#2]]; Beginner guide conflicts with other information&#039;&#039;&#039;&lt;br /&gt;
::* Those formats will be used which are generally acceptable and maintained by everyone.&lt;br /&gt;
::* Basic Html 5 tags and CSS attributes will be utilized.&lt;br /&gt;
::* Throughout the development only open-source software and technologies like [https://github.com/twbs Bootstrap], [https://github.com/angular Angular], [https://github.com/nodejs NodeJs], [https://github.com/angular/material2 Material] etc will be used.&lt;br /&gt;
::* To convert Html files to markdown [https://domchristie.github.io/turndown/ domchristie.github.io]&lt;br /&gt;
::* The Open Source software [https://wkhtmltopdf.org/ wkhtmltopdf] will be used to convert the completed website in a good layout pdf.&lt;br /&gt;
::* Remove information from the current existing guide and put the link to new guide at those places and linked properly for proper navigation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#3]]; your beginner guide is abandoned soon after publishing&#039;&#039;&#039;&lt;br /&gt;
::* I want to work on this project even after GSoC period overs I see a huge possibility of exploration of Sugarbot and I will be always there for updation of the newcomer Guide and working on Sugarbot to make things automated and easy.&lt;br /&gt;
&lt;br /&gt;
===Timeline===&lt;br /&gt;
:* GSoC is typically about 12 weeks long, with an additional 25 days of community bonding period.&lt;br /&gt;
:* The evaluation is in three phases viz. Phase I, Phase II and Phase III. I have divided my workflow accordingly.&lt;br /&gt;
:* Also I have divided the features by their “difficulty level” and “time requirement” and decided the sequence of implementation of features in each phase accordingly.&lt;br /&gt;
::* Brief description of each phase :&lt;br /&gt;
:::* &#039;&#039;&#039;Phase I: &#039;&#039;&#039; During this phase, I’ll work on the features which can be implemented in less time and don’t involve too much complexity. This would include things like the dashboard feature and the newcomers guide.&lt;br /&gt;
:::* &#039;&#039;&#039;Phase II:&#039;&#039;&#039; This phase will consist of features which have medium difficulty and also one or two harder level features which require more time, such that implementing and testing the newcomers guide and improving it according to the feedback input. Emphasis would be made on testing the implemented features during this period. Dashboard for badges will also be incorporated during this phase.&lt;br /&gt;
:::* &#039;&#039;&#039;Phase III:&#039;&#039;&#039; During the final phase, I will devote my time mainly on the harder to implement features and the ones left out from Phase I and Phase II. I’ll again focus on making the newcomers guide even better, test it on different screen sizes like mobile phones, tablets, and computers, so as to make sure that it is responsive enough on all the types of devices. Will also work to add Sugarbot to the newcomer guide.&lt;br /&gt;
: {| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Time Frame !! Start Date - End Date !! Task&lt;br /&gt;
|-&lt;br /&gt;
|  Community Bonding  || April 24 - April 30 ||&lt;br /&gt;
Gather information about all SugarLabs project and their dependencies&lt;br /&gt;
&lt;br /&gt;
Try to install those Sugar Labs project on my local machine&lt;br /&gt;
&lt;br /&gt;
In case of any problem will try to contact the project maintainer&lt;br /&gt;
|-&lt;br /&gt;
|  || May 1 - May 6 ||&lt;br /&gt;
Learn NodeJs in more depth which will be required for implementing the Sugarbot&lt;br /&gt;
|-&lt;br /&gt;
|  || May 7 - May 13 ||&lt;br /&gt;
A lot of discussions with the community, discussions with mentors &lt;br /&gt;
&lt;br /&gt;
on an implementation of features whose reference links I was unable to find.&lt;br /&gt;
&lt;br /&gt;
If my mentor thinks I am ready to start then I’ll start working on Phase I &lt;br /&gt;
|-&lt;br /&gt;
| Phase I || May 14 - May 20 ||&lt;br /&gt;
Start making Dashboard &lt;br /&gt;
|-&lt;br /&gt;
|  || May 21 - May 27 ||&lt;br /&gt;
Addition Privacy feature to the dashboard&lt;br /&gt;
|-&lt;br /&gt;
|  || May 28 - June 03 ||&lt;br /&gt;
Start work on newcomers/beginners Guide&lt;br /&gt;
|-&lt;br /&gt;
|  || June 04 - June 10 ||&lt;br /&gt;
Use Bootstrap to make the beginner guide responsive&lt;br /&gt;
|-&lt;br /&gt;
|  || June 11 - June 17 ||&lt;br /&gt;
Add JQuery to make the newcomers guide more interactive&lt;br /&gt;
|-&lt;br /&gt;
| Phase II || June 18 - June 24 ||&lt;br /&gt;
Remove extra components of Bootstrap and Jquery &lt;br /&gt;
&lt;br /&gt;
(prepare the minimized bootstrap and JQuery) to make our website load faster&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  || June 25 - July 01 ||&lt;br /&gt;
Start work on adding checkpoints after the suitable interval in the Guide.&lt;br /&gt;
|-&lt;br /&gt;
| || July 02 - July 08 ||&lt;br /&gt;
Linking badge with the checkpoints so that when clicked the badges get &lt;br /&gt;
&lt;br /&gt;
reflected in the user’s profile&lt;br /&gt;
|-&lt;br /&gt;
|  || July 09 - July 15 ||&lt;br /&gt;
Cleanup of code and extensive testing &lt;br /&gt;
|-&lt;br /&gt;
| Phase III || July 16 - July 22 ||&lt;br /&gt;
Work on Sugarbot which looks for labels and adds them to its database&lt;br /&gt;
|-&lt;br /&gt;
| || July 23 - July 29 ||&lt;br /&gt;
Making the layout of issue section in the website to list all issues at a single place &lt;br /&gt;
|-&lt;br /&gt;
|  || July 30 - August 05 ||&lt;br /&gt;
Integrating latest 10 issues on the website&lt;br /&gt;
|-&lt;br /&gt;
|  || August 06 - August 14 ||&lt;br /&gt;
Extensive testing of newcomer guide and Sugarbot&lt;br /&gt;
|-&lt;br /&gt;
| After GSoC || ||Keep contributing to Sugarlabs and updating the newcomer&#039;s guide&lt;br /&gt;
&lt;br /&gt;
as the dependencies change or the project description changes.&lt;br /&gt;
&lt;br /&gt;
Help others to contribute to and use Sugar Labs projects.&lt;br /&gt;
&lt;br /&gt;
Work to improve and advance Sugarbot for a lot more automation.&lt;br /&gt;
&lt;br /&gt;
Serve as GCI mentor for this the above listed new projects and guide the&lt;br /&gt;
&lt;br /&gt;
new students to work on them.Take feedback from students during GCI about&lt;br /&gt;
&lt;br /&gt;
the current productivity of the dashboard and desirable new features &lt;br /&gt;
&lt;br /&gt;
to the newcomer guide. Linking of data analysis of the dashboard and also,&lt;br /&gt;
&lt;br /&gt;
add analysis of specific parts on which fewer badges were received.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Project and the community===&lt;br /&gt;
*&#039;&#039;&#039;If your project is successfully completed, what will its impact be on the Sugar Labs community?&#039;&#039;&#039;&lt;br /&gt;
::* If the project is successful it will be of huge help for new developers to SugarLabs as well as for establishing ones to get all the documentation at one place in a well-organized way. This will also give first-time users a pleasant experience as they won&#039;t have to figure out all the procedures by themselves. &lt;br /&gt;
::* FAQ’s like “How to download Sugar labs projects” and “how to start contributing” would be taken care of at a single place in an organized way.&lt;br /&gt;
::* To make it more user-friendly there would be testing as well as feedback and suggestions from the users and changes would be made accordingly.&lt;br /&gt;
::* Dashboard will bring all the community features at a single place and badges would reflect how much a user has used our documentation and of how much help it has been.&lt;br /&gt;
::* If there is some part of the documentation that is not completed by the majority of the newcomers, (this can be seen by the number of badges with the students) then more emphasis will be laid to that part for more refining.&lt;br /&gt;
::* Sugarbot will be a new project to Sugar labs which could be further expanded and embedded within our chatting and mailing channel.&lt;br /&gt;
::* In future, it could also be utilized for assigning issues thus increasing automation and productivity. There seems to be a lot of scope for Sugarbot’s expansion.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
::* I will try to resolve the issue myself by looking it up on DuckDuckGo, StackOverflow etc.&lt;br /&gt;
::* Read the documentation of the tool in which problem occurs.&lt;br /&gt;
::* Contact other SugarLabs members through IRC, developer mailing lists&lt;br /&gt;
::* If the problem is still not resolved, I will engross myself on some other module to keep the things rolling and wait for my mentors to help me out.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
::* Convey daily work to my mentors&lt;br /&gt;
::* Daily updates on IRC&lt;br /&gt;
::* I will keep posting updates on my work on the developer mailing as per requirements&lt;br /&gt;
::* I&#039;ll update my weekly work on Github &lt;br /&gt;
::* Keep my work well documented for the community.&lt;br /&gt;
&lt;br /&gt;
===Other Commitments===&lt;br /&gt;
* &#039;&#039;&#039;Have you applied to other organization?&#039;&#039;&#039;      No&lt;br /&gt;
* &#039;&#039;&#039;Do you have plans to have any other job or internship during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have any short-term commitment during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have Eoverlapclasses that overlap during this period?&#039;&#039;&#039;&lt;br /&gt;
::* My current semester will end on 5th May and next semester will start on 27th July. &lt;br /&gt;
::* During the vacation time, I can fully devote my time to this project. After my next semester starts I can manage to work for at least 4-6 hours a day.&lt;br /&gt;
* &#039;&#039;&#039;Since when you have been part of the community?&#039;&#039;&#039;&lt;br /&gt;
::* I have been part of Sugarlabs community since October 2017.	&lt;br /&gt;
::* I have also tried to serve as GCI mentor and guide new students, I will be part of Sugarlabs community even after completion of GSoC tenure.&lt;br /&gt;
::* I’ll try to keep on adding newer features and ideas to the project after GSoC as there are a few ideas in my mind ( like dashboard feature can be explored in the much better way in future like [https://season.kde.org/?q=program_home&amp;amp;prg=46 Season of KDE dashboard] and certain other competitions like [https://lab.codingblocks.com/boss/ BOSS - Bountiful Open Source Summer]) which can’t be implemented within the tenure of GSoC. I would like to work upon those ideas after GSoC.&lt;/div&gt;</summary>
		<author><name>Pratul1997</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101528</id>
		<title>Summer of Code/2018/Making a Beginner Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101528"/>
		<updated>2018-03-18T11:35:13Z</updated>

		<summary type="html">&lt;p&gt;Pratul1997: /* Project Proposal Information */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Google Summer of Code 2018 Project Proposal ==&lt;br /&gt;
&lt;br /&gt;
== Project Name: Beginner&#039;s Guide | Developer’s dashboard | Sugarbot==&lt;br /&gt;
&lt;br /&gt;
=== Mentors===&lt;br /&gt;
:&#039;&#039;&#039;Jaskirat Singh&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Hrishi Patel&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Rishabh Thaney&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Shivang Shekhar&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Samson Goddy&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Abdulazeez Abdulazeez&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===My Profile===&lt;br /&gt;
:&#039;&#039;&#039;Name:&#039;&#039;&#039; Pratul Kumar&lt;br /&gt;
:&#039;&#039;&#039;University:&#039;&#039;&#039; The LNM Institute of Information and Technology&lt;br /&gt;
:&#039;&#039;&#039;Course:&#039;&#039;&#039; B.Tech. in Communications and Computer Engineering&lt;br /&gt;
:&#039;&#039;&#039;Year:&#039;&#039;&#039; 2nd year (4th semester)&lt;br /&gt;
:&#039;&#039;&#039;Email:&#039;&#039;&#039; pratulkumar1997@gmail.com&lt;br /&gt;
:&#039;&#039;&#039;Telephone:&#039;&#039;&#039; +91-8107525493&lt;br /&gt;
:&#039;&#039;&#039;IRC:&#039;&#039;&#039; Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;SugarLabs wiki UserName:&#039;&#039;&#039;  Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;Github:&#039;&#039;&#039; [https://github.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Linkedin:&#039;&#039;&#039; [https://www.linkedin.com/in/pratul1997/ pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Facebook:&#039;&#039;&#039; [https://www.facebook.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Languages:&#039;&#039;&#039; English, Hindi&lt;br /&gt;
:&#039;&#039;&#039;Time-Zone:&#039;&#039;&#039; Jaipur , India UTC+5:30&lt;br /&gt;
&lt;br /&gt;
=== Open Source Contribution ===&lt;br /&gt;
:*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
: Yes I have been contributing to Open Source since September 2017.&lt;br /&gt;
:* &#039;&#039;&#039;Organisations&#039;&#039;&#039; : &lt;br /&gt;
::* [https://github.com/sugarlabs Sugarlabs]&lt;br /&gt;
::* [https://github.com/Cybros CybrosX] (Open-Source Organisation of my college Computer Club)&lt;br /&gt;
::* I am managing one Open-Source organization of my college.&lt;br /&gt;
:::* [https://github.com/MozLNMIIT MozLNMIIT]&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/LNMHacks-2.0 LNMHacks 2.0 Website]( &#039;&#039;LNMHacks is the Hackathon conducted by LNMIIT in November&#039;&#039; )&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/Pull-Request-and-Hacktoberfest Pull-Request-and-Hacktoberfest]( &#039;&#039;To promote Open Source Contribution during October&#039;&#039; )&lt;br /&gt;
:* &#039;&#039;&#039;My first Pull request:&#039;&#039;&#039; Removed Material CSS  [https://github.com/goyal-sidd/lnmhacks/pull/14 #14]&lt;br /&gt;
:* Open Source is a self-learning and motivational path for me and I want to completely indulge in this practice for 3 months during this summer.&lt;br /&gt;
&lt;br /&gt;
===The Project===&lt;br /&gt;
====Abstract====&lt;br /&gt;
:* To make a beginners guide for the SugarLabs Community. a platform for guiding them how to start contributing and taking care of FAQ’s like :&lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;What to start?&amp;lt;/u&amp;gt;&lt;br /&gt;
::* &amp;lt;u&amp;gt;How to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to submit?&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Convert the markdown and grasp the information from different places to bring all the information at a single place which can also be used as &#039;&#039;&#039;sugarlabs.github.io&#039;&#039;&#039;&lt;br /&gt;
:* The basic goal is to help new developers to settle easily into the SugarLabs world. &lt;br /&gt;
:* Make a dashboard for the users so that they can get to know about their developed and developing areas, track the project as well as their progress and performance. Their contribution could also be seen by the community.&lt;br /&gt;
&lt;br /&gt;
====Dashboard====&lt;br /&gt;
::* The Dashboard would contain user’s basic information (like email address, name, IRC name, Time zone, GitHub handle, social media handles etc.) so as to help him to easily share and collaborate with others.&lt;br /&gt;
::* The purpose of the dashboard is to make a newcomer feel closer to our community.&lt;br /&gt;
::* The dashboard can be logged in through single click integrated with Google ID, Github or Facebook (more login options like single login providers like OneLogin and log in using StackOverflow/StackExchange network ID may also be added if needed in future).&lt;br /&gt;
::* These details would be shared as per the privacy settings of the user where he can decide what information will be visible to which audience.&lt;br /&gt;
::* The user would be able to bookmark the articles of the guide or add them to “read later” for future reference and access them from his dashboard whenever he needs.&lt;br /&gt;
::* &#039;&#039;&#039;Login won’t be the compulsory part, the documentation can be viewed without even logging.&#039;&#039;&#039;&lt;br /&gt;
::* These features would be add-ons to the current idea of the Beginners Guide.&lt;br /&gt;
:* &#039;&#039;&#039;Technologies Used:&#039;&#039;&#039; NodeJS, MongoDB, HTML, CSS, JavaScript, Jquery, Bootstrap, Material, Angular&lt;br /&gt;
::* Nearly all the frameworks and libraries specified here are Open Source&lt;br /&gt;
&lt;br /&gt;
====Badge Feature in Dashboard====&lt;br /&gt;
:* The documentation will be on the right side. The left side will contain navigation bar and links.&lt;br /&gt;
:* There would be a button at the end of each page so when the user has completed a certain portion of the documentation he can press the button to confirm the completion and the progress would be reflected on his dashboard as a badge(certain stars will appear on his profile).&lt;br /&gt;
:* Newcomers would be engaged in this and they would also be able to share their badges on social media. So this also adds to promotion and publicity of Sugarlabs.&lt;br /&gt;
:* The user could log in by pressing “Sign In” option and sign into his dashboard with his registered credentials.&lt;br /&gt;
:* In case the user is not logged, he will be prompted to log in so that the badge gets added to his account.&lt;br /&gt;
&lt;br /&gt;
====Add Shortcuts====&lt;br /&gt;
:* This feature is to ease the navigation and readability of the user.&lt;br /&gt;
:* If the user feels some part of Beginner Guide is important for him and he is unavailable to work on that at that instant moment then he can add Shortcut to it.&lt;br /&gt;
:* This will help in several ways:&lt;br /&gt;
::* If the user cannot read some part at that moment.&lt;br /&gt;
::* If he feels some part important to keep as easy navigation for future.&lt;br /&gt;
::* As Bookmarks&lt;br /&gt;
::* To help other users to get started in the community in very quick manner.&lt;br /&gt;
:* A button at the top right will be provided to integrate one-click easy shortcut addition to his dashboard.&lt;br /&gt;
&#039;&#039;&#039;Technologies used:&#039;&#039;&#039; Bootstrap, JavaScript, NodeJs, MongoDB&lt;br /&gt;
&lt;br /&gt;
====Sugarbot====&lt;br /&gt;
:* I propose to integrate a bot, called SugarBot with Sugarlabs GitHub repository.&lt;br /&gt;
:* Sugarbot will keep track of repositories and when an issue is being opened, and the maintainer of the repo attaches easy, medium, hard, GCI, GSoC label to it on GitHub.&lt;br /&gt;
:* This bot will automatically reflect it to the web page, the part of our newcomer&#039;s guide. &lt;br /&gt;
:* So if the newcomers want to start contributing right away, the user can view those list and can choose his issues according to of difficulty level and required the skill set and start working.&lt;br /&gt;
:* Skills need to work and implement the Sugarbot concept:&lt;br /&gt;
::* https://developer.github.com/v3/issues/#list-issues &lt;br /&gt;
::* https://github.com/nodejs/github-bot&lt;br /&gt;
::* To retrieve data from Developer Github API, JSON knowledge needed.&lt;br /&gt;
::* The inspiration of ideas are from to:&lt;br /&gt;
:::* [https://starters.servo.org/ Mozilla Starter Pack]&lt;br /&gt;
:::* [https://publiclab.github.io/community-toolbox/ Publiclabs First Timer issue]&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Skills Required:&#039;&#039;&#039; NodeJs, JSON, XML, Javascript&lt;br /&gt;
&lt;br /&gt;
===Risks===&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#1]]: your beginner guide does not help a beginner&#039;&#039;&#039;&lt;br /&gt;
::* Currently Sugar Labs has multiple newcomers guides in the forms of a book, [https://wiki.sugarlabs.org/go/Documentation_Team Sugar Wiki], and [https://github.com/sugarlabs/sugar-docs sugardoc], [https://wiki.sugarlabs.org/go/Google_Code_In_2017/background GCI Starter] I will try to recompile them and bring all the resource at a single place with proper inter-linking, It’ll facilitate proper navigation.&lt;br /&gt;
::* Now instead of having multiple newcomer guides resources, we can add all the resources in one place.&lt;br /&gt;
::* I have large student community at my college. I have a thought of organizing Sugar Labs online seminar, where we can guide them about Open Source contribution, and direct them to the newcomer guide.&lt;br /&gt;
::* So, it will provide me raw feedback from them and I can improve that guide further, in case many students are facing the same problem also it will increase more number of the contributors to sugarlabs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#2]]; Beginner guide conflicts with other information&#039;&#039;&#039;&lt;br /&gt;
::* Those formats will be used which are generally acceptable and maintained by everyone.&lt;br /&gt;
::* Basic Html 5 tags and CSS attributes will be utilized.&lt;br /&gt;
::* Throughout the development only open-source software and technologies like [https://github.com/twbs Bootstrap], [https://github.com/angular Angular], [https://github.com/nodejs NodeJs], [https://github.com/angular/material2 Material] etc will be used.&lt;br /&gt;
::* To convert Html files to markdown [https://domchristie.github.io/turndown/ domchristie.github.io]&lt;br /&gt;
::* The Open Source software [https://wkhtmltopdf.org/ wkhtmltopdf] will be used to convert the completed website in a good layout pdf.&lt;br /&gt;
::* Remove information from the current existing guide and put the link to new guide at those places and linked properly for proper navigation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#3]]; your beginner guide is abandoned soon after publishing&#039;&#039;&#039;&lt;br /&gt;
::* I want to work on this project even after GSoC period overs I see a huge possibility of exploration of Sugarbot and I will be always there for updation of the newcomer Guide and working on Sugarbot to make things automated and easy.&lt;br /&gt;
&lt;br /&gt;
===Timeline===&lt;br /&gt;
:* GSoC is typically about 12 weeks long, with an additional 25 days of community bonding period.&lt;br /&gt;
:* The evaluation is in three phases viz. Phase I, Phase II and Phase III. I have divided my workflow accordingly.&lt;br /&gt;
:* Also I have divided the features by their “difficulty level” and “time requirement” and decided the sequence of implementation of features in each phase accordingly.&lt;br /&gt;
::* Brief description of each phase :&lt;br /&gt;
:::* &#039;&#039;&#039;Phase I: &#039;&#039;&#039; During this phase, I’ll work on the features which can be implemented in less time and don’t involve too much complexity. This would include things like the dashboard feature and the newcomers guide.&lt;br /&gt;
:::* &#039;&#039;&#039;Phase II:&#039;&#039;&#039; This phase will consist of features which have medium difficulty and also one or two harder level features which require more time, such that implementing and testing the newcomers guide and improving it according to the feedback input. Emphasis would be made on testing the implemented features during this period. Dashboard for badges will also be incorporated during this phase.&lt;br /&gt;
:::* &#039;&#039;&#039;Phase III:&#039;&#039;&#039; During the final phase, I will devote my time mainly on the harder to implement features and the ones left out from Phase I and Phase II. I’ll again focus on making the newcomers guide even better, test it on different screen sizes like mobile phones, tablets, and computers, so as to make sure that it is responsive enough on all the types of devices. Will also work to add Sugarbot to the newcomer guide.&lt;br /&gt;
: {| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Time Frame !! Start Date - End Date !! Task&lt;br /&gt;
|-&lt;br /&gt;
|  Community Bonding  || April 24 - April 30 ||&lt;br /&gt;
Gather information about all SugarLabs project and their dependencies&lt;br /&gt;
&lt;br /&gt;
Try to install those Sugar Labs project on my local machine&lt;br /&gt;
&lt;br /&gt;
In case of any problem will try to contact the project maintainer&lt;br /&gt;
|-&lt;br /&gt;
|  || May 1 - May 6 ||&lt;br /&gt;
Learn NodeJs in more depth which will be required for implementing the Sugarbot&lt;br /&gt;
|-&lt;br /&gt;
|  || May 7 - May 13 ||&lt;br /&gt;
A lot of discussions with the community, discussions with mentors &lt;br /&gt;
&lt;br /&gt;
on an implementation of features whose reference links I was unable to find.&lt;br /&gt;
&lt;br /&gt;
If my mentor thinks I am ready to start then I’ll start working on Phase I &lt;br /&gt;
|-&lt;br /&gt;
| Phase I || May 14 - May 20 ||&lt;br /&gt;
Start making Dashboard &lt;br /&gt;
|-&lt;br /&gt;
|  || May 21 - May 27 ||&lt;br /&gt;
Addition Privacy feature to the dashboard&lt;br /&gt;
|-&lt;br /&gt;
|  || May 28 - June 03 ||&lt;br /&gt;
Start work on newcomers/beginners Guide&lt;br /&gt;
|-&lt;br /&gt;
|  || June 04 - June 10 ||&lt;br /&gt;
Use Bootstrap to make the beginner guide responsive&lt;br /&gt;
|-&lt;br /&gt;
|  || June 11 - June 17 ||&lt;br /&gt;
Add JQuery to make the newcomers guide more interactive&lt;br /&gt;
|-&lt;br /&gt;
| Phase II || June 18 - June 24 ||&lt;br /&gt;
Remove extra components of Bootstrap and Jquery &lt;br /&gt;
&lt;br /&gt;
(prepare the minimized bootstrap and JQuery) to make our website load faster&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  || June 25 - July 01 ||&lt;br /&gt;
Start work on adding checkpoints after the suitable interval in the Guide.&lt;br /&gt;
|-&lt;br /&gt;
| || July 02 - July 08 ||&lt;br /&gt;
Linking badge with the checkpoints so that when clicked the badges get &lt;br /&gt;
&lt;br /&gt;
reflected in the user’s profile&lt;br /&gt;
|-&lt;br /&gt;
|  || July 09 - July 15 ||&lt;br /&gt;
Cleanup of code and extensive testing &lt;br /&gt;
|-&lt;br /&gt;
| Phase III || July 16 - July 22 ||&lt;br /&gt;
Work on Sugarbot which looks for labels and adds them to its database&lt;br /&gt;
|-&lt;br /&gt;
| || July 23 - July 29 ||&lt;br /&gt;
Making the layout of issue section in the website to list all issues at a single place &lt;br /&gt;
|-&lt;br /&gt;
|  || July 30 - August 05 ||&lt;br /&gt;
Integrating latest 10 issues on the website&lt;br /&gt;
|-&lt;br /&gt;
|  || August 06 - August 14 ||&lt;br /&gt;
Extensive testing of newcomer guide and Sugarbot&lt;br /&gt;
|-&lt;br /&gt;
| After GSoC || ||Keep contributing to Sugarlabs and updating the newcomer&#039;s guide&lt;br /&gt;
&lt;br /&gt;
as the dependencies change or the project description changes.&lt;br /&gt;
&lt;br /&gt;
Help others to contribute to and use Sugar Labs projects.&lt;br /&gt;
&lt;br /&gt;
Work to improve and advance Sugarbot for a lot more automation.&lt;br /&gt;
&lt;br /&gt;
Serve as GCI mentor for this the above listed new projects and guide the&lt;br /&gt;
&lt;br /&gt;
new students to work on them.Take feedback from students during GCI about&lt;br /&gt;
&lt;br /&gt;
the current productivity of the dashboard and desirable new features &lt;br /&gt;
&lt;br /&gt;
to the newcomer guide. Linking of data analysis of the dashboard and also,&lt;br /&gt;
&lt;br /&gt;
add analysis of specific parts on which fewer badges were received.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Project and the community===&lt;br /&gt;
*&#039;&#039;&#039;If your project is successfully completed, what will its impact be on the Sugar Labs community?&#039;&#039;&#039;&lt;br /&gt;
::* If the project is successful it will be of huge help for new developers to SugarLabs as well as for establishing ones to get all the documentation at one place in a well-organized way. This will also give first-time users a pleasant experience as they won&#039;t have to figure out all the procedures by themselves. &lt;br /&gt;
::* FAQ’s like “How to download Sugar labs projects” and “how to start contributing” would be taken care of at a single place in an organized way.&lt;br /&gt;
::* To make it more user-friendly there would be testing as well as feedback and suggestions from the users and changes would be made accordingly.&lt;br /&gt;
::* Dashboard will bring all the community features at a single place and badges would reflect how much a user has used our documentation and of how much help it has been.&lt;br /&gt;
::* If there is some part of the documentation that is not completed by the majority of the newcomers, (this can be seen by the number of badges with the students) then more emphasis will be laid to that part for more refining.&lt;br /&gt;
::* Sugarbot will be a new project to Sugar labs which could be further expanded and embedded within our chatting and mailing channel.&lt;br /&gt;
::* In future, it could also be utilized for assigning issues thus increasing automation and productivity. There seems to be a lot of scope for Sugarbot’s expansion.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
::* I will try to resolve the issue myself by looking it up on DuckDuckGo, StackOverflow etc.&lt;br /&gt;
::* Read the documentation of the tool in which problem occurs.&lt;br /&gt;
::* Contact other SugarLabs members through IRC, developer mailing lists&lt;br /&gt;
::* If the problem is still not resolved, I will engross myself on some other module to keep the things rolling and wait for my mentors to help me out.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
::* Convey daily work to my mentors&lt;br /&gt;
::* Daily updates on IRC&lt;br /&gt;
::* I will keep posting updates on my work on the developer mailing as per requirements&lt;br /&gt;
::* I&#039;ll update my weekly work on Github &lt;br /&gt;
::* Keep my work well documented for the community.&lt;br /&gt;
&lt;br /&gt;
===Other Commitments===&lt;br /&gt;
* &#039;&#039;&#039;Have you applied to other organization?&#039;&#039;&#039;      No&lt;br /&gt;
* &#039;&#039;&#039;Do you have plans to have any other job or internship during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have any short-term commitment during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have Eoverlapclasses that overlap during this period?&#039;&#039;&#039;&lt;br /&gt;
::* My current semester will end on 5th May and next semester will start on 27th July. &lt;br /&gt;
::* During the vacation time, I can fully devote my time to this project. After my next semester starts I can manage to work for at least 4-6 hours a day.&lt;br /&gt;
* &#039;&#039;&#039;Since when you have been part of the community?&#039;&#039;&#039;&lt;br /&gt;
::* I have been part of Sugarlabs community since October 2017.	&lt;br /&gt;
::* I have also tried to serve as GCI mentor and guide new students, I will be part of Sugarlabs community even after completion of GSoC tenure.&lt;br /&gt;
::* I’ll try to keep on adding newer features and ideas to the project after GSoC as there are a few ideas in my mind ( like dashboard feature can be explored in the much better way in future like [https://season.kde.org/?q=program_home&amp;amp;prg=46 Season of KDE dashboard] and certain other competitions like [https://lab.codingblocks.com/boss/ BOSS - Bountiful Open Source Summer]) which can’t be implemented within the tenure of GSoC. I would like to work upon those ideas after GSoC.&lt;/div&gt;</summary>
		<author><name>Pratul1997</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101526</id>
		<title>Summer of Code/2018/Making a Beginner Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101526"/>
		<updated>2018-03-18T07:16:25Z</updated>

		<summary type="html">&lt;p&gt;Pratul1997: /* Timeline */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Google Summer of Code 2018 Project Proposal ==&lt;br /&gt;
&lt;br /&gt;
== Project Name: Beginner&#039;s Guide | Developer’s dashboard | Sugarbot==&lt;br /&gt;
&lt;br /&gt;
=== Mentors===&lt;br /&gt;
:&#039;&#039;&#039;Jaskirat Singh&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Hrishi Patel&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Rishabh Thaney&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Shivang Shekhar&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Samson Goddy&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Abdulazeez Abdulazeez&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===My Profile===&lt;br /&gt;
:&#039;&#039;&#039;Name:&#039;&#039;&#039; Pratul Kumar&lt;br /&gt;
:&#039;&#039;&#039;University:&#039;&#039;&#039; The LNM Institute of Information and Technology&lt;br /&gt;
:&#039;&#039;&#039;Course:&#039;&#039;&#039; B.Tech. in Communications and Computer Engineering&lt;br /&gt;
:&#039;&#039;&#039;Year:&#039;&#039;&#039; 2nd year (4th semester)&lt;br /&gt;
:&#039;&#039;&#039;Email:&#039;&#039;&#039; pratulkumar1997@gmail.com&lt;br /&gt;
:&#039;&#039;&#039;Telephone:&#039;&#039;&#039; +91-8107525493&lt;br /&gt;
:&#039;&#039;&#039;IRC:&#039;&#039;&#039; Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;SugarLabs wiki UserName:&#039;&#039;&#039;  Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;Github:&#039;&#039;&#039; [https://github.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Linkedin:&#039;&#039;&#039; [https://www.linkedin.com/in/pratul1997/ pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Facebook:&#039;&#039;&#039; [https://www.facebook.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Languages:&#039;&#039;&#039; English, Hindi&lt;br /&gt;
:&#039;&#039;&#039;Time-Zone:&#039;&#039;&#039; Jaipur , India UTC+5:30&lt;br /&gt;
&lt;br /&gt;
=== Open Source Contribution ===&lt;br /&gt;
:*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
: Yes I have been contributing to Open Source since September 2017.&lt;br /&gt;
:* &#039;&#039;&#039;Organisations&#039;&#039;&#039; : &lt;br /&gt;
::* [https://github.com/sugarlabs Sugarlabs]&lt;br /&gt;
::* [https://github.com/Cybros CybrosX] (Open-Source Organisation of my college Computer Club)&lt;br /&gt;
::* I am managing one Open-Source organization of my college.&lt;br /&gt;
:::* [https://github.com/MozLNMIIT MozLNMIIT]&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/LNMHacks-2.0 LNMHacks 2.0 Website]( &#039;&#039;LNMHacks is the Hackathon conducted by LNMIIT in November&#039;&#039; )&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/Pull-Request-and-Hacktoberfest Pull-Request-and-Hacktoberfest]( &#039;&#039;To promote Open Source Contribution during October&#039;&#039; )&lt;br /&gt;
:* &#039;&#039;&#039;My first Pull request:&#039;&#039;&#039; Removed Material CSS  [https://github.com/goyal-sidd/lnmhacks/pull/14 #14]&lt;br /&gt;
:* Open Source is a self-learning and motivational path for me and I want to completely indulge in this practice for 3 months during this summer.&lt;br /&gt;
&lt;br /&gt;
===Project Proposal Information===&lt;br /&gt;
====Proposal Abstract====&lt;br /&gt;
:* To make a beginners guide for the SugarLabs Community. a platform for guiding them how to start contributing and taking care of FAQ’s like :&lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;What to start?&amp;lt;/u&amp;gt;&lt;br /&gt;
::* &amp;lt;u&amp;gt;How to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to submit?&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Convert the markdown and grasp the information from different places to bring all the information at a single place which can also be used as &#039;&#039;&#039;sugarlabs.github.io&#039;&#039;&#039;&lt;br /&gt;
:* The basic goal is to help new developers to settle easily into the SugarLabs world. &lt;br /&gt;
:* Make a dashboard for the users so that they can get to know about developed and developing areas, track the project as well as their progress and performance. Their contribution could also be seen by the community.&lt;br /&gt;
&lt;br /&gt;
====Dashboard Features====&lt;br /&gt;
::* The Dashboard would contain user’s basic information (like email address, name, IRC name, Time zone, GitHub handle, social media handles etc.) so as to help him to easily share and collaborate with others.&lt;br /&gt;
::* The purpose of making dashboard is to make a newcomer feel closer to our community. &lt;br /&gt;
::* The dashboard can be logged in through single click integrated with Google ID, Github or Facebook (more login options like single login providers like OneLogin and log in using StackOverflow/StackExchange network ID may also be added if needed in future).&lt;br /&gt;
::* These details would be shared as per the privacy settings of the user where he can decide what information will visible to which audience.&lt;br /&gt;
::* The user would be able to bookmark the articles of the guide or add them to “read later”  for future reference and access them from his dashboard when he needs.&lt;br /&gt;
::* &#039;&#039;&#039;Login won’t be the compulsory part, the documentation can be viewed without even logging.&#039;&#039;&#039;&lt;br /&gt;
::* These features would be add-ons to the current idea of the Beginners Guide.&lt;br /&gt;
:* &#039;&#039;&#039;Technologies Used:&#039;&#039;&#039; NodeJS, MongoDB, HTML, CSS, JavaScript, Jquery, Bootstrap, Material, Angular&lt;br /&gt;
::* Nearly all the frameworks and libraries specified here are Open Source&lt;br /&gt;
&lt;br /&gt;
====Badge Feature in Dashboard====&lt;br /&gt;
:* The documentation will be on the right side. The left side will contain navigation bar and links.&lt;br /&gt;
:* There would be a button at the end of each page so when the user has completed a certain portion of the documentation he can press the button to confirm the completion and the progress would be reflected on his dashboard as a badge(certain stars will appear on his profile).&lt;br /&gt;
:* Newcomers would be engaged in this and they would also be able to share their badges on social media. So this also adds to promotion and publicity of Sugarlabs.&lt;br /&gt;
:* The user could log in by pressing “Sign In” option and sign into his dashboard with his registered credentials.&lt;br /&gt;
:* In case the user is not logged, he will be prompted to log in so that the badge gets added to his account.&lt;br /&gt;
&lt;br /&gt;
====Add Shortcuts====&lt;br /&gt;
:* This feature is to ease the navigation and readability of the user.&lt;br /&gt;
:* If the user feels some part of Beginner Guide is important for him and he is unavailable to work on that at that instant moment then he can add Shortcut to it.&lt;br /&gt;
:* This will help in several ways:&lt;br /&gt;
::* If the user cannot read some part at that moment.&lt;br /&gt;
::* If he feels some part important to keep as easy navigation for future.&lt;br /&gt;
::* As Bookmarks&lt;br /&gt;
::* To help other users to get started in the community in very quick manner.&lt;br /&gt;
:* A button at the top right will be provided to integrate one-click easy shortcut addition to his dashboard.&lt;br /&gt;
&#039;&#039;&#039;Technologies used:&#039;&#039;&#039; Bootstrap, JavaScript, NodeJs, MongoDB&lt;br /&gt;
&lt;br /&gt;
====Sugarbot====&lt;br /&gt;
:* I propose to integrate a bot, called SugarBot with Sugarlabs GitHub repository.&lt;br /&gt;
:* Sugarbot will keep track of repositories and when an issue is being opened, and the maintainer of the repo attaches easy, medium, hard, GCI, GSoC label to it on GitHub.&lt;br /&gt;
:* This bot will automatically reflect it to the web page, the part of our newcomer&#039;s guide. &lt;br /&gt;
:* So if the newcomers want to start contributing right away, the user can view those list and can choose his issues according to of difficulty level and required the skill set and start working.&lt;br /&gt;
:* Skills need to work and implement the Sugarbot concept:&lt;br /&gt;
::* https://developer.github.com/v3/issues/#list-issues &lt;br /&gt;
::* https://github.com/nodejs/github-bot&lt;br /&gt;
::* To retrieve data from Developer Github API, JSON knowledge needed.&lt;br /&gt;
::* The inspiration of ideas are from to:&lt;br /&gt;
:::* [https://starters.servo.org/ Mozilla Starter Pack]&lt;br /&gt;
:::* [https://publiclab.github.io/community-toolbox/ Publiclabs First Timer issue]&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Skills Required:&#039;&#039;&#039; NodeJs, JSON, XML, Javascript&lt;br /&gt;
&lt;br /&gt;
===Risks===&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#1]]: your beginner guide does not help a beginner&#039;&#039;&#039;&lt;br /&gt;
::* Currently Sugar Labs has multiple newcomers guides in the forms of a book, [https://wiki.sugarlabs.org/go/Documentation_Team Sugar Wiki], and [https://github.com/sugarlabs/sugar-docs sugardoc], [https://wiki.sugarlabs.org/go/Google_Code_In_2017/background GCI Starter] I will try to recompile them and bring all the resource at a single place with proper inter-linking, It’ll facilitate proper navigation.&lt;br /&gt;
::* Now instead of having multiple newcomer guides resources, we can add all the resources in one place.&lt;br /&gt;
::* I have large student community at my college. I have a thought of organizing Sugar Labs online seminar, where we can guide them about Open Source contribution, and direct them to the newcomer guide.&lt;br /&gt;
::* So, it will provide me raw feedback from them and I can improve that guide further, in case many students are facing the same problem also it will increase more number of the contributors to sugarlabs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#2]]; Beginner guide conflicts with other information&#039;&#039;&#039;&lt;br /&gt;
::* Those formats will be used which are generally acceptable and maintained by everyone.&lt;br /&gt;
::* Basic Html 5 tags and CSS attributes will be utilized.&lt;br /&gt;
::* Throughout the development only open-source software and technologies like [https://github.com/twbs Bootstrap], [https://github.com/angular Angular], [https://github.com/nodejs NodeJs], [https://github.com/angular/material2 Material] etc will be used.&lt;br /&gt;
::* To convert Html files to markdown [https://domchristie.github.io/turndown/ domchristie.github.io]&lt;br /&gt;
::* The Open Source software [https://wkhtmltopdf.org/ wkhtmltopdf] will be used to convert the completed website in a good layout pdf.&lt;br /&gt;
::* Remove information from the current existing guide and put the link to new guide at those places and linked properly for proper navigation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#3]]; your beginner guide is abandoned soon after publishing&#039;&#039;&#039;&lt;br /&gt;
::* I want to work on this project even after GSoC period overs I see a huge possibility of exploration of Sugarbot and I will be always there for updation of the newcomer Guide and working on Sugarbot to make things automated and easy.&lt;br /&gt;
&lt;br /&gt;
===Timeline===&lt;br /&gt;
:* GSoC is typically about 12 weeks long, with an additional 25 days of community bonding period.&lt;br /&gt;
:* The evaluation is in three phases viz. Phase I, Phase II and Phase III. I have divided my workflow accordingly.&lt;br /&gt;
:* Also I have divided the features by their “difficulty level” and “time requirement” and decided the sequence of implementation of features in each phase accordingly.&lt;br /&gt;
::* Brief description of each phase :&lt;br /&gt;
:::* &#039;&#039;&#039;Phase I: &#039;&#039;&#039; During this phase, I’ll work on the features which can be implemented in less time and don’t involve too much complexity. This would include things like the dashboard feature and the newcomers guide.&lt;br /&gt;
:::* &#039;&#039;&#039;Phase II:&#039;&#039;&#039; This phase will consist of features which have medium difficulty and also one or two harder level features which require more time, such that implementing and testing the newcomers guide and improving it according to the feedback input. Emphasis would be made on testing the implemented features during this period. Dashboard for badges will also be incorporated during this phase.&lt;br /&gt;
:::* &#039;&#039;&#039;Phase III:&#039;&#039;&#039; During the final phase, I will devote my time mainly on the harder to implement features and the ones left out from Phase I and Phase II. I’ll again focus on making the newcomers guide even better, test it on different screen sizes like mobile phones, tablets, and computers, so as to make sure that it is responsive enough on all the types of devices. Will also work to add Sugarbot to the newcomer guide.&lt;br /&gt;
: {| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Time Frame !! Start Date - End Date !! Task&lt;br /&gt;
|-&lt;br /&gt;
|  Community Bonding  || April 24 - April 30 ||&lt;br /&gt;
Gather information about all SugarLabs project and their dependencies&lt;br /&gt;
&lt;br /&gt;
Try to install those Sugar Labs project on my local machine&lt;br /&gt;
&lt;br /&gt;
In case of any problem will try to contact the project maintainer&lt;br /&gt;
|-&lt;br /&gt;
|  || May 1 - May 6 ||&lt;br /&gt;
Learn NodeJs in more depth which will be required for implementing the Sugarbot&lt;br /&gt;
|-&lt;br /&gt;
|  || May 7 - May 13 ||&lt;br /&gt;
A lot of discussions with the community, discussions with mentors &lt;br /&gt;
&lt;br /&gt;
on an implementation of features whose reference links I was unable to find.&lt;br /&gt;
&lt;br /&gt;
If my mentor thinks I am ready to start then I’ll start working on Phase I &lt;br /&gt;
|-&lt;br /&gt;
| Phase I || May 14 - May 20 ||&lt;br /&gt;
Start making Dashboard &lt;br /&gt;
|-&lt;br /&gt;
|  || May 21 - May 27 ||&lt;br /&gt;
Addition Privacy feature to the dashboard&lt;br /&gt;
|-&lt;br /&gt;
|  || May 28 - June 03 ||&lt;br /&gt;
Start work on newcomers/beginners Guide&lt;br /&gt;
|-&lt;br /&gt;
|  || June 04 - June 10 ||&lt;br /&gt;
Use Bootstrap to make the beginner guide responsive&lt;br /&gt;
|-&lt;br /&gt;
|  || June 11 - June 17 ||&lt;br /&gt;
Add JQuery to make the newcomers guide more interactive&lt;br /&gt;
|-&lt;br /&gt;
| Phase II || June 18 - June 24 ||&lt;br /&gt;
Remove extra components of Bootstrap and Jquery &lt;br /&gt;
&lt;br /&gt;
(prepare the minimized bootstrap and JQuery) to make our website load faster&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  || June 25 - July 01 ||&lt;br /&gt;
Start work on adding checkpoints after the suitable interval in the Guide.&lt;br /&gt;
|-&lt;br /&gt;
| || July 02 - July 08 ||&lt;br /&gt;
Linking badge with the checkpoints so that when clicked the badges get &lt;br /&gt;
&lt;br /&gt;
reflected in the user’s profile&lt;br /&gt;
|-&lt;br /&gt;
|  || July 09 - July 15 ||&lt;br /&gt;
Cleanup of code and extensive testing &lt;br /&gt;
|-&lt;br /&gt;
| Phase III || July 16 - July 22 ||&lt;br /&gt;
Work on Sugarbot which looks for labels and adds them to its database&lt;br /&gt;
|-&lt;br /&gt;
| || July 23 - July 29 ||&lt;br /&gt;
Making the layout of issue section in the website to list all issues at a single place &lt;br /&gt;
|-&lt;br /&gt;
|  || July 30 - August 05 ||&lt;br /&gt;
Integrating latest 10 issues on the website&lt;br /&gt;
|-&lt;br /&gt;
|  || August 06 - August 14 ||&lt;br /&gt;
Extensive testing of newcomer guide and Sugarbot&lt;br /&gt;
|-&lt;br /&gt;
| After GSoC || ||Keep contributing to Sugarlabs and updating the newcomer&#039;s guide&lt;br /&gt;
&lt;br /&gt;
as the dependencies change or the project description changes.&lt;br /&gt;
&lt;br /&gt;
Help others to contribute to and use Sugar Labs projects.&lt;br /&gt;
&lt;br /&gt;
Work to improve and advance Sugarbot for a lot more automation.&lt;br /&gt;
&lt;br /&gt;
Serve as GCI mentor for this the above listed new projects and guide the&lt;br /&gt;
&lt;br /&gt;
new students to work on them.Take feedback from students during GCI about&lt;br /&gt;
&lt;br /&gt;
the current productivity of the dashboard and desirable new features &lt;br /&gt;
&lt;br /&gt;
to the newcomer guide. Linking of data analysis of the dashboard and also,&lt;br /&gt;
&lt;br /&gt;
add analysis of specific parts on which fewer badges were received.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Project and the community===&lt;br /&gt;
*&#039;&#039;&#039;If your project is successfully completed, what will its impact be on the Sugar Labs community?&#039;&#039;&#039;&lt;br /&gt;
::* If the project is successful it will be of huge help for new developers to SugarLabs as well as for establishing ones to get all the documentation at one place in a well-organized way. This will also give first-time users a pleasant experience as they won&#039;t have to figure out all the procedures by themselves. &lt;br /&gt;
::* FAQ’s like “How to download Sugar labs projects” and “how to start contributing” would be taken care of at a single place in an organized way.&lt;br /&gt;
::* To make it more user-friendly there would be testing as well as feedback and suggestions from the users and changes would be made accordingly.&lt;br /&gt;
::* Dashboard will bring all the community features at a single place and badges would reflect how much a user has used our documentation and of how much help it has been.&lt;br /&gt;
::* If there is some part of the documentation that is not completed by the majority of the newcomers, (this can be seen by the number of badges with the students) then more emphasis will be laid to that part for more refining.&lt;br /&gt;
::* Sugarbot will be a new project to Sugar labs which could be further expanded and embedded within our chatting and mailing channel.&lt;br /&gt;
::* In future, it could also be utilized for assigning issues thus increasing automation and productivity. There seems to be a lot of scope for Sugarbot’s expansion.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
::* I will try to resolve the issue myself by looking it up on DuckDuckGo, StackOverflow etc.&lt;br /&gt;
::* Read the documentation of the tool in which problem occurs.&lt;br /&gt;
::* Contact other SugarLabs members through IRC, developer mailing lists&lt;br /&gt;
::* If the problem is still not resolved, I will engross myself on some other module to keep the things rolling and wait for my mentors to help me out.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
::* Convey daily work to my mentors&lt;br /&gt;
::* Daily updates on IRC&lt;br /&gt;
::* I will keep posting updates on my work on the developer mailing as per requirements&lt;br /&gt;
::* I&#039;ll update my weekly work on Github &lt;br /&gt;
::* Keep my work well documented for the community.&lt;br /&gt;
&lt;br /&gt;
===Other Commitments===&lt;br /&gt;
* &#039;&#039;&#039;Have you applied to other organization?&#039;&#039;&#039;      No&lt;br /&gt;
* &#039;&#039;&#039;Do you have plans to have any other job or internship during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have any short-term commitment during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have Eoverlapclasses that overlap during this period?&#039;&#039;&#039;&lt;br /&gt;
::* My current semester will end on 5th May and next semester will start on 27th July. &lt;br /&gt;
::* During the vacation time, I can fully devote my time to this project. After my next semester starts I can manage to work for at least 4-6 hours a day.&lt;br /&gt;
* &#039;&#039;&#039;Since when you have been part of the community?&#039;&#039;&#039;&lt;br /&gt;
::* I have been part of Sugarlabs community since October 2017.	&lt;br /&gt;
::* I have also tried to serve as GCI mentor and guide new students, I will be part of Sugarlabs community even after completion of GSoC tenure.&lt;br /&gt;
::* I’ll try to keep on adding newer features and ideas to the project after GSoC as there are a few ideas in my mind ( like dashboard feature can be explored in the much better way in future like [https://season.kde.org/?q=program_home&amp;amp;prg=46 Season of KDE dashboard] and certain other competitions like [https://lab.codingblocks.com/boss/ BOSS - Bountiful Open Source Summer]) which can’t be implemented within the tenure of GSoC. I would like to work upon those ideas after GSoC.&lt;/div&gt;</summary>
		<author><name>Pratul1997</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101524</id>
		<title>Summer of Code/2018/Making a Beginner Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101524"/>
		<updated>2018-03-18T04:16:20Z</updated>

		<summary type="html">&lt;p&gt;Pratul1997: /* Current Status of Project */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Google Summer of Code 2018 Project Proposal ==&lt;br /&gt;
&lt;br /&gt;
== Project Name: Beginner&#039;s Guide | Developer’s dashboard | Sugarbot==&lt;br /&gt;
&lt;br /&gt;
=== Mentors===&lt;br /&gt;
:&#039;&#039;&#039;Jaskirat Singh&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Hrishi Patel&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Rishabh Thaney&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Shivang Shekhar&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Samson Goddy&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Abdulazeez Abdulazeez&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===My Profile===&lt;br /&gt;
:&#039;&#039;&#039;Name:&#039;&#039;&#039; Pratul Kumar&lt;br /&gt;
:&#039;&#039;&#039;University:&#039;&#039;&#039; The LNM Institute of Information and Technology&lt;br /&gt;
:&#039;&#039;&#039;Course:&#039;&#039;&#039; B.Tech. in Communications and Computer Engineering&lt;br /&gt;
:&#039;&#039;&#039;Year:&#039;&#039;&#039; 2nd year (4th semester)&lt;br /&gt;
:&#039;&#039;&#039;Email:&#039;&#039;&#039; pratulkumar1997@gmail.com&lt;br /&gt;
:&#039;&#039;&#039;Telephone:&#039;&#039;&#039; +91-8107525493&lt;br /&gt;
:&#039;&#039;&#039;IRC:&#039;&#039;&#039; Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;SugarLabs wiki UserName:&#039;&#039;&#039;  Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;Github:&#039;&#039;&#039; [https://github.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Linkedin:&#039;&#039;&#039; [https://www.linkedin.com/in/pratul1997/ pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Facebook:&#039;&#039;&#039; [https://www.facebook.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Languages:&#039;&#039;&#039; English, Hindi&lt;br /&gt;
:&#039;&#039;&#039;Time-Zone:&#039;&#039;&#039; Jaipur , India UTC+5:30&lt;br /&gt;
&lt;br /&gt;
=== Open Source Contribution ===&lt;br /&gt;
:*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
: Yes I have been contributing to Open Source since September 2017.&lt;br /&gt;
:* &#039;&#039;&#039;Organisations&#039;&#039;&#039; : &lt;br /&gt;
::* [https://github.com/sugarlabs Sugarlabs]&lt;br /&gt;
::* [https://github.com/Cybros CybrosX] (Open-Source Organisation of my college Computer Club)&lt;br /&gt;
::* I am managing one Open-Source organization of my college.&lt;br /&gt;
:::* [https://github.com/MozLNMIIT MozLNMIIT]&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/LNMHacks-2.0 LNMHacks 2.0 Website]( &#039;&#039;LNMHacks is the Hackathon conducted by LNMIIT in November&#039;&#039; )&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/Pull-Request-and-Hacktoberfest Pull-Request-and-Hacktoberfest]( &#039;&#039;To promote Open Source Contribution during October&#039;&#039; )&lt;br /&gt;
:* &#039;&#039;&#039;My first Pull request:&#039;&#039;&#039; Removed Material CSS  [https://github.com/goyal-sidd/lnmhacks/pull/14 #14]&lt;br /&gt;
:* Open Source is a self-learning and motivational path for me and I want to completely indulge in this practice for 3 months during this summer.&lt;br /&gt;
&lt;br /&gt;
===Project Proposal Information===&lt;br /&gt;
====Proposal Abstract====&lt;br /&gt;
:* To make a beginners guide for the SugarLabs Community. a platform for guiding them how to start contributing and taking care of FAQ’s like :&lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;What to start?&amp;lt;/u&amp;gt;&lt;br /&gt;
::* &amp;lt;u&amp;gt;How to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to submit?&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Convert the markdown and grasp the information from different places to bring all the information at a single place which can also be used as &#039;&#039;&#039;sugarlabs.github.io&#039;&#039;&#039;&lt;br /&gt;
:* The basic goal is to help new developers to settle easily into the SugarLabs world. &lt;br /&gt;
:* Make a dashboard for the users so that they can get to know about developed and developing areas, track the project as well as their progress and performance. Their contribution could also be seen by the community.&lt;br /&gt;
&lt;br /&gt;
====Dashboard Features====&lt;br /&gt;
::* The Dashboard would contain user’s basic information (like email address, name, IRC name, Time zone, GitHub handle, social media handles etc.) so as to help him to easily share and collaborate with others.&lt;br /&gt;
::* The purpose of making dashboard is to make a newcomer feel closer to our community. &lt;br /&gt;
::* The dashboard can be logged in through single click integrated with Google ID, Github or Facebook (more login options like single login providers like OneLogin and log in using StackOverflow/StackExchange network ID may also be added if needed in future).&lt;br /&gt;
::* These details would be shared as per the privacy settings of the user where he can decide what information will visible to which audience.&lt;br /&gt;
::* The user would be able to bookmark the articles of the guide or add them to “read later”  for future reference and access them from his dashboard when he needs.&lt;br /&gt;
::* &#039;&#039;&#039;Login won’t be the compulsory part, the documentation can be viewed without even logging.&#039;&#039;&#039;&lt;br /&gt;
::* These features would be add-ons to the current idea of the Beginners Guide.&lt;br /&gt;
:* &#039;&#039;&#039;Technologies Used:&#039;&#039;&#039; NodeJS, MongoDB, HTML, CSS, JavaScript, Jquery, Bootstrap, Material, Angular&lt;br /&gt;
::* Nearly all the frameworks and libraries specified here are Open Source&lt;br /&gt;
&lt;br /&gt;
====Badge Feature in Dashboard====&lt;br /&gt;
:* The documentation will be on the right side. The left side will contain navigation bar and links.&lt;br /&gt;
:* There would be a button at the end of each page so when the user has completed a certain portion of the documentation he can press the button to confirm the completion and the progress would be reflected on his dashboard as a badge(certain stars will appear on his profile).&lt;br /&gt;
:* Newcomers would be engaged in this and they would also be able to share their badges on social media. So this also adds to promotion and publicity of Sugarlabs.&lt;br /&gt;
:* The user could log in by pressing “Sign In” option and sign into his dashboard with his registered credentials.&lt;br /&gt;
:* In case the user is not logged, he will be prompted to log in so that the badge gets added to his account.&lt;br /&gt;
&lt;br /&gt;
====Add Shortcuts====&lt;br /&gt;
:* This feature is to ease the navigation and readability of the user.&lt;br /&gt;
:* If the user feels some part of Beginner Guide is important for him and he is unavailable to work on that at that instant moment then he can add Shortcut to it.&lt;br /&gt;
:* This will help in several ways:&lt;br /&gt;
::* If the user cannot read some part at that moment.&lt;br /&gt;
::* If he feels some part important to keep as easy navigation for future.&lt;br /&gt;
::* As Bookmarks&lt;br /&gt;
::* To help other users to get started in the community in very quick manner.&lt;br /&gt;
:* A button at the top right will be provided to integrate one-click easy shortcut addition to his dashboard.&lt;br /&gt;
&#039;&#039;&#039;Technologies used:&#039;&#039;&#039; Bootstrap, JavaScript, NodeJs, MongoDB&lt;br /&gt;
&lt;br /&gt;
====Sugarbot====&lt;br /&gt;
:* I propose to integrate a bot, called SugarBot with Sugarlabs GitHub repository.&lt;br /&gt;
:* Sugarbot will keep track of repositories and when an issue is being opened, and the maintainer of the repo attaches easy, medium, hard, GCI, GSoC label to it on GitHub.&lt;br /&gt;
:* This bot will automatically reflect it to the web page, the part of our newcomer&#039;s guide. &lt;br /&gt;
:* So if the newcomers want to start contributing right away, the user can view those list and can choose his issues according to of difficulty level and required the skill set and start working.&lt;br /&gt;
:* Skills need to work and implement the Sugarbot concept:&lt;br /&gt;
::* https://developer.github.com/v3/issues/#list-issues &lt;br /&gt;
::* https://github.com/nodejs/github-bot&lt;br /&gt;
::* To retrieve data from Developer Github API, JSON knowledge needed.&lt;br /&gt;
::* The inspiration of ideas are from to:&lt;br /&gt;
:::* [https://starters.servo.org/ Mozilla Starter Pack]&lt;br /&gt;
:::* [https://publiclab.github.io/community-toolbox/ Publiclabs First Timer issue]&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Skills Required:&#039;&#039;&#039; NodeJs, JSON, XML, Javascript&lt;br /&gt;
&lt;br /&gt;
===Risks===&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#1]]: your beginner guide does not help a beginner&#039;&#039;&#039;&lt;br /&gt;
::* Currently Sugar Labs has multiple newcomers guides in the forms of a book, [https://wiki.sugarlabs.org/go/Documentation_Team Sugar Wiki], and [https://github.com/sugarlabs/sugar-docs sugardoc], [https://wiki.sugarlabs.org/go/Google_Code_In_2017/background GCI Starter] I will try to recompile them and bring all the resource at a single place with proper inter-linking, It’ll facilitate proper navigation.&lt;br /&gt;
::* Now instead of having multiple newcomer guides resources, we can add all the resources in one place.&lt;br /&gt;
::* I have large student community at my college. I have a thought of organizing Sugar Labs online seminar, where we can guide them about Open Source contribution, and direct them to the newcomer guide.&lt;br /&gt;
::* So, it will provide me raw feedback from them and I can improve that guide further, in case many students are facing the same problem also it will increase more number of the contributors to sugarlabs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#2]]; Beginner guide conflicts with other information&#039;&#039;&#039;&lt;br /&gt;
::* Those formats will be used which are generally acceptable and maintained by everyone.&lt;br /&gt;
::* Basic Html 5 tags and CSS attributes will be utilized.&lt;br /&gt;
::* Throughout the development only open-source software and technologies like [https://github.com/twbs Bootstrap], [https://github.com/angular Angular], [https://github.com/nodejs NodeJs], [https://github.com/angular/material2 Material] etc will be used.&lt;br /&gt;
::* To convert Html files to markdown [https://domchristie.github.io/turndown/ domchristie.github.io]&lt;br /&gt;
::* The Open Source software [https://wkhtmltopdf.org/ wkhtmltopdf] will be used to convert the completed website in a good layout pdf.&lt;br /&gt;
::* Remove information from the current existing guide and put the link to new guide at those places and linked properly for proper navigation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#3]]; your beginner guide is abandoned soon after publishing&#039;&#039;&#039;&lt;br /&gt;
::* I want to work on this project even after GSoC period overs I see a huge possibility of exploration of Sugarbot and I will be always there for updation of the newcomer Guide and working on Sugarbot to make things automated and easy.&lt;br /&gt;
&lt;br /&gt;
===Timeline===&lt;br /&gt;
:* GSoC is typically about 12 weeks long, with an additional 25 days of community bonding period.&lt;br /&gt;
:* The evaluation is in three phases viz. Phase I, Phase II and Phase III. I have divided my workflow accordingly.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Time Frame !! Start Date - End Date !! Task&lt;br /&gt;
|-&lt;br /&gt;
|  Community Bonding  || April 24 - April 30 ||&lt;br /&gt;
Gather information about all SugarLabs project and their dependencies&lt;br /&gt;
&lt;br /&gt;
Try to install those Sugar Labs project on my local machine&lt;br /&gt;
&lt;br /&gt;
In case of any problem will try to contact the project maintainer&lt;br /&gt;
|-&lt;br /&gt;
|  || May 1 - May 6 ||&lt;br /&gt;
Learn NodeJs in more depth which will be required for implementing the Sugarbot&lt;br /&gt;
|-&lt;br /&gt;
|  || May 7 - May 13 ||&lt;br /&gt;
A lot of discussions with the community, discussions with mentors &lt;br /&gt;
&lt;br /&gt;
on an implementation of features whose reference links I was unable to find.&lt;br /&gt;
&lt;br /&gt;
If my mentor thinks I am ready to start then I’ll start working on Phase I &lt;br /&gt;
|-&lt;br /&gt;
| Phase I || May 14 - May 20 ||&lt;br /&gt;
Start making Dashboard &lt;br /&gt;
|-&lt;br /&gt;
|  || May 21 - May 27 ||&lt;br /&gt;
Addition Privacy feature to the dashboard&lt;br /&gt;
|-&lt;br /&gt;
|  || May 28 - June 03 ||&lt;br /&gt;
Start work on newcomers/beginners Guide&lt;br /&gt;
|-&lt;br /&gt;
|  || June 04 - June 10 ||&lt;br /&gt;
Use Bootstrap to make the beginner guide responsive&lt;br /&gt;
|-&lt;br /&gt;
|  || June 11 - June 17 ||&lt;br /&gt;
Add JQuery to make the newcomers guide more interactive&lt;br /&gt;
|-&lt;br /&gt;
| Phase II || June 18 - June 24 ||&lt;br /&gt;
Remove extra components of Bootstrap and Jquery &lt;br /&gt;
&lt;br /&gt;
(prepare the minimized bootstrap and JQuery) to make our website load faster&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  || June 25 - July 01 ||&lt;br /&gt;
Start work on adding checkpoints after the suitable interval in the Guide.&lt;br /&gt;
|-&lt;br /&gt;
| || July 02 - July 08 ||&lt;br /&gt;
Linking badge with the checkpoints so that when clicked the badges get &lt;br /&gt;
&lt;br /&gt;
reflected in the user’s profile&lt;br /&gt;
|-&lt;br /&gt;
|  || July 09 - July 15 ||&lt;br /&gt;
Cleanup of code and extensive testing &lt;br /&gt;
|-&lt;br /&gt;
| Phase III || July 16 - July 22 ||&lt;br /&gt;
Work on Sugarbot which looks for labels and adds them to its database&lt;br /&gt;
|-&lt;br /&gt;
| || July 23 - July 29 ||&lt;br /&gt;
Making the layout of issue section in the website to list all issues at a single place &lt;br /&gt;
|-&lt;br /&gt;
|  || July 30 - August 05 ||&lt;br /&gt;
Integrating latest 10 issues on the website&lt;br /&gt;
|-&lt;br /&gt;
|  || August 06 - August 14 ||&lt;br /&gt;
Extensive testing of newcomer guide and Sugarbot&lt;br /&gt;
|-&lt;br /&gt;
| After GSoC || ||Keep contributing to Sugarlabs and updating the newcomer&#039;s guide&lt;br /&gt;
&lt;br /&gt;
as the dependencies change or the project description changes.&lt;br /&gt;
&lt;br /&gt;
Help others to contribute to and use Sugar Labs projects.&lt;br /&gt;
&lt;br /&gt;
Work to improve and advance Sugarbot for a lot more automation.&lt;br /&gt;
&lt;br /&gt;
Serve as GCI mentor for this the above listed new projects and guide the&lt;br /&gt;
&lt;br /&gt;
new students to work on them.Take feedback from students during GCI about&lt;br /&gt;
&lt;br /&gt;
the current productivity of the dashboard and desirable new features &lt;br /&gt;
&lt;br /&gt;
to the newcomer guide. Linking of data analysis of the dashboard and also,&lt;br /&gt;
&lt;br /&gt;
add analysis of specific parts on which fewer badges were received.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Project and the community===&lt;br /&gt;
*&#039;&#039;&#039;If your project is successfully completed, what will its impact be on the Sugar Labs community?&#039;&#039;&#039;&lt;br /&gt;
::* If the project is successful it will be of huge help for new developers to SugarLabs as well as for establishing ones to get all the documentation at one place in a well-organized way. This will also give first-time users a pleasant experience as they won&#039;t have to figure out all the procedures by themselves. &lt;br /&gt;
::* FAQ’s like “How to download Sugar labs projects” and “how to start contributing” would be taken care of at a single place in an organized way.&lt;br /&gt;
::* To make it more user-friendly there would be testing as well as feedback and suggestions from the users and changes would be made accordingly.&lt;br /&gt;
::* Dashboard will bring all the community features at a single place and badges would reflect how much a user has used our documentation and of how much help it has been.&lt;br /&gt;
::* If there is some part of the documentation that is not completed by the majority of the newcomers, (this can be seen by the number of badges with the students) then more emphasis will be laid to that part for more refining.&lt;br /&gt;
::* Sugarbot will be a new project to Sugar labs which could be further expanded and embedded within our chatting and mailing channel.&lt;br /&gt;
::* In future, it could also be utilized for assigning issues thus increasing automation and productivity. There seems to be a lot of scope for Sugarbot’s expansion.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
::* I will try to resolve the issue myself by looking it up on DuckDuckGo, StackOverflow etc.&lt;br /&gt;
::* Read the documentation of the tool in which problem occurs.&lt;br /&gt;
::* Contact other SugarLabs members through IRC, developer mailing lists&lt;br /&gt;
::* If the problem is still not resolved, I will engross myself on some other module to keep the things rolling and wait for my mentors to help me out.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
::* Convey daily work to my mentors&lt;br /&gt;
::* Daily updates on IRC&lt;br /&gt;
::* I will keep posting updates on my work on the developer mailing as per requirements&lt;br /&gt;
::* I&#039;ll update my weekly work on Github &lt;br /&gt;
::* Keep my work well documented for the community.&lt;br /&gt;
&lt;br /&gt;
===Other Commitments===&lt;br /&gt;
* &#039;&#039;&#039;Have you applied to other organization?&#039;&#039;&#039;      No&lt;br /&gt;
* &#039;&#039;&#039;Do you have plans to have any other job or internship during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have any short-term commitment during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have Eoverlapclasses that overlap during this period?&#039;&#039;&#039;&lt;br /&gt;
::* My current semester will end on 5th May and next semester will start on 27th July. &lt;br /&gt;
::* During the vacation time, I can fully devote my time to this project. After my next semester starts I can manage to work for at least 4-6 hours a day.&lt;br /&gt;
* &#039;&#039;&#039;Since when you have been part of the community?&#039;&#039;&#039;&lt;br /&gt;
::* I have been part of Sugarlabs community since October 2017.	&lt;br /&gt;
::* I have also tried to serve as GCI mentor and guide new students, I will be part of Sugarlabs community even after completion of GSoC tenure.&lt;br /&gt;
::* I’ll try to keep on adding newer features and ideas to the project after GSoC as there are a few ideas in my mind ( like dashboard feature can be explored in the much better way in future like [https://season.kde.org/?q=program_home&amp;amp;prg=46 Season of KDE dashboard] and certain other competitions like [https://lab.codingblocks.com/boss/ BOSS - Bountiful Open Source Summer]) which can’t be implemented within the tenure of GSoC. I would like to work upon those ideas after GSoC.&lt;/div&gt;</summary>
		<author><name>Pratul1997</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101523</id>
		<title>Summer of Code/2018/Making a Beginner Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101523"/>
		<updated>2018-03-17T17:53:20Z</updated>

		<summary type="html">&lt;p&gt;Pratul1997: /* Timeline */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Google Summer of Code 2018 Project Proposal ==&lt;br /&gt;
&lt;br /&gt;
== Project Name: Beginner&#039;s Guide | Developer’s dashboard | Sugarbot==&lt;br /&gt;
&lt;br /&gt;
=== Mentors===&lt;br /&gt;
:&#039;&#039;&#039;Jaskirat Singh&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Hrishi Patel&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Rishabh Thaney&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Shivang Shekhar&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Samson Goddy&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Abdulazeez Abdulazeez&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===My Profile===&lt;br /&gt;
:&#039;&#039;&#039;Name:&#039;&#039;&#039; Pratul Kumar&lt;br /&gt;
:&#039;&#039;&#039;University:&#039;&#039;&#039; The LNM Institute of Information and Technology&lt;br /&gt;
:&#039;&#039;&#039;Course:&#039;&#039;&#039; B.Tech. in Communications and Computer Engineering&lt;br /&gt;
:&#039;&#039;&#039;Year:&#039;&#039;&#039; 2nd year (4th semester)&lt;br /&gt;
:&#039;&#039;&#039;Email:&#039;&#039;&#039; pratulkumar1997@gmail.com&lt;br /&gt;
:&#039;&#039;&#039;Telephone:&#039;&#039;&#039; +91-8107525493&lt;br /&gt;
:&#039;&#039;&#039;IRC:&#039;&#039;&#039; Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;SugarLabs wiki UserName:&#039;&#039;&#039;  Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;Github:&#039;&#039;&#039; [https://github.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Linkedin:&#039;&#039;&#039; [https://www.linkedin.com/in/pratul1997/ pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Facebook:&#039;&#039;&#039; [https://www.facebook.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Languages:&#039;&#039;&#039; English, Hindi&lt;br /&gt;
:&#039;&#039;&#039;Time-Zone:&#039;&#039;&#039; Jaipur , India UTC+5:30&lt;br /&gt;
&lt;br /&gt;
=== Open Source Contribution ===&lt;br /&gt;
:*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
: Yes I have been contributing to Open Source since September 2017.&lt;br /&gt;
:* &#039;&#039;&#039;Organisations&#039;&#039;&#039; : &lt;br /&gt;
::* [https://github.com/sugarlabs Sugarlabs]&lt;br /&gt;
::* [https://github.com/Cybros CybrosX] (Open-Source Organisation of my college Computer Club)&lt;br /&gt;
::* I am managing one Open-Source organization of my college.&lt;br /&gt;
:::* [https://github.com/MozLNMIIT MozLNMIIT]&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/LNMHacks-2.0 LNMHacks 2.0 Website]( &#039;&#039;LNMHacks is the Hackathon conducted by LNMIIT in November&#039;&#039; )&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/Pull-Request-and-Hacktoberfest Pull-Request-and-Hacktoberfest]( &#039;&#039;To promote Open Source Contribution during October&#039;&#039; )&lt;br /&gt;
:* &#039;&#039;&#039;My first Pull request:&#039;&#039;&#039; Removed Material CSS  [https://github.com/goyal-sidd/lnmhacks/pull/14 #14]&lt;br /&gt;
:* Open Source is a self-learning and motivational path for me and I want to completely indulge in this practice for 3 months during this summer.&lt;br /&gt;
&lt;br /&gt;
===Project Proposal Information===&lt;br /&gt;
====Proposal Abstract====&lt;br /&gt;
:* To make a beginners guide for the SugarLabs Community. a platform for guiding them how to start contributing and taking care of FAQ’s like :&lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;What to start?&amp;lt;/u&amp;gt;&lt;br /&gt;
::* &amp;lt;u&amp;gt;How to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to submit?&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Convert the markdown and grasp the information from different places to bring all the information at a single place which can also be used as &#039;&#039;&#039;sugarlabs.github.io&#039;&#039;&#039;&lt;br /&gt;
:* The basic goal is to help new developers to settle easily into the SugarLabs world. &lt;br /&gt;
:* Make a dashboard for the users so that they can get to know about developed and developing areas, track the project as well as their progress and performance. Their contribution could also be seen by the community.&lt;br /&gt;
&lt;br /&gt;
====Current Status of Project====&lt;br /&gt;
&lt;br /&gt;
====Dashboard Features====&lt;br /&gt;
::* The Dashboard would contain user’s basic information (like email address, name, IRC name, Time zone, GitHub handle, social media handles etc.) so as to help him to easily share and collaborate with others.&lt;br /&gt;
::* The purpose of making dashboard is to make a newcomer feel closer to our community. &lt;br /&gt;
::* The dashboard can be logged in through single click integrated with Google ID, Github or Facebook (more login options like single login providers like OneLogin and log in using StackOverflow/StackExchange network ID may also be added if needed in future).&lt;br /&gt;
::* These details would be shared as per the privacy settings of the user where he can decide what information will visible to which audience.&lt;br /&gt;
::* The user would be able to bookmark the articles of the guide or add them to “read later”  for future reference and access them from his dashboard when he needs.&lt;br /&gt;
::* &#039;&#039;&#039;Login won’t be the compulsory part, the documentation can be viewed without even logging.&#039;&#039;&#039;&lt;br /&gt;
::* These features would be add-ons to the current idea of the Beginners Guide.&lt;br /&gt;
:* &#039;&#039;&#039;Technologies Used:&#039;&#039;&#039; NodeJS, MongoDB, HTML, CSS, JavaScript, Jquery, Bootstrap, Material, Angular&lt;br /&gt;
::* Nearly all the frameworks and libraries specified here are Open Source&lt;br /&gt;
&lt;br /&gt;
====Badge Feature in Dashboard====&lt;br /&gt;
:* The documentation will be on the right side. The left side will contain navigation bar and links.&lt;br /&gt;
:* There would be a button at the end of each page so when the user has completed a certain portion of the documentation he can press the button to confirm the completion and the progress would be reflected on his dashboard as a badge(certain stars will appear on his profile).&lt;br /&gt;
:* Newcomers would be engaged in this and they would also be able to share their badges on social media. So this also adds to promotion and publicity of Sugarlabs.&lt;br /&gt;
:* The user could log in by pressing “Sign In” option and sign into his dashboard with his registered credentials.&lt;br /&gt;
:* In case the user is not logged, he will be prompted to log in so that the badge gets added to his account.&lt;br /&gt;
&lt;br /&gt;
====Add Shortcuts====&lt;br /&gt;
:* This feature is to ease the navigation and readability of the user.&lt;br /&gt;
:* If the user feels some part of Beginner Guide is important for him and he is unavailable to work on that at that instant moment then he can add Shortcut to it.&lt;br /&gt;
:* This will help in several ways:&lt;br /&gt;
::* If the user cannot read some part at that moment.&lt;br /&gt;
::* If he feels some part important to keep as easy navigation for future.&lt;br /&gt;
::* As Bookmarks&lt;br /&gt;
::* To help other users to get started in the community in very quick manner.&lt;br /&gt;
:* A button at the top right will be provided to integrate one-click easy shortcut addition to his dashboard.&lt;br /&gt;
&#039;&#039;&#039;Technologies used:&#039;&#039;&#039; Bootstrap, JavaScript, NodeJs, MongoDB&lt;br /&gt;
&lt;br /&gt;
====Sugarbot====&lt;br /&gt;
:* I propose to integrate a bot, called SugarBot with Sugarlabs GitHub repository.&lt;br /&gt;
:* Sugarbot will keep track of repositories and when an issue is being opened, and the maintainer of the repo attaches easy, medium, hard, GCI, GSoC label to it on GitHub.&lt;br /&gt;
:* This bot will automatically reflect it to the web page, the part of our newcomer&#039;s guide. &lt;br /&gt;
:* So if the newcomers want to start contributing right away, the user can view those list and can choose his issues according to of difficulty level and required the skill set and start working.&lt;br /&gt;
:* Skills need to work and implement the Sugarbot concept:&lt;br /&gt;
::* https://developer.github.com/v3/issues/#list-issues &lt;br /&gt;
::* https://github.com/nodejs/github-bot&lt;br /&gt;
::* To retrieve data from Developer Github API, JSON knowledge needed.&lt;br /&gt;
::* The inspiration of ideas are from to:&lt;br /&gt;
:::* [https://starters.servo.org/ Mozilla Starter Pack]&lt;br /&gt;
:::* [https://publiclab.github.io/community-toolbox/ Publiclabs First Timer issue]&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Skills Required:&#039;&#039;&#039; NodeJs, JSON, XML, Javascript&lt;br /&gt;
&lt;br /&gt;
===Risks===&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#1]]: your beginner guide does not help a beginner&#039;&#039;&#039;&lt;br /&gt;
::* Currently Sugar Labs has multiple newcomers guides in the forms of a book, [https://wiki.sugarlabs.org/go/Documentation_Team Sugar Wiki], and [https://github.com/sugarlabs/sugar-docs sugardoc], [https://wiki.sugarlabs.org/go/Google_Code_In_2017/background GCI Starter] I will try to recompile them and bring all the resource at a single place with proper inter-linking, It’ll facilitate proper navigation.&lt;br /&gt;
::* Now instead of having multiple newcomer guides resources, we can add all the resources in one place.&lt;br /&gt;
::* I have large student community at my college. I have a thought of organizing Sugar Labs online seminar, where we can guide them about Open Source contribution, and direct them to the newcomer guide.&lt;br /&gt;
::* So, it will provide me raw feedback from them and I can improve that guide further, in case many students are facing the same problem also it will increase more number of the contributors to sugarlabs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#2]]; Beginner guide conflicts with other information&#039;&#039;&#039;&lt;br /&gt;
::* Those formats will be used which are generally acceptable and maintained by everyone.&lt;br /&gt;
::* Basic Html 5 tags and CSS attributes will be utilized.&lt;br /&gt;
::* Throughout the development only open-source software and technologies like [https://github.com/twbs Bootstrap], [https://github.com/angular Angular], [https://github.com/nodejs NodeJs], [https://github.com/angular/material2 Material] etc will be used.&lt;br /&gt;
::* To convert Html files to markdown [https://domchristie.github.io/turndown/ domchristie.github.io]&lt;br /&gt;
::* The Open Source software [https://wkhtmltopdf.org/ wkhtmltopdf] will be used to convert the completed website in a good layout pdf.&lt;br /&gt;
::* Remove information from the current existing guide and put the link to new guide at those places and linked properly for proper navigation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#3]]; your beginner guide is abandoned soon after publishing&#039;&#039;&#039;&lt;br /&gt;
::* I want to work on this project even after GSoC period overs I see a huge possibility of exploration of Sugarbot and I will be always there for updation of the newcomer Guide and working on Sugarbot to make things automated and easy.&lt;br /&gt;
&lt;br /&gt;
===Timeline===&lt;br /&gt;
:* GSoC is typically about 12 weeks long, with an additional 25 days of community bonding period.&lt;br /&gt;
:* The evaluation is in three phases viz. Phase I, Phase II and Phase III. I have divided my workflow accordingly.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Time Frame !! Start Date - End Date !! Task&lt;br /&gt;
|-&lt;br /&gt;
|  Community Bonding  || April 24 - April 30 ||&lt;br /&gt;
Gather information about all SugarLabs project and their dependencies&lt;br /&gt;
&lt;br /&gt;
Try to install those Sugar Labs project on my local machine&lt;br /&gt;
&lt;br /&gt;
In case of any problem will try to contact the project maintainer&lt;br /&gt;
|-&lt;br /&gt;
|  || May 1 - May 6 ||&lt;br /&gt;
Learn NodeJs in more depth which will be required for implementing the Sugarbot&lt;br /&gt;
|-&lt;br /&gt;
|  || May 7 - May 13 ||&lt;br /&gt;
A lot of discussions with the community, discussions with mentors &lt;br /&gt;
&lt;br /&gt;
on an implementation of features whose reference links I was unable to find.&lt;br /&gt;
&lt;br /&gt;
If my mentor thinks I am ready to start then I’ll start working on Phase I &lt;br /&gt;
|-&lt;br /&gt;
| Phase I || May 14 - May 20 ||&lt;br /&gt;
Start making Dashboard &lt;br /&gt;
|-&lt;br /&gt;
|  || May 21 - May 27 ||&lt;br /&gt;
Addition Privacy feature to the dashboard&lt;br /&gt;
|-&lt;br /&gt;
|  || May 28 - June 03 ||&lt;br /&gt;
Start work on newcomers/beginners Guide&lt;br /&gt;
|-&lt;br /&gt;
|  || June 04 - June 10 ||&lt;br /&gt;
Use Bootstrap to make the beginner guide responsive&lt;br /&gt;
|-&lt;br /&gt;
|  || June 11 - June 17 ||&lt;br /&gt;
Add JQuery to make the newcomers guide more interactive&lt;br /&gt;
|-&lt;br /&gt;
| Phase II || June 18 - June 24 ||&lt;br /&gt;
Remove extra components of Bootstrap and Jquery &lt;br /&gt;
&lt;br /&gt;
(prepare the minimized bootstrap and JQuery) to make our website load faster&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  || June 25 - July 01 ||&lt;br /&gt;
Start work on adding checkpoints after the suitable interval in the Guide.&lt;br /&gt;
|-&lt;br /&gt;
| || July 02 - July 08 ||&lt;br /&gt;
Linking badge with the checkpoints so that when clicked the badges get &lt;br /&gt;
&lt;br /&gt;
reflected in the user’s profile&lt;br /&gt;
|-&lt;br /&gt;
|  || July 09 - July 15 ||&lt;br /&gt;
Cleanup of code and extensive testing &lt;br /&gt;
|-&lt;br /&gt;
| Phase III || July 16 - July 22 ||&lt;br /&gt;
Work on Sugarbot which looks for labels and adds them to its database&lt;br /&gt;
|-&lt;br /&gt;
| || July 23 - July 29 ||&lt;br /&gt;
Making the layout of issue section in the website to list all issues at a single place &lt;br /&gt;
|-&lt;br /&gt;
|  || July 30 - August 05 ||&lt;br /&gt;
Integrating latest 10 issues on the website&lt;br /&gt;
|-&lt;br /&gt;
|  || August 06 - August 14 ||&lt;br /&gt;
Extensive testing of newcomer guide and Sugarbot&lt;br /&gt;
|-&lt;br /&gt;
| After GSoC || ||Keep contributing to Sugarlabs and updating the newcomer&#039;s guide&lt;br /&gt;
&lt;br /&gt;
as the dependencies change or the project description changes.&lt;br /&gt;
&lt;br /&gt;
Help others to contribute to and use Sugar Labs projects.&lt;br /&gt;
&lt;br /&gt;
Work to improve and advance Sugarbot for a lot more automation.&lt;br /&gt;
&lt;br /&gt;
Serve as GCI mentor for this the above listed new projects and guide the&lt;br /&gt;
&lt;br /&gt;
new students to work on them.Take feedback from students during GCI about&lt;br /&gt;
&lt;br /&gt;
the current productivity of the dashboard and desirable new features &lt;br /&gt;
&lt;br /&gt;
to the newcomer guide. Linking of data analysis of the dashboard and also,&lt;br /&gt;
&lt;br /&gt;
add analysis of specific parts on which fewer badges were received.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Project and the community===&lt;br /&gt;
*&#039;&#039;&#039;If your project is successfully completed, what will its impact be on the Sugar Labs community?&#039;&#039;&#039;&lt;br /&gt;
::* If the project is successful it will be of huge help for new developers to SugarLabs as well as for establishing ones to get all the documentation at one place in a well-organized way. This will also give first-time users a pleasant experience as they won&#039;t have to figure out all the procedures by themselves. &lt;br /&gt;
::* FAQ’s like “How to download Sugar labs projects” and “how to start contributing” would be taken care of at a single place in an organized way.&lt;br /&gt;
::* To make it more user-friendly there would be testing as well as feedback and suggestions from the users and changes would be made accordingly.&lt;br /&gt;
::* Dashboard will bring all the community features at a single place and badges would reflect how much a user has used our documentation and of how much help it has been.&lt;br /&gt;
::* If there is some part of the documentation that is not completed by the majority of the newcomers, (this can be seen by the number of badges with the students) then more emphasis will be laid to that part for more refining.&lt;br /&gt;
::* Sugarbot will be a new project to Sugar labs which could be further expanded and embedded within our chatting and mailing channel.&lt;br /&gt;
::* In future, it could also be utilized for assigning issues thus increasing automation and productivity. There seems to be a lot of scope for Sugarbot’s expansion.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
::* I will try to resolve the issue myself by looking it up on DuckDuckGo, StackOverflow etc.&lt;br /&gt;
::* Read the documentation of the tool in which problem occurs.&lt;br /&gt;
::* Contact other SugarLabs members through IRC, developer mailing lists&lt;br /&gt;
::* If the problem is still not resolved, I will engross myself on some other module to keep the things rolling and wait for my mentors to help me out.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
::* Convey daily work to my mentors&lt;br /&gt;
::* Daily updates on IRC&lt;br /&gt;
::* I will keep posting updates on my work on the developer mailing as per requirements&lt;br /&gt;
::* I&#039;ll update my weekly work on Github &lt;br /&gt;
::* Keep my work well documented for the community.&lt;br /&gt;
&lt;br /&gt;
===Other Commitments===&lt;br /&gt;
* &#039;&#039;&#039;Have you applied to other organization?&#039;&#039;&#039;      No&lt;br /&gt;
* &#039;&#039;&#039;Do you have plans to have any other job or internship during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have any short-term commitment during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have Eoverlapclasses that overlap during this period?&#039;&#039;&#039;&lt;br /&gt;
::* My current semester will end on 5th May and next semester will start on 27th July. &lt;br /&gt;
::* During the vacation time, I can fully devote my time to this project. After my next semester starts I can manage to work for at least 4-6 hours a day.&lt;br /&gt;
* &#039;&#039;&#039;Since when you have been part of the community?&#039;&#039;&#039;&lt;br /&gt;
::* I have been part of Sugarlabs community since October 2017.	&lt;br /&gt;
::* I have also tried to serve as GCI mentor and guide new students, I will be part of Sugarlabs community even after completion of GSoC tenure.&lt;br /&gt;
::* I’ll try to keep on adding newer features and ideas to the project after GSoC as there are a few ideas in my mind ( like dashboard feature can be explored in the much better way in future like [https://season.kde.org/?q=program_home&amp;amp;prg=46 Season of KDE dashboard] and certain other competitions like [https://lab.codingblocks.com/boss/ BOSS - Bountiful Open Source Summer]) which can’t be implemented within the tenure of GSoC. I would like to work upon those ideas after GSoC.&lt;/div&gt;</summary>
		<author><name>Pratul1997</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101522</id>
		<title>Summer of Code/2018/Making a Beginner Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101522"/>
		<updated>2018-03-17T16:23:06Z</updated>

		<summary type="html">&lt;p&gt;Pratul1997: /* Timeline */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Google Summer of Code 2018 Project Proposal ==&lt;br /&gt;
&lt;br /&gt;
== Project Name: Beginner&#039;s Guide | Developer’s dashboard | Sugarbot==&lt;br /&gt;
&lt;br /&gt;
=== Mentors===&lt;br /&gt;
:&#039;&#039;&#039;Jaskirat Singh&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Hrishi Patel&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Rishabh Thaney&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Shivang Shekhar&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Samson Goddy&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Abdulazeez Abdulazeez&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===My Profile===&lt;br /&gt;
:&#039;&#039;&#039;Name:&#039;&#039;&#039; Pratul Kumar&lt;br /&gt;
:&#039;&#039;&#039;University:&#039;&#039;&#039; The LNM Institute of Information and Technology&lt;br /&gt;
:&#039;&#039;&#039;Course:&#039;&#039;&#039; B.Tech. in Communications and Computer Engineering&lt;br /&gt;
:&#039;&#039;&#039;Year:&#039;&#039;&#039; 2nd year (4th semester)&lt;br /&gt;
:&#039;&#039;&#039;Email:&#039;&#039;&#039; pratulkumar1997@gmail.com&lt;br /&gt;
:&#039;&#039;&#039;Telephone:&#039;&#039;&#039; +91-8107525493&lt;br /&gt;
:&#039;&#039;&#039;IRC:&#039;&#039;&#039; Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;SugarLabs wiki UserName:&#039;&#039;&#039;  Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;Github:&#039;&#039;&#039; [https://github.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Linkedin:&#039;&#039;&#039; [https://www.linkedin.com/in/pratul1997/ pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Facebook:&#039;&#039;&#039; [https://www.facebook.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Languages:&#039;&#039;&#039; English, Hindi&lt;br /&gt;
:&#039;&#039;&#039;Time-Zone:&#039;&#039;&#039; Jaipur , India UTC+5:30&lt;br /&gt;
&lt;br /&gt;
=== Open Source Contribution ===&lt;br /&gt;
:*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
: Yes I have been contributing to Open Source since September 2017.&lt;br /&gt;
:* &#039;&#039;&#039;Organisations&#039;&#039;&#039; : &lt;br /&gt;
::* [https://github.com/sugarlabs Sugarlabs]&lt;br /&gt;
::* [https://github.com/Cybros CybrosX] (Open-Source Organisation of my college Computer Club)&lt;br /&gt;
::* I am managing one Open-Source organization of my college.&lt;br /&gt;
:::* [https://github.com/MozLNMIIT MozLNMIIT]&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/LNMHacks-2.0 LNMHacks 2.0 Website]( &#039;&#039;LNMHacks is the Hackathon conducted by LNMIIT in November&#039;&#039; )&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/Pull-Request-and-Hacktoberfest Pull-Request-and-Hacktoberfest]( &#039;&#039;To promote Open Source Contribution during October&#039;&#039; )&lt;br /&gt;
:* &#039;&#039;&#039;My first Pull request:&#039;&#039;&#039; Removed Material CSS  [https://github.com/goyal-sidd/lnmhacks/pull/14 #14]&lt;br /&gt;
:* Open Source is a self-learning and motivational path for me and I want to completely indulge in this practice for 3 months during this summer.&lt;br /&gt;
&lt;br /&gt;
===Project Proposal Information===&lt;br /&gt;
====Proposal Abstract====&lt;br /&gt;
:* To make a beginners guide for the SugarLabs Community. a platform for guiding them how to start contributing and taking care of FAQ’s like :&lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;What to start?&amp;lt;/u&amp;gt;&lt;br /&gt;
::* &amp;lt;u&amp;gt;How to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to submit?&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Convert the markdown and grasp the information from different places to bring all the information at a single place which can also be used as &#039;&#039;&#039;sugarlabs.github.io&#039;&#039;&#039;&lt;br /&gt;
:* The basic goal is to help new developers to settle easily into the SugarLabs world. &lt;br /&gt;
:* Make a dashboard for the users so that they can get to know about developed and developing areas, track the project as well as their progress and performance. Their contribution could also be seen by the community.&lt;br /&gt;
&lt;br /&gt;
====Current Status of Project====&lt;br /&gt;
&lt;br /&gt;
====Dashboard Features====&lt;br /&gt;
::* The Dashboard would contain user’s basic information (like email address, name, IRC name, Time zone, GitHub handle, social media handles etc.) so as to help him to easily share and collaborate with others.&lt;br /&gt;
::* The purpose of making dashboard is to make a newcomer feel closer to our community. &lt;br /&gt;
::* The dashboard can be logged in through single click integrated with Google ID, Github or Facebook (more login options like single login providers like OneLogin and log in using StackOverflow/StackExchange network ID may also be added if needed in future).&lt;br /&gt;
::* These details would be shared as per the privacy settings of the user where he can decide what information will visible to which audience.&lt;br /&gt;
::* The user would be able to bookmark the articles of the guide or add them to “read later”  for future reference and access them from his dashboard when he needs.&lt;br /&gt;
::* &#039;&#039;&#039;Login won’t be the compulsory part, the documentation can be viewed without even logging.&#039;&#039;&#039;&lt;br /&gt;
::* These features would be add-ons to the current idea of the Beginners Guide.&lt;br /&gt;
:* &#039;&#039;&#039;Technologies Used:&#039;&#039;&#039; NodeJS, MongoDB, HTML, CSS, JavaScript, Jquery, Bootstrap, Material, Angular&lt;br /&gt;
::* Nearly all the frameworks and libraries specified here are Open Source&lt;br /&gt;
&lt;br /&gt;
====Badge Feature in Dashboard====&lt;br /&gt;
:* The documentation will be on the right side. The left side will contain navigation bar and links.&lt;br /&gt;
:* There would be a button at the end of each page so when the user has completed a certain portion of the documentation he can press the button to confirm the completion and the progress would be reflected on his dashboard as a badge(certain stars will appear on his profile).&lt;br /&gt;
:* Newcomers would be engaged in this and they would also be able to share their badges on social media. So this also adds to promotion and publicity of Sugarlabs.&lt;br /&gt;
:* The user could log in by pressing “Sign In” option and sign into his dashboard with his registered credentials.&lt;br /&gt;
:* In case the user is not logged, he will be prompted to log in so that the badge gets added to his account.&lt;br /&gt;
&lt;br /&gt;
====Add Shortcuts====&lt;br /&gt;
:* This feature is to ease the navigation and readability of the user.&lt;br /&gt;
:* If the user feels some part of Beginner Guide is important for him and he is unavailable to work on that at that instant moment then he can add Shortcut to it.&lt;br /&gt;
:* This will help in several ways:&lt;br /&gt;
::* If the user cannot read some part at that moment.&lt;br /&gt;
::* If he feels some part important to keep as easy navigation for future.&lt;br /&gt;
::* As Bookmarks&lt;br /&gt;
::* To help other users to get started in the community in very quick manner.&lt;br /&gt;
:* A button at the top right will be provided to integrate one-click easy shortcut addition to his dashboard.&lt;br /&gt;
&#039;&#039;&#039;Technologies used:&#039;&#039;&#039; Bootstrap, JavaScript, NodeJs, MongoDB&lt;br /&gt;
&lt;br /&gt;
====Sugarbot====&lt;br /&gt;
:* I propose to integrate a bot, called SugarBot with Sugarlabs GitHub repository.&lt;br /&gt;
:* Sugarbot will keep track of repositories and when an issue is being opened, and the maintainer of the repo attaches easy, medium, hard, GCI, GSoC label to it on GitHub.&lt;br /&gt;
:* This bot will automatically reflect it to the web page, the part of our newcomer&#039;s guide. &lt;br /&gt;
:* So if the newcomers want to start contributing right away, the user can view those list and can choose his issues according to of difficulty level and required the skill set and start working.&lt;br /&gt;
:* Skills need to work and implement the Sugarbot concept:&lt;br /&gt;
::* https://developer.github.com/v3/issues/#list-issues &lt;br /&gt;
::* https://github.com/nodejs/github-bot&lt;br /&gt;
::* To retrieve data from Developer Github API, JSON knowledge needed.&lt;br /&gt;
::* The inspiration of ideas are from to:&lt;br /&gt;
:::* [https://starters.servo.org/ Mozilla Starter Pack]&lt;br /&gt;
:::* [https://publiclab.github.io/community-toolbox/ Publiclabs First Timer issue]&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Skills Required:&#039;&#039;&#039; NodeJs, JSON, XML, Javascript&lt;br /&gt;
&lt;br /&gt;
===Risks===&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#1]]: your beginner guide does not help a beginner&#039;&#039;&#039;&lt;br /&gt;
::* Currently Sugar Labs has multiple newcomers guides in the forms of a book, [https://wiki.sugarlabs.org/go/Documentation_Team Sugar Wiki], and [https://github.com/sugarlabs/sugar-docs sugardoc], [https://wiki.sugarlabs.org/go/Google_Code_In_2017/background GCI Starter] I will try to recompile them and bring all the resource at a single place with proper inter-linking, It’ll facilitate proper navigation.&lt;br /&gt;
::* Now instead of having multiple newcomer guides resources, we can add all the resources in one place.&lt;br /&gt;
::* I have large student community at my college. I have a thought of organizing Sugar Labs online seminar, where we can guide them about Open Source contribution, and direct them to the newcomer guide.&lt;br /&gt;
::* So, it will provide me raw feedback from them and I can improve that guide further, in case many students are facing the same problem also it will increase more number of the contributors to sugarlabs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#2]]; Beginner guide conflicts with other information&#039;&#039;&#039;&lt;br /&gt;
::* Those formats will be used which are generally acceptable and maintained by everyone.&lt;br /&gt;
::* Basic Html 5 tags and CSS attributes will be utilized.&lt;br /&gt;
::* Throughout the development only open-source software and technologies like [https://github.com/twbs Bootstrap], [https://github.com/angular Angular], [https://github.com/nodejs NodeJs], [https://github.com/angular/material2 Material] etc will be used.&lt;br /&gt;
::* To convert Html files to markdown [https://domchristie.github.io/turndown/ domchristie.github.io]&lt;br /&gt;
::* The Open Source software [https://wkhtmltopdf.org/ wkhtmltopdf] will be used to convert the completed website in a good layout pdf.&lt;br /&gt;
::* Remove information from the current existing guide and put the link to new guide at those places and linked properly for proper navigation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#3]]; your beginner guide is abandoned soon after publishing&#039;&#039;&#039;&lt;br /&gt;
::* I want to work on this project even after GSoC period overs I see a huge possibility of exploration of Sugarbot and I will be always there for updation of the newcomer Guide and working on Sugarbot to make things automated and easy.&lt;br /&gt;
&lt;br /&gt;
===Timeline===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Time Frame !! Start Date - End Date !! Task&lt;br /&gt;
|-&lt;br /&gt;
|  Community Bonding  || April 24 - April 30 ||&lt;br /&gt;
Gather information about all SugarLabs project and their dependencies&lt;br /&gt;
&lt;br /&gt;
Try to install those Sugar Labs project on my local machine&lt;br /&gt;
&lt;br /&gt;
In case of any problem will try to contact the project maintainer&lt;br /&gt;
|-&lt;br /&gt;
|  || May 1 - May 6 ||&lt;br /&gt;
Learn NodeJs in more depth which will be required for implementing the Sugarbot&lt;br /&gt;
|-&lt;br /&gt;
|  || May 7 - May 13 ||&lt;br /&gt;
A lot of discussions with the community, discussions with mentors &lt;br /&gt;
&lt;br /&gt;
on an implementation of features whose reference links I was unable to find.&lt;br /&gt;
&lt;br /&gt;
If my mentor thinks I am ready to start then I’ll start working on Phase I &lt;br /&gt;
|-&lt;br /&gt;
| Phase I || May 14 - May 20 ||&lt;br /&gt;
Start making Dashboard &lt;br /&gt;
|-&lt;br /&gt;
|  || May 21 - May 27 ||&lt;br /&gt;
Addition Privacy feature to the dashboard&lt;br /&gt;
|-&lt;br /&gt;
|  || May 28 - June 03 ||&lt;br /&gt;
Start work on newcomers/beginners Guide&lt;br /&gt;
|-&lt;br /&gt;
|  || June 04 - June 10 ||&lt;br /&gt;
Use Bootstrap to make the beginner guide responsive&lt;br /&gt;
|-&lt;br /&gt;
|  || June 11 - June 17 ||&lt;br /&gt;
Add JQuery to make the newcomers guide more interactive&lt;br /&gt;
|-&lt;br /&gt;
| Phase II || June 18 - June 24 ||&lt;br /&gt;
Remove extra components of Bootstrap and Jquery &lt;br /&gt;
&lt;br /&gt;
(prepare the minimized bootstrap and JQuery) to make our website load faster&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  || June 25 - July 01 ||&lt;br /&gt;
Start work on adding checkpoints after the suitable interval in the Guide.&lt;br /&gt;
|-&lt;br /&gt;
| || July 02 - July 08 ||&lt;br /&gt;
Linking badge with the checkpoints so that when clicked the badges get &lt;br /&gt;
&lt;br /&gt;
reflected in the user’s profile&lt;br /&gt;
|-&lt;br /&gt;
|  || July 09 - July 15 ||&lt;br /&gt;
Cleanup of code and extensive testing &lt;br /&gt;
|-&lt;br /&gt;
| Phase III || July 16 - July 22 ||&lt;br /&gt;
Work on Sugarbot which looks for labels and adds them to its database&lt;br /&gt;
|-&lt;br /&gt;
| || July 23 - July 29 ||&lt;br /&gt;
Making the layout of issue section in the website to list all issues at a single place &lt;br /&gt;
|-&lt;br /&gt;
|  || July 30 - August 05 ||&lt;br /&gt;
Integrating latest 10 issues on the website&lt;br /&gt;
|-&lt;br /&gt;
|  || August 06 - August 14 ||&lt;br /&gt;
Extensive testing of newcomer guide and Sugarbot&lt;br /&gt;
|-&lt;br /&gt;
| After GSoC || ||Keep contributing to Sugarlabs and updating the newcomer&#039;s guide&lt;br /&gt;
&lt;br /&gt;
as the dependencies change or the project description changes.&lt;br /&gt;
&lt;br /&gt;
Help others to contribute to and use Sugar Labs projects.&lt;br /&gt;
&lt;br /&gt;
Work to improve and advance Sugarbot for a lot more automation.&lt;br /&gt;
&lt;br /&gt;
Serve as GCI mentor for this the above listed new projects and guide the&lt;br /&gt;
&lt;br /&gt;
new students to work on them.Take feedback from students during GCI about&lt;br /&gt;
&lt;br /&gt;
the current productivity of the dashboard and desirable new features &lt;br /&gt;
&lt;br /&gt;
to the newcomer guide. Linking of data analysis of the dashboard and also,&lt;br /&gt;
&lt;br /&gt;
add analysis of specific parts on which fewer badges were received.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Project and the community===&lt;br /&gt;
*&#039;&#039;&#039;If your project is successfully completed, what will its impact be on the Sugar Labs community?&#039;&#039;&#039;&lt;br /&gt;
::* If the project is successful it will be of huge help for new developers to SugarLabs as well as for establishing ones to get all the documentation at one place in a well-organized way. This will also give first-time users a pleasant experience as they won&#039;t have to figure out all the procedures by themselves. &lt;br /&gt;
::* FAQ’s like “How to download Sugar labs projects” and “how to start contributing” would be taken care of at a single place in an organized way.&lt;br /&gt;
::* To make it more user-friendly there would be testing as well as feedback and suggestions from the users and changes would be made accordingly.&lt;br /&gt;
::* Dashboard will bring all the community features at a single place and badges would reflect how much a user has used our documentation and of how much help it has been.&lt;br /&gt;
::* If there is some part of the documentation that is not completed by the majority of the newcomers, (this can be seen by the number of badges with the students) then more emphasis will be laid to that part for more refining.&lt;br /&gt;
::* Sugarbot will be a new project to Sugar labs which could be further expanded and embedded within our chatting and mailing channel.&lt;br /&gt;
::* In future, it could also be utilized for assigning issues thus increasing automation and productivity. There seems to be a lot of scope for Sugarbot’s expansion.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
::* I will try to resolve the issue myself by looking it up on DuckDuckGo, StackOverflow etc.&lt;br /&gt;
::* Read the documentation of the tool in which problem occurs.&lt;br /&gt;
::* Contact other SugarLabs members through IRC, developer mailing lists&lt;br /&gt;
::* If the problem is still not resolved, I will engross myself on some other module to keep the things rolling and wait for my mentors to help me out.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
::* Convey daily work to my mentors&lt;br /&gt;
::* Daily updates on IRC&lt;br /&gt;
::* I will keep posting updates on my work on the developer mailing as per requirements&lt;br /&gt;
::* I&#039;ll update my weekly work on Github &lt;br /&gt;
::* Keep my work well documented for the community.&lt;br /&gt;
&lt;br /&gt;
===Other Commitments===&lt;br /&gt;
* &#039;&#039;&#039;Have you applied to other organization?&#039;&#039;&#039;      No&lt;br /&gt;
* &#039;&#039;&#039;Do you have plans to have any other job or internship during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have any short-term commitment during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have Eoverlapclasses that overlap during this period?&#039;&#039;&#039;&lt;br /&gt;
::* My current semester will end on 5th May and next semester will start on 27th July. &lt;br /&gt;
::* During the vacation time, I can fully devote my time to this project. After my next semester starts I can manage to work for at least 4-6 hours a day.&lt;br /&gt;
* &#039;&#039;&#039;Since when you have been part of the community?&#039;&#039;&#039;&lt;br /&gt;
::* I have been part of Sugarlabs community since October 2017.	&lt;br /&gt;
::* I have also tried to serve as GCI mentor and guide new students, I will be part of Sugarlabs community even after completion of GSoC tenure.&lt;br /&gt;
::* I’ll try to keep on adding newer features and ideas to the project after GSoC as there are a few ideas in my mind ( like dashboard feature can be explored in the much better way in future like [https://season.kde.org/?q=program_home&amp;amp;prg=46 Season of KDE dashboard] and certain other competitions like [https://lab.codingblocks.com/boss/ BOSS - Bountiful Open Source Summer]) which can’t be implemented within the tenure of GSoC. I would like to work upon those ideas after GSoC.&lt;/div&gt;</summary>
		<author><name>Pratul1997</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101521</id>
		<title>Summer of Code/2018/Making a Beginner Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101521"/>
		<updated>2018-03-17T16:22:25Z</updated>

		<summary type="html">&lt;p&gt;Pratul1997: /* Timeline */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Google Summer of Code 2018 Project Proposal ==&lt;br /&gt;
&lt;br /&gt;
== Project Name: Beginner&#039;s Guide | Developer’s dashboard | Sugarbot==&lt;br /&gt;
&lt;br /&gt;
=== Mentors===&lt;br /&gt;
:&#039;&#039;&#039;Jaskirat Singh&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Hrishi Patel&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Rishabh Thaney&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Shivang Shekhar&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Samson Goddy&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Abdulazeez Abdulazeez&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===My Profile===&lt;br /&gt;
:&#039;&#039;&#039;Name:&#039;&#039;&#039; Pratul Kumar&lt;br /&gt;
:&#039;&#039;&#039;University:&#039;&#039;&#039; The LNM Institute of Information and Technology&lt;br /&gt;
:&#039;&#039;&#039;Course:&#039;&#039;&#039; B.Tech. in Communications and Computer Engineering&lt;br /&gt;
:&#039;&#039;&#039;Year:&#039;&#039;&#039; 2nd year (4th semester)&lt;br /&gt;
:&#039;&#039;&#039;Email:&#039;&#039;&#039; pratulkumar1997@gmail.com&lt;br /&gt;
:&#039;&#039;&#039;Telephone:&#039;&#039;&#039; +91-8107525493&lt;br /&gt;
:&#039;&#039;&#039;IRC:&#039;&#039;&#039; Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;SugarLabs wiki UserName:&#039;&#039;&#039;  Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;Github:&#039;&#039;&#039; [https://github.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Linkedin:&#039;&#039;&#039; [https://www.linkedin.com/in/pratul1997/ pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Facebook:&#039;&#039;&#039; [https://www.facebook.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Languages:&#039;&#039;&#039; English, Hindi&lt;br /&gt;
:&#039;&#039;&#039;Time-Zone:&#039;&#039;&#039; Jaipur , India UTC+5:30&lt;br /&gt;
&lt;br /&gt;
=== Open Source Contribution ===&lt;br /&gt;
:*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
: Yes I have been contributing to Open Source since September 2017.&lt;br /&gt;
:* &#039;&#039;&#039;Organisations&#039;&#039;&#039; : &lt;br /&gt;
::* [https://github.com/sugarlabs Sugarlabs]&lt;br /&gt;
::* [https://github.com/Cybros CybrosX] (Open-Source Organisation of my college Computer Club)&lt;br /&gt;
::* I am managing one Open-Source organization of my college.&lt;br /&gt;
:::* [https://github.com/MozLNMIIT MozLNMIIT]&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/LNMHacks-2.0 LNMHacks 2.0 Website]( &#039;&#039;LNMHacks is the Hackathon conducted by LNMIIT in November&#039;&#039; )&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/Pull-Request-and-Hacktoberfest Pull-Request-and-Hacktoberfest]( &#039;&#039;To promote Open Source Contribution during October&#039;&#039; )&lt;br /&gt;
:* &#039;&#039;&#039;My first Pull request:&#039;&#039;&#039; Removed Material CSS  [https://github.com/goyal-sidd/lnmhacks/pull/14 #14]&lt;br /&gt;
:* Open Source is a self-learning and motivational path for me and I want to completely indulge in this practice for 3 months during this summer.&lt;br /&gt;
&lt;br /&gt;
===Project Proposal Information===&lt;br /&gt;
====Proposal Abstract====&lt;br /&gt;
:* To make a beginners guide for the SugarLabs Community. a platform for guiding them how to start contributing and taking care of FAQ’s like :&lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;What to start?&amp;lt;/u&amp;gt;&lt;br /&gt;
::* &amp;lt;u&amp;gt;How to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to submit?&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Convert the markdown and grasp the information from different places to bring all the information at a single place which can also be used as &#039;&#039;&#039;sugarlabs.github.io&#039;&#039;&#039;&lt;br /&gt;
:* The basic goal is to help new developers to settle easily into the SugarLabs world. &lt;br /&gt;
:* Make a dashboard for the users so that they can get to know about developed and developing areas, track the project as well as their progress and performance. Their contribution could also be seen by the community.&lt;br /&gt;
&lt;br /&gt;
====Current Status of Project====&lt;br /&gt;
&lt;br /&gt;
====Dashboard Features====&lt;br /&gt;
::* The Dashboard would contain user’s basic information (like email address, name, IRC name, Time zone, GitHub handle, social media handles etc.) so as to help him to easily share and collaborate with others.&lt;br /&gt;
::* The purpose of making dashboard is to make a newcomer feel closer to our community. &lt;br /&gt;
::* The dashboard can be logged in through single click integrated with Google ID, Github or Facebook (more login options like single login providers like OneLogin and log in using StackOverflow/StackExchange network ID may also be added if needed in future).&lt;br /&gt;
::* These details would be shared as per the privacy settings of the user where he can decide what information will visible to which audience.&lt;br /&gt;
::* The user would be able to bookmark the articles of the guide or add them to “read later”  for future reference and access them from his dashboard when he needs.&lt;br /&gt;
::* &#039;&#039;&#039;Login won’t be the compulsory part, the documentation can be viewed without even logging.&#039;&#039;&#039;&lt;br /&gt;
::* These features would be add-ons to the current idea of the Beginners Guide.&lt;br /&gt;
:* &#039;&#039;&#039;Technologies Used:&#039;&#039;&#039; NodeJS, MongoDB, HTML, CSS, JavaScript, Jquery, Bootstrap, Material, Angular&lt;br /&gt;
::* Nearly all the frameworks and libraries specified here are Open Source&lt;br /&gt;
&lt;br /&gt;
====Badge Feature in Dashboard====&lt;br /&gt;
:* The documentation will be on the right side. The left side will contain navigation bar and links.&lt;br /&gt;
:* There would be a button at the end of each page so when the user has completed a certain portion of the documentation he can press the button to confirm the completion and the progress would be reflected on his dashboard as a badge(certain stars will appear on his profile).&lt;br /&gt;
:* Newcomers would be engaged in this and they would also be able to share their badges on social media. So this also adds to promotion and publicity of Sugarlabs.&lt;br /&gt;
:* The user could log in by pressing “Sign In” option and sign into his dashboard with his registered credentials.&lt;br /&gt;
:* In case the user is not logged, he will be prompted to log in so that the badge gets added to his account.&lt;br /&gt;
&lt;br /&gt;
====Add Shortcuts====&lt;br /&gt;
:* This feature is to ease the navigation and readability of the user.&lt;br /&gt;
:* If the user feels some part of Beginner Guide is important for him and he is unavailable to work on that at that instant moment then he can add Shortcut to it.&lt;br /&gt;
:* This will help in several ways:&lt;br /&gt;
::* If the user cannot read some part at that moment.&lt;br /&gt;
::* If he feels some part important to keep as easy navigation for future.&lt;br /&gt;
::* As Bookmarks&lt;br /&gt;
::* To help other users to get started in the community in very quick manner.&lt;br /&gt;
:* A button at the top right will be provided to integrate one-click easy shortcut addition to his dashboard.&lt;br /&gt;
&#039;&#039;&#039;Technologies used:&#039;&#039;&#039; Bootstrap, JavaScript, NodeJs, MongoDB&lt;br /&gt;
&lt;br /&gt;
====Sugarbot====&lt;br /&gt;
:* I propose to integrate a bot, called SugarBot with Sugarlabs GitHub repository.&lt;br /&gt;
:* Sugarbot will keep track of repositories and when an issue is being opened, and the maintainer of the repo attaches easy, medium, hard, GCI, GSoC label to it on GitHub.&lt;br /&gt;
:* This bot will automatically reflect it to the web page, the part of our newcomer&#039;s guide. &lt;br /&gt;
:* So if the newcomers want to start contributing right away, the user can view those list and can choose his issues according to of difficulty level and required the skill set and start working.&lt;br /&gt;
:* Skills need to work and implement the Sugarbot concept:&lt;br /&gt;
::* https://developer.github.com/v3/issues/#list-issues &lt;br /&gt;
::* https://github.com/nodejs/github-bot&lt;br /&gt;
::* To retrieve data from Developer Github API, JSON knowledge needed.&lt;br /&gt;
::* The inspiration of ideas are from to:&lt;br /&gt;
:::* [https://starters.servo.org/ Mozilla Starter Pack]&lt;br /&gt;
:::* [https://publiclab.github.io/community-toolbox/ Publiclabs First Timer issue]&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Skills Required:&#039;&#039;&#039; NodeJs, JSON, XML, Javascript&lt;br /&gt;
&lt;br /&gt;
===Risks===&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#1]]: your beginner guide does not help a beginner&#039;&#039;&#039;&lt;br /&gt;
::* Currently Sugar Labs has multiple newcomers guides in the forms of a book, [https://wiki.sugarlabs.org/go/Documentation_Team Sugar Wiki], and [https://github.com/sugarlabs/sugar-docs sugardoc], [https://wiki.sugarlabs.org/go/Google_Code_In_2017/background GCI Starter] I will try to recompile them and bring all the resource at a single place with proper inter-linking, It’ll facilitate proper navigation.&lt;br /&gt;
::* Now instead of having multiple newcomer guides resources, we can add all the resources in one place.&lt;br /&gt;
::* I have large student community at my college. I have a thought of organizing Sugar Labs online seminar, where we can guide them about Open Source contribution, and direct them to the newcomer guide.&lt;br /&gt;
::* So, it will provide me raw feedback from them and I can improve that guide further, in case many students are facing the same problem also it will increase more number of the contributors to sugarlabs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#2]]; Beginner guide conflicts with other information&#039;&#039;&#039;&lt;br /&gt;
::* Those formats will be used which are generally acceptable and maintained by everyone.&lt;br /&gt;
::* Basic Html 5 tags and CSS attributes will be utilized.&lt;br /&gt;
::* Throughout the development only open-source software and technologies like [https://github.com/twbs Bootstrap], [https://github.com/angular Angular], [https://github.com/nodejs NodeJs], [https://github.com/angular/material2 Material] etc will be used.&lt;br /&gt;
::* To convert Html files to markdown [https://domchristie.github.io/turndown/ domchristie.github.io]&lt;br /&gt;
::* The Open Source software [https://wkhtmltopdf.org/ wkhtmltopdf] will be used to convert the completed website in a good layout pdf.&lt;br /&gt;
::* Remove information from the current existing guide and put the link to new guide at those places and linked properly for proper navigation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#3]]; your beginner guide is abandoned soon after publishing&#039;&#039;&#039;&lt;br /&gt;
::* I want to work on this project even after GSoC period overs I see a huge possibility of exploration of Sugarbot and I will be always there for updation of the newcomer Guide and working on Sugarbot to make things automated and easy.&lt;br /&gt;
&lt;br /&gt;
===Timeline===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Time Frame !! Header text !! Task&lt;br /&gt;
|-&lt;br /&gt;
|  Community Bonding  || April 24 - April 30 ||&lt;br /&gt;
Gather information about all SugarLabs project and their dependencies&lt;br /&gt;
&lt;br /&gt;
Try to install those Sugar Labs project on my local machine&lt;br /&gt;
&lt;br /&gt;
In case of any problem will try to contact the project maintainer&lt;br /&gt;
|-&lt;br /&gt;
|  || May 1 - May 6 ||&lt;br /&gt;
Learn NodeJs in more depth which will be required for implementing the Sugarbot&lt;br /&gt;
|-&lt;br /&gt;
|  || May 7 - May 13 ||&lt;br /&gt;
A lot of discussions with the community, discussions with mentors &lt;br /&gt;
&lt;br /&gt;
on an implementation of features whose reference links I was unable to find.&lt;br /&gt;
&lt;br /&gt;
If my mentor thinks I am ready to start then I’ll start working on Phase I &lt;br /&gt;
|-&lt;br /&gt;
| Phase I || May 14 - May 20 ||&lt;br /&gt;
Start making Dashboard &lt;br /&gt;
|-&lt;br /&gt;
|  || May 21 - May 27 ||&lt;br /&gt;
Addition Privacy feature to the dashboard&lt;br /&gt;
|-&lt;br /&gt;
|  || May 28 - June 03 ||&lt;br /&gt;
Start work on newcomers/beginners Guide&lt;br /&gt;
|-&lt;br /&gt;
|  || June 04 - June 10 ||&lt;br /&gt;
Use Bootstrap to make the beginner guide responsive&lt;br /&gt;
|-&lt;br /&gt;
|  || June 11 - June 17 ||&lt;br /&gt;
Add JQuery to make the newcomers guide more interactive&lt;br /&gt;
|-&lt;br /&gt;
| Phase II || June 18 - June 24 ||&lt;br /&gt;
Remove extra components of Bootstrap and Jquery &lt;br /&gt;
&lt;br /&gt;
(prepare the minimized bootstrap and JQuery) to make our website load faster&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  || June 25 - July 01 ||&lt;br /&gt;
Start work on adding checkpoints after the suitable interval in the Guide.&lt;br /&gt;
|-&lt;br /&gt;
| || July 02 - July 08 ||&lt;br /&gt;
Linking badge with the checkpoints so that when clicked the badges get &lt;br /&gt;
&lt;br /&gt;
reflected in the user’s profile&lt;br /&gt;
|-&lt;br /&gt;
|  || July 09 - July 15 ||&lt;br /&gt;
Cleanup of code and extensive testing &lt;br /&gt;
|-&lt;br /&gt;
| Phase III || July 16 - July 22 ||&lt;br /&gt;
Work on Sugarbot which looks for labels and adds them to its database&lt;br /&gt;
|-&lt;br /&gt;
| || July 23 - July 29 ||&lt;br /&gt;
Making the layout of issue section in the website to list all issues at a single place &lt;br /&gt;
|-&lt;br /&gt;
|  || July 30 - August 05 ||&lt;br /&gt;
Integrating latest 10 issues on the website&lt;br /&gt;
|-&lt;br /&gt;
|  || August 06 - August 14 ||&lt;br /&gt;
Extensive testing of newcomer guide and Sugarbot&lt;br /&gt;
|-&lt;br /&gt;
| After GSoC || ||Keep contributing to Sugarlabs and updating the newcomer&#039;s guide&lt;br /&gt;
&lt;br /&gt;
as the dependencies change or the project description changes.&lt;br /&gt;
&lt;br /&gt;
Help others to contribute to and use Sugar Labs projects.&lt;br /&gt;
&lt;br /&gt;
Work to improve and advance Sugarbot for a lot more automation.&lt;br /&gt;
&lt;br /&gt;
Serve as GCI mentor for this the above listed new projects and guide the&lt;br /&gt;
&lt;br /&gt;
new students to work on them.Take feedback from students during GCI about&lt;br /&gt;
&lt;br /&gt;
the current productivity of the dashboard and desirable new features &lt;br /&gt;
&lt;br /&gt;
to the newcomer guide. Linking of data analysis of the dashboard and also,&lt;br /&gt;
&lt;br /&gt;
add analysis of specific parts on which fewer badges were received.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Project and the community===&lt;br /&gt;
*&#039;&#039;&#039;If your project is successfully completed, what will its impact be on the Sugar Labs community?&#039;&#039;&#039;&lt;br /&gt;
::* If the project is successful it will be of huge help for new developers to SugarLabs as well as for establishing ones to get all the documentation at one place in a well-organized way. This will also give first-time users a pleasant experience as they won&#039;t have to figure out all the procedures by themselves. &lt;br /&gt;
::* FAQ’s like “How to download Sugar labs projects” and “how to start contributing” would be taken care of at a single place in an organized way.&lt;br /&gt;
::* To make it more user-friendly there would be testing as well as feedback and suggestions from the users and changes would be made accordingly.&lt;br /&gt;
::* Dashboard will bring all the community features at a single place and badges would reflect how much a user has used our documentation and of how much help it has been.&lt;br /&gt;
::* If there is some part of the documentation that is not completed by the majority of the newcomers, (this can be seen by the number of badges with the students) then more emphasis will be laid to that part for more refining.&lt;br /&gt;
::* Sugarbot will be a new project to Sugar labs which could be further expanded and embedded within our chatting and mailing channel.&lt;br /&gt;
::* In future, it could also be utilized for assigning issues thus increasing automation and productivity. There seems to be a lot of scope for Sugarbot’s expansion.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
::* I will try to resolve the issue myself by looking it up on DuckDuckGo, StackOverflow etc.&lt;br /&gt;
::* Read the documentation of the tool in which problem occurs.&lt;br /&gt;
::* Contact other SugarLabs members through IRC, developer mailing lists&lt;br /&gt;
::* If the problem is still not resolved, I will engross myself on some other module to keep the things rolling and wait for my mentors to help me out.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
::* Convey daily work to my mentors&lt;br /&gt;
::* Daily updates on IRC&lt;br /&gt;
::* I will keep posting updates on my work on the developer mailing as per requirements&lt;br /&gt;
::* I&#039;ll update my weekly work on Github &lt;br /&gt;
::* Keep my work well documented for the community.&lt;br /&gt;
&lt;br /&gt;
===Other Commitments===&lt;br /&gt;
* &#039;&#039;&#039;Have you applied to other organization?&#039;&#039;&#039;      No&lt;br /&gt;
* &#039;&#039;&#039;Do you have plans to have any other job or internship during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have any short-term commitment during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have Eoverlapclasses that overlap during this period?&#039;&#039;&#039;&lt;br /&gt;
::* My current semester will end on 5th May and next semester will start on 27th July. &lt;br /&gt;
::* During the vacation time, I can fully devote my time to this project. After my next semester starts I can manage to work for at least 4-6 hours a day.&lt;br /&gt;
* &#039;&#039;&#039;Since when you have been part of the community?&#039;&#039;&#039;&lt;br /&gt;
::* I have been part of Sugarlabs community since October 2017.	&lt;br /&gt;
::* I have also tried to serve as GCI mentor and guide new students, I will be part of Sugarlabs community even after completion of GSoC tenure.&lt;br /&gt;
::* I’ll try to keep on adding newer features and ideas to the project after GSoC as there are a few ideas in my mind ( like dashboard feature can be explored in the much better way in future like [https://season.kde.org/?q=program_home&amp;amp;prg=46 Season of KDE dashboard] and certain other competitions like [https://lab.codingblocks.com/boss/ BOSS - Bountiful Open Source Summer]) which can’t be implemented within the tenure of GSoC. I would like to work upon those ideas after GSoC.&lt;/div&gt;</summary>
		<author><name>Pratul1997</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101520</id>
		<title>Summer of Code/2018/Making a Beginner Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101520"/>
		<updated>2018-03-17T16:16:11Z</updated>

		<summary type="html">&lt;p&gt;Pratul1997: /* Timeline */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Google Summer of Code 2018 Project Proposal ==&lt;br /&gt;
&lt;br /&gt;
== Project Name: Beginner&#039;s Guide | Developer’s dashboard | Sugarbot==&lt;br /&gt;
&lt;br /&gt;
=== Mentors===&lt;br /&gt;
:&#039;&#039;&#039;Jaskirat Singh&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Hrishi Patel&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Rishabh Thaney&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Shivang Shekhar&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Samson Goddy&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Abdulazeez Abdulazeez&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===My Profile===&lt;br /&gt;
:&#039;&#039;&#039;Name:&#039;&#039;&#039; Pratul Kumar&lt;br /&gt;
:&#039;&#039;&#039;University:&#039;&#039;&#039; The LNM Institute of Information and Technology&lt;br /&gt;
:&#039;&#039;&#039;Course:&#039;&#039;&#039; B.Tech. in Communications and Computer Engineering&lt;br /&gt;
:&#039;&#039;&#039;Year:&#039;&#039;&#039; 2nd year (4th semester)&lt;br /&gt;
:&#039;&#039;&#039;Email:&#039;&#039;&#039; pratulkumar1997@gmail.com&lt;br /&gt;
:&#039;&#039;&#039;Telephone:&#039;&#039;&#039; +91-8107525493&lt;br /&gt;
:&#039;&#039;&#039;IRC:&#039;&#039;&#039; Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;SugarLabs wiki UserName:&#039;&#039;&#039;  Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;Github:&#039;&#039;&#039; [https://github.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Linkedin:&#039;&#039;&#039; [https://www.linkedin.com/in/pratul1997/ pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Facebook:&#039;&#039;&#039; [https://www.facebook.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Languages:&#039;&#039;&#039; English, Hindi&lt;br /&gt;
:&#039;&#039;&#039;Time-Zone:&#039;&#039;&#039; Jaipur , India UTC+5:30&lt;br /&gt;
&lt;br /&gt;
=== Open Source Contribution ===&lt;br /&gt;
:*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
: Yes I have been contributing to Open Source since September 2017.&lt;br /&gt;
:* &#039;&#039;&#039;Organisations&#039;&#039;&#039; : &lt;br /&gt;
::* [https://github.com/sugarlabs Sugarlabs]&lt;br /&gt;
::* [https://github.com/Cybros CybrosX] (Open-Source Organisation of my college Computer Club)&lt;br /&gt;
::* I am managing one Open-Source organization of my college.&lt;br /&gt;
:::* [https://github.com/MozLNMIIT MozLNMIIT]&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/LNMHacks-2.0 LNMHacks 2.0 Website]( &#039;&#039;LNMHacks is the Hackathon conducted by LNMIIT in November&#039;&#039; )&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/Pull-Request-and-Hacktoberfest Pull-Request-and-Hacktoberfest]( &#039;&#039;To promote Open Source Contribution during October&#039;&#039; )&lt;br /&gt;
:* &#039;&#039;&#039;My first Pull request:&#039;&#039;&#039; Removed Material CSS  [https://github.com/goyal-sidd/lnmhacks/pull/14 #14]&lt;br /&gt;
:* Open Source is a self-learning and motivational path for me and I want to completely indulge in this practice for 3 months during this summer.&lt;br /&gt;
&lt;br /&gt;
===Project Proposal Information===&lt;br /&gt;
====Proposal Abstract====&lt;br /&gt;
:* To make a beginners guide for the SugarLabs Community. a platform for guiding them how to start contributing and taking care of FAQ’s like :&lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;What to start?&amp;lt;/u&amp;gt;&lt;br /&gt;
::* &amp;lt;u&amp;gt;How to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to submit?&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Convert the markdown and grasp the information from different places to bring all the information at a single place which can also be used as &#039;&#039;&#039;sugarlabs.github.io&#039;&#039;&#039;&lt;br /&gt;
:* The basic goal is to help new developers to settle easily into the SugarLabs world. &lt;br /&gt;
:* Make a dashboard for the users so that they can get to know about developed and developing areas, track the project as well as their progress and performance. Their contribution could also be seen by the community.&lt;br /&gt;
&lt;br /&gt;
====Current Status of Project====&lt;br /&gt;
&lt;br /&gt;
====Dashboard Features====&lt;br /&gt;
::* The Dashboard would contain user’s basic information (like email address, name, IRC name, Time zone, GitHub handle, social media handles etc.) so as to help him to easily share and collaborate with others.&lt;br /&gt;
::* The purpose of making dashboard is to make a newcomer feel closer to our community. &lt;br /&gt;
::* The dashboard can be logged in through single click integrated with Google ID, Github or Facebook (more login options like single login providers like OneLogin and log in using StackOverflow/StackExchange network ID may also be added if needed in future).&lt;br /&gt;
::* These details would be shared as per the privacy settings of the user where he can decide what information will visible to which audience.&lt;br /&gt;
::* The user would be able to bookmark the articles of the guide or add them to “read later”  for future reference and access them from his dashboard when he needs.&lt;br /&gt;
::* &#039;&#039;&#039;Login won’t be the compulsory part, the documentation can be viewed without even logging.&#039;&#039;&#039;&lt;br /&gt;
::* These features would be add-ons to the current idea of the Beginners Guide.&lt;br /&gt;
:* &#039;&#039;&#039;Technologies Used:&#039;&#039;&#039; NodeJS, MongoDB, HTML, CSS, JavaScript, Jquery, Bootstrap, Material, Angular&lt;br /&gt;
::* Nearly all the frameworks and libraries specified here are Open Source&lt;br /&gt;
&lt;br /&gt;
====Badge Feature in Dashboard====&lt;br /&gt;
:* The documentation will be on the right side. The left side will contain navigation bar and links.&lt;br /&gt;
:* There would be a button at the end of each page so when the user has completed a certain portion of the documentation he can press the button to confirm the completion and the progress would be reflected on his dashboard as a badge(certain stars will appear on his profile).&lt;br /&gt;
:* Newcomers would be engaged in this and they would also be able to share their badges on social media. So this also adds to promotion and publicity of Sugarlabs.&lt;br /&gt;
:* The user could log in by pressing “Sign In” option and sign into his dashboard with his registered credentials.&lt;br /&gt;
:* In case the user is not logged, he will be prompted to log in so that the badge gets added to his account.&lt;br /&gt;
&lt;br /&gt;
====Add Shortcuts====&lt;br /&gt;
:* This feature is to ease the navigation and readability of the user.&lt;br /&gt;
:* If the user feels some part of Beginner Guide is important for him and he is unavailable to work on that at that instant moment then he can add Shortcut to it.&lt;br /&gt;
:* This will help in several ways:&lt;br /&gt;
::* If the user cannot read some part at that moment.&lt;br /&gt;
::* If he feels some part important to keep as easy navigation for future.&lt;br /&gt;
::* As Bookmarks&lt;br /&gt;
::* To help other users to get started in the community in very quick manner.&lt;br /&gt;
:* A button at the top right will be provided to integrate one-click easy shortcut addition to his dashboard.&lt;br /&gt;
&#039;&#039;&#039;Technologies used:&#039;&#039;&#039; Bootstrap, JavaScript, NodeJs, MongoDB&lt;br /&gt;
&lt;br /&gt;
====Sugarbot====&lt;br /&gt;
:* I propose to integrate a bot, called SugarBot with Sugarlabs GitHub repository.&lt;br /&gt;
:* Sugarbot will keep track of repositories and when an issue is being opened, and the maintainer of the repo attaches easy, medium, hard, GCI, GSoC label to it on GitHub.&lt;br /&gt;
:* This bot will automatically reflect it to the web page, the part of our newcomer&#039;s guide. &lt;br /&gt;
:* So if the newcomers want to start contributing right away, the user can view those list and can choose his issues according to of difficulty level and required the skill set and start working.&lt;br /&gt;
:* Skills need to work and implement the Sugarbot concept:&lt;br /&gt;
::* https://developer.github.com/v3/issues/#list-issues &lt;br /&gt;
::* https://github.com/nodejs/github-bot&lt;br /&gt;
::* To retrieve data from Developer Github API, JSON knowledge needed.&lt;br /&gt;
::* The inspiration of ideas are from to:&lt;br /&gt;
:::* [https://starters.servo.org/ Mozilla Starter Pack]&lt;br /&gt;
:::* [https://publiclab.github.io/community-toolbox/ Publiclabs First Timer issue]&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Skills Required:&#039;&#039;&#039; NodeJs, JSON, XML, Javascript&lt;br /&gt;
&lt;br /&gt;
===Risks===&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#1]]: your beginner guide does not help a beginner&#039;&#039;&#039;&lt;br /&gt;
::* Currently Sugar Labs has multiple newcomers guides in the forms of a book, [https://wiki.sugarlabs.org/go/Documentation_Team Sugar Wiki], and [https://github.com/sugarlabs/sugar-docs sugardoc], [https://wiki.sugarlabs.org/go/Google_Code_In_2017/background GCI Starter] I will try to recompile them and bring all the resource at a single place with proper inter-linking, It’ll facilitate proper navigation.&lt;br /&gt;
::* Now instead of having multiple newcomer guides resources, we can add all the resources in one place.&lt;br /&gt;
::* I have large student community at my college. I have a thought of organizing Sugar Labs online seminar, where we can guide them about Open Source contribution, and direct them to the newcomer guide.&lt;br /&gt;
::* So, it will provide me raw feedback from them and I can improve that guide further, in case many students are facing the same problem also it will increase more number of the contributors to sugarlabs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#2]]; Beginner guide conflicts with other information&#039;&#039;&#039;&lt;br /&gt;
::* Those formats will be used which are generally acceptable and maintained by everyone.&lt;br /&gt;
::* Basic Html 5 tags and CSS attributes will be utilized.&lt;br /&gt;
::* Throughout the development only open-source software and technologies like [https://github.com/twbs Bootstrap], [https://github.com/angular Angular], [https://github.com/nodejs NodeJs], [https://github.com/angular/material2 Material] etc will be used.&lt;br /&gt;
::* To convert Html files to markdown [https://domchristie.github.io/turndown/ domchristie.github.io]&lt;br /&gt;
::* The Open Source software [https://wkhtmltopdf.org/ wkhtmltopdf] will be used to convert the completed website in a good layout pdf.&lt;br /&gt;
::* Remove information from the current existing guide and put the link to new guide at those places and linked properly for proper navigation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#3]]; your beginner guide is abandoned soon after publishing&#039;&#039;&#039;&lt;br /&gt;
::* I want to work on this project even after GSoC period overs I see a huge possibility of exploration of Sugarbot and I will be always there for updation of the newcomer Guide and working on Sugarbot to make things automated and easy.&lt;br /&gt;
&lt;br /&gt;
===Timeline===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Time Frame !! Header text !! Task&lt;br /&gt;
|-&lt;br /&gt;
| Community Bonding || Example ||&lt;br /&gt;
Gather information about all SugarLabs project and their dependencies&lt;br /&gt;
|-&lt;br /&gt;
|  || Example ||&lt;br /&gt;
Try to install those Sugar Labs project on my local machine&lt;br /&gt;
|-&lt;br /&gt;
|  || Example ||&lt;br /&gt;
In case of any problem will try to contact the project maintainer&lt;br /&gt;
|-&lt;br /&gt;
|  || Example ||&lt;br /&gt;
Learn NodeJs in more depth which will be required for implementing the Sugarbot&lt;br /&gt;
|-&lt;br /&gt;
|  || Example ||&lt;br /&gt;
A lot of discussions with the community, discussions with mentors &lt;br /&gt;
&lt;br /&gt;
on an implementation of features whose reference links I was unable to find.&lt;br /&gt;
&lt;br /&gt;
If my mentor thinks I am ready to start then I’ll start working on Phase I &lt;br /&gt;
|-&lt;br /&gt;
| Phase I || May 14 - May 20 ||&lt;br /&gt;
Start making Dashboard &lt;br /&gt;
|-&lt;br /&gt;
|  || May 21 - May 27 ||&lt;br /&gt;
Addition Privacy feature to the dashboard&lt;br /&gt;
|-&lt;br /&gt;
|  || May 28 - June 03 ||&lt;br /&gt;
Start work on newcomers/beginners Guide&lt;br /&gt;
|-&lt;br /&gt;
|  || June 04 - June 10 ||&lt;br /&gt;
Use Bootstrap to make the beginner guide responsive&lt;br /&gt;
|-&lt;br /&gt;
|  || June 11 - June 17 ||&lt;br /&gt;
Add JQuery to make the newcomers guide more interactive&lt;br /&gt;
|-&lt;br /&gt;
| Phase II || June 18 - June 24 ||&lt;br /&gt;
Remove extra components of Bootstrap and Jquery &lt;br /&gt;
&lt;br /&gt;
(prepare the minimized bootstrap and JQuery) to make our website load faster&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  || June 25 - July 01 ||&lt;br /&gt;
Start work on adding checkpoints after the suitable interval in the Guide.&lt;br /&gt;
|-&lt;br /&gt;
| || July 02 - July 08 ||&lt;br /&gt;
Linking badge with the checkpoints so that when clicked the badges get &lt;br /&gt;
&lt;br /&gt;
reflected in the user’s profile&lt;br /&gt;
|-&lt;br /&gt;
|  || July 09 - July 15 ||&lt;br /&gt;
Cleanup of code and extensive testing &lt;br /&gt;
|-&lt;br /&gt;
| Phase III || July 16 - July 22 ||&lt;br /&gt;
Work on Sugarbot which looks for labels and adds them to its database&lt;br /&gt;
|-&lt;br /&gt;
| || July 23 - July 29 ||&lt;br /&gt;
Making the layout of issue section in the website to list all issues at a single place &lt;br /&gt;
|-&lt;br /&gt;
|  || July 30 - August 05 ||&lt;br /&gt;
Integrating latest 10 issues on the website&lt;br /&gt;
|-&lt;br /&gt;
|  || August 06 - August 14 ||&lt;br /&gt;
Extensive testing of newcomer guide and Sugarbot&lt;br /&gt;
|-&lt;br /&gt;
| After GSoC || ||Keep contributing to Sugarlabs and updating the newcomer&#039;s guide&lt;br /&gt;
&lt;br /&gt;
as the dependencies change or the project description changes.&lt;br /&gt;
&lt;br /&gt;
Help others to contribute to and use Sugar Labs projects.&lt;br /&gt;
&lt;br /&gt;
Work to improve and advance Sugarbot for a lot more automation.&lt;br /&gt;
&lt;br /&gt;
Serve as GCI mentor for this the above listed new projects and guide the new students to &lt;br /&gt;
&lt;br /&gt;
work on them.Take feedback from students during GCI about the current productivity of the &lt;br /&gt;
&lt;br /&gt;
dashboard and desirable new features to the newcomer guide. Linking of data analysis of &lt;br /&gt;
&lt;br /&gt;
the dashboard and also, add analysis of specific parts on which fewer badges were received.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Project and the community===&lt;br /&gt;
*&#039;&#039;&#039;If your project is successfully completed, what will its impact be on the Sugar Labs community?&#039;&#039;&#039;&lt;br /&gt;
::* If the project is successful it will be of huge help for new developers to SugarLabs as well as for establishing ones to get all the documentation at one place in a well-organized way. This will also give first-time users a pleasant experience as they won&#039;t have to figure out all the procedures by themselves. &lt;br /&gt;
::* FAQ’s like “How to download Sugar labs projects” and “how to start contributing” would be taken care of at a single place in an organized way.&lt;br /&gt;
::* To make it more user-friendly there would be testing as well as feedback and suggestions from the users and changes would be made accordingly.&lt;br /&gt;
::* Dashboard will bring all the community features at a single place and badges would reflect how much a user has used our documentation and of how much help it has been.&lt;br /&gt;
::* If there is some part of the documentation that is not completed by the majority of the newcomers, (this can be seen by the number of badges with the students) then more emphasis will be laid to that part for more refining.&lt;br /&gt;
::* Sugarbot will be a new project to Sugar labs which could be further expanded and embedded within our chatting and mailing channel.&lt;br /&gt;
::* In future, it could also be utilized for assigning issues thus increasing automation and productivity. There seems to be a lot of scope for Sugarbot’s expansion.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
::* I will try to resolve the issue myself by looking it up on DuckDuckGo, StackOverflow etc.&lt;br /&gt;
::* Read the documentation of the tool in which problem occurs.&lt;br /&gt;
::* Contact other SugarLabs members through IRC, developer mailing lists&lt;br /&gt;
::* If the problem is still not resolved, I will engross myself on some other module to keep the things rolling and wait for my mentors to help me out.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
::* Convey daily work to my mentors&lt;br /&gt;
::* Daily updates on IRC&lt;br /&gt;
::* I will keep posting updates on my work on the developer mailing as per requirements&lt;br /&gt;
::* I&#039;ll update my weekly work on Github &lt;br /&gt;
::* Keep my work well documented for the community.&lt;br /&gt;
&lt;br /&gt;
===Other Commitments===&lt;br /&gt;
* &#039;&#039;&#039;Have you applied to other organization?&#039;&#039;&#039;      No&lt;br /&gt;
* &#039;&#039;&#039;Do you have plans to have any other job or internship during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have any short-term commitment during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have Eoverlapclasses that overlap during this period?&#039;&#039;&#039;&lt;br /&gt;
::* My current semester will end on 5th May and next semester will start on 27th July. &lt;br /&gt;
::* During the vacation time, I can fully devote my time to this project. After my next semester starts I can manage to work for at least 4-6 hours a day.&lt;br /&gt;
* &#039;&#039;&#039;Since when you have been part of the community?&#039;&#039;&#039;&lt;br /&gt;
::* I have been part of Sugarlabs community since October 2017.	&lt;br /&gt;
::* I have also tried to serve as GCI mentor and guide new students, I will be part of Sugarlabs community even after completion of GSoC tenure.&lt;br /&gt;
::* I’ll try to keep on adding newer features and ideas to the project after GSoC as there are a few ideas in my mind ( like dashboard feature can be explored in the much better way in future like [https://season.kde.org/?q=program_home&amp;amp;prg=46 Season of KDE dashboard] and certain other competitions like [https://lab.codingblocks.com/boss/ BOSS - Bountiful Open Source Summer]) which can’t be implemented within the tenure of GSoC. I would like to work upon those ideas after GSoC.&lt;/div&gt;</summary>
		<author><name>Pratul1997</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101519</id>
		<title>Summer of Code/2018/Making a Beginner Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101519"/>
		<updated>2018-03-17T16:10:28Z</updated>

		<summary type="html">&lt;p&gt;Pratul1997: /* Timeline */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Google Summer of Code 2018 Project Proposal ==&lt;br /&gt;
&lt;br /&gt;
== Project Name: Beginner&#039;s Guide | Developer’s dashboard | Sugarbot==&lt;br /&gt;
&lt;br /&gt;
=== Mentors===&lt;br /&gt;
:&#039;&#039;&#039;Jaskirat Singh&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Hrishi Patel&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Rishabh Thaney&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Shivang Shekhar&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Samson Goddy&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Abdulazeez Abdulazeez&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===My Profile===&lt;br /&gt;
:&#039;&#039;&#039;Name:&#039;&#039;&#039; Pratul Kumar&lt;br /&gt;
:&#039;&#039;&#039;University:&#039;&#039;&#039; The LNM Institute of Information and Technology&lt;br /&gt;
:&#039;&#039;&#039;Course:&#039;&#039;&#039; B.Tech. in Communications and Computer Engineering&lt;br /&gt;
:&#039;&#039;&#039;Year:&#039;&#039;&#039; 2nd year (4th semester)&lt;br /&gt;
:&#039;&#039;&#039;Email:&#039;&#039;&#039; pratulkumar1997@gmail.com&lt;br /&gt;
:&#039;&#039;&#039;Telephone:&#039;&#039;&#039; +91-8107525493&lt;br /&gt;
:&#039;&#039;&#039;IRC:&#039;&#039;&#039; Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;SugarLabs wiki UserName:&#039;&#039;&#039;  Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;Github:&#039;&#039;&#039; [https://github.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Linkedin:&#039;&#039;&#039; [https://www.linkedin.com/in/pratul1997/ pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Facebook:&#039;&#039;&#039; [https://www.facebook.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Languages:&#039;&#039;&#039; English, Hindi&lt;br /&gt;
:&#039;&#039;&#039;Time-Zone:&#039;&#039;&#039; Jaipur , India UTC+5:30&lt;br /&gt;
&lt;br /&gt;
=== Open Source Contribution ===&lt;br /&gt;
:*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
: Yes I have been contributing to Open Source since September 2017.&lt;br /&gt;
:* &#039;&#039;&#039;Organisations&#039;&#039;&#039; : &lt;br /&gt;
::* [https://github.com/sugarlabs Sugarlabs]&lt;br /&gt;
::* [https://github.com/Cybros CybrosX] (Open-Source Organisation of my college Computer Club)&lt;br /&gt;
::* I am managing one Open-Source organization of my college.&lt;br /&gt;
:::* [https://github.com/MozLNMIIT MozLNMIIT]&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/LNMHacks-2.0 LNMHacks 2.0 Website]( &#039;&#039;LNMHacks is the Hackathon conducted by LNMIIT in November&#039;&#039; )&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/Pull-Request-and-Hacktoberfest Pull-Request-and-Hacktoberfest]( &#039;&#039;To promote Open Source Contribution during October&#039;&#039; )&lt;br /&gt;
:* &#039;&#039;&#039;My first Pull request:&#039;&#039;&#039; Removed Material CSS  [https://github.com/goyal-sidd/lnmhacks/pull/14 #14]&lt;br /&gt;
:* Open Source is a self-learning and motivational path for me and I want to completely indulge in this practice for 3 months during this summer.&lt;br /&gt;
&lt;br /&gt;
===Project Proposal Information===&lt;br /&gt;
====Proposal Abstract====&lt;br /&gt;
:* To make a beginners guide for the SugarLabs Community. a platform for guiding them how to start contributing and taking care of FAQ’s like :&lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;What to start?&amp;lt;/u&amp;gt;&lt;br /&gt;
::* &amp;lt;u&amp;gt;How to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to submit?&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Convert the markdown and grasp the information from different places to bring all the information at a single place which can also be used as &#039;&#039;&#039;sugarlabs.github.io&#039;&#039;&#039;&lt;br /&gt;
:* The basic goal is to help new developers to settle easily into the SugarLabs world. &lt;br /&gt;
:* Make a dashboard for the users so that they can get to know about developed and developing areas, track the project as well as their progress and performance. Their contribution could also be seen by the community.&lt;br /&gt;
&lt;br /&gt;
====Current Status of Project====&lt;br /&gt;
&lt;br /&gt;
====Dashboard Features====&lt;br /&gt;
::* The Dashboard would contain user’s basic information (like email address, name, IRC name, Time zone, GitHub handle, social media handles etc.) so as to help him to easily share and collaborate with others.&lt;br /&gt;
::* The purpose of making dashboard is to make a newcomer feel closer to our community. &lt;br /&gt;
::* The dashboard can be logged in through single click integrated with Google ID, Github or Facebook (more login options like single login providers like OneLogin and log in using StackOverflow/StackExchange network ID may also be added if needed in future).&lt;br /&gt;
::* These details would be shared as per the privacy settings of the user where he can decide what information will visible to which audience.&lt;br /&gt;
::* The user would be able to bookmark the articles of the guide or add them to “read later”  for future reference and access them from his dashboard when he needs.&lt;br /&gt;
::* &#039;&#039;&#039;Login won’t be the compulsory part, the documentation can be viewed without even logging.&#039;&#039;&#039;&lt;br /&gt;
::* These features would be add-ons to the current idea of the Beginners Guide.&lt;br /&gt;
:* &#039;&#039;&#039;Technologies Used:&#039;&#039;&#039; NodeJS, MongoDB, HTML, CSS, JavaScript, Jquery, Bootstrap, Material, Angular&lt;br /&gt;
::* Nearly all the frameworks and libraries specified here are Open Source&lt;br /&gt;
&lt;br /&gt;
====Badge Feature in Dashboard====&lt;br /&gt;
:* The documentation will be on the right side. The left side will contain navigation bar and links.&lt;br /&gt;
:* There would be a button at the end of each page so when the user has completed a certain portion of the documentation he can press the button to confirm the completion and the progress would be reflected on his dashboard as a badge(certain stars will appear on his profile).&lt;br /&gt;
:* Newcomers would be engaged in this and they would also be able to share their badges on social media. So this also adds to promotion and publicity of Sugarlabs.&lt;br /&gt;
:* The user could log in by pressing “Sign In” option and sign into his dashboard with his registered credentials.&lt;br /&gt;
:* In case the user is not logged, he will be prompted to log in so that the badge gets added to his account.&lt;br /&gt;
&lt;br /&gt;
====Add Shortcuts====&lt;br /&gt;
:* This feature is to ease the navigation and readability of the user.&lt;br /&gt;
:* If the user feels some part of Beginner Guide is important for him and he is unavailable to work on that at that instant moment then he can add Shortcut to it.&lt;br /&gt;
:* This will help in several ways:&lt;br /&gt;
::* If the user cannot read some part at that moment.&lt;br /&gt;
::* If he feels some part important to keep as easy navigation for future.&lt;br /&gt;
::* As Bookmarks&lt;br /&gt;
::* To help other users to get started in the community in very quick manner.&lt;br /&gt;
:* A button at the top right will be provided to integrate one-click easy shortcut addition to his dashboard.&lt;br /&gt;
&#039;&#039;&#039;Technologies used:&#039;&#039;&#039; Bootstrap, JavaScript, NodeJs, MongoDB&lt;br /&gt;
&lt;br /&gt;
====Sugarbot====&lt;br /&gt;
:* I propose to integrate a bot, called SugarBot with Sugarlabs GitHub repository.&lt;br /&gt;
:* Sugarbot will keep track of repositories and when an issue is being opened, and the maintainer of the repo attaches easy, medium, hard, GCI, GSoC label to it on GitHub.&lt;br /&gt;
:* This bot will automatically reflect it to the web page, the part of our newcomer&#039;s guide. &lt;br /&gt;
:* So if the newcomers want to start contributing right away, the user can view those list and can choose his issues according to of difficulty level and required the skill set and start working.&lt;br /&gt;
:* Skills need to work and implement the Sugarbot concept:&lt;br /&gt;
::* https://developer.github.com/v3/issues/#list-issues &lt;br /&gt;
::* https://github.com/nodejs/github-bot&lt;br /&gt;
::* To retrieve data from Developer Github API, JSON knowledge needed.&lt;br /&gt;
::* The inspiration of ideas are from to:&lt;br /&gt;
:::* [https://starters.servo.org/ Mozilla Starter Pack]&lt;br /&gt;
:::* [https://publiclab.github.io/community-toolbox/ Publiclabs First Timer issue]&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Skills Required:&#039;&#039;&#039; NodeJs, JSON, XML, Javascript&lt;br /&gt;
&lt;br /&gt;
===Risks===&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#1]]: your beginner guide does not help a beginner&#039;&#039;&#039;&lt;br /&gt;
::* Currently Sugar Labs has multiple newcomers guides in the forms of a book, [https://wiki.sugarlabs.org/go/Documentation_Team Sugar Wiki], and [https://github.com/sugarlabs/sugar-docs sugardoc], [https://wiki.sugarlabs.org/go/Google_Code_In_2017/background GCI Starter] I will try to recompile them and bring all the resource at a single place with proper inter-linking, It’ll facilitate proper navigation.&lt;br /&gt;
::* Now instead of having multiple newcomer guides resources, we can add all the resources in one place.&lt;br /&gt;
::* I have large student community at my college. I have a thought of organizing Sugar Labs online seminar, where we can guide them about Open Source contribution, and direct them to the newcomer guide.&lt;br /&gt;
::* So, it will provide me raw feedback from them and I can improve that guide further, in case many students are facing the same problem also it will increase more number of the contributors to sugarlabs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#2]]; Beginner guide conflicts with other information&#039;&#039;&#039;&lt;br /&gt;
::* Those formats will be used which are generally acceptable and maintained by everyone.&lt;br /&gt;
::* Basic Html 5 tags and CSS attributes will be utilized.&lt;br /&gt;
::* Throughout the development only open-source software and technologies like [https://github.com/twbs Bootstrap], [https://github.com/angular Angular], [https://github.com/nodejs NodeJs], [https://github.com/angular/material2 Material] etc will be used.&lt;br /&gt;
::* To convert Html files to markdown [https://domchristie.github.io/turndown/ domchristie.github.io]&lt;br /&gt;
::* The Open Source software [https://wkhtmltopdf.org/ wkhtmltopdf] will be used to convert the completed website in a good layout pdf.&lt;br /&gt;
::* Remove information from the current existing guide and put the link to new guide at those places and linked properly for proper navigation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#3]]; your beginner guide is abandoned soon after publishing&#039;&#039;&#039;&lt;br /&gt;
::* I want to work on this project even after GSoC period overs I see a huge possibility of exploration of Sugarbot and I will be always there for updation of the newcomer Guide and working on Sugarbot to make things automated and easy.&lt;br /&gt;
&lt;br /&gt;
===Timeline===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Time Frame !! Header text !! Task&lt;br /&gt;
|-&lt;br /&gt;
| Community Bonding || Example ||&lt;br /&gt;
Gather information about all SugarLabs project and their dependencies&lt;br /&gt;
|-&lt;br /&gt;
|  || Example ||&lt;br /&gt;
Try to install those Sugar Labs project on my local machine&lt;br /&gt;
|-&lt;br /&gt;
|  || Example ||&lt;br /&gt;
In case of any problem will try to contact the project maintainer&lt;br /&gt;
|-&lt;br /&gt;
|  || Example ||&lt;br /&gt;
Learn NodeJs in more depth which will be required for implementing the Sugarbot&lt;br /&gt;
|-&lt;br /&gt;
|  || Example ||&lt;br /&gt;
A lot of discussions with the community, discussions with mentors &lt;br /&gt;
&lt;br /&gt;
on an implementation of features whose reference links I was unable to find.&lt;br /&gt;
&lt;br /&gt;
If my mentor thinks I am ready to start then I’ll start working on Phase I &lt;br /&gt;
|-&lt;br /&gt;
| Phase I || Example ||&lt;br /&gt;
Start making Dashboard &lt;br /&gt;
|-&lt;br /&gt;
|  || Example ||&lt;br /&gt;
Addition Privacy feature to the dashboard&lt;br /&gt;
|-&lt;br /&gt;
|  || Example ||&lt;br /&gt;
Start work on newcomers/beginners Guide&lt;br /&gt;
|-&lt;br /&gt;
|  || Example ||&lt;br /&gt;
Use Bootstrap to make the beginner guide responsive&lt;br /&gt;
|-&lt;br /&gt;
|  || Example ||&lt;br /&gt;
Add JQuery to make the newcomers guide more interactive&lt;br /&gt;
|-&lt;br /&gt;
| Phase II || Example ||&lt;br /&gt;
Remove extra components of Bootstrap and Jquery &lt;br /&gt;
&lt;br /&gt;
(prepare the minimized bootstrap and JQuery) to make our website load faster&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  || Example ||&lt;br /&gt;
Start work on adding checkpoints after the suitable interval in the Guide.&lt;br /&gt;
|-&lt;br /&gt;
| || Example ||&lt;br /&gt;
Linking badge with the checkpoints so that when clicked the badges get &lt;br /&gt;
&lt;br /&gt;
reflected in the user’s profile&lt;br /&gt;
|-&lt;br /&gt;
|  || Example ||&lt;br /&gt;
Cleanup of code and extensive testing &lt;br /&gt;
|-&lt;br /&gt;
| Phase III || Example ||&lt;br /&gt;
Work on Sugarbot which looks for labels and adds them to its database&lt;br /&gt;
|-&lt;br /&gt;
| || Example ||&lt;br /&gt;
Making the layout of issue section in the website to list all issues at a single place &lt;br /&gt;
|-&lt;br /&gt;
|  || Example ||&lt;br /&gt;
Integrating latest 10 issues on the website&lt;br /&gt;
|-&lt;br /&gt;
|  || Example ||&lt;br /&gt;
Extensive testing of newcomer guide and Sugarbot&lt;br /&gt;
|-&lt;br /&gt;
| After GSoC || Example ||Keep contributing to Sugarlabs and updating the newcomer&#039;s guide&lt;br /&gt;
&lt;br /&gt;
as the dependencies change or the project description changes.&lt;br /&gt;
&lt;br /&gt;
Help others to contribute to and use Sugar Labs projects.&lt;br /&gt;
&lt;br /&gt;
Work to improve and advance Sugarbot for a lot more automation.&lt;br /&gt;
&lt;br /&gt;
Serve as GCI mentor for this the above listed new projects and guide the new students to &lt;br /&gt;
&lt;br /&gt;
work on them.Take feedback from students during GCI about the current productivity of the &lt;br /&gt;
&lt;br /&gt;
dashboard and desirable new features to the newcomer guide. Linking of data analysis of &lt;br /&gt;
&lt;br /&gt;
the dashboard and also, add analysis of specific parts on which fewer badges were received.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Project and the community===&lt;br /&gt;
*&#039;&#039;&#039;If your project is successfully completed, what will its impact be on the Sugar Labs community?&#039;&#039;&#039;&lt;br /&gt;
::* If the project is successful it will be of huge help for new developers to SugarLabs as well as for establishing ones to get all the documentation at one place in a well-organized way. This will also give first-time users a pleasant experience as they won&#039;t have to figure out all the procedures by themselves. &lt;br /&gt;
::* FAQ’s like “How to download Sugar labs projects” and “how to start contributing” would be taken care of at a single place in an organized way.&lt;br /&gt;
::* To make it more user-friendly there would be testing as well as feedback and suggestions from the users and changes would be made accordingly.&lt;br /&gt;
::* Dashboard will bring all the community features at a single place and badges would reflect how much a user has used our documentation and of how much help it has been.&lt;br /&gt;
::* If there is some part of the documentation that is not completed by the majority of the newcomers, (this can be seen by the number of badges with the students) then more emphasis will be laid to that part for more refining.&lt;br /&gt;
::* Sugarbot will be a new project to Sugar labs which could be further expanded and embedded within our chatting and mailing channel.&lt;br /&gt;
::* In future, it could also be utilized for assigning issues thus increasing automation and productivity. There seems to be a lot of scope for Sugarbot’s expansion.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
::* I will try to resolve the issue myself by looking it up on DuckDuckGo, StackOverflow etc.&lt;br /&gt;
::* Read the documentation of the tool in which problem occurs.&lt;br /&gt;
::* Contact other SugarLabs members through IRC, developer mailing lists&lt;br /&gt;
::* If the problem is still not resolved, I will engross myself on some other module to keep the things rolling and wait for my mentors to help me out.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
::* Convey daily work to my mentors&lt;br /&gt;
::* Daily updates on IRC&lt;br /&gt;
::* I will keep posting updates on my work on the developer mailing as per requirements&lt;br /&gt;
::* I&#039;ll update my weekly work on Github &lt;br /&gt;
::* Keep my work well documented for the community.&lt;br /&gt;
&lt;br /&gt;
===Other Commitments===&lt;br /&gt;
* &#039;&#039;&#039;Have you applied to other organization?&#039;&#039;&#039;      No&lt;br /&gt;
* &#039;&#039;&#039;Do you have plans to have any other job or internship during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have any short-term commitment during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have Eoverlapclasses that overlap during this period?&#039;&#039;&#039;&lt;br /&gt;
::* My current semester will end on 5th May and next semester will start on 27th July. &lt;br /&gt;
::* During the vacation time, I can fully devote my time to this project. After my next semester starts I can manage to work for at least 4-6 hours a day.&lt;br /&gt;
* &#039;&#039;&#039;Since when you have been part of the community?&#039;&#039;&#039;&lt;br /&gt;
::* I have been part of Sugarlabs community since October 2017.	&lt;br /&gt;
::* I have also tried to serve as GCI mentor and guide new students, I will be part of Sugarlabs community even after completion of GSoC tenure.&lt;br /&gt;
::* I’ll try to keep on adding newer features and ideas to the project after GSoC as there are a few ideas in my mind ( like dashboard feature can be explored in the much better way in future like [https://season.kde.org/?q=program_home&amp;amp;prg=46 Season of KDE dashboard] and certain other competitions like [https://lab.codingblocks.com/boss/ BOSS - Bountiful Open Source Summer]) which can’t be implemented within the tenure of GSoC. I would like to work upon those ideas after GSoC.&lt;/div&gt;</summary>
		<author><name>Pratul1997</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101518</id>
		<title>Summer of Code/2018/Making a Beginner Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101518"/>
		<updated>2018-03-17T15:55:58Z</updated>

		<summary type="html">&lt;p&gt;Pratul1997: /* Timeline */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Google Summer of Code 2018 Project Proposal ==&lt;br /&gt;
&lt;br /&gt;
== Project Name: Beginner&#039;s Guide | Developer’s dashboard | Sugarbot==&lt;br /&gt;
&lt;br /&gt;
=== Mentors===&lt;br /&gt;
:&#039;&#039;&#039;Jaskirat Singh&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Hrishi Patel&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Rishabh Thaney&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Shivang Shekhar&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Samson Goddy&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Abdulazeez Abdulazeez&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===My Profile===&lt;br /&gt;
:&#039;&#039;&#039;Name:&#039;&#039;&#039; Pratul Kumar&lt;br /&gt;
:&#039;&#039;&#039;University:&#039;&#039;&#039; The LNM Institute of Information and Technology&lt;br /&gt;
:&#039;&#039;&#039;Course:&#039;&#039;&#039; B.Tech. in Communications and Computer Engineering&lt;br /&gt;
:&#039;&#039;&#039;Year:&#039;&#039;&#039; 2nd year (4th semester)&lt;br /&gt;
:&#039;&#039;&#039;Email:&#039;&#039;&#039; pratulkumar1997@gmail.com&lt;br /&gt;
:&#039;&#039;&#039;Telephone:&#039;&#039;&#039; +91-8107525493&lt;br /&gt;
:&#039;&#039;&#039;IRC:&#039;&#039;&#039; Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;SugarLabs wiki UserName:&#039;&#039;&#039;  Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;Github:&#039;&#039;&#039; [https://github.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Linkedin:&#039;&#039;&#039; [https://www.linkedin.com/in/pratul1997/ pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Facebook:&#039;&#039;&#039; [https://www.facebook.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Languages:&#039;&#039;&#039; English, Hindi&lt;br /&gt;
:&#039;&#039;&#039;Time-Zone:&#039;&#039;&#039; Jaipur , India UTC+5:30&lt;br /&gt;
&lt;br /&gt;
=== Open Source Contribution ===&lt;br /&gt;
:*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
: Yes I have been contributing to Open Source since September 2017.&lt;br /&gt;
:* &#039;&#039;&#039;Organisations&#039;&#039;&#039; : &lt;br /&gt;
::* [https://github.com/sugarlabs Sugarlabs]&lt;br /&gt;
::* [https://github.com/Cybros CybrosX] (Open-Source Organisation of my college Computer Club)&lt;br /&gt;
::* I am managing one Open-Source organization of my college.&lt;br /&gt;
:::* [https://github.com/MozLNMIIT MozLNMIIT]&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/LNMHacks-2.0 LNMHacks 2.0 Website]( &#039;&#039;LNMHacks is the Hackathon conducted by LNMIIT in November&#039;&#039; )&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/Pull-Request-and-Hacktoberfest Pull-Request-and-Hacktoberfest]( &#039;&#039;To promote Open Source Contribution during October&#039;&#039; )&lt;br /&gt;
:* &#039;&#039;&#039;My first Pull request:&#039;&#039;&#039; Removed Material CSS  [https://github.com/goyal-sidd/lnmhacks/pull/14 #14]&lt;br /&gt;
:* Open Source is a self-learning and motivational path for me and I want to completely indulge in this practice for 3 months during this summer.&lt;br /&gt;
&lt;br /&gt;
===Project Proposal Information===&lt;br /&gt;
====Proposal Abstract====&lt;br /&gt;
:* To make a beginners guide for the SugarLabs Community. a platform for guiding them how to start contributing and taking care of FAQ’s like :&lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;What to start?&amp;lt;/u&amp;gt;&lt;br /&gt;
::* &amp;lt;u&amp;gt;How to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to submit?&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Convert the markdown and grasp the information from different places to bring all the information at a single place which can also be used as &#039;&#039;&#039;sugarlabs.github.io&#039;&#039;&#039;&lt;br /&gt;
:* The basic goal is to help new developers to settle easily into the SugarLabs world. &lt;br /&gt;
:* Make a dashboard for the users so that they can get to know about developed and developing areas, track the project as well as their progress and performance. Their contribution could also be seen by the community.&lt;br /&gt;
&lt;br /&gt;
====Current Status of Project====&lt;br /&gt;
&lt;br /&gt;
====Dashboard Features====&lt;br /&gt;
::* The Dashboard would contain user’s basic information (like email address, name, IRC name, Time zone, GitHub handle, social media handles etc.) so as to help him to easily share and collaborate with others.&lt;br /&gt;
::* The purpose of making dashboard is to make a newcomer feel closer to our community. &lt;br /&gt;
::* The dashboard can be logged in through single click integrated with Google ID, Github or Facebook (more login options like single login providers like OneLogin and log in using StackOverflow/StackExchange network ID may also be added if needed in future).&lt;br /&gt;
::* These details would be shared as per the privacy settings of the user where he can decide what information will visible to which audience.&lt;br /&gt;
::* The user would be able to bookmark the articles of the guide or add them to “read later”  for future reference and access them from his dashboard when he needs.&lt;br /&gt;
::* &#039;&#039;&#039;Login won’t be the compulsory part, the documentation can be viewed without even logging.&#039;&#039;&#039;&lt;br /&gt;
::* These features would be add-ons to the current idea of the Beginners Guide.&lt;br /&gt;
:* &#039;&#039;&#039;Technologies Used:&#039;&#039;&#039; NodeJS, MongoDB, HTML, CSS, JavaScript, Jquery, Bootstrap, Material, Angular&lt;br /&gt;
::* Nearly all the frameworks and libraries specified here are Open Source&lt;br /&gt;
&lt;br /&gt;
====Badge Feature in Dashboard====&lt;br /&gt;
:* The documentation will be on the right side. The left side will contain navigation bar and links.&lt;br /&gt;
:* There would be a button at the end of each page so when the user has completed a certain portion of the documentation he can press the button to confirm the completion and the progress would be reflected on his dashboard as a badge(certain stars will appear on his profile).&lt;br /&gt;
:* Newcomers would be engaged in this and they would also be able to share their badges on social media. So this also adds to promotion and publicity of Sugarlabs.&lt;br /&gt;
:* The user could log in by pressing “Sign In” option and sign into his dashboard with his registered credentials.&lt;br /&gt;
:* In case the user is not logged, he will be prompted to log in so that the badge gets added to his account.&lt;br /&gt;
&lt;br /&gt;
====Add Shortcuts====&lt;br /&gt;
:* This feature is to ease the navigation and readability of the user.&lt;br /&gt;
:* If the user feels some part of Beginner Guide is important for him and he is unavailable to work on that at that instant moment then he can add Shortcut to it.&lt;br /&gt;
:* This will help in several ways:&lt;br /&gt;
::* If the user cannot read some part at that moment.&lt;br /&gt;
::* If he feels some part important to keep as easy navigation for future.&lt;br /&gt;
::* As Bookmarks&lt;br /&gt;
::* To help other users to get started in the community in very quick manner.&lt;br /&gt;
:* A button at the top right will be provided to integrate one-click easy shortcut addition to his dashboard.&lt;br /&gt;
&#039;&#039;&#039;Technologies used:&#039;&#039;&#039; Bootstrap, JavaScript, NodeJs, MongoDB&lt;br /&gt;
&lt;br /&gt;
====Sugarbot====&lt;br /&gt;
:* I propose to integrate a bot, called SugarBot with Sugarlabs GitHub repository.&lt;br /&gt;
:* Sugarbot will keep track of repositories and when an issue is being opened, and the maintainer of the repo attaches easy, medium, hard, GCI, GSoC label to it on GitHub.&lt;br /&gt;
:* This bot will automatically reflect it to the web page, the part of our newcomer&#039;s guide. &lt;br /&gt;
:* So if the newcomers want to start contributing right away, the user can view those list and can choose his issues according to of difficulty level and required the skill set and start working.&lt;br /&gt;
:* Skills need to work and implement the Sugarbot concept:&lt;br /&gt;
::* https://developer.github.com/v3/issues/#list-issues &lt;br /&gt;
::* https://github.com/nodejs/github-bot&lt;br /&gt;
::* To retrieve data from Developer Github API, JSON knowledge needed.&lt;br /&gt;
::* The inspiration of ideas are from to:&lt;br /&gt;
:::* [https://starters.servo.org/ Mozilla Starter Pack]&lt;br /&gt;
:::* [https://publiclab.github.io/community-toolbox/ Publiclabs First Timer issue]&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Skills Required:&#039;&#039;&#039; NodeJs, JSON, XML, Javascript&lt;br /&gt;
&lt;br /&gt;
===Risks===&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#1]]: your beginner guide does not help a beginner&#039;&#039;&#039;&lt;br /&gt;
::* Currently Sugar Labs has multiple newcomers guides in the forms of a book, [https://wiki.sugarlabs.org/go/Documentation_Team Sugar Wiki], and [https://github.com/sugarlabs/sugar-docs sugardoc], [https://wiki.sugarlabs.org/go/Google_Code_In_2017/background GCI Starter] I will try to recompile them and bring all the resource at a single place with proper inter-linking, It’ll facilitate proper navigation.&lt;br /&gt;
::* Now instead of having multiple newcomer guides resources, we can add all the resources in one place.&lt;br /&gt;
::* I have large student community at my college. I have a thought of organizing Sugar Labs online seminar, where we can guide them about Open Source contribution, and direct them to the newcomer guide.&lt;br /&gt;
::* So, it will provide me raw feedback from them and I can improve that guide further, in case many students are facing the same problem also it will increase more number of the contributors to sugarlabs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#2]]; Beginner guide conflicts with other information&#039;&#039;&#039;&lt;br /&gt;
::* Those formats will be used which are generally acceptable and maintained by everyone.&lt;br /&gt;
::* Basic Html 5 tags and CSS attributes will be utilized.&lt;br /&gt;
::* Throughout the development only open-source software and technologies like [https://github.com/twbs Bootstrap], [https://github.com/angular Angular], [https://github.com/nodejs NodeJs], [https://github.com/angular/material2 Material] etc will be used.&lt;br /&gt;
::* To convert Html files to markdown [https://domchristie.github.io/turndown/ domchristie.github.io]&lt;br /&gt;
::* The Open Source software [https://wkhtmltopdf.org/ wkhtmltopdf] will be used to convert the completed website in a good layout pdf.&lt;br /&gt;
::* Remove information from the current existing guide and put the link to new guide at those places and linked properly for proper navigation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#3]]; your beginner guide is abandoned soon after publishing&#039;&#039;&#039;&lt;br /&gt;
::* I want to work on this project even after GSoC period overs I see a huge possibility of exploration of Sugarbot and I will be always there for updation of the newcomer Guide and working on Sugarbot to make things automated and easy.&lt;br /&gt;
&lt;br /&gt;
===Timeline===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Header text !! Header text !! Task&lt;br /&gt;
|-&lt;br /&gt;
| Example || Example ||&lt;br /&gt;
Gather information about all SugarLabs project and their dependencies&lt;br /&gt;
|-&lt;br /&gt;
| Example || Example ||&lt;br /&gt;
Try to install those Sugar Labs project on my local machine&lt;br /&gt;
|-&lt;br /&gt;
| Example || Example ||&lt;br /&gt;
In case of any problem will try to contact the project maintainer&lt;br /&gt;
|-&lt;br /&gt;
| Example || Example ||&lt;br /&gt;
Learn NodeJs in more depth which will be required for implementing the Sugarbot&lt;br /&gt;
|-&lt;br /&gt;
| Example || Example ||&lt;br /&gt;
Lot of discussions with the community, discussions with mentors &lt;br /&gt;
&lt;br /&gt;
on an implementation of features whose reference links I was unable to find.&lt;br /&gt;
&lt;br /&gt;
If my mentor thinks I am ready to start then I’ll start working on Phase I &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Example || Example || Example&lt;br /&gt;
|-&lt;br /&gt;
| Example || Example || Example&lt;br /&gt;
|-&lt;br /&gt;
| Example || Example || Example&lt;br /&gt;
|-&lt;br /&gt;
| Example || Example || Example&lt;br /&gt;
|-&lt;br /&gt;
| Example || Example || Example&lt;br /&gt;
|-&lt;br /&gt;
| Example || Example || Example&lt;br /&gt;
|-&lt;br /&gt;
| Example || Example || Example&lt;br /&gt;
|-&lt;br /&gt;
| Example || Example || Example&lt;br /&gt;
|-&lt;br /&gt;
| Example || Example || Example&lt;br /&gt;
|-&lt;br /&gt;
| Example || Example || Example&lt;br /&gt;
|-&lt;br /&gt;
| Example || Example || Example&lt;br /&gt;
|-&lt;br /&gt;
| Example || Example || Example&lt;br /&gt;
|-&lt;br /&gt;
| Example || Example || Example&lt;br /&gt;
|-&lt;br /&gt;
| Example || Example || Example&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Project and the community===&lt;br /&gt;
*&#039;&#039;&#039;If your project is successfully completed, what will its impact be on the Sugar Labs community?&#039;&#039;&#039;&lt;br /&gt;
::* If the project is successful it will be of huge help for new developers to SugarLabs as well as for establishing ones to get all the documentation at one place in a well-organized way. This will also give first-time users a pleasant experience as they won&#039;t have to figure out all the procedures by themselves. &lt;br /&gt;
::* FAQ’s like “How to download Sugar labs projects” and “how to start contributing” would be taken care of at a single place in an organized way.&lt;br /&gt;
::* To make it more user-friendly there would be testing as well as feedback and suggestions from the users and changes would be made accordingly.&lt;br /&gt;
::* Dashboard will bring all the community features at a single place and badges would reflect how much a user has used our documentation and of how much help it has been.&lt;br /&gt;
::* If there is some part of the documentation that is not completed by the majority of the newcomers, (this can be seen by the number of badges with the students) then more emphasis will be laid to that part for more refining.&lt;br /&gt;
::* Sugarbot will be a new project to Sugar labs which could be further expanded and embedded within our chatting and mailing channel.&lt;br /&gt;
::* In future, it could also be utilized for assigning issues thus increasing automation and productivity. There seems to be a lot of scope for Sugarbot’s expansion.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
::* I will try to resolve the issue myself by looking it up on DuckDuckGo, StackOverflow etc.&lt;br /&gt;
::* Read the documentation of the tool in which problem occurs.&lt;br /&gt;
::* Contact other SugarLabs members through IRC, developer mailing lists&lt;br /&gt;
::* If the problem is still not resolved, I will engross myself on some other module to keep the things rolling and wait for my mentors to help me out.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
::* Convey daily work to my mentors&lt;br /&gt;
::* Daily updates on IRC&lt;br /&gt;
::* I will keep posting updates on my work on the developer mailing as per requirements&lt;br /&gt;
::* I&#039;ll update my weekly work on Github &lt;br /&gt;
::* Keep my work well documented for the community.&lt;br /&gt;
&lt;br /&gt;
===Other Commitments===&lt;br /&gt;
* &#039;&#039;&#039;Have you applied to other organization?&#039;&#039;&#039;      No&lt;br /&gt;
* &#039;&#039;&#039;Do you have plans to have any other job or internship during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have any short-term commitment during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have Eoverlapclasses that overlap during this period?&#039;&#039;&#039;&lt;br /&gt;
::* My current semester will end on 5th May and next semester will start on 27th July. &lt;br /&gt;
::* During the vacation time, I can fully devote my time to this project. After my next semester starts I can manage to work for at least 4-6 hours a day.&lt;br /&gt;
* &#039;&#039;&#039;Since when you have been part of the community?&#039;&#039;&#039;&lt;br /&gt;
::* I have been part of Sugarlabs community since October 2017.	&lt;br /&gt;
::* I have also tried to serve as GCI mentor and guide new students, I will be part of Sugarlabs community even after completion of GSoC tenure.&lt;br /&gt;
::* I’ll try to keep on adding newer features and ideas to the project after GSoC as there are a few ideas in my mind ( like dashboard feature can be explored in the much better way in future like [https://season.kde.org/?q=program_home&amp;amp;prg=46 Season of KDE dashboard] and certain other competitions like [https://lab.codingblocks.com/boss/ BOSS - Bountiful Open Source Summer]) which can’t be implemented within the tenure of GSoC. I would like to work upon those ideas after GSoC.&lt;/div&gt;</summary>
		<author><name>Pratul1997</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101517</id>
		<title>Summer of Code/2018/Making a Beginner Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101517"/>
		<updated>2018-03-17T15:46:11Z</updated>

		<summary type="html">&lt;p&gt;Pratul1997: /* My Profile */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Google Summer of Code 2018 Project Proposal ==&lt;br /&gt;
&lt;br /&gt;
== Project Name: Beginner&#039;s Guide | Developer’s dashboard | Sugarbot==&lt;br /&gt;
&lt;br /&gt;
=== Mentors===&lt;br /&gt;
:&#039;&#039;&#039;Jaskirat Singh&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Hrishi Patel&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Rishabh Thaney&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Shivang Shekhar&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Samson Goddy&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Abdulazeez Abdulazeez&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===My Profile===&lt;br /&gt;
:&#039;&#039;&#039;Name:&#039;&#039;&#039; Pratul Kumar&lt;br /&gt;
:&#039;&#039;&#039;University:&#039;&#039;&#039; The LNM Institute of Information and Technology&lt;br /&gt;
:&#039;&#039;&#039;Course:&#039;&#039;&#039; B.Tech. in Communications and Computer Engineering&lt;br /&gt;
:&#039;&#039;&#039;Year:&#039;&#039;&#039; 2nd year (4th semester)&lt;br /&gt;
:&#039;&#039;&#039;Email:&#039;&#039;&#039; pratulkumar1997@gmail.com&lt;br /&gt;
:&#039;&#039;&#039;Telephone:&#039;&#039;&#039; +91-8107525493&lt;br /&gt;
:&#039;&#039;&#039;IRC:&#039;&#039;&#039; Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;SugarLabs wiki UserName:&#039;&#039;&#039;  Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;Github:&#039;&#039;&#039; [https://github.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Linkedin:&#039;&#039;&#039; [https://www.linkedin.com/in/pratul1997/ pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Facebook:&#039;&#039;&#039; [https://www.facebook.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Languages:&#039;&#039;&#039; English, Hindi&lt;br /&gt;
:&#039;&#039;&#039;Time-Zone:&#039;&#039;&#039; Jaipur , India UTC+5:30&lt;br /&gt;
&lt;br /&gt;
=== Open Source Contribution ===&lt;br /&gt;
:*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
: Yes I have been contributing to Open Source since September 2017.&lt;br /&gt;
:* &#039;&#039;&#039;Organisations&#039;&#039;&#039; : &lt;br /&gt;
::* [https://github.com/sugarlabs Sugarlabs]&lt;br /&gt;
::* [https://github.com/Cybros CybrosX] (Open-Source Organisation of my college Computer Club)&lt;br /&gt;
::* I am managing one Open-Source organization of my college.&lt;br /&gt;
:::* [https://github.com/MozLNMIIT MozLNMIIT]&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/LNMHacks-2.0 LNMHacks 2.0 Website]( &#039;&#039;LNMHacks is the Hackathon conducted by LNMIIT in November&#039;&#039; )&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/Pull-Request-and-Hacktoberfest Pull-Request-and-Hacktoberfest]( &#039;&#039;To promote Open Source Contribution during October&#039;&#039; )&lt;br /&gt;
:* &#039;&#039;&#039;My first Pull request:&#039;&#039;&#039; Removed Material CSS  [https://github.com/goyal-sidd/lnmhacks/pull/14 #14]&lt;br /&gt;
:* Open Source is a self-learning and motivational path for me and I want to completely indulge in this practice for 3 months during this summer.&lt;br /&gt;
&lt;br /&gt;
===Project Proposal Information===&lt;br /&gt;
====Proposal Abstract====&lt;br /&gt;
:* To make a beginners guide for the SugarLabs Community. a platform for guiding them how to start contributing and taking care of FAQ’s like :&lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;What to start?&amp;lt;/u&amp;gt;&lt;br /&gt;
::* &amp;lt;u&amp;gt;How to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to submit?&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Convert the markdown and grasp the information from different places to bring all the information at a single place which can also be used as &#039;&#039;&#039;sugarlabs.github.io&#039;&#039;&#039;&lt;br /&gt;
:* The basic goal is to help new developers to settle easily into the SugarLabs world. &lt;br /&gt;
:* Make a dashboard for the users so that they can get to know about developed and developing areas, track the project as well as their progress and performance. Their contribution could also be seen by the community.&lt;br /&gt;
&lt;br /&gt;
====Current Status of Project====&lt;br /&gt;
&lt;br /&gt;
====Dashboard Features====&lt;br /&gt;
::* The Dashboard would contain user’s basic information (like email address, name, IRC name, Time zone, GitHub handle, social media handles etc.) so as to help him to easily share and collaborate with others.&lt;br /&gt;
::* The purpose of making dashboard is to make a newcomer feel closer to our community. &lt;br /&gt;
::* The dashboard can be logged in through single click integrated with Google ID, Github or Facebook (more login options like single login providers like OneLogin and log in using StackOverflow/StackExchange network ID may also be added if needed in future).&lt;br /&gt;
::* These details would be shared as per the privacy settings of the user where he can decide what information will visible to which audience.&lt;br /&gt;
::* The user would be able to bookmark the articles of the guide or add them to “read later”  for future reference and access them from his dashboard when he needs.&lt;br /&gt;
::* &#039;&#039;&#039;Login won’t be the compulsory part, the documentation can be viewed without even logging.&#039;&#039;&#039;&lt;br /&gt;
::* These features would be add-ons to the current idea of the Beginners Guide.&lt;br /&gt;
:* &#039;&#039;&#039;Technologies Used:&#039;&#039;&#039; NodeJS, MongoDB, HTML, CSS, JavaScript, Jquery, Bootstrap, Material, Angular&lt;br /&gt;
::* Nearly all the frameworks and libraries specified here are Open Source&lt;br /&gt;
&lt;br /&gt;
====Badge Feature in Dashboard====&lt;br /&gt;
:* The documentation will be on the right side. The left side will contain navigation bar and links.&lt;br /&gt;
:* There would be a button at the end of each page so when the user has completed a certain portion of the documentation he can press the button to confirm the completion and the progress would be reflected on his dashboard as a badge(certain stars will appear on his profile).&lt;br /&gt;
:* Newcomers would be engaged in this and they would also be able to share their badges on social media. So this also adds to promotion and publicity of Sugarlabs.&lt;br /&gt;
:* The user could log in by pressing “Sign In” option and sign into his dashboard with his registered credentials.&lt;br /&gt;
:* In case the user is not logged, he will be prompted to log in so that the badge gets added to his account.&lt;br /&gt;
&lt;br /&gt;
====Add Shortcuts====&lt;br /&gt;
:* This feature is to ease the navigation and readability of the user.&lt;br /&gt;
:* If the user feels some part of Beginner Guide is important for him and he is unavailable to work on that at that instant moment then he can add Shortcut to it.&lt;br /&gt;
:* This will help in several ways:&lt;br /&gt;
::* If the user cannot read some part at that moment.&lt;br /&gt;
::* If he feels some part important to keep as easy navigation for future.&lt;br /&gt;
::* As Bookmarks&lt;br /&gt;
::* To help other users to get started in the community in very quick manner.&lt;br /&gt;
:* A button at the top right will be provided to integrate one-click easy shortcut addition to his dashboard.&lt;br /&gt;
&#039;&#039;&#039;Technologies used:&#039;&#039;&#039; Bootstrap, JavaScript, NodeJs, MongoDB&lt;br /&gt;
&lt;br /&gt;
====Sugarbot====&lt;br /&gt;
:* I propose to integrate a bot, called SugarBot with Sugarlabs GitHub repository.&lt;br /&gt;
:* Sugarbot will keep track of repositories and when an issue is being opened, and the maintainer of the repo attaches easy, medium, hard, GCI, GSoC label to it on GitHub.&lt;br /&gt;
:* This bot will automatically reflect it to the web page, the part of our newcomer&#039;s guide. &lt;br /&gt;
:* So if the newcomers want to start contributing right away, the user can view those list and can choose his issues according to of difficulty level and required the skill set and start working.&lt;br /&gt;
:* Skills need to work and implement the Sugarbot concept:&lt;br /&gt;
::* https://developer.github.com/v3/issues/#list-issues &lt;br /&gt;
::* https://github.com/nodejs/github-bot&lt;br /&gt;
::* To retrieve data from Developer Github API, JSON knowledge needed.&lt;br /&gt;
::* The inspiration of ideas are from to:&lt;br /&gt;
:::* [https://starters.servo.org/ Mozilla Starter Pack]&lt;br /&gt;
:::* [https://publiclab.github.io/community-toolbox/ Publiclabs First Timer issue]&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Skills Required:&#039;&#039;&#039; NodeJs, JSON, XML, Javascript&lt;br /&gt;
&lt;br /&gt;
===Risks===&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#1]]: your beginner guide does not help a beginner&#039;&#039;&#039;&lt;br /&gt;
::* Currently Sugar Labs has multiple newcomers guides in the forms of a book, [https://wiki.sugarlabs.org/go/Documentation_Team Sugar Wiki], and [https://github.com/sugarlabs/sugar-docs sugardoc], [https://wiki.sugarlabs.org/go/Google_Code_In_2017/background GCI Starter] I will try to recompile them and bring all the resource at a single place with proper inter-linking, It’ll facilitate proper navigation.&lt;br /&gt;
::* Now instead of having multiple newcomer guides resources, we can add all the resources in one place.&lt;br /&gt;
::* I have large student community at my college. I have a thought of organizing Sugar Labs online seminar, where we can guide them about Open Source contribution, and direct them to the newcomer guide.&lt;br /&gt;
::* So, it will provide me raw feedback from them and I can improve that guide further, in case many students are facing the same problem also it will increase more number of the contributors to sugarlabs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#2]]; Beginner guide conflicts with other information&#039;&#039;&#039;&lt;br /&gt;
::* Those formats will be used which are generally acceptable and maintained by everyone.&lt;br /&gt;
::* Basic Html 5 tags and CSS attributes will be utilized.&lt;br /&gt;
::* Throughout the development only open-source software and technologies like [https://github.com/twbs Bootstrap], [https://github.com/angular Angular], [https://github.com/nodejs NodeJs], [https://github.com/angular/material2 Material] etc will be used.&lt;br /&gt;
::* To convert Html files to markdown [https://domchristie.github.io/turndown/ domchristie.github.io]&lt;br /&gt;
::* The Open Source software [https://wkhtmltopdf.org/ wkhtmltopdf] will be used to convert the completed website in a good layout pdf.&lt;br /&gt;
::* Remove information from the current existing guide and put the link to new guide at those places and linked properly for proper navigation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#3]]; your beginner guide is abandoned soon after publishing&#039;&#039;&#039;&lt;br /&gt;
::* I want to work on this project even after GSoC period overs I see a huge possibility of exploration of Sugarbot and I will be always there for updation of the newcomer Guide and working on Sugarbot to make things automated and easy.&lt;br /&gt;
&lt;br /&gt;
===Timeline===&lt;br /&gt;
&lt;br /&gt;
===Project and the community===&lt;br /&gt;
*&#039;&#039;&#039;If your project is successfully completed, what will its impact be on the Sugar Labs community?&#039;&#039;&#039;&lt;br /&gt;
::* If the project is successful it will be of huge help for new developers to SugarLabs as well as for establishing ones to get all the documentation at one place in a well-organized way. This will also give first-time users a pleasant experience as they won&#039;t have to figure out all the procedures by themselves. &lt;br /&gt;
::* FAQ’s like “How to download Sugar labs projects” and “how to start contributing” would be taken care of at a single place in an organized way.&lt;br /&gt;
::* To make it more user-friendly there would be testing as well as feedback and suggestions from the users and changes would be made accordingly.&lt;br /&gt;
::* Dashboard will bring all the community features at a single place and badges would reflect how much a user has used our documentation and of how much help it has been.&lt;br /&gt;
::* If there is some part of the documentation that is not completed by the majority of the newcomers, (this can be seen by the number of badges with the students) then more emphasis will be laid to that part for more refining.&lt;br /&gt;
::* Sugarbot will be a new project to Sugar labs which could be further expanded and embedded within our chatting and mailing channel.&lt;br /&gt;
::* In future, it could also be utilized for assigning issues thus increasing automation and productivity. There seems to be a lot of scope for Sugarbot’s expansion.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
::* I will try to resolve the issue myself by looking it up on DuckDuckGo, StackOverflow etc.&lt;br /&gt;
::* Read the documentation of the tool in which problem occurs.&lt;br /&gt;
::* Contact other SugarLabs members through IRC, developer mailing lists&lt;br /&gt;
::* If the problem is still not resolved, I will engross myself on some other module to keep the things rolling and wait for my mentors to help me out.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
::* Convey daily work to my mentors&lt;br /&gt;
::* Daily updates on IRC&lt;br /&gt;
::* I will keep posting updates on my work on the developer mailing as per requirements&lt;br /&gt;
::* I&#039;ll update my weekly work on Github &lt;br /&gt;
::* Keep my work well documented for the community.&lt;br /&gt;
&lt;br /&gt;
===Other Commitments===&lt;br /&gt;
* &#039;&#039;&#039;Have you applied to other organization?&#039;&#039;&#039;      No&lt;br /&gt;
* &#039;&#039;&#039;Do you have plans to have any other job or internship during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have any short-term commitment during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have Eoverlapclasses that overlap during this period?&#039;&#039;&#039;&lt;br /&gt;
::* My current semester will end on 5th May and next semester will start on 27th July. &lt;br /&gt;
::* During the vacation time, I can fully devote my time to this project. After my next semester starts I can manage to work for at least 4-6 hours a day.&lt;br /&gt;
* &#039;&#039;&#039;Since when you have been part of the community?&#039;&#039;&#039;&lt;br /&gt;
::* I have been part of Sugarlabs community since October 2017.	&lt;br /&gt;
::* I have also tried to serve as GCI mentor and guide new students, I will be part of Sugarlabs community even after completion of GSoC tenure.&lt;br /&gt;
::* I’ll try to keep on adding newer features and ideas to the project after GSoC as there are a few ideas in my mind ( like dashboard feature can be explored in the much better way in future like [https://season.kde.org/?q=program_home&amp;amp;prg=46 Season of KDE dashboard] and certain other competitions like [https://lab.codingblocks.com/boss/ BOSS - Bountiful Open Source Summer]) which can’t be implemented within the tenure of GSoC. I would like to work upon those ideas after GSoC.&lt;/div&gt;</summary>
		<author><name>Pratul1997</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101513</id>
		<title>Summer of Code/2018/Making a Beginner Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101513"/>
		<updated>2018-03-17T05:17:48Z</updated>

		<summary type="html">&lt;p&gt;Pratul1997: /* Proposal Abstract */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Google Summer of Code 2018 Project Proposal ==&lt;br /&gt;
&lt;br /&gt;
== Project Name: Beginner&#039;s Guide | Developer’s dashboard | Sugarbot==&lt;br /&gt;
&lt;br /&gt;
=== Mentors===&lt;br /&gt;
:&#039;&#039;&#039;Jaskirat Singh&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Hrishi Patel&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Rishabh Thaney&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Shivang Shekhar&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Samson Goddy&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Abdulazeez Abdulazeez&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===My Profile===&lt;br /&gt;
:&#039;&#039;&#039;Name:&#039;&#039;&#039; Pratul Kumar&lt;br /&gt;
:&#039;&#039;&#039;University:&#039;&#039;&#039;:The LNM Institute of Information and Technology&lt;br /&gt;
:&#039;&#039;&#039;Course:&#039;&#039;&#039; B.Tech. in Communications and Computer Engineering&lt;br /&gt;
:&#039;&#039;&#039;Year:&#039;&#039;&#039; 2nd year (4th semester)&lt;br /&gt;
:&#039;&#039;&#039;Email:&#039;&#039;&#039; pratulkumar1997@gmail.com&lt;br /&gt;
:&#039;&#039;&#039;Telephone:&#039;&#039;&#039; +91-8107525493&lt;br /&gt;
:&#039;&#039;&#039;IRC:&#039;&#039;&#039; Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;SugarLabs wiki UserName:&#039;&#039;&#039;  Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;Github:&#039;&#039;&#039; [https://github.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Linkedin:&#039;&#039;&#039; [https://www.linkedin.com/in/pratul1997/ pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Facebook:&#039;&#039;&#039; [https://www.facebook.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Languages:&#039;&#039;&#039; English, Hindi&lt;br /&gt;
:&#039;&#039;&#039;Time-Zone:&#039;&#039;&#039; Jaipur , India UTC+5:30&lt;br /&gt;
&lt;br /&gt;
=== Open Source Contribution ===&lt;br /&gt;
:*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
: Yes I have been contributing to Open Source since September 2017.&lt;br /&gt;
:* &#039;&#039;&#039;Organisations&#039;&#039;&#039; : &lt;br /&gt;
::* [https://github.com/sugarlabs Sugarlabs]&lt;br /&gt;
::* [https://github.com/Cybros CybrosX] (Open-Source Organisation of my college Computer Club)&lt;br /&gt;
::* I am managing one Open-Source organization of my college.&lt;br /&gt;
:::* [https://github.com/MozLNMIIT MozLNMIIT]&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/LNMHacks-2.0 LNMHacks 2.0 Website]( &#039;&#039;LNMHacks is the Hackathon conducted by LNMIIT in November&#039;&#039; )&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/Pull-Request-and-Hacktoberfest Pull-Request-and-Hacktoberfest]( &#039;&#039;To promote Open Source Contribution during October&#039;&#039; )&lt;br /&gt;
:* &#039;&#039;&#039;My first Pull request:&#039;&#039;&#039; Removed Material CSS  [https://github.com/goyal-sidd/lnmhacks/pull/14 #14]&lt;br /&gt;
:* Open Source is a self-learning and motivational path for me and I want to completely indulge in this practice for 3 months during this summer.&lt;br /&gt;
&lt;br /&gt;
===Project Proposal Information===&lt;br /&gt;
====Proposal Abstract====&lt;br /&gt;
:* To make a beginners guide for the SugarLabs Community. a platform for guiding them how to start contributing and taking care of FAQ’s like :&lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;What to start?&amp;lt;/u&amp;gt;&lt;br /&gt;
::* &amp;lt;u&amp;gt;How to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to submit?&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Convert the markdown and grasp the information from different places to bring all the information at a single place which can also be used as &#039;&#039;&#039;sugarlabs.github.io&#039;&#039;&#039;&lt;br /&gt;
:* The basic goal is to help new developers to settle easily into the SugarLabs world. &lt;br /&gt;
:* Make a dashboard for the users so that they can get to know about developed and developing areas, track the project as well as their progress and performance. Their contribution could also be seen by the community.&lt;br /&gt;
&lt;br /&gt;
====Current Status of Project====&lt;br /&gt;
&lt;br /&gt;
====Dashboard Features====&lt;br /&gt;
::* The Dashboard would contain user’s basic information (like email address, name, IRC name, Time zone, GitHub handle, social media handles etc.) so as to help him to easily share and collaborate with others.&lt;br /&gt;
::* The purpose of making dashboard is to make a newcomer feel closer to our community. &lt;br /&gt;
::* The dashboard can be logged in through single click integrated with Google ID, Github or Facebook (more login options like single login providers like OneLogin and log in using StackOverflow/StackExchange network ID may also be added if needed in future).&lt;br /&gt;
::* These details would be shared as per the privacy settings of the user where he can decide what information will visible to which audience.&lt;br /&gt;
::* The user would be able to bookmark the articles of the guide or add them to “read later”  for future reference and access them from his dashboard when he needs.&lt;br /&gt;
::* &#039;&#039;&#039;Login won’t be the compulsory part, the documentation can be viewed without even logging.&#039;&#039;&#039;&lt;br /&gt;
::* These features would be add-ons to the current idea of the Beginners Guide.&lt;br /&gt;
:* &#039;&#039;&#039;Technologies Used:&#039;&#039;&#039; NodeJS, MongoDB, HTML, CSS, JavaScript, Jquery, Bootstrap, Material, Angular&lt;br /&gt;
::* Nearly all the frameworks and libraries specified here are Open Source&lt;br /&gt;
&lt;br /&gt;
====Badge Feature in Dashboard====&lt;br /&gt;
:* The documentation will be on the right side. The left side will contain navigation bar and links.&lt;br /&gt;
:* There would be a button at the end of each page so when the user has completed a certain portion of the documentation he can press the button to confirm the completion and the progress would be reflected on his dashboard as a badge(certain stars will appear on his profile).&lt;br /&gt;
:* Newcomers would be engaged in this and they would also be able to share their badges on social media. So this also adds to promotion and publicity of Sugarlabs.&lt;br /&gt;
:* The user could log in by pressing “Sign In” option and sign into his dashboard with his registered credentials.&lt;br /&gt;
:* In case the user is not logged, he will be prompted to log in so that the badge gets added to his account.&lt;br /&gt;
&lt;br /&gt;
====Add Shortcuts====&lt;br /&gt;
:* This feature is to ease the navigation and readability of the user.&lt;br /&gt;
:* If the user feels some part of Beginner Guide is important for him and he is unavailable to work on that at that instant moment then he can add Shortcut to it.&lt;br /&gt;
:* This will help in several ways:&lt;br /&gt;
::* If the user cannot read some part at that moment.&lt;br /&gt;
::* If he feels some part important to keep as easy navigation for future.&lt;br /&gt;
::* As Bookmarks&lt;br /&gt;
::* To help other users to get started in the community in very quick manner.&lt;br /&gt;
:* A button at the top right will be provided to integrate one-click easy shortcut addition to his dashboard.&lt;br /&gt;
&#039;&#039;&#039;Technologies used:&#039;&#039;&#039; Bootstrap, JavaScript, NodeJs, MongoDB&lt;br /&gt;
&lt;br /&gt;
====Sugarbot====&lt;br /&gt;
:* I propose to integrate a bot, called SugarBot with Sugarlabs GitHub repository.&lt;br /&gt;
:* Sugarbot will keep track of repositories and when an issue is being opened, and the maintainer of the repo attaches easy, medium, hard, GCI, GSoC label to it on GitHub.&lt;br /&gt;
:* This bot will automatically reflect it to the web page, the part of our newcomer&#039;s guide. &lt;br /&gt;
:* So if the newcomers want to start contributing right away, the user can view those list and can choose his issues according to of difficulty level and required the skill set and start working.&lt;br /&gt;
:* Skills need to work and implement the Sugarbot concept:&lt;br /&gt;
::* https://developer.github.com/v3/issues/#list-issues &lt;br /&gt;
::* https://github.com/nodejs/github-bot&lt;br /&gt;
::* To retrieve data from Developer Github API, JSON knowledge needed.&lt;br /&gt;
::* The inspiration of ideas are from to:&lt;br /&gt;
:::* [https://starters.servo.org/ Mozilla Starter Pack]&lt;br /&gt;
:::* [https://publiclab.github.io/community-toolbox/ Publiclabs First Timer issue]&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Skills Required:&#039;&#039;&#039; NodeJs, JSON, XML, Javascript&lt;br /&gt;
&lt;br /&gt;
===Risks===&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#1]]: your beginner guide does not help a beginner&#039;&#039;&#039;&lt;br /&gt;
::* Currently Sugar Labs has multiple newcomers guides in the forms of a book, [https://wiki.sugarlabs.org/go/Documentation_Team Sugar Wiki], and [https://github.com/sugarlabs/sugar-docs sugardoc], [https://wiki.sugarlabs.org/go/Google_Code_In_2017/background GCI Starter] I will try to recompile them and bring all the resource at a single place with proper inter-linking, It’ll facilitate proper navigation.&lt;br /&gt;
::* Now instead of having multiple newcomer guides resources, we can add all the resources in one place.&lt;br /&gt;
::* I have large student community at my college. I have a thought of organizing Sugar Labs online seminar, where we can guide them about Open Source contribution, and direct them to the newcomer guide.&lt;br /&gt;
::* So, it will provide me raw feedback from them and I can improve that guide further, in case many students are facing the same problem also it will increase more number of the contributors to sugarlabs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#2]]; Beginner guide conflicts with other information&#039;&#039;&#039;&lt;br /&gt;
::* Those formats will be used which are generally acceptable and maintained by everyone.&lt;br /&gt;
::* Basic Html 5 tags and CSS attributes will be utilized.&lt;br /&gt;
::* Throughout the development only open-source software and technologies like [https://github.com/twbs Bootstrap], [https://github.com/angular Angular], [https://github.com/nodejs NodeJs], [https://github.com/angular/material2 Material] etc will be used.&lt;br /&gt;
::* To convert Html files to markdown [https://domchristie.github.io/turndown/ domchristie.github.io]&lt;br /&gt;
::* The Open Source software [https://wkhtmltopdf.org/ wkhtmltopdf] will be used to convert the completed website in a good layout pdf.&lt;br /&gt;
::* Remove information from the current existing guide and put the link to new guide at those places and linked properly for proper navigation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#3]]; your beginner guide is abandoned soon after publishing&#039;&#039;&#039;&lt;br /&gt;
::* I want to work on this project even after GSoC period overs I see a huge possibility of exploration of Sugarbot and I will be always there for updation of the newcomer Guide and working on Sugarbot to make things automated and easy.&lt;br /&gt;
&lt;br /&gt;
===Timeline===&lt;br /&gt;
&lt;br /&gt;
===Project and the community===&lt;br /&gt;
*&#039;&#039;&#039;If your project is successfully completed, what will its impact be on the Sugar Labs community?&#039;&#039;&#039;&lt;br /&gt;
::* If the project is successful it will be of huge help for new developers to SugarLabs as well as for establishing ones to get all the documentation at one place in a well-organized way. This will also give first-time users a pleasant experience as they won&#039;t have to figure out all the procedures by themselves. &lt;br /&gt;
::* FAQ’s like “How to download Sugar labs projects” and “how to start contributing” would be taken care of at a single place in an organized way.&lt;br /&gt;
::* To make it more user-friendly there would be testing as well as feedback and suggestions from the users and changes would be made accordingly.&lt;br /&gt;
::* Dashboard will bring all the community features at a single place and badges would reflect how much a user has used our documentation and of how much help it has been.&lt;br /&gt;
::* If there is some part of the documentation that is not completed by the majority of the newcomers, (this can be seen by the number of badges with the students) then more emphasis will be laid to that part for more refining.&lt;br /&gt;
::* Sugarbot will be a new project to Sugar labs which could be further expanded and embedded within our chatting and mailing channel.&lt;br /&gt;
::* In future, it could also be utilized for assigning issues thus increasing automation and productivity. There seems to be a lot of scope for Sugarbot’s expansion.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
::* I will try to resolve the issue myself by looking it up on DuckDuckGo, StackOverflow etc.&lt;br /&gt;
::* Read the documentation of the tool in which problem occurs.&lt;br /&gt;
::* Contact other SugarLabs members through IRC, developer mailing lists&lt;br /&gt;
::* If the problem is still not resolved, I will engross myself on some other module to keep the things rolling and wait for my mentors to help me out.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
::* Convey daily work to my mentors&lt;br /&gt;
::* Daily updates on IRC&lt;br /&gt;
::* I will keep posting updates on my work on the developer mailing as per requirements&lt;br /&gt;
::* I&#039;ll update my weekly work on Github &lt;br /&gt;
::* Keep my work well documented for the community.&lt;br /&gt;
&lt;br /&gt;
===Other Commitments===&lt;br /&gt;
* &#039;&#039;&#039;Have you applied to other organization?&#039;&#039;&#039;      No&lt;br /&gt;
* &#039;&#039;&#039;Do you have plans to have any other job or internship during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have any short-term commitment during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have Eoverlapclasses that overlap during this period?&#039;&#039;&#039;&lt;br /&gt;
::* My current semester will end on 5th May and next semester will start on 27th July. &lt;br /&gt;
::* During the vacation time, I can fully devote my time to this project. After my next semester starts I can manage to work for at least 4-6 hours a day.&lt;br /&gt;
* &#039;&#039;&#039;Since when you have been part of the community?&#039;&#039;&#039;&lt;br /&gt;
::* I have been part of Sugarlabs community since October 2017.	&lt;br /&gt;
::* I have also tried to serve as GCI mentor and guide new students, I will be part of Sugarlabs community even after completion of GSoC tenure.&lt;br /&gt;
::* I’ll try to keep on adding newer features and ideas to the project after GSoC as there are a few ideas in my mind ( like dashboard feature can be explored in the much better way in future like [https://season.kde.org/?q=program_home&amp;amp;prg=46 Season of KDE dashboard] and certain other competitions like [https://lab.codingblocks.com/boss/ BOSS - Bountiful Open Source Summer]) which can’t be implemented within the tenure of GSoC. I would like to work upon those ideas after GSoC.&lt;/div&gt;</summary>
		<author><name>Pratul1997</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101512</id>
		<title>Summer of Code/2018/Making a Beginner Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101512"/>
		<updated>2018-03-17T05:14:34Z</updated>

		<summary type="html">&lt;p&gt;Pratul1997: /* Project Name: Making Beginner Guide | Developer’s dashboard | Sugarbot */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Google Summer of Code 2018 Project Proposal ==&lt;br /&gt;
&lt;br /&gt;
== Project Name: Beginner&#039;s Guide | Developer’s dashboard | Sugarbot==&lt;br /&gt;
&lt;br /&gt;
=== Mentors===&lt;br /&gt;
:&#039;&#039;&#039;Jaskirat Singh&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Hrishi Patel&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Rishabh Thaney&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Shivang Shekhar&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Samson Goddy&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Abdulazeez Abdulazeez&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===My Profile===&lt;br /&gt;
:&#039;&#039;&#039;Name:&#039;&#039;&#039; Pratul Kumar&lt;br /&gt;
:&#039;&#039;&#039;University:&#039;&#039;&#039;:The LNM Institute of Information and Technology&lt;br /&gt;
:&#039;&#039;&#039;Course:&#039;&#039;&#039; B.Tech. in Communications and Computer Engineering&lt;br /&gt;
:&#039;&#039;&#039;Year:&#039;&#039;&#039; 2nd year (4th semester)&lt;br /&gt;
:&#039;&#039;&#039;Email:&#039;&#039;&#039; pratulkumar1997@gmail.com&lt;br /&gt;
:&#039;&#039;&#039;Telephone:&#039;&#039;&#039; +91-8107525493&lt;br /&gt;
:&#039;&#039;&#039;IRC:&#039;&#039;&#039; Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;SugarLabs wiki UserName:&#039;&#039;&#039;  Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;Github:&#039;&#039;&#039; [https://github.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Linkedin:&#039;&#039;&#039; [https://www.linkedin.com/in/pratul1997/ pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Facebook:&#039;&#039;&#039; [https://www.facebook.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Languages:&#039;&#039;&#039; English, Hindi&lt;br /&gt;
:&#039;&#039;&#039;Time-Zone:&#039;&#039;&#039; Jaipur , India UTC+5:30&lt;br /&gt;
&lt;br /&gt;
=== Open Source Contribution ===&lt;br /&gt;
:*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
: Yes I have been contributing to Open Source since September 2017.&lt;br /&gt;
:* &#039;&#039;&#039;Organisations&#039;&#039;&#039; : &lt;br /&gt;
::* [https://github.com/sugarlabs Sugarlabs]&lt;br /&gt;
::* [https://github.com/Cybros CybrosX] (Open-Source Organisation of my college Computer Club)&lt;br /&gt;
::* I am managing one Open-Source organization of my college.&lt;br /&gt;
:::* [https://github.com/MozLNMIIT MozLNMIIT]&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/LNMHacks-2.0 LNMHacks 2.0 Website]( &#039;&#039;LNMHacks is the Hackathon conducted by LNMIIT in November&#039;&#039; )&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/Pull-Request-and-Hacktoberfest Pull-Request-and-Hacktoberfest]( &#039;&#039;To promote Open Source Contribution during October&#039;&#039; )&lt;br /&gt;
:* &#039;&#039;&#039;My first Pull request:&#039;&#039;&#039; Removed Material CSS  [https://github.com/goyal-sidd/lnmhacks/pull/14 #14]&lt;br /&gt;
:* Open Source is a self-learning and motivational path for me and I want to completely indulge in this practice for 3 months during this summer.&lt;br /&gt;
&lt;br /&gt;
===Project Proposal Information===&lt;br /&gt;
====Proposal Abstract====&lt;br /&gt;
:* To make a beginners guide for the SugarLabs Community. A platform for guiding them how to contribute through making these form :&lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;What to start?&amp;lt;/u&amp;gt;&lt;br /&gt;
::* &amp;lt;u&amp;gt;How to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to submit?&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* We need to convert the markdown and grasp the information from different places to bring all the information at a single place which can also be used as &#039;&#039;&#039;sugarlabs.github.io&#039;&#039;&#039;&lt;br /&gt;
:* The basic goal is to help new developers to our community to get settled easily in the world of SugarLabs. &lt;br /&gt;
:* To work to make a dashboard for the users so that they can get to know about developed and developing areas, track the project as well as their progress and performance. Their contribution could also be seen by the community.&lt;br /&gt;
&lt;br /&gt;
====Current Status of Project====&lt;br /&gt;
&lt;br /&gt;
====Dashboard Features====&lt;br /&gt;
::* The Dashboard would contain user’s basic information (like email address, name, IRC name, Time zone, GitHub handle, social media handles etc.) so as to help him to easily share and collaborate with others.&lt;br /&gt;
::* The purpose of making dashboard is to make a newcomer feel closer to our community. &lt;br /&gt;
::* The dashboard can be logged in through single click integrated with Google ID, Github or Facebook (more login options like single login providers like OneLogin and log in using StackOverflow/StackExchange network ID may also be added if needed in future).&lt;br /&gt;
::* These details would be shared as per the privacy settings of the user where he can decide what information will visible to which audience.&lt;br /&gt;
::* The user would be able to bookmark the articles of the guide or add them to “read later”  for future reference and access them from his dashboard when he needs.&lt;br /&gt;
::* &#039;&#039;&#039;Login won’t be the compulsory part, the documentation can be viewed without even logging.&#039;&#039;&#039;&lt;br /&gt;
::* These features would be add-ons to the current idea of the Beginners Guide.&lt;br /&gt;
:* &#039;&#039;&#039;Technologies Used:&#039;&#039;&#039; NodeJS, MongoDB, HTML, CSS, JavaScript, Jquery, Bootstrap, Material, Angular&lt;br /&gt;
::* Nearly all the frameworks and libraries specified here are Open Source&lt;br /&gt;
&lt;br /&gt;
====Badge Feature in Dashboard====&lt;br /&gt;
:* The documentation will be on the right side. The left side will contain navigation bar and links.&lt;br /&gt;
:* There would be a button at the end of each page so when the user has completed a certain portion of the documentation he can press the button to confirm the completion and the progress would be reflected on his dashboard as a badge(certain stars will appear on his profile).&lt;br /&gt;
:* Newcomers would be engaged in this and they would also be able to share their badges on social media. So this also adds to promotion and publicity of Sugarlabs.&lt;br /&gt;
:* The user could log in by pressing “Sign In” option and sign into his dashboard with his registered credentials.&lt;br /&gt;
:* In case the user is not logged, he will be prompted to log in so that the badge gets added to his account.&lt;br /&gt;
&lt;br /&gt;
====Add Shortcuts====&lt;br /&gt;
:* This feature is to ease the navigation and readability of the user.&lt;br /&gt;
:* If the user feels some part of Beginner Guide is important for him and he is unavailable to work on that at that instant moment then he can add Shortcut to it.&lt;br /&gt;
:* This will help in several ways:&lt;br /&gt;
::* If the user cannot read some part at that moment.&lt;br /&gt;
::* If he feels some part important to keep as easy navigation for future.&lt;br /&gt;
::* As Bookmarks&lt;br /&gt;
::* To help other users to get started in the community in very quick manner.&lt;br /&gt;
:* A button at the top right will be provided to integrate one-click easy shortcut addition to his dashboard.&lt;br /&gt;
&#039;&#039;&#039;Technologies used:&#039;&#039;&#039; Bootstrap, JavaScript, NodeJs, MongoDB&lt;br /&gt;
&lt;br /&gt;
====Sugarbot====&lt;br /&gt;
:* I propose to integrate a bot, called SugarBot with Sugarlabs GitHub repository.&lt;br /&gt;
:* Sugarbot will keep track of repositories and when an issue is being opened, and the maintainer of the repo attaches easy, medium, hard, GCI, GSoC label to it on GitHub.&lt;br /&gt;
:* This bot will automatically reflect it to the web page, the part of our newcomer&#039;s guide. &lt;br /&gt;
:* So if the newcomers want to start contributing right away, the user can view those list and can choose his issues according to of difficulty level and required the skill set and start working.&lt;br /&gt;
:* Skills need to work and implement the Sugarbot concept:&lt;br /&gt;
::* https://developer.github.com/v3/issues/#list-issues &lt;br /&gt;
::* https://github.com/nodejs/github-bot&lt;br /&gt;
::* To retrieve data from Developer Github API, JSON knowledge needed.&lt;br /&gt;
::* The inspiration of ideas are from to:&lt;br /&gt;
:::* [https://starters.servo.org/ Mozilla Starter Pack]&lt;br /&gt;
:::* [https://publiclab.github.io/community-toolbox/ Publiclabs First Timer issue]&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Skills Required:&#039;&#039;&#039; NodeJs, JSON, XML, Javascript&lt;br /&gt;
&lt;br /&gt;
===Risks===&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#1]]: your beginner guide does not help a beginner&#039;&#039;&#039;&lt;br /&gt;
::* Currently Sugar Labs has multiple newcomers guides in the forms of a book, [https://wiki.sugarlabs.org/go/Documentation_Team Sugar Wiki], and [https://github.com/sugarlabs/sugar-docs sugardoc], [https://wiki.sugarlabs.org/go/Google_Code_In_2017/background GCI Starter] I will try to recompile them and bring all the resource at a single place with proper inter-linking, It’ll facilitate proper navigation.&lt;br /&gt;
::* Now instead of having multiple newcomer guides resources, we can add all the resources in one place.&lt;br /&gt;
::* I have large student community at my college. I have a thought of organizing Sugar Labs online seminar, where we can guide them about Open Source contribution, and direct them to the newcomer guide.&lt;br /&gt;
::* So, it will provide me raw feedback from them and I can improve that guide further, in case many students are facing the same problem also it will increase more number of the contributors to sugarlabs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#2]]; Beginner guide conflicts with other information&#039;&#039;&#039;&lt;br /&gt;
::* Those formats will be used which are generally acceptable and maintained by everyone.&lt;br /&gt;
::* Basic Html 5 tags and CSS attributes will be utilized.&lt;br /&gt;
::* Throughout the development only open-source software and technologies like [https://github.com/twbs Bootstrap], [https://github.com/angular Angular], [https://github.com/nodejs NodeJs], [https://github.com/angular/material2 Material] etc will be used.&lt;br /&gt;
::* To convert Html files to markdown [https://domchristie.github.io/turndown/ domchristie.github.io]&lt;br /&gt;
::* The Open Source software [https://wkhtmltopdf.org/ wkhtmltopdf] will be used to convert the completed website in a good layout pdf.&lt;br /&gt;
::* Remove information from the current existing guide and put the link to new guide at those places and linked properly for proper navigation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#3]]; your beginner guide is abandoned soon after publishing&#039;&#039;&#039;&lt;br /&gt;
::* I want to work on this project even after GSoC period overs I see a huge possibility of exploration of Sugarbot and I will be always there for updation of the newcomer Guide and working on Sugarbot to make things automated and easy.&lt;br /&gt;
&lt;br /&gt;
===Timeline===&lt;br /&gt;
&lt;br /&gt;
===Project and the community===&lt;br /&gt;
*&#039;&#039;&#039;If your project is successfully completed, what will its impact be on the Sugar Labs community?&#039;&#039;&#039;&lt;br /&gt;
::* If the project is successful it will be of huge help for new developers to SugarLabs as well as for establishing ones to get all the documentation at one place in a well-organized way. This will also give first-time users a pleasant experience as they won&#039;t have to figure out all the procedures by themselves. &lt;br /&gt;
::* FAQ’s like “How to download Sugar labs projects” and “how to start contributing” would be taken care of at a single place in an organized way.&lt;br /&gt;
::* To make it more user-friendly there would be testing as well as feedback and suggestions from the users and changes would be made accordingly.&lt;br /&gt;
::* Dashboard will bring all the community features at a single place and badges would reflect how much a user has used our documentation and of how much help it has been.&lt;br /&gt;
::* If there is some part of the documentation that is not completed by the majority of the newcomers, (this can be seen by the number of badges with the students) then more emphasis will be laid to that part for more refining.&lt;br /&gt;
::* Sugarbot will be a new project to Sugar labs which could be further expanded and embedded within our chatting and mailing channel.&lt;br /&gt;
::* In future, it could also be utilized for assigning issues thus increasing automation and productivity. There seems to be a lot of scope for Sugarbot’s expansion.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
::* I will try to resolve the issue myself by looking it up on DuckDuckGo, StackOverflow etc.&lt;br /&gt;
::* Read the documentation of the tool in which problem occurs.&lt;br /&gt;
::* Contact other SugarLabs members through IRC, developer mailing lists&lt;br /&gt;
::* If the problem is still not resolved, I will engross myself on some other module to keep the things rolling and wait for my mentors to help me out.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
::* Convey daily work to my mentors&lt;br /&gt;
::* Daily updates on IRC&lt;br /&gt;
::* I will keep posting updates on my work on the developer mailing as per requirements&lt;br /&gt;
::* I&#039;ll update my weekly work on Github &lt;br /&gt;
::* Keep my work well documented for the community.&lt;br /&gt;
&lt;br /&gt;
===Other Commitments===&lt;br /&gt;
* &#039;&#039;&#039;Have you applied to other organization?&#039;&#039;&#039;      No&lt;br /&gt;
* &#039;&#039;&#039;Do you have plans to have any other job or internship during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have any short-term commitment during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have Eoverlapclasses that overlap during this period?&#039;&#039;&#039;&lt;br /&gt;
::* My current semester will end on 5th May and next semester will start on 27th July. &lt;br /&gt;
::* During the vacation time, I can fully devote my time to this project. After my next semester starts I can manage to work for at least 4-6 hours a day.&lt;br /&gt;
* &#039;&#039;&#039;Since when you have been part of the community?&#039;&#039;&#039;&lt;br /&gt;
::* I have been part of Sugarlabs community since October 2017.	&lt;br /&gt;
::* I have also tried to serve as GCI mentor and guide new students, I will be part of Sugarlabs community even after completion of GSoC tenure.&lt;br /&gt;
::* I’ll try to keep on adding newer features and ideas to the project after GSoC as there are a few ideas in my mind ( like dashboard feature can be explored in the much better way in future like [https://season.kde.org/?q=program_home&amp;amp;prg=46 Season of KDE dashboard] and certain other competitions like [https://lab.codingblocks.com/boss/ BOSS - Bountiful Open Source Summer]) which can’t be implemented within the tenure of GSoC. I would like to work upon those ideas after GSoC.&lt;/div&gt;</summary>
		<author><name>Pratul1997</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101511</id>
		<title>Summer of Code/2018/Making a Beginner Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101511"/>
		<updated>2018-03-17T05:10:36Z</updated>

		<summary type="html">&lt;p&gt;Pratul1997: /* Project and the community */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Google Summer of Code 2018 Project Proposal ==&lt;br /&gt;
&lt;br /&gt;
== Project Name: Making Beginner Guide | Developer’s dashboard | Sugarbot==&lt;br /&gt;
&lt;br /&gt;
=== Mentors===&lt;br /&gt;
:&#039;&#039;&#039;Jaskirat Singh&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Hrishi Patel&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Rishabh Thaney&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Shivang Shekhar&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Samson Goddy&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Abdulazeez Abdulazeez&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===My Profile===&lt;br /&gt;
:&#039;&#039;&#039;Name:&#039;&#039;&#039; Pratul Kumar&lt;br /&gt;
:&#039;&#039;&#039;University:&#039;&#039;&#039;:The LNM Institute of Information and Technology&lt;br /&gt;
:&#039;&#039;&#039;Course:&#039;&#039;&#039; B.Tech. in Communications and Computer Engineering&lt;br /&gt;
:&#039;&#039;&#039;Year:&#039;&#039;&#039; 2nd year (4th semester)&lt;br /&gt;
:&#039;&#039;&#039;Email:&#039;&#039;&#039; pratulkumar1997@gmail.com&lt;br /&gt;
:&#039;&#039;&#039;Telephone:&#039;&#039;&#039; +91-8107525493&lt;br /&gt;
:&#039;&#039;&#039;IRC:&#039;&#039;&#039; Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;Sugar Labs wiki UserName:&#039;&#039;&#039;  Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;Github:&#039;&#039;&#039; [https://github.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Linkedin:&#039;&#039;&#039; [https://www.linkedin.com/in/pratul1997/ pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Facebook:&#039;&#039;&#039; [https://www.facebook.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Languages:&#039;&#039;&#039; English, Hindi&lt;br /&gt;
:&#039;&#039;&#039;Time-Zone:&#039;&#039;&#039; Jaipur , India UTC+5:30&lt;br /&gt;
&lt;br /&gt;
=== Open Source Contribution ===&lt;br /&gt;
:*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
: Yes I have been contributing to Open Source since September 2017.&lt;br /&gt;
:* &#039;&#039;&#039;Organisations&#039;&#039;&#039; : &lt;br /&gt;
::* [https://github.com/sugarlabs Sugarlabs]&lt;br /&gt;
::* [https://github.com/Cybros CybrosX] (Open-Source Organisation of my college Computer Club)&lt;br /&gt;
::* I am managing one Open-Source organization of my college.&lt;br /&gt;
:::* [https://github.com/MozLNMIIT MozLNMIIT]&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/LNMHacks-2.0 LNMHacks 2.0 Website]( &#039;&#039;LNMHacks is the Hackathon conducted by LNMIIT in November&#039;&#039; )&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/Pull-Request-and-Hacktoberfest Pull-Request-and-Hacktoberfest]( &#039;&#039;To promote Open Source Contribution during October&#039;&#039; )&lt;br /&gt;
:* &#039;&#039;&#039;My first Pull request:&#039;&#039;&#039; Removed Material CSS  [https://github.com/goyal-sidd/lnmhacks/pull/14 #14]&lt;br /&gt;
:* Open Source is a self-learning and motivational path for me and I want to completely indulge in this practice for 3 months during this summer.&lt;br /&gt;
&lt;br /&gt;
===Project Proposal Information===&lt;br /&gt;
====Proposal Abstract====&lt;br /&gt;
:* To make a beginners guide for the SugarLabs Community. A platform for guiding them how to contribute through making these form :&lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;What to start?&amp;lt;/u&amp;gt;&lt;br /&gt;
::* &amp;lt;u&amp;gt;How to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to submit?&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* We need to convert the markdown and grasp the information from different places to bring all the information at a single place which can also be used as &#039;&#039;&#039;sugarlabs.github.io&#039;&#039;&#039;&lt;br /&gt;
:* The basic goal is to help new developers to our community to get settled easily in the world of SugarLabs. &lt;br /&gt;
:* To work to make a dashboard for the users so that they can get to know about developed and developing areas, track the project as well as their progress and performance. Their contribution could also be seen by the community.&lt;br /&gt;
&lt;br /&gt;
====Current Status of Project====&lt;br /&gt;
&lt;br /&gt;
====Dashboard Features====&lt;br /&gt;
::* The Dashboard would contain user’s basic information (like email address, name, IRC name, Time zone, GitHub handle, social media handles etc.) so as to help him to easily share and collaborate with others.&lt;br /&gt;
::* The purpose of making dashboard is to make a newcomer feel closer to our community. &lt;br /&gt;
::* The dashboard can be logged in through single click integrated with Google ID, Github or Facebook (more login options like single login providers like OneLogin and log in using StackOverflow/StackExchange network ID may also be added if needed in future).&lt;br /&gt;
::* These details would be shared as per the privacy settings of the user where he can decide what information will visible to which audience.&lt;br /&gt;
::* The user would be able to bookmark the articles of the guide or add them to “read later”  for future reference and access them from his dashboard when he needs.&lt;br /&gt;
::* &#039;&#039;&#039;Login won’t be the compulsory part, the documentation can be viewed without even logging.&#039;&#039;&#039;&lt;br /&gt;
::* These features would be add-ons to the current idea of the Beginners Guide.&lt;br /&gt;
:* &#039;&#039;&#039;Technologies Used:&#039;&#039;&#039; NodeJS, MongoDB, HTML, CSS, JavaScript, Jquery, Bootstrap, Material, Angular&lt;br /&gt;
::* Nearly all the frameworks and libraries specified here are Open Source&lt;br /&gt;
&lt;br /&gt;
====Badge Feature in Dashboard====&lt;br /&gt;
:* The documentation will be on the right side. The left side will contain navigation bar and links.&lt;br /&gt;
:* There would be a button at the end of each page so when the user has completed a certain portion of the documentation he can press the button to confirm the completion and the progress would be reflected on his dashboard as a badge(certain stars will appear on his profile).&lt;br /&gt;
:* Newcomers would be engaged in this and they would also be able to share their badges on social media. So this also adds to promotion and publicity of Sugarlabs.&lt;br /&gt;
:* The user could log in by pressing “Sign In” option and sign into his dashboard with his registered credentials.&lt;br /&gt;
:* In case the user is not logged, he will be prompted to log in so that the badge gets added to his account.&lt;br /&gt;
&lt;br /&gt;
====Add Shortcuts====&lt;br /&gt;
:* This feature is to ease the navigation and readability of the user.&lt;br /&gt;
:* If the user feels some part of Beginner Guide is important for him and he is unavailable to work on that at that instant moment then he can add Shortcut to it.&lt;br /&gt;
:* This will help in several ways:&lt;br /&gt;
::* If the user cannot read some part at that moment.&lt;br /&gt;
::* If he feels some part important to keep as easy navigation for future.&lt;br /&gt;
::* As Bookmarks&lt;br /&gt;
::* To help other users to get started in the community in very quick manner.&lt;br /&gt;
:* A button at the top right will be provided to integrate one-click easy shortcut addition to his dashboard.&lt;br /&gt;
&#039;&#039;&#039;Technologies used:&#039;&#039;&#039; Bootstrap, JavaScript, NodeJs, MongoDB&lt;br /&gt;
&lt;br /&gt;
====Sugarbot====&lt;br /&gt;
:* I propose to integrate a bot, called SugarBot with Sugarlabs GitHub repository.&lt;br /&gt;
:* Sugarbot will keep track of repositories and when an issue is being opened, and the maintainer of the repo attaches easy, medium, hard, GCI, GSoC label to it on GitHub.&lt;br /&gt;
:* This bot will automatically reflect it to the web page, the part of our newcomer&#039;s guide. &lt;br /&gt;
:* So if the newcomers want to start contributing right away, the user can view those list and can choose his issues according to of difficulty level and required the skill set and start working.&lt;br /&gt;
:* Skills need to work and implement the Sugarbot concept:&lt;br /&gt;
::* https://developer.github.com/v3/issues/#list-issues &lt;br /&gt;
::* https://github.com/nodejs/github-bot&lt;br /&gt;
::* To retrieve data from Developer Github API, JSON knowledge needed.&lt;br /&gt;
::* The inspiration of ideas are from to:&lt;br /&gt;
:::* [https://starters.servo.org/ Mozilla Starter Pack]&lt;br /&gt;
:::* [https://publiclab.github.io/community-toolbox/ Publiclabs First Timer issue]&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Skills Required:&#039;&#039;&#039; NodeJs, JSON, XML, Javascript&lt;br /&gt;
&lt;br /&gt;
===Risks===&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#1]]: your beginner guide does not help a beginner&#039;&#039;&#039;&lt;br /&gt;
::* Currently Sugar Labs has multiple newcomers guides in the forms of a book, [https://wiki.sugarlabs.org/go/Documentation_Team Sugar Wiki], and [https://github.com/sugarlabs/sugar-docs sugardoc], [https://wiki.sugarlabs.org/go/Google_Code_In_2017/background GCI Starter] I will try to recompile them and bring all the resource at a single place with proper inter-linking, It’ll facilitate proper navigation.&lt;br /&gt;
::* Now instead of having multiple newcomer guides resources, we can add all the resources in one place.&lt;br /&gt;
::* I have large student community at my college. I have a thought of organizing Sugar Labs online seminar, where we can guide them about Open Source contribution, and direct them to the newcomer guide.&lt;br /&gt;
::* So, it will provide me raw feedback from them and I can improve that guide further, in case many students are facing the same problem also it will increase more number of the contributors to sugarlabs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#2]]; Beginner guide conflicts with other information&#039;&#039;&#039;&lt;br /&gt;
::* Those formats will be used which are generally acceptable and maintained by everyone.&lt;br /&gt;
::* Basic Html 5 tags and CSS attributes will be utilized.&lt;br /&gt;
::* Throughout the development only open-source software and technologies like [https://github.com/twbs Bootstrap], [https://github.com/angular Angular], [https://github.com/nodejs NodeJs], [https://github.com/angular/material2 Material] etc will be used.&lt;br /&gt;
::* To convert Html files to markdown [https://domchristie.github.io/turndown/ domchristie.github.io]&lt;br /&gt;
::* The Open Source software [https://wkhtmltopdf.org/ wkhtmltopdf] will be used to convert the completed website in a good layout pdf.&lt;br /&gt;
::* Remove information from the current existing guide and put the link to new guide at those places and linked properly for proper navigation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#3]]; your beginner guide is abandoned soon after publishing&#039;&#039;&#039;&lt;br /&gt;
::* I want to work on this project even after GSoC period overs I see a huge possibility of exploration of Sugarbot and I will be always there for updation of the newcomer Guide and working on Sugarbot to make things automated and easy.&lt;br /&gt;
&lt;br /&gt;
===Timeline===&lt;br /&gt;
&lt;br /&gt;
===Project and the community===&lt;br /&gt;
*&#039;&#039;&#039;If your project is successfully completed, what will its impact be on the Sugar Labs community?&#039;&#039;&#039;&lt;br /&gt;
::* If the project is successful it will be of huge help for new developers to SugarLabs as well as for establishing ones to get all the documentation at one place in a well-organized way. This will also give first-time users a pleasant experience as they won&#039;t have to figure out all the procedures by themselves. &lt;br /&gt;
::* FAQ’s like “How to download Sugar labs projects” and “how to start contributing” would be taken care of at a single place in an organized way.&lt;br /&gt;
::* To make it more user-friendly there would be testing as well as feedback and suggestions from the users and changes would be made accordingly.&lt;br /&gt;
::* Dashboard will bring all the community features at a single place and badges would reflect how much a user has used our documentation and of how much help it has been.&lt;br /&gt;
::* If there is some part of the documentation that is not completed by the majority of the newcomers, (this can be seen by the number of badges with the students) then more emphasis will be laid to that part for more refining.&lt;br /&gt;
::* Sugarbot will be a new project to Sugar labs which could be further expanded and embedded within our chatting and mailing channel.&lt;br /&gt;
::* In future, it could also be utilized for assigning issues thus increasing automation and productivity. There seems to be a lot of scope for Sugarbot’s expansion.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
::* I will try to resolve the issue myself by looking it up on DuckDuckGo, StackOverflow etc.&lt;br /&gt;
::* Read the documentation of the tool in which problem occurs.&lt;br /&gt;
::* Contact other SugarLabs members through IRC, developer mailing lists&lt;br /&gt;
::* If the problem is still not resolved, I will engross myself on some other module to keep the things rolling and wait for my mentors to help me out.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
::* Convey daily work to my mentors&lt;br /&gt;
::* Daily updates on IRC&lt;br /&gt;
::* I will keep posting updates on my work on the developer mailing as per requirements&lt;br /&gt;
::* I&#039;ll update my weekly work on Github &lt;br /&gt;
::* Keep my work well documented for the community.&lt;br /&gt;
&lt;br /&gt;
===Other Commitments===&lt;br /&gt;
* &#039;&#039;&#039;Have you applied to other organization?&#039;&#039;&#039;      No&lt;br /&gt;
* &#039;&#039;&#039;Do you have plans to have any other job or internship during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have any short-term commitment during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have Eoverlapclasses that overlap during this period?&#039;&#039;&#039;&lt;br /&gt;
::* My current semester will end on 5th May and next semester will start on 27th July. &lt;br /&gt;
::* During the vacation time, I can fully devote my time to this project. After my next semester starts I can manage to work for at least 4-6 hours a day.&lt;br /&gt;
* &#039;&#039;&#039;Since when you have been part of the community?&#039;&#039;&#039;&lt;br /&gt;
::* I have been part of Sugarlabs community since October 2017.	&lt;br /&gt;
::* I have also tried to serve as GCI mentor and guide new students, I will be part of Sugarlabs community even after completion of GSoC tenure.&lt;br /&gt;
::* I’ll try to keep on adding newer features and ideas to the project after GSoC as there are a few ideas in my mind ( like dashboard feature can be explored in the much better way in future like [https://season.kde.org/?q=program_home&amp;amp;prg=46 Season of KDE dashboard] and certain other competitions like [https://lab.codingblocks.com/boss/ BOSS - Bountiful Open Source Summer]) which can’t be implemented within the tenure of GSoC. I would like to work upon those ideas after GSoC.&lt;/div&gt;</summary>
		<author><name>Pratul1997</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101510</id>
		<title>Summer of Code/2018/Making a Beginner Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101510"/>
		<updated>2018-03-17T04:53:14Z</updated>

		<summary type="html">&lt;p&gt;Pratul1997: /* Risks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Google Summer of Code 2018 Project Proposal ==&lt;br /&gt;
&lt;br /&gt;
== Project Name: Making Beginner Guide | Developer’s dashboard | Sugarbot==&lt;br /&gt;
&lt;br /&gt;
=== Mentors===&lt;br /&gt;
:&#039;&#039;&#039;Jaskirat Singh&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Hrishi Patel&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Rishabh Thaney&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Shivang Shekhar&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Samson Goddy&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Abdulazeez Abdulazeez&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===My Profile===&lt;br /&gt;
:&#039;&#039;&#039;Name:&#039;&#039;&#039; Pratul Kumar&lt;br /&gt;
:&#039;&#039;&#039;University:&#039;&#039;&#039;:The LNM Institute of Information and Technology&lt;br /&gt;
:&#039;&#039;&#039;Course:&#039;&#039;&#039; B.Tech. in Communications and Computer Engineering&lt;br /&gt;
:&#039;&#039;&#039;Year:&#039;&#039;&#039; 2nd year (4th semester)&lt;br /&gt;
:&#039;&#039;&#039;Email:&#039;&#039;&#039; pratulkumar1997@gmail.com&lt;br /&gt;
:&#039;&#039;&#039;Telephone:&#039;&#039;&#039; +91-8107525493&lt;br /&gt;
:&#039;&#039;&#039;IRC:&#039;&#039;&#039; Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;Sugar Labs wiki UserName:&#039;&#039;&#039;  Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;Github:&#039;&#039;&#039; [https://github.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Linkedin:&#039;&#039;&#039; [https://www.linkedin.com/in/pratul1997/ pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Facebook:&#039;&#039;&#039; [https://www.facebook.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Languages:&#039;&#039;&#039; English, Hindi&lt;br /&gt;
:&#039;&#039;&#039;Time-Zone:&#039;&#039;&#039; Jaipur , India UTC+5:30&lt;br /&gt;
&lt;br /&gt;
=== Open Source Contribution ===&lt;br /&gt;
:*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
: Yes I have been contributing to Open Source since September 2017.&lt;br /&gt;
:* &#039;&#039;&#039;Organisations&#039;&#039;&#039; : &lt;br /&gt;
::* [https://github.com/sugarlabs Sugarlabs]&lt;br /&gt;
::* [https://github.com/Cybros CybrosX] (Open-Source Organisation of my college Computer Club)&lt;br /&gt;
::* I am managing one Open-Source organization of my college.&lt;br /&gt;
:::* [https://github.com/MozLNMIIT MozLNMIIT]&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/LNMHacks-2.0 LNMHacks 2.0 Website]( &#039;&#039;LNMHacks is the Hackathon conducted by LNMIIT in November&#039;&#039; )&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/Pull-Request-and-Hacktoberfest Pull-Request-and-Hacktoberfest]( &#039;&#039;To promote Open Source Contribution during October&#039;&#039; )&lt;br /&gt;
:* &#039;&#039;&#039;My first Pull request:&#039;&#039;&#039; Removed Material CSS  [https://github.com/goyal-sidd/lnmhacks/pull/14 #14]&lt;br /&gt;
:* Open Source is a self-learning and motivational path for me and I want to completely indulge in this practice for 3 months during this summer.&lt;br /&gt;
&lt;br /&gt;
===Project Proposal Information===&lt;br /&gt;
====Proposal Abstract====&lt;br /&gt;
:* To make a beginners guide for the SugarLabs Community. A platform for guiding them how to contribute through making these form :&lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;What to start?&amp;lt;/u&amp;gt;&lt;br /&gt;
::* &amp;lt;u&amp;gt;How to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to submit?&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* We need to convert the markdown and grasp the information from different places to bring all the information at a single place which can also be used as &#039;&#039;&#039;sugarlabs.github.io&#039;&#039;&#039;&lt;br /&gt;
:* The basic goal is to help new developers to our community to get settled easily in the world of SugarLabs. &lt;br /&gt;
:* To work to make a dashboard for the users so that they can get to know about developed and developing areas, track the project as well as their progress and performance. Their contribution could also be seen by the community.&lt;br /&gt;
&lt;br /&gt;
====Current Status of Project====&lt;br /&gt;
&lt;br /&gt;
====Dashboard Features====&lt;br /&gt;
::* The Dashboard would contain user’s basic information (like email address, name, IRC name, Time zone, GitHub handle, social media handles etc.) so as to help him to easily share and collaborate with others.&lt;br /&gt;
::* The purpose of making dashboard is to make a newcomer feel closer to our community. &lt;br /&gt;
::* The dashboard can be logged in through single click integrated with Google ID, Github or Facebook (more login options like single login providers like OneLogin and log in using StackOverflow/StackExchange network ID may also be added if needed in future).&lt;br /&gt;
::* These details would be shared as per the privacy settings of the user where he can decide what information will visible to which audience.&lt;br /&gt;
::* The user would be able to bookmark the articles of the guide or add them to “read later”  for future reference and access them from his dashboard when he needs.&lt;br /&gt;
::* &#039;&#039;&#039;Login won’t be the compulsory part, the documentation can be viewed without even logging.&#039;&#039;&#039;&lt;br /&gt;
::* These features would be add-ons to the current idea of the Beginners Guide.&lt;br /&gt;
:* &#039;&#039;&#039;Technologies Used:&#039;&#039;&#039; NodeJS, MongoDB, HTML, CSS, JavaScript, Jquery, Bootstrap, Material, Angular&lt;br /&gt;
::* Nearly all the frameworks and libraries specified here are Open Source&lt;br /&gt;
&lt;br /&gt;
====Badge Feature in Dashboard====&lt;br /&gt;
:* The documentation will be on the right side. The left side will contain navigation bar and links.&lt;br /&gt;
:* There would be a button at the end of each page so when the user has completed a certain portion of the documentation he can press the button to confirm the completion and the progress would be reflected on his dashboard as a badge(certain stars will appear on his profile).&lt;br /&gt;
:* Newcomers would be engaged in this and they would also be able to share their badges on social media. So this also adds to promotion and publicity of Sugarlabs.&lt;br /&gt;
:* The user could log in by pressing “Sign In” option and sign into his dashboard with his registered credentials.&lt;br /&gt;
:* In case the user is not logged, he will be prompted to log in so that the badge gets added to his account.&lt;br /&gt;
&lt;br /&gt;
====Add Shortcuts====&lt;br /&gt;
:* This feature is to ease the navigation and readability of the user.&lt;br /&gt;
:* If the user feels some part of Beginner Guide is important for him and he is unavailable to work on that at that instant moment then he can add Shortcut to it.&lt;br /&gt;
:* This will help in several ways:&lt;br /&gt;
::* If the user cannot read some part at that moment.&lt;br /&gt;
::* If he feels some part important to keep as easy navigation for future.&lt;br /&gt;
::* As Bookmarks&lt;br /&gt;
::* To help other users to get started in the community in very quick manner.&lt;br /&gt;
:* A button at the top right will be provided to integrate one-click easy shortcut addition to his dashboard.&lt;br /&gt;
&#039;&#039;&#039;Technologies used:&#039;&#039;&#039; Bootstrap, JavaScript, NodeJs, MongoDB&lt;br /&gt;
&lt;br /&gt;
====Sugarbot====&lt;br /&gt;
:* I propose to integrate a bot, called SugarBot with Sugarlabs GitHub repository.&lt;br /&gt;
:* Sugarbot will keep track of repositories and when an issue is being opened, and the maintainer of the repo attaches easy, medium, hard, GCI, GSoC label to it on GitHub.&lt;br /&gt;
:* This bot will automatically reflect it to the web page, the part of our newcomer&#039;s guide. &lt;br /&gt;
:* So if the newcomers want to start contributing right away, the user can view those list and can choose his issues according to of difficulty level and required the skill set and start working.&lt;br /&gt;
:* Skills need to work and implement the Sugarbot concept:&lt;br /&gt;
::* https://developer.github.com/v3/issues/#list-issues &lt;br /&gt;
::* https://github.com/nodejs/github-bot&lt;br /&gt;
::* To retrieve data from Developer Github API, JSON knowledge needed.&lt;br /&gt;
::* The inspiration of ideas are from to:&lt;br /&gt;
:::* [https://starters.servo.org/ Mozilla Starter Pack]&lt;br /&gt;
:::* [https://publiclab.github.io/community-toolbox/ Publiclabs First Timer issue]&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Skills Required:&#039;&#039;&#039; NodeJs, JSON, XML, Javascript&lt;br /&gt;
&lt;br /&gt;
===Risks===&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#1]]: your beginner guide does not help a beginner&#039;&#039;&#039;&lt;br /&gt;
::* Currently Sugar Labs has multiple newcomers guides in the forms of a book, [https://wiki.sugarlabs.org/go/Documentation_Team Sugar Wiki], and [https://github.com/sugarlabs/sugar-docs sugardoc], [https://wiki.sugarlabs.org/go/Google_Code_In_2017/background GCI Starter] I will try to recompile them and bring all the resource at a single place with proper inter-linking, It’ll facilitate proper navigation.&lt;br /&gt;
::* Now instead of having multiple newcomer guides resources, we can add all the resources in one place.&lt;br /&gt;
::* I have large student community at my college. I have a thought of organizing Sugar Labs online seminar, where we can guide them about Open Source contribution, and direct them to the newcomer guide.&lt;br /&gt;
::* So, it will provide me raw feedback from them and I can improve that guide further, in case many students are facing the same problem also it will increase more number of the contributors to sugarlabs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#2]]; Beginner guide conflicts with other information&#039;&#039;&#039;&lt;br /&gt;
::* Those formats will be used which are generally acceptable and maintained by everyone.&lt;br /&gt;
::* Basic Html 5 tags and CSS attributes will be utilized.&lt;br /&gt;
::* Throughout the development only open-source software and technologies like [https://github.com/twbs Bootstrap], [https://github.com/angular Angular], [https://github.com/nodejs NodeJs], [https://github.com/angular/material2 Material] etc will be used.&lt;br /&gt;
::* To convert Html files to markdown [https://domchristie.github.io/turndown/ domchristie.github.io]&lt;br /&gt;
::* The Open Source software [https://wkhtmltopdf.org/ wkhtmltopdf] will be used to convert the completed website in a good layout pdf.&lt;br /&gt;
::* Remove information from the current existing guide and put the link to new guide at those places and linked properly for proper navigation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#3]]; your beginner guide is abandoned soon after publishing&#039;&#039;&#039;&lt;br /&gt;
::* I want to work on this project even after GSoC period overs I see a huge possibility of exploration of Sugarbot and I will be always there for updation of the newcomer Guide and working on Sugarbot to make things automated and easy.&lt;br /&gt;
&lt;br /&gt;
===Timeline===&lt;br /&gt;
&lt;br /&gt;
===Project and the community===&lt;br /&gt;
*&#039;&#039;&#039;If your project is successfully completed, what will its impact be on the Sugar Labs community?&#039;&#039;&#039;&lt;br /&gt;
::* If the project is successful it will be of huge help for new developers to SugarLabs as well as establish all the documentation at one place in a well-organized way. This will also give first-time users a pleasant experience as they wouldn’t have to figure out all the procedures by themselves. &lt;br /&gt;
::* FAQ’s like “How to download the Sugar labs projects” and “how to start contributing” would be taken care of at a single place in a decently organized way.&lt;br /&gt;
::* To make it more user-friendly there would be testing as well as feedback and suggestions from the users so as to make changes accordingly.&lt;br /&gt;
::* Dashboard will bring all the community features at a single place and badges would reflect how much a user has used our documentation and how much of help it has been.&lt;br /&gt;
::* If there is some part of the documentation that is not completed by the majority of the newcomers, (this can be seen by the number of badges with the students) then more emphasis will be laid to that part for more refining.&lt;br /&gt;
::* Sugarbot will be a new project to Sugar labs which could be further expanded and embedded within our chatting and mailing channel. &lt;br /&gt;
::* In future, it could also be utilized for assigning issues thus increasing automation and productivity. There seems to be a lot of scope for Sugarbot’s expansion.&lt;br /&gt;
*&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
::* I will try to resolve the issue myself by looking it up on Google, StackOverflow etc.&lt;br /&gt;
::* Read the documentation of the tool in which problem occurs.&lt;br /&gt;
::* Contact other SugarLabs members through IRC, developer mailing lists&lt;br /&gt;
::* If the problem is still not resolved, I will engross myself on some other module to keep the things rolling and wait for my mentors to help me out.&lt;br /&gt;
*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
::* Convey daily work to my mentors&lt;br /&gt;
::* Daily updates on IRC&lt;br /&gt;
::* I will keep posting updates on my work on the developer mailing as per requirements&lt;br /&gt;
::* I’ll update my weekly work on Github&lt;br /&gt;
::* Keep my work well documented for the community.&lt;br /&gt;
&lt;br /&gt;
===Other Commitments===&lt;br /&gt;
* &#039;&#039;&#039;Have you applied to other organization?&#039;&#039;&#039;      No&lt;br /&gt;
* &#039;&#039;&#039;Do you have plans to have any other job or internship during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have any short-term commitment during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have Eoverlapclasses that overlap during this period?&#039;&#039;&#039;&lt;br /&gt;
::* My current semester will end on 5th May and next semester will start on 27th July. &lt;br /&gt;
::* During the vacation time, I can fully devote my time to this project. After my next semester starts I can manage to work for at least 4-6 hours a day.&lt;br /&gt;
* &#039;&#039;&#039;Since when you have been part of the community?&#039;&#039;&#039;&lt;br /&gt;
::* I have been part of Sugarlabs community since October 2017.	&lt;br /&gt;
::* I have also tried to serve as GCI mentor and guide new students, I will be part of Sugarlabs community even after completion of GSoC tenure.&lt;br /&gt;
::* I’ll try to keep on adding newer features and ideas to the project after GSoC as there are a few ideas in my mind ( like dashboard feature can be explored in the much better way in future like [https://season.kde.org/?q=program_home&amp;amp;prg=46 Season of KDE dashboard] and certain other competitions like [https://lab.codingblocks.com/boss/ BOSS - Bountiful Open Source Summer]) which can’t be implemented within the tenure of GSoC. I would like to work upon those ideas after GSoC.&lt;/div&gt;</summary>
		<author><name>Pratul1997</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101509</id>
		<title>Summer of Code/2018/Making a Beginner Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101509"/>
		<updated>2018-03-17T04:52:26Z</updated>

		<summary type="html">&lt;p&gt;Pratul1997: /* Add Shortcuts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Google Summer of Code 2018 Project Proposal ==&lt;br /&gt;
&lt;br /&gt;
== Project Name: Making Beginner Guide | Developer’s dashboard | Sugarbot==&lt;br /&gt;
&lt;br /&gt;
=== Mentors===&lt;br /&gt;
:&#039;&#039;&#039;Jaskirat Singh&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Hrishi Patel&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Rishabh Thaney&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Shivang Shekhar&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Samson Goddy&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Abdulazeez Abdulazeez&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===My Profile===&lt;br /&gt;
:&#039;&#039;&#039;Name:&#039;&#039;&#039; Pratul Kumar&lt;br /&gt;
:&#039;&#039;&#039;University:&#039;&#039;&#039;:The LNM Institute of Information and Technology&lt;br /&gt;
:&#039;&#039;&#039;Course:&#039;&#039;&#039; B.Tech. in Communications and Computer Engineering&lt;br /&gt;
:&#039;&#039;&#039;Year:&#039;&#039;&#039; 2nd year (4th semester)&lt;br /&gt;
:&#039;&#039;&#039;Email:&#039;&#039;&#039; pratulkumar1997@gmail.com&lt;br /&gt;
:&#039;&#039;&#039;Telephone:&#039;&#039;&#039; +91-8107525493&lt;br /&gt;
:&#039;&#039;&#039;IRC:&#039;&#039;&#039; Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;Sugar Labs wiki UserName:&#039;&#039;&#039;  Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;Github:&#039;&#039;&#039; [https://github.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Linkedin:&#039;&#039;&#039; [https://www.linkedin.com/in/pratul1997/ pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Facebook:&#039;&#039;&#039; [https://www.facebook.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Languages:&#039;&#039;&#039; English, Hindi&lt;br /&gt;
:&#039;&#039;&#039;Time-Zone:&#039;&#039;&#039; Jaipur , India UTC+5:30&lt;br /&gt;
&lt;br /&gt;
=== Open Source Contribution ===&lt;br /&gt;
:*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
: Yes I have been contributing to Open Source since September 2017.&lt;br /&gt;
:* &#039;&#039;&#039;Organisations&#039;&#039;&#039; : &lt;br /&gt;
::* [https://github.com/sugarlabs Sugarlabs]&lt;br /&gt;
::* [https://github.com/Cybros CybrosX] (Open-Source Organisation of my college Computer Club)&lt;br /&gt;
::* I am managing one Open-Source organization of my college.&lt;br /&gt;
:::* [https://github.com/MozLNMIIT MozLNMIIT]&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/LNMHacks-2.0 LNMHacks 2.0 Website]( &#039;&#039;LNMHacks is the Hackathon conducted by LNMIIT in November&#039;&#039; )&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/Pull-Request-and-Hacktoberfest Pull-Request-and-Hacktoberfest]( &#039;&#039;To promote Open Source Contribution during October&#039;&#039; )&lt;br /&gt;
:* &#039;&#039;&#039;My first Pull request:&#039;&#039;&#039; Removed Material CSS  [https://github.com/goyal-sidd/lnmhacks/pull/14 #14]&lt;br /&gt;
:* Open Source is a self-learning and motivational path for me and I want to completely indulge in this practice for 3 months during this summer.&lt;br /&gt;
&lt;br /&gt;
===Project Proposal Information===&lt;br /&gt;
====Proposal Abstract====&lt;br /&gt;
:* To make a beginners guide for the SugarLabs Community. A platform for guiding them how to contribute through making these form :&lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;What to start?&amp;lt;/u&amp;gt;&lt;br /&gt;
::* &amp;lt;u&amp;gt;How to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to submit?&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* We need to convert the markdown and grasp the information from different places to bring all the information at a single place which can also be used as &#039;&#039;&#039;sugarlabs.github.io&#039;&#039;&#039;&lt;br /&gt;
:* The basic goal is to help new developers to our community to get settled easily in the world of SugarLabs. &lt;br /&gt;
:* To work to make a dashboard for the users so that they can get to know about developed and developing areas, track the project as well as their progress and performance. Their contribution could also be seen by the community.&lt;br /&gt;
&lt;br /&gt;
====Current Status of Project====&lt;br /&gt;
&lt;br /&gt;
====Dashboard Features====&lt;br /&gt;
::* The Dashboard would contain user’s basic information (like email address, name, IRC name, Time zone, GitHub handle, social media handles etc.) so as to help him to easily share and collaborate with others.&lt;br /&gt;
::* The purpose of making dashboard is to make a newcomer feel closer to our community. &lt;br /&gt;
::* The dashboard can be logged in through single click integrated with Google ID, Github or Facebook (more login options like single login providers like OneLogin and log in using StackOverflow/StackExchange network ID may also be added if needed in future).&lt;br /&gt;
::* These details would be shared as per the privacy settings of the user where he can decide what information will visible to which audience.&lt;br /&gt;
::* The user would be able to bookmark the articles of the guide or add them to “read later”  for future reference and access them from his dashboard when he needs.&lt;br /&gt;
::* &#039;&#039;&#039;Login won’t be the compulsory part, the documentation can be viewed without even logging.&#039;&#039;&#039;&lt;br /&gt;
::* These features would be add-ons to the current idea of the Beginners Guide.&lt;br /&gt;
:* &#039;&#039;&#039;Technologies Used:&#039;&#039;&#039; NodeJS, MongoDB, HTML, CSS, JavaScript, Jquery, Bootstrap, Material, Angular&lt;br /&gt;
::* Nearly all the frameworks and libraries specified here are Open Source&lt;br /&gt;
&lt;br /&gt;
====Badge Feature in Dashboard====&lt;br /&gt;
:* The documentation will be on the right side. The left side will contain navigation bar and links.&lt;br /&gt;
:* There would be a button at the end of each page so when the user has completed a certain portion of the documentation he can press the button to confirm the completion and the progress would be reflected on his dashboard as a badge(certain stars will appear on his profile).&lt;br /&gt;
:* Newcomers would be engaged in this and they would also be able to share their badges on social media. So this also adds to promotion and publicity of Sugarlabs.&lt;br /&gt;
:* The user could log in by pressing “Sign In” option and sign into his dashboard with his registered credentials.&lt;br /&gt;
:* In case the user is not logged, he will be prompted to log in so that the badge gets added to his account.&lt;br /&gt;
&lt;br /&gt;
====Add Shortcuts====&lt;br /&gt;
:* This feature is to ease the navigation and readability of the user.&lt;br /&gt;
:* If the user feels some part of Beginner Guide is important for him and he is unavailable to work on that at that instant moment then he can add Shortcut to it.&lt;br /&gt;
:* This will help in several ways:&lt;br /&gt;
::* If the user cannot read some part at that moment.&lt;br /&gt;
::* If he feels some part important to keep as easy navigation for future.&lt;br /&gt;
::* As Bookmarks&lt;br /&gt;
::* To help other users to get started in the community in very quick manner.&lt;br /&gt;
:* A button at the top right will be provided to integrate one-click easy shortcut addition to his dashboard.&lt;br /&gt;
&#039;&#039;&#039;Technologies used:&#039;&#039;&#039; Bootstrap, JavaScript, NodeJs, MongoDB&lt;br /&gt;
&lt;br /&gt;
====Sugarbot====&lt;br /&gt;
:* I propose to integrate a bot, called SugarBot with Sugarlabs GitHub repository.&lt;br /&gt;
:* Sugarbot will keep track of repositories and when an issue is being opened, and the maintainer of the repo attaches easy, medium, hard, GCI, GSoC label to it on GitHub.&lt;br /&gt;
:* This bot will automatically reflect it to the web page, the part of our newcomer&#039;s guide. &lt;br /&gt;
:* So if the newcomers want to start contributing right away, the user can view those list and can choose his issues according to of difficulty level and required the skill set and start working.&lt;br /&gt;
:* Skills need to work and implement the Sugarbot concept:&lt;br /&gt;
::* https://developer.github.com/v3/issues/#list-issues &lt;br /&gt;
::* https://github.com/nodejs/github-bot&lt;br /&gt;
::* To retrieve data from Developer Github API, JSON knowledge needed.&lt;br /&gt;
::* The inspiration of ideas are from to:&lt;br /&gt;
:::* [https://starters.servo.org/ Mozilla Starter Pack]&lt;br /&gt;
:::* [https://publiclab.github.io/community-toolbox/ Publiclabs First Timer issue]&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Skills Required:&#039;&#039;&#039; NodeJs, JSON, XML, Javascript&lt;br /&gt;
&lt;br /&gt;
===Risks===&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#1]]: your beginner guide does not help a beginner&#039;&#039;&#039;&lt;br /&gt;
::* Currently Sugar Labs has multiple newcomers guides in the forms of a book, [https://wiki.sugarlabs.org/go/Documentation_Team Sugar Wiki], and [https://github.com/sugarlabs/sugar-docs sugardoc], [https://wiki.sugarlabs.org/go/Google_Code_In_2017/background GCI Starter] I will try to recompile them and bring all the resource at a single place with proper inter-linking, It’ll facilitate proper navigation.&lt;br /&gt;
::* Now instead of having multiple newcomer guides resources, we can add all the resources in one place.&lt;br /&gt;
::* I have large student community at my college. I have a thought of organizing Sugar Labs online seminar, where we can guide them about Open Source contribution, and direct them to the newcomer guide.&lt;br /&gt;
::* So, it will provide me raw feedback from them and I can improve that guide further, in case many students are facing the same problem also it will increase more number of the contributors to sugarlabs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#2]]; Beginner guide conflicts with other information&#039;&#039;&#039;&lt;br /&gt;
::* Those formats will be used which are generally acceptable and maintained by everyone.&lt;br /&gt;
::* Basic Html 5 tags and CSS attributes will be utilized.&lt;br /&gt;
::* Throughout the development only open-source software and technologies like [https://github.com/twbs Bootstrap], [https://github.com/angular Angular], [https://github.com/nodejs NodeJs], [https://github.com/angular/material2 Material] etc will be used.&lt;br /&gt;
::* To convert Html files to markdown [https://domchristie.github.io/turndown/ domchristie.github.io]&lt;br /&gt;
::* The open Source software [https://wkhtmltopdf.org/ wkhtmltopdf] will be used to convert the completed website in a good layout pdf.&lt;br /&gt;
::* Remove information from the current existing guide and put the link to new guide at those places and linked properly for proper navigation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#3]]; your beginner guide is abandoned soon after publishing&#039;&#039;&#039;&lt;br /&gt;
::* I want to work on this project even after GSoC period overs I see a huge possibility of exploration of Sugarbot and I will be always there for updation of the newcomer Guide and working on Sugarbot to make things automated and easy.&lt;br /&gt;
&lt;br /&gt;
===Project and the community===&lt;br /&gt;
*&#039;&#039;&#039;If your project is successfully completed, what will its impact be on the Sugar Labs community?&#039;&#039;&#039;&lt;br /&gt;
::* If the project is successful it will be of huge help for new developers to SugarLabs as well as establish all the documentation at one place in a well-organized way. This will also give first-time users a pleasant experience as they wouldn’t have to figure out all the procedures by themselves. &lt;br /&gt;
::* FAQ’s like “How to download the Sugar labs projects” and “how to start contributing” would be taken care of at a single place in a decently organized way.&lt;br /&gt;
::* To make it more user-friendly there would be testing as well as feedback and suggestions from the users so as to make changes accordingly.&lt;br /&gt;
::* Dashboard will bring all the community features at a single place and badges would reflect how much a user has used our documentation and how much of help it has been.&lt;br /&gt;
::* If there is some part of the documentation that is not completed by the majority of the newcomers, (this can be seen by the number of badges with the students) then more emphasis will be laid to that part for more refining.&lt;br /&gt;
::* Sugarbot will be a new project to Sugar labs which could be further expanded and embedded within our chatting and mailing channel. &lt;br /&gt;
::* In future, it could also be utilized for assigning issues thus increasing automation and productivity. There seems to be a lot of scope for Sugarbot’s expansion.&lt;br /&gt;
*&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
::* I will try to resolve the issue myself by looking it up on Google, StackOverflow etc.&lt;br /&gt;
::* Read the documentation of the tool in which problem occurs.&lt;br /&gt;
::* Contact other SugarLabs members through IRC, developer mailing lists&lt;br /&gt;
::* If the problem is still not resolved, I will engross myself on some other module to keep the things rolling and wait for my mentors to help me out.&lt;br /&gt;
*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
::* Convey daily work to my mentors&lt;br /&gt;
::* Daily updates on IRC&lt;br /&gt;
::* I will keep posting updates on my work on the developer mailing as per requirements&lt;br /&gt;
::* I’ll update my weekly work on Github&lt;br /&gt;
::* Keep my work well documented for the community.&lt;br /&gt;
&lt;br /&gt;
===Other Commitments===&lt;br /&gt;
* &#039;&#039;&#039;Have you applied to other organization?&#039;&#039;&#039;      No&lt;br /&gt;
* &#039;&#039;&#039;Do you have plans to have any other job or internship during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have any short-term commitment during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have Eoverlapclasses that overlap during this period?&#039;&#039;&#039;&lt;br /&gt;
::* My current semester will end on 5th May and next semester will start on 27th July. &lt;br /&gt;
::* During the vacation time, I can fully devote my time to this project. After my next semester starts I can manage to work for at least 4-6 hours a day.&lt;br /&gt;
* &#039;&#039;&#039;Since when you have been part of the community?&#039;&#039;&#039;&lt;br /&gt;
::* I have been part of Sugarlabs community since October 2017.	&lt;br /&gt;
::* I have also tried to serve as GCI mentor and guide new students, I will be part of Sugarlabs community even after completion of GSoC tenure.&lt;br /&gt;
::* I’ll try to keep on adding newer features and ideas to the project after GSoC as there are a few ideas in my mind ( like dashboard feature can be explored in the much better way in future like [https://season.kde.org/?q=program_home&amp;amp;prg=46 Season of KDE dashboard] and certain other competitions like [https://lab.codingblocks.com/boss/ BOSS - Bountiful Open Source Summer]) which can’t be implemented within the tenure of GSoC. I would like to work upon those ideas after GSoC.&lt;/div&gt;</summary>
		<author><name>Pratul1997</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101508</id>
		<title>Summer of Code/2018/Making a Beginner Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101508"/>
		<updated>2018-03-17T04:47:33Z</updated>

		<summary type="html">&lt;p&gt;Pratul1997: /* Add Shortcuts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Google Summer of Code 2018 Project Proposal ==&lt;br /&gt;
&lt;br /&gt;
== Project Name: Making Beginner Guide | Developer’s dashboard | Sugarbot==&lt;br /&gt;
&lt;br /&gt;
=== Mentors===&lt;br /&gt;
:&#039;&#039;&#039;Jaskirat Singh&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Hrishi Patel&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Rishabh Thaney&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Shivang Shekhar&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Samson Goddy&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Abdulazeez Abdulazeez&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===My Profile===&lt;br /&gt;
:&#039;&#039;&#039;Name:&#039;&#039;&#039; Pratul Kumar&lt;br /&gt;
:&#039;&#039;&#039;University:&#039;&#039;&#039;:The LNM Institute of Information and Technology&lt;br /&gt;
:&#039;&#039;&#039;Course:&#039;&#039;&#039; B.Tech. in Communications and Computer Engineering&lt;br /&gt;
:&#039;&#039;&#039;Year:&#039;&#039;&#039; 2nd year (4th semester)&lt;br /&gt;
:&#039;&#039;&#039;Email:&#039;&#039;&#039; pratulkumar1997@gmail.com&lt;br /&gt;
:&#039;&#039;&#039;Telephone:&#039;&#039;&#039; +91-8107525493&lt;br /&gt;
:&#039;&#039;&#039;IRC:&#039;&#039;&#039; Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;Sugar Labs wiki UserName:&#039;&#039;&#039;  Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;Github:&#039;&#039;&#039; [https://github.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Linkedin:&#039;&#039;&#039; [https://www.linkedin.com/in/pratul1997/ pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Facebook:&#039;&#039;&#039; [https://www.facebook.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Languages:&#039;&#039;&#039; English, Hindi&lt;br /&gt;
:&#039;&#039;&#039;Time-Zone:&#039;&#039;&#039; Jaipur , India UTC+5:30&lt;br /&gt;
&lt;br /&gt;
=== Open Source Contribution ===&lt;br /&gt;
:*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
: Yes I have been contributing to Open Source since September 2017.&lt;br /&gt;
:* &#039;&#039;&#039;Organisations&#039;&#039;&#039; : &lt;br /&gt;
::* [https://github.com/sugarlabs Sugarlabs]&lt;br /&gt;
::* [https://github.com/Cybros CybrosX] (Open-Source Organisation of my college Computer Club)&lt;br /&gt;
::* I am managing one Open-Source organization of my college.&lt;br /&gt;
:::* [https://github.com/MozLNMIIT MozLNMIIT]&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/LNMHacks-2.0 LNMHacks 2.0 Website]( &#039;&#039;LNMHacks is the Hackathon conducted by LNMIIT in November&#039;&#039; )&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/Pull-Request-and-Hacktoberfest Pull-Request-and-Hacktoberfest]( &#039;&#039;To promote Open Source Contribution during October&#039;&#039; )&lt;br /&gt;
:* &#039;&#039;&#039;My first Pull request:&#039;&#039;&#039; Removed Material CSS  [https://github.com/goyal-sidd/lnmhacks/pull/14 #14]&lt;br /&gt;
:* Open Source is a self-learning and motivational path for me and I want to completely indulge in this practice for 3 months during this summer.&lt;br /&gt;
&lt;br /&gt;
===Project Proposal Information===&lt;br /&gt;
====Proposal Abstract====&lt;br /&gt;
:* To make a beginners guide for the SugarLabs Community. A platform for guiding them how to contribute through making these form :&lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;What to start?&amp;lt;/u&amp;gt;&lt;br /&gt;
::* &amp;lt;u&amp;gt;How to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to submit?&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* We need to convert the markdown and grasp the information from different places to bring all the information at a single place which can also be used as &#039;&#039;&#039;sugarlabs.github.io&#039;&#039;&#039;&lt;br /&gt;
:* The basic goal is to help new developers to our community to get settled easily in the world of SugarLabs. &lt;br /&gt;
:* To work to make a dashboard for the users so that they can get to know about developed and developing areas, track the project as well as their progress and performance. Their contribution could also be seen by the community.&lt;br /&gt;
&lt;br /&gt;
====Current Status of Project====&lt;br /&gt;
&lt;br /&gt;
====Dashboard Features====&lt;br /&gt;
::* The Dashboard would contain user’s basic information (like email address, name, IRC name, Time zone, GitHub handle, social media handles etc.) so as to help him to easily share and collaborate with others.&lt;br /&gt;
::* The purpose of making dashboard is to make a newcomer feel closer to our community. &lt;br /&gt;
::* The dashboard can be logged in through single click integrated with Google ID, Github or Facebook (more login options like single login providers like OneLogin and log in using StackOverflow/StackExchange network ID may also be added if needed in future).&lt;br /&gt;
::* These details would be shared as per the privacy settings of the user where he can decide what information will visible to which audience.&lt;br /&gt;
::* The user would be able to bookmark the articles of the guide or add them to “read later”  for future reference and access them from his dashboard when he needs.&lt;br /&gt;
::* &#039;&#039;&#039;Login won’t be the compulsory part, the documentation can be viewed without even logging.&#039;&#039;&#039;&lt;br /&gt;
::* These features would be add-ons to the current idea of the Beginners Guide.&lt;br /&gt;
:* &#039;&#039;&#039;Technologies Used:&#039;&#039;&#039; NodeJS, MongoDB, HTML, CSS, JavaScript, Jquery, Bootstrap, Material, Angular&lt;br /&gt;
::* Nearly all the frameworks and libraries specified here are Open Source&lt;br /&gt;
&lt;br /&gt;
====Badge Feature in Dashboard====&lt;br /&gt;
:* The documentation will be on the right side. The left side will contain navigation bar and links.&lt;br /&gt;
:* There would be a button at the end of each page so when the user has completed a certain portion of the documentation he can press the button to confirm the completion and the progress would be reflected on his dashboard as a badge(certain stars will appear on his profile).&lt;br /&gt;
:* Newcomers would be engaged in this and they would also be able to share their badges on social media. So this also adds to promotion and publicity of Sugarlabs.&lt;br /&gt;
:* The user could log in by pressing “Sign In” option and sign into his dashboard with his registered credentials.&lt;br /&gt;
:* In case the user is not logged, he will be prompted to log in so that the badge gets added to his account.&lt;br /&gt;
&lt;br /&gt;
====Add Shortcuts====&lt;br /&gt;
:* This feature is to ease the navigation and readability of the user.&lt;br /&gt;
:* If the user feels some part of Beginner Guide is important for him and he is unavailable to work on that at that instant moment then he can add Shortcut to it.&lt;br /&gt;
:* This will help in several ways:&lt;br /&gt;
::* If the user cannot read some part at that moment.&lt;br /&gt;
::* If he feels some part important to keep as easy navigation for future.&lt;br /&gt;
::* As Bookmarks&lt;br /&gt;
::* To help other users to get started in the community in very quick manner.&lt;br /&gt;
&lt;br /&gt;
====Sugarbot====&lt;br /&gt;
:* I propose to integrate a bot, called SugarBot with Sugarlabs GitHub repository.&lt;br /&gt;
:* Sugarbot will keep track of repositories and when an issue is being opened, and the maintainer of the repo attaches easy, medium, hard, GCI, GSoC label to it on GitHub.&lt;br /&gt;
:* This bot will automatically reflect it to the web page, the part of our newcomer&#039;s guide. &lt;br /&gt;
:* So if the newcomers want to start contributing right away, the user can view those list and can choose his issues according to of difficulty level and required the skill set and start working.&lt;br /&gt;
:* Skills need to work and implement the Sugarbot concept:&lt;br /&gt;
::* https://developer.github.com/v3/issues/#list-issues &lt;br /&gt;
::* https://github.com/nodejs/github-bot&lt;br /&gt;
::* To retrieve data from Developer Github API, JSON knowledge needed.&lt;br /&gt;
::* The inspiration of ideas are from to:&lt;br /&gt;
:::* [https://starters.servo.org/ Mozilla Starter Pack]&lt;br /&gt;
:::* [https://publiclab.github.io/community-toolbox/ Publiclabs First Timer issue]&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Skills Required:&#039;&#039;&#039; NodeJs, JSON, XML, Javascript&lt;br /&gt;
&lt;br /&gt;
===Risks===&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#1]]: your beginner guide does not help a beginner&#039;&#039;&#039;&lt;br /&gt;
::* Currently Sugar Labs has multiple newcomers guides in the forms of a book, [https://wiki.sugarlabs.org/go/Documentation_Team Sugar Wiki], and [https://github.com/sugarlabs/sugar-docs sugardoc], [https://wiki.sugarlabs.org/go/Google_Code_In_2017/background GCI Starter] I will try to recompile them and bring all the resource at a single place with proper inter-linking, It’ll facilitate proper navigation.&lt;br /&gt;
::* Now instead of having multiple newcomer guides resources, we can add all the resources in one place.&lt;br /&gt;
::* I have large student community at my college. I have a thought of organizing Sugar Labs online seminar, where we can guide them about Open Source contribution, and direct them to the newcomer guide.&lt;br /&gt;
::* So, it will provide me raw feedback from them and I can improve that guide further, in case many students are facing the same problem also it will increase more number of the contributors to sugarlabs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#2]]; Beginner guide conflicts with other information&#039;&#039;&#039;&lt;br /&gt;
::* Those formats will be used which are generally acceptable and maintained by everyone.&lt;br /&gt;
::* Basic Html 5 tags and CSS attributes will be utilized.&lt;br /&gt;
::* Throughout the development only open-source software and technologies like [https://github.com/twbs Bootstrap], [https://github.com/angular Angular], [https://github.com/nodejs NodeJs], [https://github.com/angular/material2 Material] etc will be used.&lt;br /&gt;
::* To convert Html files to markdown [https://domchristie.github.io/turndown/ domchristie.github.io]&lt;br /&gt;
::* The open Source software [https://wkhtmltopdf.org/ wkhtmltopdf] will be used to convert the completed website in a good layout pdf.&lt;br /&gt;
::* Remove information from the current existing guide and put the link to new guide at those places and linked properly for proper navigation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#3]]; your beginner guide is abandoned soon after publishing&#039;&#039;&#039;&lt;br /&gt;
::* I want to work on this project even after GSoC period overs I see a huge possibility of exploration of Sugarbot and I will be always there for updation of the newcomer Guide and working on Sugarbot to make things automated and easy.&lt;br /&gt;
&lt;br /&gt;
===Project and the community===&lt;br /&gt;
*&#039;&#039;&#039;If your project is successfully completed, what will its impact be on the Sugar Labs community?&#039;&#039;&#039;&lt;br /&gt;
::* If the project is successful it will be of huge help for new developers to SugarLabs as well as establish all the documentation at one place in a well-organized way. This will also give first-time users a pleasant experience as they wouldn’t have to figure out all the procedures by themselves. &lt;br /&gt;
::* FAQ’s like “How to download the Sugar labs projects” and “how to start contributing” would be taken care of at a single place in a decently organized way.&lt;br /&gt;
::* To make it more user-friendly there would be testing as well as feedback and suggestions from the users so as to make changes accordingly.&lt;br /&gt;
::* Dashboard will bring all the community features at a single place and badges would reflect how much a user has used our documentation and how much of help it has been.&lt;br /&gt;
::* If there is some part of the documentation that is not completed by the majority of the newcomers, (this can be seen by the number of badges with the students) then more emphasis will be laid to that part for more refining.&lt;br /&gt;
::* Sugarbot will be a new project to Sugar labs which could be further expanded and embedded within our chatting and mailing channel. &lt;br /&gt;
::* In future, it could also be utilized for assigning issues thus increasing automation and productivity. There seems to be a lot of scope for Sugarbot’s expansion.&lt;br /&gt;
*&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
::* I will try to resolve the issue myself by looking it up on Google, StackOverflow etc.&lt;br /&gt;
::* Read the documentation of the tool in which problem occurs.&lt;br /&gt;
::* Contact other SugarLabs members through IRC, developer mailing lists&lt;br /&gt;
::* If the problem is still not resolved, I will engross myself on some other module to keep the things rolling and wait for my mentors to help me out.&lt;br /&gt;
*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
::* Convey daily work to my mentors&lt;br /&gt;
::* Daily updates on IRC&lt;br /&gt;
::* I will keep posting updates on my work on the developer mailing as per requirements&lt;br /&gt;
::* I’ll update my weekly work on Github&lt;br /&gt;
::* Keep my work well documented for the community.&lt;br /&gt;
&lt;br /&gt;
===Other Commitments===&lt;br /&gt;
* &#039;&#039;&#039;Have you applied to other organization?&#039;&#039;&#039;      No&lt;br /&gt;
* &#039;&#039;&#039;Do you have plans to have any other job or internship during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have any short-term commitment during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have Eoverlapclasses that overlap during this period?&#039;&#039;&#039;&lt;br /&gt;
::* My current semester will end on 5th May and next semester will start on 27th July. &lt;br /&gt;
::* During the vacation time, I can fully devote my time to this project. After my next semester starts I can manage to work for at least 4-6 hours a day.&lt;br /&gt;
* &#039;&#039;&#039;Since when you have been part of the community?&#039;&#039;&#039;&lt;br /&gt;
::* I have been part of Sugarlabs community since October 2017.	&lt;br /&gt;
::* I have also tried to serve as GCI mentor and guide new students, I will be part of Sugarlabs community even after completion of GSoC tenure.&lt;br /&gt;
::* I’ll try to keep on adding newer features and ideas to the project after GSoC as there are a few ideas in my mind ( like dashboard feature can be explored in the much better way in future like [https://season.kde.org/?q=program_home&amp;amp;prg=46 Season of KDE dashboard] and certain other competitions like [https://lab.codingblocks.com/boss/ BOSS - Bountiful Open Source Summer]) which can’t be implemented within the tenure of GSoC. I would like to work upon those ideas after GSoC.&lt;/div&gt;</summary>
		<author><name>Pratul1997</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101507</id>
		<title>Summer of Code/2018/Making a Beginner Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101507"/>
		<updated>2018-03-17T04:38:50Z</updated>

		<summary type="html">&lt;p&gt;Pratul1997: /* Project and the community */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Google Summer of Code 2018 Project Proposal ==&lt;br /&gt;
&lt;br /&gt;
== Project Name: Making Beginner Guide | Developer’s dashboard | Sugarbot==&lt;br /&gt;
&lt;br /&gt;
=== Mentors===&lt;br /&gt;
:&#039;&#039;&#039;Jaskirat Singh&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Hrishi Patel&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Rishabh Thaney&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Shivang Shekhar&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Samson Goddy&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Abdulazeez Abdulazeez&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===My Profile===&lt;br /&gt;
:&#039;&#039;&#039;Name:&#039;&#039;&#039; Pratul Kumar&lt;br /&gt;
:&#039;&#039;&#039;University:&#039;&#039;&#039;:The LNM Institute of Information and Technology&lt;br /&gt;
:&#039;&#039;&#039;Course:&#039;&#039;&#039; B.Tech. in Communications and Computer Engineering&lt;br /&gt;
:&#039;&#039;&#039;Year:&#039;&#039;&#039; 2nd year (4th semester)&lt;br /&gt;
:&#039;&#039;&#039;Email:&#039;&#039;&#039; pratulkumar1997@gmail.com&lt;br /&gt;
:&#039;&#039;&#039;Telephone:&#039;&#039;&#039; +91-8107525493&lt;br /&gt;
:&#039;&#039;&#039;IRC:&#039;&#039;&#039; Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;Sugar Labs wiki UserName:&#039;&#039;&#039;  Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;Github:&#039;&#039;&#039; [https://github.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Linkedin:&#039;&#039;&#039; [https://www.linkedin.com/in/pratul1997/ pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Facebook:&#039;&#039;&#039; [https://www.facebook.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Languages:&#039;&#039;&#039; English, Hindi&lt;br /&gt;
:&#039;&#039;&#039;Time-Zone:&#039;&#039;&#039; Jaipur , India UTC+5:30&lt;br /&gt;
&lt;br /&gt;
=== Open Source Contribution ===&lt;br /&gt;
:*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
: Yes I have been contributing to Open Source since September 2017.&lt;br /&gt;
:* &#039;&#039;&#039;Organisations&#039;&#039;&#039; : &lt;br /&gt;
::* [https://github.com/sugarlabs Sugarlabs]&lt;br /&gt;
::* [https://github.com/Cybros CybrosX] (Open-Source Organisation of my college Computer Club)&lt;br /&gt;
::* I am managing one Open-Source organization of my college.&lt;br /&gt;
:::* [https://github.com/MozLNMIIT MozLNMIIT]&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/LNMHacks-2.0 LNMHacks 2.0 Website]( &#039;&#039;LNMHacks is the Hackathon conducted by LNMIIT in November&#039;&#039; )&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/Pull-Request-and-Hacktoberfest Pull-Request-and-Hacktoberfest]( &#039;&#039;To promote Open Source Contribution during October&#039;&#039; )&lt;br /&gt;
:* &#039;&#039;&#039;My first Pull request:&#039;&#039;&#039; Removed Material CSS  [https://github.com/goyal-sidd/lnmhacks/pull/14 #14]&lt;br /&gt;
:* Open Source is a self-learning and motivational path for me and I want to completely indulge in this practice for 3 months during this summer.&lt;br /&gt;
&lt;br /&gt;
===Project Proposal Information===&lt;br /&gt;
====Proposal Abstract====&lt;br /&gt;
:* To make a beginners guide for the SugarLabs Community. A platform for guiding them how to contribute through making these form :&lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;What to start?&amp;lt;/u&amp;gt;&lt;br /&gt;
::* &amp;lt;u&amp;gt;How to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to submit?&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* We need to convert the markdown and grasp the information from different places to bring all the information at a single place which can also be used as &#039;&#039;&#039;sugarlabs.github.io&#039;&#039;&#039;&lt;br /&gt;
:* The basic goal is to help new developers to our community to get settled easily in the world of SugarLabs. &lt;br /&gt;
:* To work to make a dashboard for the users so that they can get to know about developed and developing areas, track the project as well as their progress and performance. Their contribution could also be seen by the community.&lt;br /&gt;
&lt;br /&gt;
====Current Status of Project====&lt;br /&gt;
&lt;br /&gt;
====Dashboard Features====&lt;br /&gt;
::* The Dashboard would contain user’s basic information (like email address, name, IRC name, Time zone, GitHub handle, social media handles etc.) so as to help him to easily share and collaborate with others.&lt;br /&gt;
::* The purpose of making dashboard is to make a newcomer feel closer to our community. &lt;br /&gt;
::* The dashboard can be logged in through single click integrated with Google ID, Github or Facebook (more login options like single login providers like OneLogin and log in using StackOverflow/StackExchange network ID may also be added if needed in future).&lt;br /&gt;
::* These details would be shared as per the privacy settings of the user where he can decide what information will visible to which audience.&lt;br /&gt;
::* The user would be able to bookmark the articles of the guide or add them to “read later”  for future reference and access them from his dashboard when he needs.&lt;br /&gt;
::* &#039;&#039;&#039;Login won’t be the compulsory part, the documentation can be viewed without even logging.&#039;&#039;&#039;&lt;br /&gt;
::* These features would be add-ons to the current idea of the Beginners Guide.&lt;br /&gt;
:* &#039;&#039;&#039;Technologies Used:&#039;&#039;&#039; NodeJS, MongoDB, HTML, CSS, JavaScript, Jquery, Bootstrap, Material, Angular&lt;br /&gt;
::* Nearly all the frameworks and libraries specified here are Open Source&lt;br /&gt;
&lt;br /&gt;
====Badge Feature in Dashboard====&lt;br /&gt;
:* The documentation will be on the right side. The left side will contain navigation bar and links.&lt;br /&gt;
:* There would be a button at the end of each page so when the user has completed a certain portion of the documentation he can press the button to confirm the completion and the progress would be reflected on his dashboard as a badge(certain stars will appear on his profile).&lt;br /&gt;
:* Newcomers would be engaged in this and they would also be able to share their badges on social media. So this also adds to promotion and publicity of Sugarlabs.&lt;br /&gt;
:* The user could log in by pressing “Sign In” option and sign into his dashboard with his registered credentials.&lt;br /&gt;
:* In case the user is not logged, he will be prompted to log in so that the badge gets added to his account.&lt;br /&gt;
&lt;br /&gt;
====Add Shortcuts====&lt;br /&gt;
&lt;br /&gt;
====Sugarbot====&lt;br /&gt;
:* I propose to integrate a bot, called SugarBot with Sugarlabs GitHub repository.&lt;br /&gt;
:* Sugarbot will keep track of repositories and when an issue is being opened, and the maintainer of the repo attaches easy, medium, hard, GCI, GSoC label to it on GitHub.&lt;br /&gt;
:* This bot will automatically reflect it to the web page, the part of our newcomer&#039;s guide. &lt;br /&gt;
:* So if the newcomers want to start contributing right away, the user can view those list and can choose his issues according to of difficulty level and required the skill set and start working.&lt;br /&gt;
:* Skills need to work and implement the Sugarbot concept:&lt;br /&gt;
::* https://developer.github.com/v3/issues/#list-issues &lt;br /&gt;
::* https://github.com/nodejs/github-bot&lt;br /&gt;
::* To retrieve data from Developer Github API, JSON knowledge needed.&lt;br /&gt;
::* The inspiration of ideas are from to:&lt;br /&gt;
:::* [https://starters.servo.org/ Mozilla Starter Pack]&lt;br /&gt;
:::* [https://publiclab.github.io/community-toolbox/ Publiclabs First Timer issue]&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Skills Required:&#039;&#039;&#039; NodeJs, JSON, XML, Javascript&lt;br /&gt;
&lt;br /&gt;
===Risks===&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#1]]: your beginner guide does not help a beginner&#039;&#039;&#039;&lt;br /&gt;
::* Currently Sugar Labs has multiple newcomers guides in the forms of a book, [https://wiki.sugarlabs.org/go/Documentation_Team Sugar Wiki], and [https://github.com/sugarlabs/sugar-docs sugardoc], [https://wiki.sugarlabs.org/go/Google_Code_In_2017/background GCI Starter] I will try to recompile them and bring all the resource at a single place with proper inter-linking, It’ll facilitate proper navigation.&lt;br /&gt;
::* Now instead of having multiple newcomer guides resources, we can add all the resources in one place.&lt;br /&gt;
::* I have large student community at my college. I have a thought of organizing Sugar Labs online seminar, where we can guide them about Open Source contribution, and direct them to the newcomer guide.&lt;br /&gt;
::* So, it will provide me raw feedback from them and I can improve that guide further, in case many students are facing the same problem also it will increase more number of the contributors to sugarlabs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#2]]; Beginner guide conflicts with other information&#039;&#039;&#039;&lt;br /&gt;
::* Those formats will be used which are generally acceptable and maintained by everyone.&lt;br /&gt;
::* Basic Html 5 tags and CSS attributes will be utilized.&lt;br /&gt;
::* Throughout the development only open-source software and technologies like [https://github.com/twbs Bootstrap], [https://github.com/angular Angular], [https://github.com/nodejs NodeJs], [https://github.com/angular/material2 Material] etc will be used.&lt;br /&gt;
::* To convert Html files to markdown [https://domchristie.github.io/turndown/ domchristie.github.io]&lt;br /&gt;
::* The open Source software [https://wkhtmltopdf.org/ wkhtmltopdf] will be used to convert the completed website in a good layout pdf.&lt;br /&gt;
::* Remove information from the current existing guide and put the link to new guide at those places and linked properly for proper navigation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#3]]; your beginner guide is abandoned soon after publishing&#039;&#039;&#039;&lt;br /&gt;
::* I want to work on this project even after GSoC period overs I see a huge possibility of exploration of Sugarbot and I will be always there for updation of the newcomer Guide and working on Sugarbot to make things automated and easy.&lt;br /&gt;
&lt;br /&gt;
===Project and the community===&lt;br /&gt;
*&#039;&#039;&#039;If your project is successfully completed, what will its impact be on the Sugar Labs community?&#039;&#039;&#039;&lt;br /&gt;
::* If the project is successful it will be of huge help for new developers to SugarLabs as well as establish all the documentation at one place in a well-organized way. This will also give first-time users a pleasant experience as they wouldn’t have to figure out all the procedures by themselves. &lt;br /&gt;
::* FAQ’s like “How to download the Sugar labs projects” and “how to start contributing” would be taken care of at a single place in a decently organized way.&lt;br /&gt;
::* To make it more user-friendly there would be testing as well as feedback and suggestions from the users so as to make changes accordingly.&lt;br /&gt;
::* Dashboard will bring all the community features at a single place and badges would reflect how much a user has used our documentation and how much of help it has been.&lt;br /&gt;
::* If there is some part of the documentation that is not completed by the majority of the newcomers, (this can be seen by the number of badges with the students) then more emphasis will be laid to that part for more refining.&lt;br /&gt;
::* Sugarbot will be a new project to Sugar labs which could be further expanded and embedded within our chatting and mailing channel. &lt;br /&gt;
::* In future, it could also be utilized for assigning issues thus increasing automation and productivity. There seems to be a lot of scope for Sugarbot’s expansion.&lt;br /&gt;
*&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
::* I will try to resolve the issue myself by looking it up on Google, StackOverflow etc.&lt;br /&gt;
::* Read the documentation of the tool in which problem occurs.&lt;br /&gt;
::* Contact other SugarLabs members through IRC, developer mailing lists&lt;br /&gt;
::* If the problem is still not resolved, I will engross myself on some other module to keep the things rolling and wait for my mentors to help me out.&lt;br /&gt;
*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
::* Convey daily work to my mentors&lt;br /&gt;
::* Daily updates on IRC&lt;br /&gt;
::* I will keep posting updates on my work on the developer mailing as per requirements&lt;br /&gt;
::* I’ll update my weekly work on Github&lt;br /&gt;
::* Keep my work well documented for the community.&lt;br /&gt;
&lt;br /&gt;
===Other Commitments===&lt;br /&gt;
* &#039;&#039;&#039;Have you applied to other organization?&#039;&#039;&#039;      No&lt;br /&gt;
* &#039;&#039;&#039;Do you have plans to have any other job or internship during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have any short-term commitment during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have Eoverlapclasses that overlap during this period?&#039;&#039;&#039;&lt;br /&gt;
::* My current semester will end on 5th May and next semester will start on 27th July. &lt;br /&gt;
::* During the vacation time, I can fully devote my time to this project. After my next semester starts I can manage to work for at least 4-6 hours a day.&lt;br /&gt;
* &#039;&#039;&#039;Since when you have been part of the community?&#039;&#039;&#039;&lt;br /&gt;
::* I have been part of Sugarlabs community since October 2017.	&lt;br /&gt;
::* I have also tried to serve as GCI mentor and guide new students, I will be part of Sugarlabs community even after completion of GSoC tenure.&lt;br /&gt;
::* I’ll try to keep on adding newer features and ideas to the project after GSoC as there are a few ideas in my mind ( like dashboard feature can be explored in the much better way in future like [https://season.kde.org/?q=program_home&amp;amp;prg=46 Season of KDE dashboard] and certain other competitions like [https://lab.codingblocks.com/boss/ BOSS - Bountiful Open Source Summer]) which can’t be implemented within the tenure of GSoC. I would like to work upon those ideas after GSoC.&lt;/div&gt;</summary>
		<author><name>Pratul1997</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101506</id>
		<title>Summer of Code/2018/Making a Beginner Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101506"/>
		<updated>2018-03-17T04:35:48Z</updated>

		<summary type="html">&lt;p&gt;Pratul1997: /* My Profile */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Google Summer of Code 2018 Project Proposal ==&lt;br /&gt;
&lt;br /&gt;
== Project Name: Making Beginner Guide | Developer’s dashboard | Sugarbot==&lt;br /&gt;
&lt;br /&gt;
=== Mentors===&lt;br /&gt;
:&#039;&#039;&#039;Jaskirat Singh&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Hrishi Patel&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Rishabh Thaney&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Shivang Shekhar&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Samson Goddy&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Abdulazeez Abdulazeez&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===My Profile===&lt;br /&gt;
:&#039;&#039;&#039;Name:&#039;&#039;&#039; Pratul Kumar&lt;br /&gt;
:&#039;&#039;&#039;University:&#039;&#039;&#039;:The LNM Institute of Information and Technology&lt;br /&gt;
:&#039;&#039;&#039;Course:&#039;&#039;&#039; B.Tech. in Communications and Computer Engineering&lt;br /&gt;
:&#039;&#039;&#039;Year:&#039;&#039;&#039; 2nd year (4th semester)&lt;br /&gt;
:&#039;&#039;&#039;Email:&#039;&#039;&#039; pratulkumar1997@gmail.com&lt;br /&gt;
:&#039;&#039;&#039;Telephone:&#039;&#039;&#039; +91-8107525493&lt;br /&gt;
:&#039;&#039;&#039;IRC:&#039;&#039;&#039; Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;Sugar Labs wiki UserName:&#039;&#039;&#039;  Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;Github:&#039;&#039;&#039; [https://github.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Linkedin:&#039;&#039;&#039; [https://www.linkedin.com/in/pratul1997/ pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Facebook:&#039;&#039;&#039; [https://www.facebook.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Languages:&#039;&#039;&#039; English, Hindi&lt;br /&gt;
:&#039;&#039;&#039;Time-Zone:&#039;&#039;&#039; Jaipur , India UTC+5:30&lt;br /&gt;
&lt;br /&gt;
=== Open Source Contribution ===&lt;br /&gt;
:*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
: Yes I have been contributing to Open Source since September 2017.&lt;br /&gt;
:* &#039;&#039;&#039;Organisations&#039;&#039;&#039; : &lt;br /&gt;
::* [https://github.com/sugarlabs Sugarlabs]&lt;br /&gt;
::* [https://github.com/Cybros CybrosX] (Open-Source Organisation of my college Computer Club)&lt;br /&gt;
::* I am managing one Open-Source organization of my college.&lt;br /&gt;
:::* [https://github.com/MozLNMIIT MozLNMIIT]&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/LNMHacks-2.0 LNMHacks 2.0 Website]( &#039;&#039;LNMHacks is the Hackathon conducted by LNMIIT in November&#039;&#039; )&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/Pull-Request-and-Hacktoberfest Pull-Request-and-Hacktoberfest]( &#039;&#039;To promote Open Source Contribution during October&#039;&#039; )&lt;br /&gt;
:* &#039;&#039;&#039;My first Pull request:&#039;&#039;&#039; Removed Material CSS  [https://github.com/goyal-sidd/lnmhacks/pull/14 #14]&lt;br /&gt;
:* Open Source is a self-learning and motivational path for me and I want to completely indulge in this practice for 3 months during this summer.&lt;br /&gt;
&lt;br /&gt;
===Project Proposal Information===&lt;br /&gt;
====Proposal Abstract====&lt;br /&gt;
:* To make a beginners guide for the SugarLabs Community. A platform for guiding them how to contribute through making these form :&lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;What to start?&amp;lt;/u&amp;gt;&lt;br /&gt;
::* &amp;lt;u&amp;gt;How to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to submit?&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* We need to convert the markdown and grasp the information from different places to bring all the information at a single place which can also be used as &#039;&#039;&#039;sugarlabs.github.io&#039;&#039;&#039;&lt;br /&gt;
:* The basic goal is to help new developers to our community to get settled easily in the world of SugarLabs. &lt;br /&gt;
:* To work to make a dashboard for the users so that they can get to know about developed and developing areas, track the project as well as their progress and performance. Their contribution could also be seen by the community.&lt;br /&gt;
&lt;br /&gt;
====Current Status of Project====&lt;br /&gt;
&lt;br /&gt;
====Dashboard Features====&lt;br /&gt;
::* The Dashboard would contain user’s basic information (like email address, name, IRC name, Time zone, GitHub handle, social media handles etc.) so as to help him to easily share and collaborate with others.&lt;br /&gt;
::* The purpose of making dashboard is to make a newcomer feel closer to our community. &lt;br /&gt;
::* The dashboard can be logged in through single click integrated with Google ID, Github or Facebook (more login options like single login providers like OneLogin and log in using StackOverflow/StackExchange network ID may also be added if needed in future).&lt;br /&gt;
::* These details would be shared as per the privacy settings of the user where he can decide what information will visible to which audience.&lt;br /&gt;
::* The user would be able to bookmark the articles of the guide or add them to “read later”  for future reference and access them from his dashboard when he needs.&lt;br /&gt;
::* &#039;&#039;&#039;Login won’t be the compulsory part, the documentation can be viewed without even logging.&#039;&#039;&#039;&lt;br /&gt;
::* These features would be add-ons to the current idea of the Beginners Guide.&lt;br /&gt;
:* &#039;&#039;&#039;Technologies Used:&#039;&#039;&#039; NodeJS, MongoDB, HTML, CSS, JavaScript, Jquery, Bootstrap, Material, Angular&lt;br /&gt;
::* Nearly all the frameworks and libraries specified here are Open Source&lt;br /&gt;
&lt;br /&gt;
====Badge Feature in Dashboard====&lt;br /&gt;
:* The documentation will be on the right side. The left side will contain navigation bar and links.&lt;br /&gt;
:* There would be a button at the end of each page so when the user has completed a certain portion of the documentation he can press the button to confirm the completion and the progress would be reflected on his dashboard as a badge(certain stars will appear on his profile).&lt;br /&gt;
:* Newcomers would be engaged in this and they would also be able to share their badges on social media. So this also adds to promotion and publicity of Sugarlabs.&lt;br /&gt;
:* The user could log in by pressing “Sign In” option and sign into his dashboard with his registered credentials.&lt;br /&gt;
:* In case the user is not logged, he will be prompted to log in so that the badge gets added to his account.&lt;br /&gt;
&lt;br /&gt;
====Add Shortcuts====&lt;br /&gt;
&lt;br /&gt;
====Sugarbot====&lt;br /&gt;
:* I propose to integrate a bot, called SugarBot with Sugarlabs GitHub repository.&lt;br /&gt;
:* Sugarbot will keep track of repositories and when an issue is being opened, and the maintainer of the repo attaches easy, medium, hard, GCI, GSoC label to it on GitHub.&lt;br /&gt;
:* This bot will automatically reflect it to the web page, the part of our newcomer&#039;s guide. &lt;br /&gt;
:* So if the newcomers want to start contributing right away, the user can view those list and can choose his issues according to of difficulty level and required the skill set and start working.&lt;br /&gt;
:* Skills need to work and implement the Sugarbot concept:&lt;br /&gt;
::* https://developer.github.com/v3/issues/#list-issues &lt;br /&gt;
::* https://github.com/nodejs/github-bot&lt;br /&gt;
::* To retrieve data from Developer Github API, JSON knowledge needed.&lt;br /&gt;
::* The inspiration of ideas are from to:&lt;br /&gt;
:::* [https://starters.servo.org/ Mozilla Starter Pack]&lt;br /&gt;
:::* [https://publiclab.github.io/community-toolbox/ Publiclabs First Timer issue]&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Skills Required:&#039;&#039;&#039; NodeJs, JSON, XML, Javascript&lt;br /&gt;
&lt;br /&gt;
===Risks===&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#1]]: your beginner guide does not help a beginner&#039;&#039;&#039;&lt;br /&gt;
::* Currently Sugar Labs has multiple newcomers guides in the forms of a book, [https://wiki.sugarlabs.org/go/Documentation_Team Sugar Wiki], and [https://github.com/sugarlabs/sugar-docs sugardoc], [https://wiki.sugarlabs.org/go/Google_Code_In_2017/background GCI Starter] I will try to recompile them and bring all the resource at a single place with proper inter-linking, It’ll facilitate proper navigation.&lt;br /&gt;
::* Now instead of having multiple newcomer guides resources, we can add all the resources in one place.&lt;br /&gt;
::* I have large student community at my college. I have a thought of organizing Sugar Labs online seminar, where we can guide them about Open Source contribution, and direct them to the newcomer guide.&lt;br /&gt;
::* So, it will provide me raw feedback from them and I can improve that guide further, in case many students are facing the same problem also it will increase more number of the contributors to sugarlabs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#2]]; Beginner guide conflicts with other information&#039;&#039;&#039;&lt;br /&gt;
::* Those formats will be used which are generally acceptable and maintained by everyone.&lt;br /&gt;
::* Basic Html 5 tags and CSS attributes will be utilized.&lt;br /&gt;
::* Throughout the development only open-source software and technologies like [https://github.com/twbs Bootstrap], [https://github.com/angular Angular], [https://github.com/nodejs NodeJs], [https://github.com/angular/material2 Material] etc will be used.&lt;br /&gt;
::* To convert Html files to markdown [https://domchristie.github.io/turndown/ domchristie.github.io]&lt;br /&gt;
::* The open Source software [https://wkhtmltopdf.org/ wkhtmltopdf] will be used to convert the completed website in a good layout pdf.&lt;br /&gt;
::* Remove information from the current existing guide and put the link to new guide at those places and linked properly for proper navigation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#3]]; your beginner guide is abandoned soon after publishing&#039;&#039;&#039;&lt;br /&gt;
::* I want to work on this project even after GSoC period overs I see a huge possibility of exploration of Sugarbot and I will be always there for updation of the newcomer Guide and working on Sugarbot to make things automated and easy.&lt;br /&gt;
&lt;br /&gt;
===Project and the community===&lt;br /&gt;
*&#039;&#039;&#039;If your project is successfully completed, what will its impact be on the Sugar Labs community?&#039;&#039;&#039;&lt;br /&gt;
::* If the project is successful it will be of huge help for new developers to SugarLabs as well as establish all the documentation at one place in a well-organized way. This will also give first-time users a pleasant experience as they wouldn’t have to figure out all the procedures by themselves. &lt;br /&gt;
::* FAQ’s like “How to download the Sugar labs projects” and “how to start contributing” would be taken care of at a single place in a decently organized way.&lt;br /&gt;
::* To make it more user-friendly there would be testing as well as feedback and suggestions from the users so as to make changes accordingly.&lt;br /&gt;
::* Dashboard will bring all the community features at a single place and badges would reflect how much a user has used our documentation and how much of help it has been.&lt;br /&gt;
::* If there is some part of the documentation that is not completed by the majority of the newcomers, (this can be seen by the number of badges with the students) then more emphasis will be laid to that part for more refining.&lt;br /&gt;
::* Sugarbot will be a new project to Sugar labs which could be further expanded and embedded within our chatting and mailing channel. &lt;br /&gt;
::* In future, it could also be utilized for assigning issues thus increasing automation and productivity. There seems to be a lot of scope for Sugarbot’s expansion.&lt;br /&gt;
*&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
::* I will try to resolve the issue myself by looking it up on Google, StackOverflow etc.&lt;br /&gt;
::* Read the documentation of the tool in which problem occurs.&lt;br /&gt;
::* Contact other SugarLabs members through IRC, developer mailing lists&lt;br /&gt;
::* If the problem is still not resolved, I will engross myself on some other module to keep the things rolling and wait for my mentors to help me out.&lt;br /&gt;
*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
::* Convey daily work to my mentors&lt;br /&gt;
::* Daily updates on IRC&lt;br /&gt;
::* I will keep posting updates on my work on the developer mailing as per requirements&lt;br /&gt;
::* I’ll update my weekly work on either Github or BitBucket&lt;br /&gt;
::* Keep my work well documented for the community.&lt;br /&gt;
&lt;br /&gt;
===Other Commitments===&lt;br /&gt;
* &#039;&#039;&#039;Have you applied to other organization?&#039;&#039;&#039;      No&lt;br /&gt;
* &#039;&#039;&#039;Do you have plans to have any other job or internship during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have any short-term commitment during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have Eoverlapclasses that overlap during this period?&#039;&#039;&#039;&lt;br /&gt;
::* My current semester will end on 5th May and next semester will start on 27th July. &lt;br /&gt;
::* During the vacation time, I can fully devote my time to this project. After my next semester starts I can manage to work for at least 4-6 hours a day.&lt;br /&gt;
* &#039;&#039;&#039;Since when you have been part of the community?&#039;&#039;&#039;&lt;br /&gt;
::* I have been part of Sugarlabs community since October 2017.	&lt;br /&gt;
::* I have also tried to serve as GCI mentor and guide new students, I will be part of Sugarlabs community even after completion of GSoC tenure.&lt;br /&gt;
::* I’ll try to keep on adding newer features and ideas to the project after GSoC as there are a few ideas in my mind ( like dashboard feature can be explored in the much better way in future like [https://season.kde.org/?q=program_home&amp;amp;prg=46 Season of KDE dashboard] and certain other competitions like [https://lab.codingblocks.com/boss/ BOSS - Bountiful Open Source Summer]) which can’t be implemented within the tenure of GSoC. I would like to work upon those ideas after GSoC.&lt;/div&gt;</summary>
		<author><name>Pratul1997</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101505</id>
		<title>Summer of Code/2018/Making a Beginner Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101505"/>
		<updated>2018-03-17T04:35:10Z</updated>

		<summary type="html">&lt;p&gt;Pratul1997: /* Risks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Google Summer of Code 2018 Project Proposal ==&lt;br /&gt;
&lt;br /&gt;
== Project Name: Making Beginner Guide | Developer’s dashboard | Sugarbot==&lt;br /&gt;
&lt;br /&gt;
=== Mentors===&lt;br /&gt;
:&#039;&#039;&#039;Jaskirat Singh&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Hrishi Patel&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Rishabh Thaney&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Shivang Shekhar&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Samson Goddy&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Abdulazeez Abdulazeez&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===My Profile===&lt;br /&gt;
:&#039;&#039;&#039;Name:&#039;&#039;&#039; Pratul Kumar&lt;br /&gt;
:&#039;&#039;&#039;University:&#039;&#039;&#039;:The LNM Institute of Information and Technology&lt;br /&gt;
:&#039;&#039;&#039;Course:&#039;&#039;&#039; B.Tech. in Communications and Computer Engineering&lt;br /&gt;
:&#039;&#039;&#039;Year:&#039;&#039;&#039; 2nd year (4th semester)&lt;br /&gt;
:&#039;&#039;&#039;Email:&#039;&#039;&#039; [[pratulkumar1997@gmail.com]]&lt;br /&gt;
:&#039;&#039;&#039;Telephone:&#039;&#039;&#039; +91-8107525493&lt;br /&gt;
:&#039;&#039;&#039;IRC:&#039;&#039;&#039; Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;Sugar Labs wiki UserName:&#039;&#039;&#039;  Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;Github:&#039;&#039;&#039; [https://github.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Linkedin:&#039;&#039;&#039; [https://www.linkedin.com/in/pratul1997/ pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Facebook:&#039;&#039;&#039; [https://www.facebook.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Languages:&#039;&#039;&#039; English, Hindi&lt;br /&gt;
:&#039;&#039;&#039;Time-Zone:&#039;&#039;&#039; Jaipur , India UTC+5:30&lt;br /&gt;
&lt;br /&gt;
=== Open Source Contribution ===&lt;br /&gt;
:*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
: Yes I have been contributing to Open Source since September 2017.&lt;br /&gt;
:* &#039;&#039;&#039;Organisations&#039;&#039;&#039; : &lt;br /&gt;
::* [https://github.com/sugarlabs Sugarlabs]&lt;br /&gt;
::* [https://github.com/Cybros CybrosX] (Open-Source Organisation of my college Computer Club)&lt;br /&gt;
::* I am managing one Open-Source organization of my college.&lt;br /&gt;
:::* [https://github.com/MozLNMIIT MozLNMIIT]&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/LNMHacks-2.0 LNMHacks 2.0 Website]( &#039;&#039;LNMHacks is the Hackathon conducted by LNMIIT in November&#039;&#039; )&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/Pull-Request-and-Hacktoberfest Pull-Request-and-Hacktoberfest]( &#039;&#039;To promote Open Source Contribution during October&#039;&#039; )&lt;br /&gt;
:* &#039;&#039;&#039;My first Pull request:&#039;&#039;&#039; Removed Material CSS  [https://github.com/goyal-sidd/lnmhacks/pull/14 #14]&lt;br /&gt;
:* Open Source is a self-learning and motivational path for me and I want to completely indulge in this practice for 3 months during this summer.&lt;br /&gt;
&lt;br /&gt;
===Project Proposal Information===&lt;br /&gt;
====Proposal Abstract====&lt;br /&gt;
:* To make a beginners guide for the SugarLabs Community. A platform for guiding them how to contribute through making these form :&lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;What to start?&amp;lt;/u&amp;gt;&lt;br /&gt;
::* &amp;lt;u&amp;gt;How to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to submit?&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* We need to convert the markdown and grasp the information from different places to bring all the information at a single place which can also be used as &#039;&#039;&#039;sugarlabs.github.io&#039;&#039;&#039;&lt;br /&gt;
:* The basic goal is to help new developers to our community to get settled easily in the world of SugarLabs. &lt;br /&gt;
:* To work to make a dashboard for the users so that they can get to know about developed and developing areas, track the project as well as their progress and performance. Their contribution could also be seen by the community.&lt;br /&gt;
&lt;br /&gt;
====Current Status of Project====&lt;br /&gt;
&lt;br /&gt;
====Dashboard Features====&lt;br /&gt;
::* The Dashboard would contain user’s basic information (like email address, name, IRC name, Time zone, GitHub handle, social media handles etc.) so as to help him to easily share and collaborate with others.&lt;br /&gt;
::* The purpose of making dashboard is to make a newcomer feel closer to our community. &lt;br /&gt;
::* The dashboard can be logged in through single click integrated with Google ID, Github or Facebook (more login options like single login providers like OneLogin and log in using StackOverflow/StackExchange network ID may also be added if needed in future).&lt;br /&gt;
::* These details would be shared as per the privacy settings of the user where he can decide what information will visible to which audience.&lt;br /&gt;
::* The user would be able to bookmark the articles of the guide or add them to “read later”  for future reference and access them from his dashboard when he needs.&lt;br /&gt;
::* &#039;&#039;&#039;Login won’t be the compulsory part, the documentation can be viewed without even logging.&#039;&#039;&#039;&lt;br /&gt;
::* These features would be add-ons to the current idea of the Beginners Guide.&lt;br /&gt;
:* &#039;&#039;&#039;Technologies Used:&#039;&#039;&#039; NodeJS, MongoDB, HTML, CSS, JavaScript, Jquery, Bootstrap, Material, Angular&lt;br /&gt;
::* Nearly all the frameworks and libraries specified here are Open Source&lt;br /&gt;
&lt;br /&gt;
====Badge Feature in Dashboard====&lt;br /&gt;
:* The documentation will be on the right side. The left side will contain navigation bar and links.&lt;br /&gt;
:* There would be a button at the end of each page so when the user has completed a certain portion of the documentation he can press the button to confirm the completion and the progress would be reflected on his dashboard as a badge(certain stars will appear on his profile).&lt;br /&gt;
:* Newcomers would be engaged in this and they would also be able to share their badges on social media. So this also adds to promotion and publicity of Sugarlabs.&lt;br /&gt;
:* The user could log in by pressing “Sign In” option and sign into his dashboard with his registered credentials.&lt;br /&gt;
:* In case the user is not logged, he will be prompted to log in so that the badge gets added to his account.&lt;br /&gt;
&lt;br /&gt;
====Add Shortcuts====&lt;br /&gt;
&lt;br /&gt;
====Sugarbot====&lt;br /&gt;
:* I propose to integrate a bot, called SugarBot with Sugarlabs GitHub repository.&lt;br /&gt;
:* Sugarbot will keep track of repositories and when an issue is being opened, and the maintainer of the repo attaches easy, medium, hard, GCI, GSoC label to it on GitHub.&lt;br /&gt;
:* This bot will automatically reflect it to the web page, the part of our newcomer&#039;s guide. &lt;br /&gt;
:* So if the newcomers want to start contributing right away, the user can view those list and can choose his issues according to of difficulty level and required the skill set and start working.&lt;br /&gt;
:* Skills need to work and implement the Sugarbot concept:&lt;br /&gt;
::* https://developer.github.com/v3/issues/#list-issues &lt;br /&gt;
::* https://github.com/nodejs/github-bot&lt;br /&gt;
::* To retrieve data from Developer Github API, JSON knowledge needed.&lt;br /&gt;
::* The inspiration of ideas are from to:&lt;br /&gt;
:::* [https://starters.servo.org/ Mozilla Starter Pack]&lt;br /&gt;
:::* [https://publiclab.github.io/community-toolbox/ Publiclabs First Timer issue]&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Skills Required:&#039;&#039;&#039; NodeJs, JSON, XML, Javascript&lt;br /&gt;
&lt;br /&gt;
===Risks===&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#1]]: your beginner guide does not help a beginner&#039;&#039;&#039;&lt;br /&gt;
::* Currently Sugar Labs has multiple newcomers guides in the forms of a book, [https://wiki.sugarlabs.org/go/Documentation_Team Sugar Wiki], and [https://github.com/sugarlabs/sugar-docs sugardoc], [https://wiki.sugarlabs.org/go/Google_Code_In_2017/background GCI Starter] I will try to recompile them and bring all the resource at a single place with proper inter-linking, It’ll facilitate proper navigation.&lt;br /&gt;
::* Now instead of having multiple newcomer guides resources, we can add all the resources in one place.&lt;br /&gt;
::* I have large student community at my college. I have a thought of organizing Sugar Labs online seminar, where we can guide them about Open Source contribution, and direct them to the newcomer guide.&lt;br /&gt;
::* So, it will provide me raw feedback from them and I can improve that guide further, in case many students are facing the same problem also it will increase more number of the contributors to sugarlabs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#2]]; Beginner guide conflicts with other information&#039;&#039;&#039;&lt;br /&gt;
::* Those formats will be used which are generally acceptable and maintained by everyone.&lt;br /&gt;
::* Basic Html 5 tags and CSS attributes will be utilized.&lt;br /&gt;
::* Throughout the development only open-source software and technologies like [https://github.com/twbs Bootstrap], [https://github.com/angular Angular], [https://github.com/nodejs NodeJs], [https://github.com/angular/material2 Material] etc will be used.&lt;br /&gt;
::* To convert Html files to markdown [https://domchristie.github.io/turndown/ domchristie.github.io]&lt;br /&gt;
::* The open Source software [https://wkhtmltopdf.org/ wkhtmltopdf] will be used to convert the completed website in a good layout pdf.&lt;br /&gt;
::* Remove information from the current existing guide and put the link to new guide at those places and linked properly for proper navigation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#3]]; your beginner guide is abandoned soon after publishing&#039;&#039;&#039;&lt;br /&gt;
::* I want to work on this project even after GSoC period overs I see a huge possibility of exploration of Sugarbot and I will be always there for updation of the newcomer Guide and working on Sugarbot to make things automated and easy.&lt;br /&gt;
&lt;br /&gt;
===Project and the community===&lt;br /&gt;
*&#039;&#039;&#039;If your project is successfully completed, what will its impact be on the Sugar Labs community?&#039;&#039;&#039;&lt;br /&gt;
::* If the project is successful it will be of huge help for new developers to SugarLabs as well as establish all the documentation at one place in a well-organized way. This will also give first-time users a pleasant experience as they wouldn’t have to figure out all the procedures by themselves. &lt;br /&gt;
::* FAQ’s like “How to download the Sugar labs projects” and “how to start contributing” would be taken care of at a single place in a decently organized way.&lt;br /&gt;
::* To make it more user-friendly there would be testing as well as feedback and suggestions from the users so as to make changes accordingly.&lt;br /&gt;
::* Dashboard will bring all the community features at a single place and badges would reflect how much a user has used our documentation and how much of help it has been.&lt;br /&gt;
::* If there is some part of the documentation that is not completed by the majority of the newcomers, (this can be seen by the number of badges with the students) then more emphasis will be laid to that part for more refining.&lt;br /&gt;
::* Sugarbot will be a new project to Sugar labs which could be further expanded and embedded within our chatting and mailing channel. &lt;br /&gt;
::* In future, it could also be utilized for assigning issues thus increasing automation and productivity. There seems to be a lot of scope for Sugarbot’s expansion.&lt;br /&gt;
*&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
::* I will try to resolve the issue myself by looking it up on Google, StackOverflow etc.&lt;br /&gt;
::* Read the documentation of the tool in which problem occurs.&lt;br /&gt;
::* Contact other SugarLabs members through IRC, developer mailing lists&lt;br /&gt;
::* If the problem is still not resolved, I will engross myself on some other module to keep the things rolling and wait for my mentors to help me out.&lt;br /&gt;
*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
::* Convey daily work to my mentors&lt;br /&gt;
::* Daily updates on IRC&lt;br /&gt;
::* I will keep posting updates on my work on the developer mailing as per requirements&lt;br /&gt;
::* I’ll update my weekly work on either Github or BitBucket&lt;br /&gt;
::* Keep my work well documented for the community.&lt;br /&gt;
&lt;br /&gt;
===Other Commitments===&lt;br /&gt;
* &#039;&#039;&#039;Have you applied to other organization?&#039;&#039;&#039;      No&lt;br /&gt;
* &#039;&#039;&#039;Do you have plans to have any other job or internship during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have any short-term commitment during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have Eoverlapclasses that overlap during this period?&#039;&#039;&#039;&lt;br /&gt;
::* My current semester will end on 5th May and next semester will start on 27th July. &lt;br /&gt;
::* During the vacation time, I can fully devote my time to this project. After my next semester starts I can manage to work for at least 4-6 hours a day.&lt;br /&gt;
* &#039;&#039;&#039;Since when you have been part of the community?&#039;&#039;&#039;&lt;br /&gt;
::* I have been part of Sugarlabs community since October 2017.	&lt;br /&gt;
::* I have also tried to serve as GCI mentor and guide new students, I will be part of Sugarlabs community even after completion of GSoC tenure.&lt;br /&gt;
::* I’ll try to keep on adding newer features and ideas to the project after GSoC as there are a few ideas in my mind ( like dashboard feature can be explored in the much better way in future like [https://season.kde.org/?q=program_home&amp;amp;prg=46 Season of KDE dashboard] and certain other competitions like [https://lab.codingblocks.com/boss/ BOSS - Bountiful Open Source Summer]) which can’t be implemented within the tenure of GSoC. I would like to work upon those ideas after GSoC.&lt;/div&gt;</summary>
		<author><name>Pratul1997</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101504</id>
		<title>Summer of Code/2018/Making a Beginner Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101504"/>
		<updated>2018-03-17T04:33:11Z</updated>

		<summary type="html">&lt;p&gt;Pratul1997: /* My Profile */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Google Summer of Code 2018 Project Proposal ==&lt;br /&gt;
&lt;br /&gt;
== Project Name: Making Beginner Guide | Developer’s dashboard | Sugarbot==&lt;br /&gt;
&lt;br /&gt;
=== Mentors===&lt;br /&gt;
:&#039;&#039;&#039;Jaskirat Singh&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Hrishi Patel&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Rishabh Thaney&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Shivang Shekhar&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Samson Goddy&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Abdulazeez Abdulazeez&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===My Profile===&lt;br /&gt;
:&#039;&#039;&#039;Name:&#039;&#039;&#039; Pratul Kumar&lt;br /&gt;
:&#039;&#039;&#039;University:&#039;&#039;&#039;:The LNM Institute of Information and Technology&lt;br /&gt;
:&#039;&#039;&#039;Course:&#039;&#039;&#039; B.Tech. in Communications and Computer Engineering&lt;br /&gt;
:&#039;&#039;&#039;Year:&#039;&#039;&#039; 2nd year (4th semester)&lt;br /&gt;
:&#039;&#039;&#039;Email:&#039;&#039;&#039; [[pratulkumar1997@gmail.com]]&lt;br /&gt;
:&#039;&#039;&#039;Telephone:&#039;&#039;&#039; +91-8107525493&lt;br /&gt;
:&#039;&#039;&#039;IRC:&#039;&#039;&#039; Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;Sugar Labs wiki UserName:&#039;&#039;&#039;  Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;Github:&#039;&#039;&#039; [https://github.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Linkedin:&#039;&#039;&#039; [https://www.linkedin.com/in/pratul1997/ pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Facebook:&#039;&#039;&#039; [https://www.facebook.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Languages:&#039;&#039;&#039; English, Hindi&lt;br /&gt;
:&#039;&#039;&#039;Time-Zone:&#039;&#039;&#039; Jaipur , India UTC+5:30&lt;br /&gt;
&lt;br /&gt;
=== Open Source Contribution ===&lt;br /&gt;
:*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
: Yes I have been contributing to Open Source since September 2017.&lt;br /&gt;
:* &#039;&#039;&#039;Organisations&#039;&#039;&#039; : &lt;br /&gt;
::* [https://github.com/sugarlabs Sugarlabs]&lt;br /&gt;
::* [https://github.com/Cybros CybrosX] (Open-Source Organisation of my college Computer Club)&lt;br /&gt;
::* I am managing one Open-Source organization of my college.&lt;br /&gt;
:::* [https://github.com/MozLNMIIT MozLNMIIT]&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/LNMHacks-2.0 LNMHacks 2.0 Website]( &#039;&#039;LNMHacks is the Hackathon conducted by LNMIIT in November&#039;&#039; )&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/Pull-Request-and-Hacktoberfest Pull-Request-and-Hacktoberfest]( &#039;&#039;To promote Open Source Contribution during October&#039;&#039; )&lt;br /&gt;
:* &#039;&#039;&#039;My first Pull request:&#039;&#039;&#039; Removed Material CSS  [https://github.com/goyal-sidd/lnmhacks/pull/14 #14]&lt;br /&gt;
:* Open Source is a self-learning and motivational path for me and I want to completely indulge in this practice for 3 months during this summer.&lt;br /&gt;
&lt;br /&gt;
===Project Proposal Information===&lt;br /&gt;
====Proposal Abstract====&lt;br /&gt;
:* To make a beginners guide for the SugarLabs Community. A platform for guiding them how to contribute through making these form :&lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;What to start?&amp;lt;/u&amp;gt;&lt;br /&gt;
::* &amp;lt;u&amp;gt;How to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to submit?&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* We need to convert the markdown and grasp the information from different places to bring all the information at a single place which can also be used as &#039;&#039;&#039;sugarlabs.github.io&#039;&#039;&#039;&lt;br /&gt;
:* The basic goal is to help new developers to our community to get settled easily in the world of SugarLabs. &lt;br /&gt;
:* To work to make a dashboard for the users so that they can get to know about developed and developing areas, track the project as well as their progress and performance. Their contribution could also be seen by the community.&lt;br /&gt;
&lt;br /&gt;
====Current Status of Project====&lt;br /&gt;
&lt;br /&gt;
====Dashboard Features====&lt;br /&gt;
::* The Dashboard would contain user’s basic information (like email address, name, IRC name, Time zone, GitHub handle, social media handles etc.) so as to help him to easily share and collaborate with others.&lt;br /&gt;
::* The purpose of making dashboard is to make a newcomer feel closer to our community. &lt;br /&gt;
::* The dashboard can be logged in through single click integrated with Google ID, Github or Facebook (more login options like single login providers like OneLogin and log in using StackOverflow/StackExchange network ID may also be added if needed in future).&lt;br /&gt;
::* These details would be shared as per the privacy settings of the user where he can decide what information will visible to which audience.&lt;br /&gt;
::* The user would be able to bookmark the articles of the guide or add them to “read later”  for future reference and access them from his dashboard when he needs.&lt;br /&gt;
::* &#039;&#039;&#039;Login won’t be the compulsory part, the documentation can be viewed without even logging.&#039;&#039;&#039;&lt;br /&gt;
::* These features would be add-ons to the current idea of the Beginners Guide.&lt;br /&gt;
:* &#039;&#039;&#039;Technologies Used:&#039;&#039;&#039; NodeJS, MongoDB, HTML, CSS, JavaScript, Jquery, Bootstrap, Material, Angular&lt;br /&gt;
::* Nearly all the frameworks and libraries specified here are Open Source&lt;br /&gt;
&lt;br /&gt;
====Badge Feature in Dashboard====&lt;br /&gt;
:* The documentation will be on the right side. The left side will contain navigation bar and links.&lt;br /&gt;
:* There would be a button at the end of each page so when the user has completed a certain portion of the documentation he can press the button to confirm the completion and the progress would be reflected on his dashboard as a badge(certain stars will appear on his profile).&lt;br /&gt;
:* Newcomers would be engaged in this and they would also be able to share their badges on social media. So this also adds to promotion and publicity of Sugarlabs.&lt;br /&gt;
:* The user could log in by pressing “Sign In” option and sign into his dashboard with his registered credentials.&lt;br /&gt;
:* In case the user is not logged, he will be prompted to log in so that the badge gets added to his account.&lt;br /&gt;
&lt;br /&gt;
====Add Shortcuts====&lt;br /&gt;
&lt;br /&gt;
====Sugarbot====&lt;br /&gt;
:* I propose to integrate a bot, called SugarBot with Sugarlabs GitHub repository.&lt;br /&gt;
:* Sugarbot will keep track of repositories and when an issue is being opened, and the maintainer of the repo attaches easy, medium, hard, GCI, GSoC label to it on GitHub.&lt;br /&gt;
:* This bot will automatically reflect it to the web page, the part of our newcomer&#039;s guide. &lt;br /&gt;
:* So if the newcomers want to start contributing right away, the user can view those list and can choose his issues according to of difficulty level and required the skill set and start working.&lt;br /&gt;
:* Skills need to work and implement the Sugarbot concept:&lt;br /&gt;
::* https://developer.github.com/v3/issues/#list-issues &lt;br /&gt;
::* https://github.com/nodejs/github-bot&lt;br /&gt;
::* To retrieve data from Developer Github API, JSON knowledge needed.&lt;br /&gt;
::* The inspiration of ideas are from to:&lt;br /&gt;
:::* [https://starters.servo.org/ Mozilla Starter Pack]&lt;br /&gt;
:::* [https://publiclab.github.io/community-toolbox/ Publiclabs First Timer issue]&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Skills Required:&#039;&#039;&#039; NodeJs, JSON, XML, Javascript&lt;br /&gt;
&lt;br /&gt;
===Risks===&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#1]]: your beginner guide does not help a beginner&#039;&#039;&#039;&lt;br /&gt;
::* Currently Sugar Labs has multiple newcomers guides in the forms of a book, [https://wiki.sugarlabs.org/go/Documentation_Team Sugar Wiki], and [https://github.com/sugarlabs/sugar-docs sugardoc], [https://wiki.sugarlabs.org/go/Google_Code_In_2017/background GCI Starter] I will try to recompile them and bring all the resource at a single place with proper inter-linking, It’ll facilitate proper navigation.&lt;br /&gt;
::* Now instead of having multiple newcomer guides resources, we can add all the resources in one place.&lt;br /&gt;
::* I have large student community at my college. I have a thought of organizing Sugar Labs online seminar, where we can guide them about Open Source contribution, and direct them to the newcomer guide.&lt;br /&gt;
::* So, it will provide me raw feedback from them and I can improve that guide further, in case many students are facing the same problem also it will increase more number of the contributors to sugarlabs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#2]]; Beginner guide conflicts with other information&#039;&#039;&#039;&lt;br /&gt;
::* Those formats will be used which are generally acceptable and maintained by everyone.&lt;br /&gt;
::* Basic Html 5 tags and CSS attributes will be utilized.&lt;br /&gt;
::* Throughout the development only open-source software and technologies like [https://github.com/twbs Bootstrap], [https://github.com/angular Angular], [https://github.com/nodejs NodeJs], [https://github.com/angular/material2 Material] etc will be used.&lt;br /&gt;
::* To convert Html files to markdown https://domchristie.github.io/turndown/&lt;br /&gt;
::* The open Source software https://wkhtmltopdf.org/ will be used to convert the completed website in a good layout pdf.&lt;br /&gt;
::* Remove information from the current existing guide and put the link to new guide at those places and linked properly for proper navigation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#3]]; your beginner guide is abandoned soon after publishing&#039;&#039;&#039;&lt;br /&gt;
::* I want to work on this project even after GSoC period overs I see a huge possibility of exploration of Sugarbot and I will be always there for updation of the newcomer Guide and working on Sugarbot to make things automated and easy.&lt;br /&gt;
&lt;br /&gt;
===Project and the community===&lt;br /&gt;
*&#039;&#039;&#039;If your project is successfully completed, what will its impact be on the Sugar Labs community?&#039;&#039;&#039;&lt;br /&gt;
::* If the project is successful it will be of huge help for new developers to SugarLabs as well as establish all the documentation at one place in a well-organized way. This will also give first-time users a pleasant experience as they wouldn’t have to figure out all the procedures by themselves. &lt;br /&gt;
::* FAQ’s like “How to download the Sugar labs projects” and “how to start contributing” would be taken care of at a single place in a decently organized way.&lt;br /&gt;
::* To make it more user-friendly there would be testing as well as feedback and suggestions from the users so as to make changes accordingly.&lt;br /&gt;
::* Dashboard will bring all the community features at a single place and badges would reflect how much a user has used our documentation and how much of help it has been.&lt;br /&gt;
::* If there is some part of the documentation that is not completed by the majority of the newcomers, (this can be seen by the number of badges with the students) then more emphasis will be laid to that part for more refining.&lt;br /&gt;
::* Sugarbot will be a new project to Sugar labs which could be further expanded and embedded within our chatting and mailing channel. &lt;br /&gt;
::* In future, it could also be utilized for assigning issues thus increasing automation and productivity. There seems to be a lot of scope for Sugarbot’s expansion.&lt;br /&gt;
*&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
::* I will try to resolve the issue myself by looking it up on Google, StackOverflow etc.&lt;br /&gt;
::* Read the documentation of the tool in which problem occurs.&lt;br /&gt;
::* Contact other SugarLabs members through IRC, developer mailing lists&lt;br /&gt;
::* If the problem is still not resolved, I will engross myself on some other module to keep the things rolling and wait for my mentors to help me out.&lt;br /&gt;
*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
::* Convey daily work to my mentors&lt;br /&gt;
::* Daily updates on IRC&lt;br /&gt;
::* I will keep posting updates on my work on the developer mailing as per requirements&lt;br /&gt;
::* I’ll update my weekly work on either Github or BitBucket&lt;br /&gt;
::* Keep my work well documented for the community.&lt;br /&gt;
&lt;br /&gt;
===Other Commitments===&lt;br /&gt;
* &#039;&#039;&#039;Have you applied to other organization?&#039;&#039;&#039;      No&lt;br /&gt;
* &#039;&#039;&#039;Do you have plans to have any other job or internship during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have any short-term commitment during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have Eoverlapclasses that overlap during this period?&#039;&#039;&#039;&lt;br /&gt;
::* My current semester will end on 5th May and next semester will start on 27th July. &lt;br /&gt;
::* During the vacation time, I can fully devote my time to this project. After my next semester starts I can manage to work for at least 4-6 hours a day.&lt;br /&gt;
* &#039;&#039;&#039;Since when you have been part of the community?&#039;&#039;&#039;&lt;br /&gt;
::* I have been part of Sugarlabs community since October 2017.	&lt;br /&gt;
::* I have also tried to serve as GCI mentor and guide new students, I will be part of Sugarlabs community even after completion of GSoC tenure.&lt;br /&gt;
::* I’ll try to keep on adding newer features and ideas to the project after GSoC as there are a few ideas in my mind ( like dashboard feature can be explored in the much better way in future like [https://season.kde.org/?q=program_home&amp;amp;prg=46 Season of KDE dashboard] and certain other competitions like [https://lab.codingblocks.com/boss/ BOSS - Bountiful Open Source Summer]) which can’t be implemented within the tenure of GSoC. I would like to work upon those ideas after GSoC.&lt;/div&gt;</summary>
		<author><name>Pratul1997</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101503</id>
		<title>Summer of Code/2018/Making a Beginner Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101503"/>
		<updated>2018-03-17T04:30:52Z</updated>

		<summary type="html">&lt;p&gt;Pratul1997: /* Project Name: Making a Beginner Guide | Developer’s dashboard | Sugarbot */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Google Summer of Code 2018 Project Proposal ==&lt;br /&gt;
&lt;br /&gt;
== Project Name: Making Beginner Guide | Developer’s dashboard | Sugarbot==&lt;br /&gt;
&lt;br /&gt;
=== Mentors===&lt;br /&gt;
:&#039;&#039;&#039;Jaskirat Singh&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Hrishi Patel&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Rishabh Thaney&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Shivang Shekhar&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Samson Goddy&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Abdulazeez Abdulazeez&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===My Profile===&lt;br /&gt;
:&#039;&#039;&#039;Name:&#039;&#039;&#039; Pratul Kumar&lt;br /&gt;
:&#039;&#039;&#039;University:&#039;&#039;&#039;:The LNM Institute of Information and Technology&lt;br /&gt;
:&#039;&#039;&#039;Course:&#039;&#039;&#039; B.Tech. in Communications and Computer Engineering&lt;br /&gt;
:&#039;&#039;&#039;Year:&#039;&#039;&#039; 2nd year (4th semester)&lt;br /&gt;
:&#039;&#039;&#039;Email:&#039;&#039;&#039; pratulkumar1997@gmail.com&lt;br /&gt;
:&#039;&#039;&#039;Telephone:&#039;&#039;&#039; +91-8107525493&lt;br /&gt;
:&#039;&#039;&#039;IRC:&#039;&#039;&#039; Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;Sugar Labs wiki UserName:&#039;&#039;&#039;  Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;Github:&#039;&#039;&#039; [https://github.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Linkedin:&#039;&#039;&#039; [https://www.linkedin.com/in/pratul1997/ pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Facebook:&#039;&#039;&#039; [https://www.facebook.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Languages:&#039;&#039;&#039; English, Hindi&lt;br /&gt;
:&#039;&#039;&#039;Time-Zone:&#039;&#039;&#039; Jaipur , India UTC+5:30&lt;br /&gt;
&lt;br /&gt;
=== Open Source Contribution ===&lt;br /&gt;
:*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
: Yes I have been contributing to Open Source since September 2017.&lt;br /&gt;
:* &#039;&#039;&#039;Organisations&#039;&#039;&#039; : &lt;br /&gt;
::* [https://github.com/sugarlabs Sugarlabs]&lt;br /&gt;
::* [https://github.com/Cybros CybrosX] (Open-Source Organisation of my college Computer Club)&lt;br /&gt;
::* I am managing one Open-Source organization of my college.&lt;br /&gt;
:::* [https://github.com/MozLNMIIT MozLNMIIT]&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/LNMHacks-2.0 LNMHacks 2.0 Website]( &#039;&#039;LNMHacks is the Hackathon conducted by LNMIIT in November&#039;&#039; )&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/Pull-Request-and-Hacktoberfest Pull-Request-and-Hacktoberfest]( &#039;&#039;To promote Open Source Contribution during October&#039;&#039; )&lt;br /&gt;
:* &#039;&#039;&#039;My first Pull request:&#039;&#039;&#039; Removed Material CSS  [https://github.com/goyal-sidd/lnmhacks/pull/14 #14]&lt;br /&gt;
:* Open Source is a self-learning and motivational path for me and I want to completely indulge in this practice for 3 months during this summer.&lt;br /&gt;
&lt;br /&gt;
===Project Proposal Information===&lt;br /&gt;
====Proposal Abstract====&lt;br /&gt;
:* To make a beginners guide for the SugarLabs Community. A platform for guiding them how to contribute through making these form :&lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;What to start?&amp;lt;/u&amp;gt;&lt;br /&gt;
::* &amp;lt;u&amp;gt;How to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to submit?&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* We need to convert the markdown and grasp the information from different places to bring all the information at a single place which can also be used as &#039;&#039;&#039;sugarlabs.github.io&#039;&#039;&#039;&lt;br /&gt;
:* The basic goal is to help new developers to our community to get settled easily in the world of SugarLabs. &lt;br /&gt;
:* To work to make a dashboard for the users so that they can get to know about developed and developing areas, track the project as well as their progress and performance. Their contribution could also be seen by the community.&lt;br /&gt;
&lt;br /&gt;
====Current Status of Project====&lt;br /&gt;
&lt;br /&gt;
====Dashboard Features====&lt;br /&gt;
::* The Dashboard would contain user’s basic information (like email address, name, IRC name, Time zone, GitHub handle, social media handles etc.) so as to help him to easily share and collaborate with others.&lt;br /&gt;
::* The purpose of making dashboard is to make a newcomer feel closer to our community. &lt;br /&gt;
::* The dashboard can be logged in through single click integrated with Google ID, Github or Facebook (more login options like single login providers like OneLogin and log in using StackOverflow/StackExchange network ID may also be added if needed in future).&lt;br /&gt;
::* These details would be shared as per the privacy settings of the user where he can decide what information will visible to which audience.&lt;br /&gt;
::* The user would be able to bookmark the articles of the guide or add them to “read later”  for future reference and access them from his dashboard when he needs.&lt;br /&gt;
::* &#039;&#039;&#039;Login won’t be the compulsory part, the documentation can be viewed without even logging.&#039;&#039;&#039;&lt;br /&gt;
::* These features would be add-ons to the current idea of the Beginners Guide.&lt;br /&gt;
:* &#039;&#039;&#039;Technologies Used:&#039;&#039;&#039; NodeJS, MongoDB, HTML, CSS, JavaScript, Jquery, Bootstrap, Material, Angular&lt;br /&gt;
::* Nearly all the frameworks and libraries specified here are Open Source&lt;br /&gt;
&lt;br /&gt;
====Badge Feature in Dashboard====&lt;br /&gt;
:* The documentation will be on the right side. The left side will contain navigation bar and links.&lt;br /&gt;
:* There would be a button at the end of each page so when the user has completed a certain portion of the documentation he can press the button to confirm the completion and the progress would be reflected on his dashboard as a badge(certain stars will appear on his profile).&lt;br /&gt;
:* Newcomers would be engaged in this and they would also be able to share their badges on social media. So this also adds to promotion and publicity of Sugarlabs.&lt;br /&gt;
:* The user could log in by pressing “Sign In” option and sign into his dashboard with his registered credentials.&lt;br /&gt;
:* In case the user is not logged, he will be prompted to log in so that the badge gets added to his account.&lt;br /&gt;
&lt;br /&gt;
====Add Shortcuts====&lt;br /&gt;
&lt;br /&gt;
====Sugarbot====&lt;br /&gt;
:* I propose to integrate a bot, called SugarBot with Sugarlabs GitHub repository.&lt;br /&gt;
:* Sugarbot will keep track of repositories and when an issue is being opened, and the maintainer of the repo attaches easy, medium, hard, GCI, GSoC label to it on GitHub.&lt;br /&gt;
:* This bot will automatically reflect it to the web page, the part of our newcomer&#039;s guide. &lt;br /&gt;
:* So if the newcomers want to start contributing right away, the user can view those list and can choose his issues according to of difficulty level and required the skill set and start working.&lt;br /&gt;
:* Skills need to work and implement the Sugarbot concept:&lt;br /&gt;
::* https://developer.github.com/v3/issues/#list-issues &lt;br /&gt;
::* https://github.com/nodejs/github-bot&lt;br /&gt;
::* To retrieve data from Developer Github API, JSON knowledge needed.&lt;br /&gt;
::* The inspiration of ideas are from to:&lt;br /&gt;
:::* [https://starters.servo.org/ Mozilla Starter Pack]&lt;br /&gt;
:::* [https://publiclab.github.io/community-toolbox/ Publiclabs First Timer issue]&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Skills Required:&#039;&#039;&#039; NodeJs, JSON, XML, Javascript&lt;br /&gt;
&lt;br /&gt;
===Risks===&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#1]]: your beginner guide does not help a beginner&#039;&#039;&#039;&lt;br /&gt;
::* Currently Sugar Labs has multiple newcomers guides in the forms of a book, [https://wiki.sugarlabs.org/go/Documentation_Team Sugar Wiki], and [https://github.com/sugarlabs/sugar-docs sugardoc], [https://wiki.sugarlabs.org/go/Google_Code_In_2017/background GCI Starter] I will try to recompile them and bring all the resource at a single place with proper inter-linking, It’ll facilitate proper navigation.&lt;br /&gt;
::* Now instead of having multiple newcomer guides resources, we can add all the resources in one place.&lt;br /&gt;
::* I have large student community at my college. I have a thought of organizing Sugar Labs online seminar, where we can guide them about Open Source contribution, and direct them to the newcomer guide.&lt;br /&gt;
::* So, it will provide me raw feedback from them and I can improve that guide further, in case many students are facing the same problem also it will increase more number of the contributors to sugarlabs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#2]]; Beginner guide conflicts with other information&#039;&#039;&#039;&lt;br /&gt;
::* Those formats will be used which are generally acceptable and maintained by everyone.&lt;br /&gt;
::* Basic Html 5 tags and CSS attributes will be utilized.&lt;br /&gt;
::* Throughout the development only open-source software and technologies like [https://github.com/twbs Bootstrap], [https://github.com/angular Angular], [https://github.com/nodejs NodeJs], [https://github.com/angular/material2 Material] etc will be used.&lt;br /&gt;
::* To convert Html files to markdown https://domchristie.github.io/turndown/&lt;br /&gt;
::* The open Source software https://wkhtmltopdf.org/ will be used to convert the completed website in a good layout pdf.&lt;br /&gt;
::* Remove information from the current existing guide and put the link to new guide at those places and linked properly for proper navigation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#3]]; your beginner guide is abandoned soon after publishing&#039;&#039;&#039;&lt;br /&gt;
::* I want to work on this project even after GSoC period overs I see a huge possibility of exploration of Sugarbot and I will be always there for updation of the newcomer Guide and working on Sugarbot to make things automated and easy.&lt;br /&gt;
&lt;br /&gt;
===Project and the community===&lt;br /&gt;
*&#039;&#039;&#039;If your project is successfully completed, what will its impact be on the Sugar Labs community?&#039;&#039;&#039;&lt;br /&gt;
::* If the project is successful it will be of huge help for new developers to SugarLabs as well as establish all the documentation at one place in a well-organized way. This will also give first-time users a pleasant experience as they wouldn’t have to figure out all the procedures by themselves. &lt;br /&gt;
::* FAQ’s like “How to download the Sugar labs projects” and “how to start contributing” would be taken care of at a single place in a decently organized way.&lt;br /&gt;
::* To make it more user-friendly there would be testing as well as feedback and suggestions from the users so as to make changes accordingly.&lt;br /&gt;
::* Dashboard will bring all the community features at a single place and badges would reflect how much a user has used our documentation and how much of help it has been.&lt;br /&gt;
::* If there is some part of the documentation that is not completed by the majority of the newcomers, (this can be seen by the number of badges with the students) then more emphasis will be laid to that part for more refining.&lt;br /&gt;
::* Sugarbot will be a new project to Sugar labs which could be further expanded and embedded within our chatting and mailing channel. &lt;br /&gt;
::* In future, it could also be utilized for assigning issues thus increasing automation and productivity. There seems to be a lot of scope for Sugarbot’s expansion.&lt;br /&gt;
*&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
::* I will try to resolve the issue myself by looking it up on Google, StackOverflow etc.&lt;br /&gt;
::* Read the documentation of the tool in which problem occurs.&lt;br /&gt;
::* Contact other SugarLabs members through IRC, developer mailing lists&lt;br /&gt;
::* If the problem is still not resolved, I will engross myself on some other module to keep the things rolling and wait for my mentors to help me out.&lt;br /&gt;
*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
::* Convey daily work to my mentors&lt;br /&gt;
::* Daily updates on IRC&lt;br /&gt;
::* I will keep posting updates on my work on the developer mailing as per requirements&lt;br /&gt;
::* I’ll update my weekly work on either Github or BitBucket&lt;br /&gt;
::* Keep my work well documented for the community.&lt;br /&gt;
&lt;br /&gt;
===Other Commitments===&lt;br /&gt;
* &#039;&#039;&#039;Have you applied to other organization?&#039;&#039;&#039;      No&lt;br /&gt;
* &#039;&#039;&#039;Do you have plans to have any other job or internship during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have any short-term commitment during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have Eoverlapclasses that overlap during this period?&#039;&#039;&#039;&lt;br /&gt;
::* My current semester will end on 5th May and next semester will start on 27th July. &lt;br /&gt;
::* During the vacation time, I can fully devote my time to this project. After my next semester starts I can manage to work for at least 4-6 hours a day.&lt;br /&gt;
* &#039;&#039;&#039;Since when you have been part of the community?&#039;&#039;&#039;&lt;br /&gt;
::* I have been part of Sugarlabs community since October 2017.	&lt;br /&gt;
::* I have also tried to serve as GCI mentor and guide new students, I will be part of Sugarlabs community even after completion of GSoC tenure.&lt;br /&gt;
::* I’ll try to keep on adding newer features and ideas to the project after GSoC as there are a few ideas in my mind ( like dashboard feature can be explored in the much better way in future like [https://season.kde.org/?q=program_home&amp;amp;prg=46 Season of KDE dashboard] and certain other competitions like [https://lab.codingblocks.com/boss/ BOSS - Bountiful Open Source Summer]) which can’t be implemented within the tenure of GSoC. I would like to work upon those ideas after GSoC.&lt;/div&gt;</summary>
		<author><name>Pratul1997</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101502</id>
		<title>Summer of Code/2018/Making a Beginner Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101502"/>
		<updated>2018-03-17T04:30:20Z</updated>

		<summary type="html">&lt;p&gt;Pratul1997: /* Other Commitments */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Google Summer of Code 2018 Project Proposal ==&lt;br /&gt;
&lt;br /&gt;
== Project Name: Making a Beginner Guide | Developer’s dashboard | Sugarbot==&lt;br /&gt;
&lt;br /&gt;
=== Mentors===&lt;br /&gt;
:&#039;&#039;&#039;Jaskirat Singh&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Hrishi Patel&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Rishabh Thaney&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Shivang Shekhar&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Samson Goddy&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Abdulazeez Abdulazeez&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===My Profile===&lt;br /&gt;
:&#039;&#039;&#039;Name:&#039;&#039;&#039; Pratul Kumar&lt;br /&gt;
:&#039;&#039;&#039;University:&#039;&#039;&#039;:The LNM Institute of Information and Technology&lt;br /&gt;
:&#039;&#039;&#039;Course:&#039;&#039;&#039; B.Tech. in Communications and Computer Engineering&lt;br /&gt;
:&#039;&#039;&#039;Year:&#039;&#039;&#039; 2nd year (4th semester)&lt;br /&gt;
:&#039;&#039;&#039;Email:&#039;&#039;&#039; pratulkumar1997@gmail.com&lt;br /&gt;
:&#039;&#039;&#039;Telephone:&#039;&#039;&#039; +91-8107525493&lt;br /&gt;
:&#039;&#039;&#039;IRC:&#039;&#039;&#039; Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;Sugar Labs wiki UserName:&#039;&#039;&#039;  Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;Github:&#039;&#039;&#039; [https://github.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Linkedin:&#039;&#039;&#039; [https://www.linkedin.com/in/pratul1997/ pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Facebook:&#039;&#039;&#039; [https://www.facebook.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Languages:&#039;&#039;&#039; English, Hindi&lt;br /&gt;
:&#039;&#039;&#039;Time-Zone:&#039;&#039;&#039; Jaipur , India UTC+5:30&lt;br /&gt;
&lt;br /&gt;
=== Open Source Contribution ===&lt;br /&gt;
:*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
: Yes I have been contributing to Open Source since September 2017.&lt;br /&gt;
:* &#039;&#039;&#039;Organisations&#039;&#039;&#039; : &lt;br /&gt;
::* [https://github.com/sugarlabs Sugarlabs]&lt;br /&gt;
::* [https://github.com/Cybros CybrosX] (Open-Source Organisation of my college Computer Club)&lt;br /&gt;
::* I am managing one Open-Source organization of my college.&lt;br /&gt;
:::* [https://github.com/MozLNMIIT MozLNMIIT]&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/LNMHacks-2.0 LNMHacks 2.0 Website]( &#039;&#039;LNMHacks is the Hackathon conducted by LNMIIT in November&#039;&#039; )&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/Pull-Request-and-Hacktoberfest Pull-Request-and-Hacktoberfest]( &#039;&#039;To promote Open Source Contribution during October&#039;&#039; )&lt;br /&gt;
:* &#039;&#039;&#039;My first Pull request:&#039;&#039;&#039; Removed Material CSS  [https://github.com/goyal-sidd/lnmhacks/pull/14 #14]&lt;br /&gt;
:* Open Source is a self-learning and motivational path for me and I want to completely indulge in this practice for 3 months during this summer.&lt;br /&gt;
&lt;br /&gt;
===Project Proposal Information===&lt;br /&gt;
====Proposal Abstract====&lt;br /&gt;
:* To make a beginners guide for the SugarLabs Community. A platform for guiding them how to contribute through making these form :&lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;What to start?&amp;lt;/u&amp;gt;&lt;br /&gt;
::* &amp;lt;u&amp;gt;How to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to submit?&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* We need to convert the markdown and grasp the information from different places to bring all the information at a single place which can also be used as &#039;&#039;&#039;sugarlabs.github.io&#039;&#039;&#039;&lt;br /&gt;
:* The basic goal is to help new developers to our community to get settled easily in the world of SugarLabs. &lt;br /&gt;
:* To work to make a dashboard for the users so that they can get to know about developed and developing areas, track the project as well as their progress and performance. Their contribution could also be seen by the community.&lt;br /&gt;
&lt;br /&gt;
====Current Status of Project====&lt;br /&gt;
&lt;br /&gt;
====Dashboard Features====&lt;br /&gt;
::* The Dashboard would contain user’s basic information (like email address, name, IRC name, Time zone, GitHub handle, social media handles etc.) so as to help him to easily share and collaborate with others.&lt;br /&gt;
::* The purpose of making dashboard is to make a newcomer feel closer to our community. &lt;br /&gt;
::* The dashboard can be logged in through single click integrated with Google ID, Github or Facebook (more login options like single login providers like OneLogin and log in using StackOverflow/StackExchange network ID may also be added if needed in future).&lt;br /&gt;
::* These details would be shared as per the privacy settings of the user where he can decide what information will visible to which audience.&lt;br /&gt;
::* The user would be able to bookmark the articles of the guide or add them to “read later”  for future reference and access them from his dashboard when he needs.&lt;br /&gt;
::* &#039;&#039;&#039;Login won’t be the compulsory part, the documentation can be viewed without even logging.&#039;&#039;&#039;&lt;br /&gt;
::* These features would be add-ons to the current idea of the Beginners Guide.&lt;br /&gt;
:* &#039;&#039;&#039;Technologies Used:&#039;&#039;&#039; NodeJS, MongoDB, HTML, CSS, JavaScript, Jquery, Bootstrap, Material, Angular&lt;br /&gt;
::* Nearly all the frameworks and libraries specified here are Open Source&lt;br /&gt;
&lt;br /&gt;
====Badge Feature in Dashboard====&lt;br /&gt;
:* The documentation will be on the right side. The left side will contain navigation bar and links.&lt;br /&gt;
:* There would be a button at the end of each page so when the user has completed a certain portion of the documentation he can press the button to confirm the completion and the progress would be reflected on his dashboard as a badge(certain stars will appear on his profile).&lt;br /&gt;
:* Newcomers would be engaged in this and they would also be able to share their badges on social media. So this also adds to promotion and publicity of Sugarlabs.&lt;br /&gt;
:* The user could log in by pressing “Sign In” option and sign into his dashboard with his registered credentials.&lt;br /&gt;
:* In case the user is not logged, he will be prompted to log in so that the badge gets added to his account.&lt;br /&gt;
&lt;br /&gt;
====Add Shortcuts====&lt;br /&gt;
&lt;br /&gt;
====Sugarbot====&lt;br /&gt;
:* I propose to integrate a bot, called SugarBot with Sugarlabs GitHub repository.&lt;br /&gt;
:* Sugarbot will keep track of repositories and when an issue is being opened, and the maintainer of the repo attaches easy, medium, hard, GCI, GSoC label to it on GitHub.&lt;br /&gt;
:* This bot will automatically reflect it to the web page, the part of our newcomer&#039;s guide. &lt;br /&gt;
:* So if the newcomers want to start contributing right away, the user can view those list and can choose his issues according to of difficulty level and required the skill set and start working.&lt;br /&gt;
:* Skills need to work and implement the Sugarbot concept:&lt;br /&gt;
::* https://developer.github.com/v3/issues/#list-issues &lt;br /&gt;
::* https://github.com/nodejs/github-bot&lt;br /&gt;
::* To retrieve data from Developer Github API, JSON knowledge needed.&lt;br /&gt;
::* The inspiration of ideas are from to:&lt;br /&gt;
:::* [https://starters.servo.org/ Mozilla Starter Pack]&lt;br /&gt;
:::* [https://publiclab.github.io/community-toolbox/ Publiclabs First Timer issue]&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Skills Required:&#039;&#039;&#039; NodeJs, JSON, XML, Javascript&lt;br /&gt;
&lt;br /&gt;
===Risks===&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#1]]: your beginner guide does not help a beginner&#039;&#039;&#039;&lt;br /&gt;
::* Currently Sugar Labs has multiple newcomers guides in the forms of a book, [https://wiki.sugarlabs.org/go/Documentation_Team Sugar Wiki], and [https://github.com/sugarlabs/sugar-docs sugardoc], [https://wiki.sugarlabs.org/go/Google_Code_In_2017/background GCI Starter] I will try to recompile them and bring all the resource at a single place with proper inter-linking, It’ll facilitate proper navigation.&lt;br /&gt;
::* Now instead of having multiple newcomer guides resources, we can add all the resources in one place.&lt;br /&gt;
::* I have large student community at my college. I have a thought of organizing Sugar Labs online seminar, where we can guide them about Open Source contribution, and direct them to the newcomer guide.&lt;br /&gt;
::* So, it will provide me raw feedback from them and I can improve that guide further, in case many students are facing the same problem also it will increase more number of the contributors to sugarlabs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#2]]; Beginner guide conflicts with other information&#039;&#039;&#039;&lt;br /&gt;
::* Those formats will be used which are generally acceptable and maintained by everyone.&lt;br /&gt;
::* Basic Html 5 tags and CSS attributes will be utilized.&lt;br /&gt;
::* Throughout the development only open-source software and technologies like [https://github.com/twbs Bootstrap], [https://github.com/angular Angular], [https://github.com/nodejs NodeJs], [https://github.com/angular/material2 Material] etc will be used.&lt;br /&gt;
::* To convert Html files to markdown https://domchristie.github.io/turndown/&lt;br /&gt;
::* The open Source software https://wkhtmltopdf.org/ will be used to convert the completed website in a good layout pdf.&lt;br /&gt;
::* Remove information from the current existing guide and put the link to new guide at those places and linked properly for proper navigation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#3]]; your beginner guide is abandoned soon after publishing&#039;&#039;&#039;&lt;br /&gt;
::* I want to work on this project even after GSoC period overs I see a huge possibility of exploration of Sugarbot and I will be always there for updation of the newcomer Guide and working on Sugarbot to make things automated and easy.&lt;br /&gt;
&lt;br /&gt;
===Project and the community===&lt;br /&gt;
*&#039;&#039;&#039;If your project is successfully completed, what will its impact be on the Sugar Labs community?&#039;&#039;&#039;&lt;br /&gt;
::* If the project is successful it will be of huge help for new developers to SugarLabs as well as establish all the documentation at one place in a well-organized way. This will also give first-time users a pleasant experience as they wouldn’t have to figure out all the procedures by themselves. &lt;br /&gt;
::* FAQ’s like “How to download the Sugar labs projects” and “how to start contributing” would be taken care of at a single place in a decently organized way.&lt;br /&gt;
::* To make it more user-friendly there would be testing as well as feedback and suggestions from the users so as to make changes accordingly.&lt;br /&gt;
::* Dashboard will bring all the community features at a single place and badges would reflect how much a user has used our documentation and how much of help it has been.&lt;br /&gt;
::* If there is some part of the documentation that is not completed by the majority of the newcomers, (this can be seen by the number of badges with the students) then more emphasis will be laid to that part for more refining.&lt;br /&gt;
::* Sugarbot will be a new project to Sugar labs which could be further expanded and embedded within our chatting and mailing channel. &lt;br /&gt;
::* In future, it could also be utilized for assigning issues thus increasing automation and productivity. There seems to be a lot of scope for Sugarbot’s expansion.&lt;br /&gt;
*&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
::* I will try to resolve the issue myself by looking it up on Google, StackOverflow etc.&lt;br /&gt;
::* Read the documentation of the tool in which problem occurs.&lt;br /&gt;
::* Contact other SugarLabs members through IRC, developer mailing lists&lt;br /&gt;
::* If the problem is still not resolved, I will engross myself on some other module to keep the things rolling and wait for my mentors to help me out.&lt;br /&gt;
*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
::* Convey daily work to my mentors&lt;br /&gt;
::* Daily updates on IRC&lt;br /&gt;
::* I will keep posting updates on my work on the developer mailing as per requirements&lt;br /&gt;
::* I’ll update my weekly work on either Github or BitBucket&lt;br /&gt;
::* Keep my work well documented for the community.&lt;br /&gt;
&lt;br /&gt;
===Other Commitments===&lt;br /&gt;
* &#039;&#039;&#039;Have you applied to other organization?&#039;&#039;&#039;      No&lt;br /&gt;
* &#039;&#039;&#039;Do you have plans to have any other job or internship during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have any short-term commitment during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have Eoverlapclasses that overlap during this period?&#039;&#039;&#039;&lt;br /&gt;
::* My current semester will end on 5th May and next semester will start on 27th July. &lt;br /&gt;
::* During the vacation time, I can fully devote my time to this project. After my next semester starts I can manage to work for at least 4-6 hours a day.&lt;br /&gt;
* &#039;&#039;&#039;Since when you have been part of the community?&#039;&#039;&#039;&lt;br /&gt;
::* I have been part of Sugarlabs community since October 2017.	&lt;br /&gt;
::* I have also tried to serve as GCI mentor and guide new students, I will be part of Sugarlabs community even after completion of GSoC tenure.&lt;br /&gt;
::* I’ll try to keep on adding newer features and ideas to the project after GSoC as there are a few ideas in my mind ( like dashboard feature can be explored in the much better way in future like [https://season.kde.org/?q=program_home&amp;amp;prg=46 Season of KDE dashboard] and certain other competitions like [https://lab.codingblocks.com/boss/ BOSS - Bountiful Open Source Summer]) which can’t be implemented within the tenure of GSoC. I would like to work upon those ideas after GSoC.&lt;/div&gt;</summary>
		<author><name>Pratul1997</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101501</id>
		<title>Summer of Code/2018/Making a Beginner Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101501"/>
		<updated>2018-03-17T04:24:15Z</updated>

		<summary type="html">&lt;p&gt;Pratul1997: /* Badge Feature in Dashboard */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Google Summer of Code 2018 Project Proposal ==&lt;br /&gt;
&lt;br /&gt;
== Project Name: Making a Beginner Guide | Developer’s dashboard | Sugarbot==&lt;br /&gt;
&lt;br /&gt;
=== Mentors===&lt;br /&gt;
:&#039;&#039;&#039;Jaskirat Singh&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Hrishi Patel&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Rishabh Thaney&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Shivang Shekhar&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Samson Goddy&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Abdulazeez Abdulazeez&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===My Profile===&lt;br /&gt;
:&#039;&#039;&#039;Name:&#039;&#039;&#039; Pratul Kumar&lt;br /&gt;
:&#039;&#039;&#039;University:&#039;&#039;&#039;:The LNM Institute of Information and Technology&lt;br /&gt;
:&#039;&#039;&#039;Course:&#039;&#039;&#039; B.Tech. in Communications and Computer Engineering&lt;br /&gt;
:&#039;&#039;&#039;Year:&#039;&#039;&#039; 2nd year (4th semester)&lt;br /&gt;
:&#039;&#039;&#039;Email:&#039;&#039;&#039; pratulkumar1997@gmail.com&lt;br /&gt;
:&#039;&#039;&#039;Telephone:&#039;&#039;&#039; +91-8107525493&lt;br /&gt;
:&#039;&#039;&#039;IRC:&#039;&#039;&#039; Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;Sugar Labs wiki UserName:&#039;&#039;&#039;  Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;Github:&#039;&#039;&#039; [https://github.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Linkedin:&#039;&#039;&#039; [https://www.linkedin.com/in/pratul1997/ pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Facebook:&#039;&#039;&#039; [https://www.facebook.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Languages:&#039;&#039;&#039; English, Hindi&lt;br /&gt;
:&#039;&#039;&#039;Time-Zone:&#039;&#039;&#039; Jaipur , India UTC+5:30&lt;br /&gt;
&lt;br /&gt;
=== Open Source Contribution ===&lt;br /&gt;
:*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
: Yes I have been contributing to Open Source since September 2017.&lt;br /&gt;
:* &#039;&#039;&#039;Organisations&#039;&#039;&#039; : &lt;br /&gt;
::* [https://github.com/sugarlabs Sugarlabs]&lt;br /&gt;
::* [https://github.com/Cybros CybrosX] (Open-Source Organisation of my college Computer Club)&lt;br /&gt;
::* I am managing one Open-Source organization of my college.&lt;br /&gt;
:::* [https://github.com/MozLNMIIT MozLNMIIT]&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/LNMHacks-2.0 LNMHacks 2.0 Website]( &#039;&#039;LNMHacks is the Hackathon conducted by LNMIIT in November&#039;&#039; )&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/Pull-Request-and-Hacktoberfest Pull-Request-and-Hacktoberfest]( &#039;&#039;To promote Open Source Contribution during October&#039;&#039; )&lt;br /&gt;
:* &#039;&#039;&#039;My first Pull request:&#039;&#039;&#039; Removed Material CSS  [https://github.com/goyal-sidd/lnmhacks/pull/14 #14]&lt;br /&gt;
:* Open Source is a self-learning and motivational path for me and I want to completely indulge in this practice for 3 months during this summer.&lt;br /&gt;
&lt;br /&gt;
===Project Proposal Information===&lt;br /&gt;
====Proposal Abstract====&lt;br /&gt;
:* To make a beginners guide for the SugarLabs Community. A platform for guiding them how to contribute through making these form :&lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;What to start?&amp;lt;/u&amp;gt;&lt;br /&gt;
::* &amp;lt;u&amp;gt;How to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to submit?&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* We need to convert the markdown and grasp the information from different places to bring all the information at a single place which can also be used as &#039;&#039;&#039;sugarlabs.github.io&#039;&#039;&#039;&lt;br /&gt;
:* The basic goal is to help new developers to our community to get settled easily in the world of SugarLabs. &lt;br /&gt;
:* To work to make a dashboard for the users so that they can get to know about developed and developing areas, track the project as well as their progress and performance. Their contribution could also be seen by the community.&lt;br /&gt;
&lt;br /&gt;
====Current Status of Project====&lt;br /&gt;
&lt;br /&gt;
====Dashboard Features====&lt;br /&gt;
::* The Dashboard would contain user’s basic information (like email address, name, IRC name, Time zone, GitHub handle, social media handles etc.) so as to help him to easily share and collaborate with others.&lt;br /&gt;
::* The purpose of making dashboard is to make a newcomer feel closer to our community. &lt;br /&gt;
::* The dashboard can be logged in through single click integrated with Google ID, Github or Facebook (more login options like single login providers like OneLogin and log in using StackOverflow/StackExchange network ID may also be added if needed in future).&lt;br /&gt;
::* These details would be shared as per the privacy settings of the user where he can decide what information will visible to which audience.&lt;br /&gt;
::* The user would be able to bookmark the articles of the guide or add them to “read later”  for future reference and access them from his dashboard when he needs.&lt;br /&gt;
::* &#039;&#039;&#039;Login won’t be the compulsory part, the documentation can be viewed without even logging.&#039;&#039;&#039;&lt;br /&gt;
::* These features would be add-ons to the current idea of the Beginners Guide.&lt;br /&gt;
:* &#039;&#039;&#039;Technologies Used:&#039;&#039;&#039; NodeJS, MongoDB, HTML, CSS, JavaScript, Jquery, Bootstrap, Material, Angular&lt;br /&gt;
::* Nearly all the frameworks and libraries specified here are Open Source&lt;br /&gt;
&lt;br /&gt;
====Badge Feature in Dashboard====&lt;br /&gt;
:* The documentation will be on the right side. The left side will contain navigation bar and links.&lt;br /&gt;
:* There would be a button at the end of each page so when the user has completed a certain portion of the documentation he can press the button to confirm the completion and the progress would be reflected on his dashboard as a badge(certain stars will appear on his profile).&lt;br /&gt;
:* Newcomers would be engaged in this and they would also be able to share their badges on social media. So this also adds to promotion and publicity of Sugarlabs.&lt;br /&gt;
:* The user could log in by pressing “Sign In” option and sign into his dashboard with his registered credentials.&lt;br /&gt;
:* In case the user is not logged, he will be prompted to log in so that the badge gets added to his account.&lt;br /&gt;
&lt;br /&gt;
====Add Shortcuts====&lt;br /&gt;
&lt;br /&gt;
====Sugarbot====&lt;br /&gt;
:* I propose to integrate a bot, called SugarBot with Sugarlabs GitHub repository.&lt;br /&gt;
:* Sugarbot will keep track of repositories and when an issue is being opened, and the maintainer of the repo attaches easy, medium, hard, GCI, GSoC label to it on GitHub.&lt;br /&gt;
:* This bot will automatically reflect it to the web page, the part of our newcomer&#039;s guide. &lt;br /&gt;
:* So if the newcomers want to start contributing right away, the user can view those list and can choose his issues according to of difficulty level and required the skill set and start working.&lt;br /&gt;
:* Skills need to work and implement the Sugarbot concept:&lt;br /&gt;
::* https://developer.github.com/v3/issues/#list-issues &lt;br /&gt;
::* https://github.com/nodejs/github-bot&lt;br /&gt;
::* To retrieve data from Developer Github API, JSON knowledge needed.&lt;br /&gt;
::* The inspiration of ideas are from to:&lt;br /&gt;
:::* [https://starters.servo.org/ Mozilla Starter Pack]&lt;br /&gt;
:::* [https://publiclab.github.io/community-toolbox/ Publiclabs First Timer issue]&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Skills Required:&#039;&#039;&#039; NodeJs, JSON, XML, Javascript&lt;br /&gt;
&lt;br /&gt;
===Risks===&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#1]]: your beginner guide does not help a beginner&#039;&#039;&#039;&lt;br /&gt;
::* Currently Sugar Labs has multiple newcomers guides in the forms of a book, [https://wiki.sugarlabs.org/go/Documentation_Team Sugar Wiki], and [https://github.com/sugarlabs/sugar-docs sugardoc], [https://wiki.sugarlabs.org/go/Google_Code_In_2017/background GCI Starter] I will try to recompile them and bring all the resource at a single place with proper inter-linking, It’ll facilitate proper navigation.&lt;br /&gt;
::* Now instead of having multiple newcomer guides resources, we can add all the resources in one place.&lt;br /&gt;
::* I have large student community at my college. I have a thought of organizing Sugar Labs online seminar, where we can guide them about Open Source contribution, and direct them to the newcomer guide.&lt;br /&gt;
::* So, it will provide me raw feedback from them and I can improve that guide further, in case many students are facing the same problem also it will increase more number of the contributors to sugarlabs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#2]]; Beginner guide conflicts with other information&#039;&#039;&#039;&lt;br /&gt;
::* Those formats will be used which are generally acceptable and maintained by everyone.&lt;br /&gt;
::* Basic Html 5 tags and CSS attributes will be utilized.&lt;br /&gt;
::* Throughout the development only open-source software and technologies like [https://github.com/twbs Bootstrap], [https://github.com/angular Angular], [https://github.com/nodejs NodeJs], [https://github.com/angular/material2 Material] etc will be used.&lt;br /&gt;
::* To convert Html files to markdown https://domchristie.github.io/turndown/&lt;br /&gt;
::* The open Source software https://wkhtmltopdf.org/ will be used to convert the completed website in a good layout pdf.&lt;br /&gt;
::* Remove information from the current existing guide and put the link to new guide at those places and linked properly for proper navigation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#3]]; your beginner guide is abandoned soon after publishing&#039;&#039;&#039;&lt;br /&gt;
::* I want to work on this project even after GSoC period overs I see a huge possibility of exploration of Sugarbot and I will be always there for updation of the newcomer Guide and working on Sugarbot to make things automated and easy.&lt;br /&gt;
&lt;br /&gt;
===Project and the community===&lt;br /&gt;
*&#039;&#039;&#039;If your project is successfully completed, what will its impact be on the Sugar Labs community?&#039;&#039;&#039;&lt;br /&gt;
::* If the project is successful it will be of huge help for new developers to SugarLabs as well as establish all the documentation at one place in a well-organized way. This will also give first-time users a pleasant experience as they wouldn’t have to figure out all the procedures by themselves. &lt;br /&gt;
::* FAQ’s like “How to download the Sugar labs projects” and “how to start contributing” would be taken care of at a single place in a decently organized way.&lt;br /&gt;
::* To make it more user-friendly there would be testing as well as feedback and suggestions from the users so as to make changes accordingly.&lt;br /&gt;
::* Dashboard will bring all the community features at a single place and badges would reflect how much a user has used our documentation and how much of help it has been.&lt;br /&gt;
::* If there is some part of the documentation that is not completed by the majority of the newcomers, (this can be seen by the number of badges with the students) then more emphasis will be laid to that part for more refining.&lt;br /&gt;
::* Sugarbot will be a new project to Sugar labs which could be further expanded and embedded within our chatting and mailing channel. &lt;br /&gt;
::* In future, it could also be utilized for assigning issues thus increasing automation and productivity. There seems to be a lot of scope for Sugarbot’s expansion.&lt;br /&gt;
*&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
::* I will try to resolve the issue myself by looking it up on Google, StackOverflow etc.&lt;br /&gt;
::* Read the documentation of the tool in which problem occurs.&lt;br /&gt;
::* Contact other SugarLabs members through IRC, developer mailing lists&lt;br /&gt;
::* If the problem is still not resolved, I will engross myself on some other module to keep the things rolling and wait for my mentors to help me out.&lt;br /&gt;
*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
::* Convey daily work to my mentors&lt;br /&gt;
::* Daily updates on IRC&lt;br /&gt;
::* I will keep posting updates on my work on the developer mailing as per requirements&lt;br /&gt;
::* I’ll update my weekly work on either Github or BitBucket&lt;br /&gt;
::* Keep my work well documented for the community.&lt;br /&gt;
&lt;br /&gt;
===Other Commitments===&lt;br /&gt;
* &#039;&#039;&#039;Have you applied to other organization?&#039;&#039;&#039;      No&lt;br /&gt;
* &#039;&#039;&#039;Do you have plans to have any other job or internship during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have any short-term commitment during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have Eoverlapclasses that overlap during this period?&#039;&#039;&#039;&lt;br /&gt;
::* My current semester will end on 5th May and next semester will start on 27th July. &lt;br /&gt;
::* During the vacation time, I can fully devote my time to this project. After my next semester starts I can manage to work for at least 4-6 hours a day.&lt;br /&gt;
* &#039;&#039;&#039;Since when you have been part of the community?&#039;&#039;&#039;&lt;br /&gt;
::* I have been part of Sugarlabs community since October 2017.	&lt;br /&gt;
::* I have also tried to serve as GCI mentor and guide new students, I will be part of Sugarlabs community even after completion of GSoC tenure.&lt;br /&gt;
::* I’ll try to keep on adding newer features and ideas to the project after GSoC as there are a few ideas in my mind ( like dashboard feature can be explored in the much better way in future like Season of KDE dashboard and certain other competitions like BOSS - Bountiful Open Source Summer) which can’t be implemented within the tenure of GSoC. I would like to work upon those ideas after GSoC.&lt;/div&gt;</summary>
		<author><name>Pratul1997</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101500</id>
		<title>Summer of Code/2018/Making a Beginner Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101500"/>
		<updated>2018-03-17T04:15:37Z</updated>

		<summary type="html">&lt;p&gt;Pratul1997: /* Dashboard Features */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Google Summer of Code 2018 Project Proposal ==&lt;br /&gt;
&lt;br /&gt;
== Project Name: Making a Beginner Guide | Developer’s dashboard | Sugarbot==&lt;br /&gt;
&lt;br /&gt;
=== Mentors===&lt;br /&gt;
:&#039;&#039;&#039;Jaskirat Singh&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Hrishi Patel&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Rishabh Thaney&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Shivang Shekhar&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Samson Goddy&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Abdulazeez Abdulazeez&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===My Profile===&lt;br /&gt;
:&#039;&#039;&#039;Name:&#039;&#039;&#039; Pratul Kumar&lt;br /&gt;
:&#039;&#039;&#039;University:&#039;&#039;&#039;:The LNM Institute of Information and Technology&lt;br /&gt;
:&#039;&#039;&#039;Course:&#039;&#039;&#039; B.Tech. in Communications and Computer Engineering&lt;br /&gt;
:&#039;&#039;&#039;Year:&#039;&#039;&#039; 2nd year (4th semester)&lt;br /&gt;
:&#039;&#039;&#039;Email:&#039;&#039;&#039; pratulkumar1997@gmail.com&lt;br /&gt;
:&#039;&#039;&#039;Telephone:&#039;&#039;&#039; +91-8107525493&lt;br /&gt;
:&#039;&#039;&#039;IRC:&#039;&#039;&#039; Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;Sugar Labs wiki UserName:&#039;&#039;&#039;  Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;Github:&#039;&#039;&#039; [https://github.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Linkedin:&#039;&#039;&#039; [https://www.linkedin.com/in/pratul1997/ pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Facebook:&#039;&#039;&#039; [https://www.facebook.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Languages:&#039;&#039;&#039; English, Hindi&lt;br /&gt;
:&#039;&#039;&#039;Time-Zone:&#039;&#039;&#039; Jaipur , India UTC+5:30&lt;br /&gt;
&lt;br /&gt;
=== Open Source Contribution ===&lt;br /&gt;
:*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
: Yes I have been contributing to Open Source since September 2017.&lt;br /&gt;
:* &#039;&#039;&#039;Organisations&#039;&#039;&#039; : &lt;br /&gt;
::* [https://github.com/sugarlabs Sugarlabs]&lt;br /&gt;
::* [https://github.com/Cybros CybrosX] (Open-Source Organisation of my college Computer Club)&lt;br /&gt;
::* I am managing one Open-Source organization of my college.&lt;br /&gt;
:::* [https://github.com/MozLNMIIT MozLNMIIT]&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/LNMHacks-2.0 LNMHacks 2.0 Website]( &#039;&#039;LNMHacks is the Hackathon conducted by LNMIIT in November&#039;&#039; )&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/Pull-Request-and-Hacktoberfest Pull-Request-and-Hacktoberfest]( &#039;&#039;To promote Open Source Contribution during October&#039;&#039; )&lt;br /&gt;
:* &#039;&#039;&#039;My first Pull request:&#039;&#039;&#039; Removed Material CSS  [https://github.com/goyal-sidd/lnmhacks/pull/14 #14]&lt;br /&gt;
:* Open Source is a self-learning and motivational path for me and I want to completely indulge in this practice for 3 months during this summer.&lt;br /&gt;
&lt;br /&gt;
===Project Proposal Information===&lt;br /&gt;
====Proposal Abstract====&lt;br /&gt;
:* To make a beginners guide for the SugarLabs Community. A platform for guiding them how to contribute through making these form :&lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;What to start?&amp;lt;/u&amp;gt;&lt;br /&gt;
::* &amp;lt;u&amp;gt;How to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to submit?&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* We need to convert the markdown and grasp the information from different places to bring all the information at a single place which can also be used as &#039;&#039;&#039;sugarlabs.github.io&#039;&#039;&#039;&lt;br /&gt;
:* The basic goal is to help new developers to our community to get settled easily in the world of SugarLabs. &lt;br /&gt;
:* To work to make a dashboard for the users so that they can get to know about developed and developing areas, track the project as well as their progress and performance. Their contribution could also be seen by the community.&lt;br /&gt;
&lt;br /&gt;
====Current Status of Project====&lt;br /&gt;
&lt;br /&gt;
====Dashboard Features====&lt;br /&gt;
::* The Dashboard would contain user’s basic information (like email address, name, IRC name, Time zone, GitHub handle, social media handles etc.) so as to help him to easily share and collaborate with others.&lt;br /&gt;
::* The purpose of making dashboard is to make a newcomer feel closer to our community. &lt;br /&gt;
::* The dashboard can be logged in through single click integrated with Google ID, Github or Facebook (more login options like single login providers like OneLogin and log in using StackOverflow/StackExchange network ID may also be added if needed in future).&lt;br /&gt;
::* These details would be shared as per the privacy settings of the user where he can decide what information will visible to which audience.&lt;br /&gt;
::* The user would be able to bookmark the articles of the guide or add them to “read later”  for future reference and access them from his dashboard when he needs.&lt;br /&gt;
::* &#039;&#039;&#039;Login won’t be the compulsory part, the documentation can be viewed without even logging.&#039;&#039;&#039;&lt;br /&gt;
::* These features would be add-ons to the current idea of the Beginners Guide.&lt;br /&gt;
:* &#039;&#039;&#039;Technologies Used:&#039;&#039;&#039; NodeJS, MongoDB, HTML, CSS, JavaScript, Jquery, Bootstrap, Material, Angular&lt;br /&gt;
::* Nearly all the frameworks and libraries specified here are Open Source&lt;br /&gt;
&lt;br /&gt;
====Badge Feature in Dashboard====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Add Shortcuts====&lt;br /&gt;
&lt;br /&gt;
====Sugarbot====&lt;br /&gt;
:* I propose to integrate a bot, called SugarBot with Sugarlabs GitHub repository.&lt;br /&gt;
:* Sugarbot will keep track of repositories and when an issue is being opened, and the maintainer of the repo attaches easy, medium, hard, GCI, GSoC label to it on GitHub.&lt;br /&gt;
:* This bot will automatically reflect it to the web page, the part of our newcomer&#039;s guide. &lt;br /&gt;
:* So if the newcomers want to start contributing right away, the user can view those list and can choose his issues according to of difficulty level and required the skill set and start working.&lt;br /&gt;
:* Skills need to work and implement the Sugarbot concept:&lt;br /&gt;
::* https://developer.github.com/v3/issues/#list-issues &lt;br /&gt;
::* https://github.com/nodejs/github-bot&lt;br /&gt;
::* To retrieve data from Developer Github API, JSON knowledge needed.&lt;br /&gt;
::* The inspiration of ideas are from to:&lt;br /&gt;
:::* [https://starters.servo.org/ Mozilla Starter Pack]&lt;br /&gt;
:::* [https://publiclab.github.io/community-toolbox/ Publiclabs First Timer issue]&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Skills Required:&#039;&#039;&#039; NodeJs, JSON, XML, Javascript&lt;br /&gt;
&lt;br /&gt;
===Risks===&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#1]]: your beginner guide does not help a beginner&#039;&#039;&#039;&lt;br /&gt;
::* Currently Sugar Labs has multiple newcomers guides in the forms of a book, [https://wiki.sugarlabs.org/go/Documentation_Team Sugar Wiki], and [https://github.com/sugarlabs/sugar-docs sugardoc], [https://wiki.sugarlabs.org/go/Google_Code_In_2017/background GCI Starter] I will try to recompile them and bring all the resource at a single place with proper inter-linking, It’ll facilitate proper navigation.&lt;br /&gt;
::* Now instead of having multiple newcomer guides resources, we can add all the resources in one place.&lt;br /&gt;
::* I have large student community at my college. I have a thought of organizing Sugar Labs online seminar, where we can guide them about Open Source contribution, and direct them to the newcomer guide.&lt;br /&gt;
::* So, it will provide me raw feedback from them and I can improve that guide further, in case many students are facing the same problem also it will increase more number of the contributors to sugarlabs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#2]]; Beginner guide conflicts with other information&#039;&#039;&#039;&lt;br /&gt;
::* Those formats will be used which are generally acceptable and maintained by everyone.&lt;br /&gt;
::* Basic Html 5 tags and CSS attributes will be utilized.&lt;br /&gt;
::* Throughout the development only open-source software and technologies like [https://github.com/twbs Bootstrap], [https://github.com/angular Angular], [https://github.com/nodejs NodeJs], [https://github.com/angular/material2 Material] etc will be used.&lt;br /&gt;
::* To convert Html files to markdown https://domchristie.github.io/turndown/&lt;br /&gt;
::* The open Source software https://wkhtmltopdf.org/ will be used to convert the completed website in a good layout pdf.&lt;br /&gt;
::* Remove information from the current existing guide and put the link to new guide at those places and linked properly for proper navigation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#3]]; your beginner guide is abandoned soon after publishing&#039;&#039;&#039;&lt;br /&gt;
::* I want to work on this project even after GSoC period overs I see a huge possibility of exploration of Sugarbot and I will be always there for updation of the newcomer Guide and working on Sugarbot to make things automated and easy.&lt;br /&gt;
&lt;br /&gt;
===Project and the community===&lt;br /&gt;
*&#039;&#039;&#039;If your project is successfully completed, what will its impact be on the Sugar Labs community?&#039;&#039;&#039;&lt;br /&gt;
::* If the project is successful it will be of huge help for new developers to SugarLabs as well as establish all the documentation at one place in a well-organized way. This will also give first-time users a pleasant experience as they wouldn’t have to figure out all the procedures by themselves. &lt;br /&gt;
::* FAQ’s like “How to download the Sugar labs projects” and “how to start contributing” would be taken care of at a single place in a decently organized way.&lt;br /&gt;
::* To make it more user-friendly there would be testing as well as feedback and suggestions from the users so as to make changes accordingly.&lt;br /&gt;
::* Dashboard will bring all the community features at a single place and badges would reflect how much a user has used our documentation and how much of help it has been.&lt;br /&gt;
::* If there is some part of the documentation that is not completed by the majority of the newcomers, (this can be seen by the number of badges with the students) then more emphasis will be laid to that part for more refining.&lt;br /&gt;
::* Sugarbot will be a new project to Sugar labs which could be further expanded and embedded within our chatting and mailing channel. &lt;br /&gt;
::* In future, it could also be utilized for assigning issues thus increasing automation and productivity. There seems to be a lot of scope for Sugarbot’s expansion.&lt;br /&gt;
*&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
::* I will try to resolve the issue myself by looking it up on Google, StackOverflow etc.&lt;br /&gt;
::* Read the documentation of the tool in which problem occurs.&lt;br /&gt;
::* Contact other SugarLabs members through IRC, developer mailing lists&lt;br /&gt;
::* If the problem is still not resolved, I will engross myself on some other module to keep the things rolling and wait for my mentors to help me out.&lt;br /&gt;
*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
::* Convey daily work to my mentors&lt;br /&gt;
::* Daily updates on IRC&lt;br /&gt;
::* I will keep posting updates on my work on the developer mailing as per requirements&lt;br /&gt;
::* I’ll update my weekly work on either Github or BitBucket&lt;br /&gt;
::* Keep my work well documented for the community.&lt;br /&gt;
&lt;br /&gt;
===Other Commitments===&lt;br /&gt;
* &#039;&#039;&#039;Have you applied to other organization?&#039;&#039;&#039;      No&lt;br /&gt;
* &#039;&#039;&#039;Do you have plans to have any other job or internship during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have any short-term commitment during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have Eoverlapclasses that overlap during this period?&#039;&#039;&#039;&lt;br /&gt;
::* My current semester will end on 5th May and next semester will start on 27th July. &lt;br /&gt;
::* During the vacation time, I can fully devote my time to this project. After my next semester starts I can manage to work for at least 4-6 hours a day.&lt;br /&gt;
* &#039;&#039;&#039;Since when you have been part of the community?&#039;&#039;&#039;&lt;br /&gt;
::* I have been part of Sugarlabs community since October 2017.	&lt;br /&gt;
::* I have also tried to serve as GCI mentor and guide new students, I will be part of Sugarlabs community even after completion of GSoC tenure.&lt;br /&gt;
::* I’ll try to keep on adding newer features and ideas to the project after GSoC as there are a few ideas in my mind ( like dashboard feature can be explored in the much better way in future like Season of KDE dashboard and certain other competitions like BOSS - Bountiful Open Source Summer) which can’t be implemented within the tenure of GSoC. I would like to work upon those ideas after GSoC.&lt;/div&gt;</summary>
		<author><name>Pratul1997</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101499</id>
		<title>Summer of Code/2018/Making a Beginner Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101499"/>
		<updated>2018-03-17T04:04:03Z</updated>

		<summary type="html">&lt;p&gt;Pratul1997: /* My Profile */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Google Summer of Code 2018 Project Proposal ==&lt;br /&gt;
&lt;br /&gt;
== Project Name: Making a Beginner Guide | Developer’s dashboard | Sugarbot==&lt;br /&gt;
&lt;br /&gt;
=== Mentors===&lt;br /&gt;
:&#039;&#039;&#039;Jaskirat Singh&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Hrishi Patel&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Rishabh Thaney&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Shivang Shekhar&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Samson Goddy&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Abdulazeez Abdulazeez&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===My Profile===&lt;br /&gt;
:&#039;&#039;&#039;Name:&#039;&#039;&#039; Pratul Kumar&lt;br /&gt;
:&#039;&#039;&#039;University:&#039;&#039;&#039;:The LNM Institute of Information and Technology&lt;br /&gt;
:&#039;&#039;&#039;Course:&#039;&#039;&#039; B.Tech. in Communications and Computer Engineering&lt;br /&gt;
:&#039;&#039;&#039;Year:&#039;&#039;&#039; 2nd year (4th semester)&lt;br /&gt;
:&#039;&#039;&#039;Email:&#039;&#039;&#039; pratulkumar1997@gmail.com&lt;br /&gt;
:&#039;&#039;&#039;Telephone:&#039;&#039;&#039; +91-8107525493&lt;br /&gt;
:&#039;&#039;&#039;IRC:&#039;&#039;&#039; Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;Sugar Labs wiki UserName:&#039;&#039;&#039;  Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;Github:&#039;&#039;&#039; [https://github.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Linkedin:&#039;&#039;&#039; [https://www.linkedin.com/in/pratul1997/ pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Facebook:&#039;&#039;&#039; [https://www.facebook.com/Pratul1997 Pratul1997]&lt;br /&gt;
:&#039;&#039;&#039;Languages:&#039;&#039;&#039; English, Hindi&lt;br /&gt;
:&#039;&#039;&#039;Time-Zone:&#039;&#039;&#039; Jaipur , India UTC+5:30&lt;br /&gt;
&lt;br /&gt;
=== Open Source Contribution ===&lt;br /&gt;
:*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
: Yes I have been contributing to Open Source since September 2017.&lt;br /&gt;
:* &#039;&#039;&#039;Organisations&#039;&#039;&#039; : &lt;br /&gt;
::* [https://github.com/sugarlabs Sugarlabs]&lt;br /&gt;
::* [https://github.com/Cybros CybrosX] (Open-Source Organisation of my college Computer Club)&lt;br /&gt;
::* I am managing one Open-Source organization of my college.&lt;br /&gt;
:::* [https://github.com/MozLNMIIT MozLNMIIT]&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/LNMHacks-2.0 LNMHacks 2.0 Website]( &#039;&#039;LNMHacks is the Hackathon conducted by LNMIIT in November&#039;&#039; )&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/Pull-Request-and-Hacktoberfest Pull-Request-and-Hacktoberfest]( &#039;&#039;To promote Open Source Contribution during October&#039;&#039; )&lt;br /&gt;
:* &#039;&#039;&#039;My first Pull request:&#039;&#039;&#039; Removed Material CSS  [https://github.com/goyal-sidd/lnmhacks/pull/14 #14]&lt;br /&gt;
:* Open Source is a self-learning and motivational path for me and I want to completely indulge in this practice for 3 months during this summer.&lt;br /&gt;
&lt;br /&gt;
===Project Proposal Information===&lt;br /&gt;
====Proposal Abstract====&lt;br /&gt;
:* To make a beginners guide for the SugarLabs Community. A platform for guiding them how to contribute through making these form :&lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;What to start?&amp;lt;/u&amp;gt;&lt;br /&gt;
::* &amp;lt;u&amp;gt;How to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to submit?&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* We need to convert the markdown and grasp the information from different places to bring all the information at a single place which can also be used as &#039;&#039;&#039;sugarlabs.github.io&#039;&#039;&#039;&lt;br /&gt;
:* The basic goal is to help new developers to our community to get settled easily in the world of SugarLabs. &lt;br /&gt;
:* To work to make a dashboard for the users so that they can get to know about developed and developing areas, track the project as well as their progress and performance. Their contribution could also be seen by the community.&lt;br /&gt;
&lt;br /&gt;
====Current Status of Project====&lt;br /&gt;
&lt;br /&gt;
====Dashboard Features====&lt;br /&gt;
&lt;br /&gt;
====Badge Feature in Dashboard====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Add Shortcuts====&lt;br /&gt;
&lt;br /&gt;
====Sugarbot====&lt;br /&gt;
:* I propose to integrate a bot, called SugarBot with Sugarlabs GitHub repository.&lt;br /&gt;
:* Sugarbot will keep track of repositories and when an issue is being opened, and the maintainer of the repo attaches easy, medium, hard, GCI, GSoC label to it on GitHub.&lt;br /&gt;
:* This bot will automatically reflect it to the web page, the part of our newcomer&#039;s guide. &lt;br /&gt;
:* So if the newcomers want to start contributing right away, the user can view those list and can choose his issues according to of difficulty level and required the skill set and start working.&lt;br /&gt;
:* Skills need to work and implement the Sugarbot concept:&lt;br /&gt;
::* https://developer.github.com/v3/issues/#list-issues &lt;br /&gt;
::* https://github.com/nodejs/github-bot&lt;br /&gt;
::* To retrieve data from Developer Github API, JSON knowledge needed.&lt;br /&gt;
::* The inspiration of ideas are from to:&lt;br /&gt;
:::* [https://starters.servo.org/ Mozilla Starter Pack]&lt;br /&gt;
:::* [https://publiclab.github.io/community-toolbox/ Publiclabs First Timer issue]&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Skills Required:&#039;&#039;&#039; NodeJs, JSON, XML, Javascript&lt;br /&gt;
&lt;br /&gt;
===Risks===&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#1]]: your beginner guide does not help a beginner&#039;&#039;&#039;&lt;br /&gt;
::* Currently Sugar Labs has multiple newcomers guides in the forms of a book, [https://wiki.sugarlabs.org/go/Documentation_Team Sugar Wiki], and [https://github.com/sugarlabs/sugar-docs sugardoc], [https://wiki.sugarlabs.org/go/Google_Code_In_2017/background GCI Starter] I will try to recompile them and bring all the resource at a single place with proper inter-linking, It’ll facilitate proper navigation.&lt;br /&gt;
::* Now instead of having multiple newcomer guides resources, we can add all the resources in one place.&lt;br /&gt;
::* I have large student community at my college. I have a thought of organizing Sugar Labs online seminar, where we can guide them about Open Source contribution, and direct them to the newcomer guide.&lt;br /&gt;
::* So, it will provide me raw feedback from them and I can improve that guide further, in case many students are facing the same problem also it will increase more number of the contributors to sugarlabs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#2]]; Beginner guide conflicts with other information&#039;&#039;&#039;&lt;br /&gt;
::* Those formats will be used which are generally acceptable and maintained by everyone.&lt;br /&gt;
::* Basic Html 5 tags and CSS attributes will be utilized.&lt;br /&gt;
::* Throughout the development only open-source software and technologies like [https://github.com/twbs Bootstrap], [https://github.com/angular Angular], [https://github.com/nodejs NodeJs], [https://github.com/angular/material2 Material] etc will be used.&lt;br /&gt;
::* To convert Html files to markdown https://domchristie.github.io/turndown/&lt;br /&gt;
::* The open Source software https://wkhtmltopdf.org/ will be used to convert the completed website in a good layout pdf.&lt;br /&gt;
::* Remove information from the current existing guide and put the link to new guide at those places and linked properly for proper navigation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#3]]; your beginner guide is abandoned soon after publishing&#039;&#039;&#039;&lt;br /&gt;
::* I want to work on this project even after GSoC period overs I see a huge possibility of exploration of Sugarbot and I will be always there for updation of the newcomer Guide and working on Sugarbot to make things automated and easy.&lt;br /&gt;
&lt;br /&gt;
===Project and the community===&lt;br /&gt;
*&#039;&#039;&#039;If your project is successfully completed, what will its impact be on the Sugar Labs community?&#039;&#039;&#039;&lt;br /&gt;
::* If the project is successful it will be of huge help for new developers to SugarLabs as well as establish all the documentation at one place in a well-organized way. This will also give first-time users a pleasant experience as they wouldn’t have to figure out all the procedures by themselves. &lt;br /&gt;
::* FAQ’s like “How to download the Sugar labs projects” and “how to start contributing” would be taken care of at a single place in a decently organized way.&lt;br /&gt;
::* To make it more user-friendly there would be testing as well as feedback and suggestions from the users so as to make changes accordingly.&lt;br /&gt;
::* Dashboard will bring all the community features at a single place and badges would reflect how much a user has used our documentation and how much of help it has been.&lt;br /&gt;
::* If there is some part of the documentation that is not completed by the majority of the newcomers, (this can be seen by the number of badges with the students) then more emphasis will be laid to that part for more refining.&lt;br /&gt;
::* Sugarbot will be a new project to Sugar labs which could be further expanded and embedded within our chatting and mailing channel. &lt;br /&gt;
::* In future, it could also be utilized for assigning issues thus increasing automation and productivity. There seems to be a lot of scope for Sugarbot’s expansion.&lt;br /&gt;
*&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
::* I will try to resolve the issue myself by looking it up on Google, StackOverflow etc.&lt;br /&gt;
::* Read the documentation of the tool in which problem occurs.&lt;br /&gt;
::* Contact other SugarLabs members through IRC, developer mailing lists&lt;br /&gt;
::* If the problem is still not resolved, I will engross myself on some other module to keep the things rolling and wait for my mentors to help me out.&lt;br /&gt;
*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
::* Convey daily work to my mentors&lt;br /&gt;
::* Daily updates on IRC&lt;br /&gt;
::* I will keep posting updates on my work on the developer mailing as per requirements&lt;br /&gt;
::* I’ll update my weekly work on either Github or BitBucket&lt;br /&gt;
::* Keep my work well documented for the community.&lt;br /&gt;
&lt;br /&gt;
===Other Commitments===&lt;br /&gt;
* &#039;&#039;&#039;Have you applied to other organization?&#039;&#039;&#039;      No&lt;br /&gt;
* &#039;&#039;&#039;Do you have plans to have any other job or internship during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have any short-term commitment during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have Eoverlapclasses that overlap during this period?&#039;&#039;&#039;&lt;br /&gt;
::* My current semester will end on 5th May and next semester will start on 27th July. &lt;br /&gt;
::* During the vacation time, I can fully devote my time to this project. After my next semester starts I can manage to work for at least 4-6 hours a day.&lt;br /&gt;
* &#039;&#039;&#039;Since when you have been part of the community?&#039;&#039;&#039;&lt;br /&gt;
::* I have been part of Sugarlabs community since October 2017.	&lt;br /&gt;
::* I have also tried to serve as GCI mentor and guide new students, I will be part of Sugarlabs community even after completion of GSoC tenure.&lt;br /&gt;
::* I’ll try to keep on adding newer features and ideas to the project after GSoC as there are a few ideas in my mind ( like dashboard feature can be explored in the much better way in future like Season of KDE dashboard and certain other competitions like BOSS - Bountiful Open Source Summer) which can’t be implemented within the tenure of GSoC. I would like to work upon those ideas after GSoC.&lt;/div&gt;</summary>
		<author><name>Pratul1997</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101498</id>
		<title>Summer of Code/2018/Making a Beginner Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101498"/>
		<updated>2018-03-17T04:01:34Z</updated>

		<summary type="html">&lt;p&gt;Pratul1997: /* Sugarbot */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Google Summer of Code 2018 Project Proposal ==&lt;br /&gt;
&lt;br /&gt;
== Project Name: Making a Beginner Guide | Developer’s dashboard | Sugarbot==&lt;br /&gt;
&lt;br /&gt;
=== Mentors===&lt;br /&gt;
:&#039;&#039;&#039;Jaskirat Singh&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Hrishi Patel&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Rishabh Thaney&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Shivang Shekhar&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Samson Goddy&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Abdulazeez Abdulazeez&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===My Profile===&lt;br /&gt;
:&#039;&#039;&#039;Name:&#039;&#039;&#039; Pratul Kumar&lt;br /&gt;
:&#039;&#039;&#039;University:&#039;&#039;&#039;:The LNM Institute of Information and Technology&lt;br /&gt;
:&#039;&#039;&#039;Course:&#039;&#039;&#039; B.Tech. in Communications and Computer Engineering&lt;br /&gt;
:&#039;&#039;&#039;Year:&#039;&#039;&#039; 2nd year (4th semester)&lt;br /&gt;
:&#039;&#039;&#039;Email:&#039;&#039;&#039; pratulkumar1997@gmail.com&lt;br /&gt;
:&#039;&#039;&#039;Telephone:&#039;&#039;&#039; +91-8107525493&lt;br /&gt;
:&#039;&#039;&#039;IRC:&#039;&#039;&#039; Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;Github:&#039;&#039;&#039; https://github.com/Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;Sugar Labs wiki UserName:&#039;&#039;&#039;  Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;Linkedin:&#039;&#039;&#039; https://www.linkedin.com/in/pratul1997/&lt;br /&gt;
:&#039;&#039;&#039;Facebook:&#039;&#039;&#039; https://www.facebook.com/Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;Languages:&#039;&#039;&#039; English, Hindi&lt;br /&gt;
:&#039;&#039;&#039;Time-Zone:&#039;&#039;&#039; Jaipur , India UTC+5:30&lt;br /&gt;
&lt;br /&gt;
=== Open Source Contribution ===&lt;br /&gt;
:*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
: Yes I have been contributing to Open Source since September 2017.&lt;br /&gt;
:* &#039;&#039;&#039;Organisations&#039;&#039;&#039; : &lt;br /&gt;
::* [https://github.com/sugarlabs Sugarlabs]&lt;br /&gt;
::* [https://github.com/Cybros CybrosX] (Open-Source Organisation of my college Computer Club)&lt;br /&gt;
::* I am managing one Open-Source organization of my college.&lt;br /&gt;
:::* [https://github.com/MozLNMIIT MozLNMIIT]&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/LNMHacks-2.0 LNMHacks 2.0 Website]( &#039;&#039;LNMHacks is the Hackathon conducted by LNMIIT in November&#039;&#039; )&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/Pull-Request-and-Hacktoberfest Pull-Request-and-Hacktoberfest]( &#039;&#039;To promote Open Source Contribution during October&#039;&#039; )&lt;br /&gt;
:* &#039;&#039;&#039;My first Pull request:&#039;&#039;&#039; Removed Material CSS  [https://github.com/goyal-sidd/lnmhacks/pull/14 #14]&lt;br /&gt;
:* Open Source is a self-learning and motivational path for me and I want to completely indulge in this practice for 3 months during this summer.&lt;br /&gt;
&lt;br /&gt;
===Project Proposal Information===&lt;br /&gt;
====Proposal Abstract====&lt;br /&gt;
:* To make a beginners guide for the SugarLabs Community. A platform for guiding them how to contribute through making these form :&lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;What to start?&amp;lt;/u&amp;gt;&lt;br /&gt;
::* &amp;lt;u&amp;gt;How to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to submit?&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* We need to convert the markdown and grasp the information from different places to bring all the information at a single place which can also be used as &#039;&#039;&#039;sugarlabs.github.io&#039;&#039;&#039;&lt;br /&gt;
:* The basic goal is to help new developers to our community to get settled easily in the world of SugarLabs. &lt;br /&gt;
:* To work to make a dashboard for the users so that they can get to know about developed and developing areas, track the project as well as their progress and performance. Their contribution could also be seen by the community.&lt;br /&gt;
&lt;br /&gt;
====Current Status of Project====&lt;br /&gt;
&lt;br /&gt;
====Dashboard Features====&lt;br /&gt;
&lt;br /&gt;
====Badge Feature in Dashboard====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Add Shortcuts====&lt;br /&gt;
&lt;br /&gt;
====Sugarbot====&lt;br /&gt;
:* I propose to integrate a bot, called SugarBot with Sugarlabs GitHub repository.&lt;br /&gt;
:* Sugarbot will keep track of repositories and when an issue is being opened, and the maintainer of the repo attaches easy, medium, hard, GCI, GSoC label to it on GitHub.&lt;br /&gt;
:* This bot will automatically reflect it to the web page, the part of our newcomer&#039;s guide. &lt;br /&gt;
:* So if the newcomers want to start contributing right away, the user can view those list and can choose his issues according to of difficulty level and required the skill set and start working.&lt;br /&gt;
:* Skills need to work and implement the Sugarbot concept:&lt;br /&gt;
::* https://developer.github.com/v3/issues/#list-issues &lt;br /&gt;
::* https://github.com/nodejs/github-bot&lt;br /&gt;
::* To retrieve data from Developer Github API, JSON knowledge needed.&lt;br /&gt;
::* The inspiration of ideas are from to:&lt;br /&gt;
:::* [https://starters.servo.org/ Mozilla Starter Pack]&lt;br /&gt;
:::* [https://publiclab.github.io/community-toolbox/ Publiclabs First Timer issue]&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Skills Required:&#039;&#039;&#039; NodeJs, JSON, XML, Javascript&lt;br /&gt;
&lt;br /&gt;
===Risks===&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#1]]: your beginner guide does not help a beginner&#039;&#039;&#039;&lt;br /&gt;
::* Currently Sugar Labs has multiple newcomers guides in the forms of a book, [https://wiki.sugarlabs.org/go/Documentation_Team Sugar Wiki], and [https://github.com/sugarlabs/sugar-docs sugardoc], [https://wiki.sugarlabs.org/go/Google_Code_In_2017/background GCI Starter] I will try to recompile them and bring all the resource at a single place with proper inter-linking, It’ll facilitate proper navigation.&lt;br /&gt;
::* Now instead of having multiple newcomer guides resources, we can add all the resources in one place.&lt;br /&gt;
::* I have large student community at my college. I have a thought of organizing Sugar Labs online seminar, where we can guide them about Open Source contribution, and direct them to the newcomer guide.&lt;br /&gt;
::* So, it will provide me raw feedback from them and I can improve that guide further, in case many students are facing the same problem also it will increase more number of the contributors to sugarlabs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#2]]; Beginner guide conflicts with other information&#039;&#039;&#039;&lt;br /&gt;
::* Those formats will be used which are generally acceptable and maintained by everyone.&lt;br /&gt;
::* Basic Html 5 tags and CSS attributes will be utilized.&lt;br /&gt;
::* Throughout the development only open-source software and technologies like [https://github.com/twbs Bootstrap], [https://github.com/angular Angular], [https://github.com/nodejs NodeJs], [https://github.com/angular/material2 Material] etc will be used.&lt;br /&gt;
::* To convert Html files to markdown https://domchristie.github.io/turndown/&lt;br /&gt;
::* The open Source software https://wkhtmltopdf.org/ will be used to convert the completed website in a good layout pdf.&lt;br /&gt;
::* Remove information from the current existing guide and put the link to new guide at those places and linked properly for proper navigation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#3]]; your beginner guide is abandoned soon after publishing&#039;&#039;&#039;&lt;br /&gt;
::* I want to work on this project even after GSoC period overs I see a huge possibility of exploration of Sugarbot and I will be always there for updation of the newcomer Guide and working on Sugarbot to make things automated and easy.&lt;br /&gt;
&lt;br /&gt;
===Project and the community===&lt;br /&gt;
*&#039;&#039;&#039;If your project is successfully completed, what will its impact be on the Sugar Labs community?&#039;&#039;&#039;&lt;br /&gt;
::* If the project is successful it will be of huge help for new developers to SugarLabs as well as establish all the documentation at one place in a well-organized way. This will also give first-time users a pleasant experience as they wouldn’t have to figure out all the procedures by themselves. &lt;br /&gt;
::* FAQ’s like “How to download the Sugar labs projects” and “how to start contributing” would be taken care of at a single place in a decently organized way.&lt;br /&gt;
::* To make it more user-friendly there would be testing as well as feedback and suggestions from the users so as to make changes accordingly.&lt;br /&gt;
::* Dashboard will bring all the community features at a single place and badges would reflect how much a user has used our documentation and how much of help it has been.&lt;br /&gt;
::* If there is some part of the documentation that is not completed by the majority of the newcomers, (this can be seen by the number of badges with the students) then more emphasis will be laid to that part for more refining.&lt;br /&gt;
::* Sugarbot will be a new project to Sugar labs which could be further expanded and embedded within our chatting and mailing channel. &lt;br /&gt;
::* In future, it could also be utilized for assigning issues thus increasing automation and productivity. There seems to be a lot of scope for Sugarbot’s expansion.&lt;br /&gt;
*&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
::* I will try to resolve the issue myself by looking it up on Google, StackOverflow etc.&lt;br /&gt;
::* Read the documentation of the tool in which problem occurs.&lt;br /&gt;
::* Contact other SugarLabs members through IRC, developer mailing lists&lt;br /&gt;
::* If the problem is still not resolved, I will engross myself on some other module to keep the things rolling and wait for my mentors to help me out.&lt;br /&gt;
*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
::* Convey daily work to my mentors&lt;br /&gt;
::* Daily updates on IRC&lt;br /&gt;
::* I will keep posting updates on my work on the developer mailing as per requirements&lt;br /&gt;
::* I’ll update my weekly work on either Github or BitBucket&lt;br /&gt;
::* Keep my work well documented for the community.&lt;br /&gt;
&lt;br /&gt;
===Other Commitments===&lt;br /&gt;
* &#039;&#039;&#039;Have you applied to other organization?&#039;&#039;&#039;      No&lt;br /&gt;
* &#039;&#039;&#039;Do you have plans to have any other job or internship during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have any short-term commitment during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have Eoverlapclasses that overlap during this period?&#039;&#039;&#039;&lt;br /&gt;
::* My current semester will end on 5th May and next semester will start on 27th July. &lt;br /&gt;
::* During the vacation time, I can fully devote my time to this project. After my next semester starts I can manage to work for at least 4-6 hours a day.&lt;br /&gt;
* &#039;&#039;&#039;Since when you have been part of the community?&#039;&#039;&#039;&lt;br /&gt;
::* I have been part of Sugarlabs community since October 2017.	&lt;br /&gt;
::* I have also tried to serve as GCI mentor and guide new students, I will be part of Sugarlabs community even after completion of GSoC tenure.&lt;br /&gt;
::* I’ll try to keep on adding newer features and ideas to the project after GSoC as there are a few ideas in my mind ( like dashboard feature can be explored in the much better way in future like Season of KDE dashboard and certain other competitions like BOSS - Bountiful Open Source Summer) which can’t be implemented within the tenure of GSoC. I would like to work upon those ideas after GSoC.&lt;/div&gt;</summary>
		<author><name>Pratul1997</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101497</id>
		<title>Summer of Code/2018/Making a Beginner Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101497"/>
		<updated>2018-03-16T18:28:49Z</updated>

		<summary type="html">&lt;p&gt;Pratul1997: /* Counterpart the Risks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Google Summer of Code 2018 Project Proposal ==&lt;br /&gt;
&lt;br /&gt;
== Project Name: Making a Beginner Guide | Developer’s dashboard | Sugarbot==&lt;br /&gt;
&lt;br /&gt;
=== Mentors===&lt;br /&gt;
:&#039;&#039;&#039;Jaskirat Singh&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Hrishi Patel&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Rishabh Thaney&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Shivang Shekhar&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Samson Goddy&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Abdulazeez Abdulazeez&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===My Profile===&lt;br /&gt;
:&#039;&#039;&#039;Name:&#039;&#039;&#039; Pratul Kumar&lt;br /&gt;
:&#039;&#039;&#039;University:&#039;&#039;&#039;:The LNM Institute of Information and Technology&lt;br /&gt;
:&#039;&#039;&#039;Course:&#039;&#039;&#039; B.Tech. in Communications and Computer Engineering&lt;br /&gt;
:&#039;&#039;&#039;Year:&#039;&#039;&#039; 2nd year (4th semester)&lt;br /&gt;
:&#039;&#039;&#039;Email:&#039;&#039;&#039; pratulkumar1997@gmail.com&lt;br /&gt;
:&#039;&#039;&#039;Telephone:&#039;&#039;&#039; +91-8107525493&lt;br /&gt;
:&#039;&#039;&#039;IRC:&#039;&#039;&#039; Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;Github:&#039;&#039;&#039; https://github.com/Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;Sugar Labs wiki UserName:&#039;&#039;&#039;  Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;Linkedin:&#039;&#039;&#039; https://www.linkedin.com/in/pratul1997/&lt;br /&gt;
:&#039;&#039;&#039;Facebook:&#039;&#039;&#039; https://www.facebook.com/Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;Languages:&#039;&#039;&#039; English, Hindi&lt;br /&gt;
:&#039;&#039;&#039;Time-Zone:&#039;&#039;&#039; Jaipur , India UTC+5:30&lt;br /&gt;
&lt;br /&gt;
=== Open Source Contribution ===&lt;br /&gt;
:*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
: Yes I have been contributing to Open Source since September 2017.&lt;br /&gt;
:* &#039;&#039;&#039;Organisations&#039;&#039;&#039; : &lt;br /&gt;
::* [https://github.com/sugarlabs Sugarlabs]&lt;br /&gt;
::* [https://github.com/Cybros CybrosX] (Open-Source Organisation of my college Computer Club)&lt;br /&gt;
::* I am managing one Open-Source organization of my college.&lt;br /&gt;
:::* [https://github.com/MozLNMIIT MozLNMIIT]&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/LNMHacks-2.0 LNMHacks 2.0 Website]( &#039;&#039;LNMHacks is the Hackathon conducted by LNMIIT in November&#039;&#039; )&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/Pull-Request-and-Hacktoberfest Pull-Request-and-Hacktoberfest]( &#039;&#039;To promote Open Source Contribution during October&#039;&#039; )&lt;br /&gt;
:* &#039;&#039;&#039;My first Pull request:&#039;&#039;&#039; Removed Material CSS  [https://github.com/goyal-sidd/lnmhacks/pull/14 #14]&lt;br /&gt;
:* Open Source is a self-learning and motivational path for me and I want to completely indulge in this practice for 3 months during this summer.&lt;br /&gt;
&lt;br /&gt;
===Project Proposal Information===&lt;br /&gt;
====Proposal Abstract====&lt;br /&gt;
:* To make a beginners guide for the SugarLabs Community. A platform for guiding them how to contribute through making these form :&lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;What to start?&amp;lt;/u&amp;gt;&lt;br /&gt;
::* &amp;lt;u&amp;gt;How to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to submit?&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* We need to convert the markdown and grasp the information from different places to bring all the information at a single place which can also be used as &#039;&#039;&#039;sugarlabs.github.io&#039;&#039;&#039;&lt;br /&gt;
:* The basic goal is to help new developers to our community to get settled easily in the world of SugarLabs. &lt;br /&gt;
:* To work to make a dashboard for the users so that they can get to know about developed and developing areas, track the project as well as their progress and performance. Their contribution could also be seen by the community.&lt;br /&gt;
&lt;br /&gt;
====Current Status of Project====&lt;br /&gt;
&lt;br /&gt;
====Dashboard Features====&lt;br /&gt;
&lt;br /&gt;
====Badge Feature in Dashboard====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Add Shortcuts====&lt;br /&gt;
&lt;br /&gt;
====Sugarbot====&lt;br /&gt;
===Risks===&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#1]]: your beginner guide does not help a beginner&#039;&#039;&#039;&lt;br /&gt;
::* Currently Sugar Labs has multiple newcomers guides in the forms of a book, [https://wiki.sugarlabs.org/go/Documentation_Team Sugar Wiki], and [https://github.com/sugarlabs/sugar-docs sugardoc], [https://wiki.sugarlabs.org/go/Google_Code_In_2017/background GCI Starter] I will try to recompile them and bring all the resource at a single place with proper inter-linking, It’ll facilitate proper navigation.&lt;br /&gt;
::* Now instead of having multiple newcomer guides resources, we can add all the resources in one place.&lt;br /&gt;
::* I have large student community at my college. I have a thought of organizing Sugar Labs online seminar, where we can guide them about Open Source contribution, and direct them to the newcomer guide.&lt;br /&gt;
::* So, it will provide me raw feedback from them and I can improve that guide further, in case many students are facing the same problem also it will increase more number of the contributors to sugarlabs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#2]]; Beginner guide conflicts with other information&#039;&#039;&#039;&lt;br /&gt;
::* Those formats will be used which are generally acceptable and maintained by everyone.&lt;br /&gt;
::* Basic Html 5 tags and CSS attributes will be utilized.&lt;br /&gt;
::* Throughout the development only open-source software and technologies like [https://github.com/twbs Bootstrap], [https://github.com/angular Angular], [https://github.com/nodejs NodeJs], [https://github.com/angular/material2 Material] etc will be used.&lt;br /&gt;
::* To convert Html files to markdown https://domchristie.github.io/turndown/&lt;br /&gt;
::* The open Source software https://wkhtmltopdf.org/ will be used to convert the completed website in a good layout pdf.&lt;br /&gt;
::* Remove information from the current existing guide and put the link to new guide at those places and linked properly for proper navigation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#3]]; your beginner guide is abandoned soon after publishing&#039;&#039;&#039;&lt;br /&gt;
::* I want to work on this project even after GSoC period overs I see a huge possibility of exploration of Sugarbot and I will be always there for updation of the newcomer Guide and working on Sugarbot to make things automated and easy.&lt;br /&gt;
&lt;br /&gt;
===Project and the community===&lt;br /&gt;
*&#039;&#039;&#039;If your project is successfully completed, what will its impact be on the Sugar Labs community?&#039;&#039;&#039;&lt;br /&gt;
::* If the project is successful it will be of huge help for new developers to SugarLabs as well as establish all the documentation at one place in a well-organized way. This will also give first-time users a pleasant experience as they wouldn’t have to figure out all the procedures by themselves. &lt;br /&gt;
::* FAQ’s like “How to download the Sugar labs projects” and “how to start contributing” would be taken care of at a single place in a decently organized way.&lt;br /&gt;
::* To make it more user-friendly there would be testing as well as feedback and suggestions from the users so as to make changes accordingly.&lt;br /&gt;
::* Dashboard will bring all the community features at a single place and badges would reflect how much a user has used our documentation and how much of help it has been.&lt;br /&gt;
::* If there is some part of the documentation that is not completed by the majority of the newcomers, (this can be seen by the number of badges with the students) then more emphasis will be laid to that part for more refining.&lt;br /&gt;
::* Sugarbot will be a new project to Sugar labs which could be further expanded and embedded within our chatting and mailing channel. &lt;br /&gt;
::* In future, it could also be utilized for assigning issues thus increasing automation and productivity. There seems to be a lot of scope for Sugarbot’s expansion.&lt;br /&gt;
*&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
::* I will try to resolve the issue myself by looking it up on Google, StackOverflow etc.&lt;br /&gt;
::* Read the documentation of the tool in which problem occurs.&lt;br /&gt;
::* Contact other SugarLabs members through IRC, developer mailing lists&lt;br /&gt;
::* If the problem is still not resolved, I will engross myself on some other module to keep the things rolling and wait for my mentors to help me out.&lt;br /&gt;
*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
::* Convey daily work to my mentors&lt;br /&gt;
::* Daily updates on IRC&lt;br /&gt;
::* I will keep posting updates on my work on the developer mailing as per requirements&lt;br /&gt;
::* I’ll update my weekly work on either Github or BitBucket&lt;br /&gt;
::* Keep my work well documented for the community.&lt;br /&gt;
&lt;br /&gt;
===Other Commitments===&lt;br /&gt;
* &#039;&#039;&#039;Have you applied to other organization?&#039;&#039;&#039;      No&lt;br /&gt;
* &#039;&#039;&#039;Do you have plans to have any other job or internship during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have any short-term commitment during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have Eoverlapclasses that overlap during this period?&#039;&#039;&#039;&lt;br /&gt;
::* My current semester will end on 5th May and next semester will start on 27th July. &lt;br /&gt;
::* During the vacation time, I can fully devote my time to this project. After my next semester starts I can manage to work for at least 4-6 hours a day.&lt;br /&gt;
* &#039;&#039;&#039;Since when you have been part of the community?&#039;&#039;&#039;&lt;br /&gt;
::* I have been part of Sugarlabs community since October 2017.	&lt;br /&gt;
::* I have also tried to serve as GCI mentor and guide new students, I will be part of Sugarlabs community even after completion of GSoC tenure.&lt;br /&gt;
::* I’ll try to keep on adding newer features and ideas to the project after GSoC as there are a few ideas in my mind ( like dashboard feature can be explored in the much better way in future like Season of KDE dashboard and certain other competitions like BOSS - Bountiful Open Source Summer) which can’t be implemented within the tenure of GSoC. I would like to work upon those ideas after GSoC.&lt;/div&gt;</summary>
		<author><name>Pratul1997</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101496</id>
		<title>Summer of Code/2018/Making a Beginner Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Making_a_Beginner_Guide&amp;diff=101496"/>
		<updated>2018-03-16T18:28:13Z</updated>

		<summary type="html">&lt;p&gt;Pratul1997: /* Counterpart the Risks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Google Summer of Code 2018 Project Proposal ==&lt;br /&gt;
&lt;br /&gt;
== Project Name: Making a Beginner Guide | Developer’s dashboard | Sugarbot==&lt;br /&gt;
&lt;br /&gt;
=== Mentors===&lt;br /&gt;
:&#039;&#039;&#039;Jaskirat Singh&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Hrishi Patel&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Rishabh Thaney&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Shivang Shekhar&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Samson Goddy&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Abdulazeez Abdulazeez&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===My Profile===&lt;br /&gt;
:&#039;&#039;&#039;Name:&#039;&#039;&#039; Pratul Kumar&lt;br /&gt;
:&#039;&#039;&#039;University:&#039;&#039;&#039;:The LNM Institute of Information and Technology&lt;br /&gt;
:&#039;&#039;&#039;Course:&#039;&#039;&#039; B.Tech. in Communications and Computer Engineering&lt;br /&gt;
:&#039;&#039;&#039;Year:&#039;&#039;&#039; 2nd year (4th semester)&lt;br /&gt;
:&#039;&#039;&#039;Email:&#039;&#039;&#039; pratulkumar1997@gmail.com&lt;br /&gt;
:&#039;&#039;&#039;Telephone:&#039;&#039;&#039; +91-8107525493&lt;br /&gt;
:&#039;&#039;&#039;IRC:&#039;&#039;&#039; Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;Github:&#039;&#039;&#039; https://github.com/Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;Sugar Labs wiki UserName:&#039;&#039;&#039;  Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;Linkedin:&#039;&#039;&#039; https://www.linkedin.com/in/pratul1997/&lt;br /&gt;
:&#039;&#039;&#039;Facebook:&#039;&#039;&#039; https://www.facebook.com/Pratul1997&lt;br /&gt;
:&#039;&#039;&#039;Languages:&#039;&#039;&#039; English, Hindi&lt;br /&gt;
:&#039;&#039;&#039;Time-Zone:&#039;&#039;&#039; Jaipur , India UTC+5:30&lt;br /&gt;
&lt;br /&gt;
=== Open Source Contribution ===&lt;br /&gt;
:*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
: Yes I have been contributing to Open Source since September 2017.&lt;br /&gt;
:* &#039;&#039;&#039;Organisations&#039;&#039;&#039; : &lt;br /&gt;
::* [https://github.com/sugarlabs Sugarlabs]&lt;br /&gt;
::* [https://github.com/Cybros CybrosX] (Open-Source Organisation of my college Computer Club)&lt;br /&gt;
::* I am managing one Open-Source organization of my college.&lt;br /&gt;
:::* [https://github.com/MozLNMIIT MozLNMIIT]&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/LNMHacks-2.0 LNMHacks 2.0 Website]( &#039;&#039;LNMHacks is the Hackathon conducted by LNMIIT in November&#039;&#039; )&lt;br /&gt;
::::* [https://github.com/MozLNMIIT/Pull-Request-and-Hacktoberfest Pull-Request-and-Hacktoberfest]( &#039;&#039;To promote Open Source Contribution during October&#039;&#039; )&lt;br /&gt;
:* &#039;&#039;&#039;My first Pull request:&#039;&#039;&#039; Removed Material CSS  [https://github.com/goyal-sidd/lnmhacks/pull/14 #14]&lt;br /&gt;
:* Open Source is a self-learning and motivational path for me and I want to completely indulge in this practice for 3 months during this summer.&lt;br /&gt;
&lt;br /&gt;
===Project Proposal Information===&lt;br /&gt;
====Proposal Abstract====&lt;br /&gt;
:* To make a beginners guide for the SugarLabs Community. A platform for guiding them how to contribute through making these form :&lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;What to start?&amp;lt;/u&amp;gt;&lt;br /&gt;
::* &amp;lt;u&amp;gt;How to start?&amp;lt;/u&amp;gt; &lt;br /&gt;
::* &amp;lt;u&amp;gt;Where to submit?&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* We need to convert the markdown and grasp the information from different places to bring all the information at a single place which can also be used as &#039;&#039;&#039;sugarlabs.github.io&#039;&#039;&#039;&lt;br /&gt;
:* The basic goal is to help new developers to our community to get settled easily in the world of SugarLabs. &lt;br /&gt;
:* To work to make a dashboard for the users so that they can get to know about developed and developing areas, track the project as well as their progress and performance. Their contribution could also be seen by the community.&lt;br /&gt;
&lt;br /&gt;
====Current Status of Project====&lt;br /&gt;
&lt;br /&gt;
====Dashboard Features====&lt;br /&gt;
&lt;br /&gt;
====Badge Feature in Dashboard====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Add Shortcuts====&lt;br /&gt;
&lt;br /&gt;
====Sugarbot====&lt;br /&gt;
===Counterpart the Risks===&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#1]]: your beginner guide does not help a beginner&#039;&#039;&#039;&lt;br /&gt;
::* Currently Sugar Labs has multiple newcomers guides in the forms of a book, [https://wiki.sugarlabs.org/go/Documentation_Team Sugar Wiki], and [https://github.com/sugarlabs/sugar-docs sugardoc], [https://wiki.sugarlabs.org/go/Google_Code_In_2017/background GCI Starter] I will try to recompile them and bring all the resource at a single place with proper inter-linking, It’ll facilitate proper navigation.&lt;br /&gt;
::* Now instead of having multiple newcomer guides resources, we can add all the resources in one place.&lt;br /&gt;
::* I have large student community at my college. I have a thought of organizing Sugar Labs online seminar, where we can guide them about Open Source contribution, and direct them to the newcomer guide.&lt;br /&gt;
::* So, it will provide me raw feedback from them and I can improve that guide further, in case many students are facing the same problem also it will increase more number of the contributors to sugarlabs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#2]]; Beginner guide conflicts with other information&#039;&#039;&#039;&lt;br /&gt;
::* Those formats will be used which are generally acceptable and maintained by everyone.&lt;br /&gt;
::* Basic Html 5 tags and CSS attributes will be utilized.&lt;br /&gt;
::* Throughout the development only open-source software and technologies like [https://github.com/twbs Bootstrap], [https://github.com/angular Angular], [https://github.com/nodejs NodeJs], [https://github.com/angular/material2 Material] etc will be used.&lt;br /&gt;
::* To convert Html files to markdown https://domchristie.github.io/turndown/&lt;br /&gt;
::* The open Source software https://wkhtmltopdf.org/ will be used to convert the completed website in a good layout pdf.&lt;br /&gt;
::* Remove information from the current existing guide and put the link to new guide at those places and linked properly for proper navigation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Risk [[#3]]; your beginner guide is abandoned soon after publishing&#039;&#039;&#039;&lt;br /&gt;
::* I want to work on this project even after GSoC period overs I see a huge possibility of exploration of Sugarbot and I will be always there for updation of the newcomer Guide and working on Sugarbot to make things automated and easy.&lt;br /&gt;
&lt;br /&gt;
===Project and the community===&lt;br /&gt;
*&#039;&#039;&#039;If your project is successfully completed, what will its impact be on the Sugar Labs community?&#039;&#039;&#039;&lt;br /&gt;
::* If the project is successful it will be of huge help for new developers to SugarLabs as well as establish all the documentation at one place in a well-organized way. This will also give first-time users a pleasant experience as they wouldn’t have to figure out all the procedures by themselves. &lt;br /&gt;
::* FAQ’s like “How to download the Sugar labs projects” and “how to start contributing” would be taken care of at a single place in a decently organized way.&lt;br /&gt;
::* To make it more user-friendly there would be testing as well as feedback and suggestions from the users so as to make changes accordingly.&lt;br /&gt;
::* Dashboard will bring all the community features at a single place and badges would reflect how much a user has used our documentation and how much of help it has been.&lt;br /&gt;
::* If there is some part of the documentation that is not completed by the majority of the newcomers, (this can be seen by the number of badges with the students) then more emphasis will be laid to that part for more refining.&lt;br /&gt;
::* Sugarbot will be a new project to Sugar labs which could be further expanded and embedded within our chatting and mailing channel. &lt;br /&gt;
::* In future, it could also be utilized for assigning issues thus increasing automation and productivity. There seems to be a lot of scope for Sugarbot’s expansion.&lt;br /&gt;
*&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
::* I will try to resolve the issue myself by looking it up on Google, StackOverflow etc.&lt;br /&gt;
::* Read the documentation of the tool in which problem occurs.&lt;br /&gt;
::* Contact other SugarLabs members through IRC, developer mailing lists&lt;br /&gt;
::* If the problem is still not resolved, I will engross myself on some other module to keep the things rolling and wait for my mentors to help me out.&lt;br /&gt;
*&#039;&#039;&#039;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?&#039;&#039;&#039;&lt;br /&gt;
::* Convey daily work to my mentors&lt;br /&gt;
::* Daily updates on IRC&lt;br /&gt;
::* I will keep posting updates on my work on the developer mailing as per requirements&lt;br /&gt;
::* I’ll update my weekly work on either Github or BitBucket&lt;br /&gt;
::* Keep my work well documented for the community.&lt;br /&gt;
&lt;br /&gt;
===Other Commitments===&lt;br /&gt;
* &#039;&#039;&#039;Have you applied to other organization?&#039;&#039;&#039;      No&lt;br /&gt;
* &#039;&#039;&#039;Do you have plans to have any other job or internship during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have any short-term commitment during this period?&#039;&#039;&#039;       No&lt;br /&gt;
* &#039;&#039;&#039;Do you have Eoverlapclasses that overlap during this period?&#039;&#039;&#039;&lt;br /&gt;
::* My current semester will end on 5th May and next semester will start on 27th July. &lt;br /&gt;
::* During the vacation time, I can fully devote my time to this project. After my next semester starts I can manage to work for at least 4-6 hours a day.&lt;br /&gt;
* &#039;&#039;&#039;Since when you have been part of the community?&#039;&#039;&#039;&lt;br /&gt;
::* I have been part of Sugarlabs community since October 2017.	&lt;br /&gt;
::* I have also tried to serve as GCI mentor and guide new students, I will be part of Sugarlabs community even after completion of GSoC tenure.&lt;br /&gt;
::* I’ll try to keep on adding newer features and ideas to the project after GSoC as there are a few ideas in my mind ( like dashboard feature can be explored in the much better way in future like Season of KDE dashboard and certain other competitions like BOSS - Bountiful Open Source Summer) which can’t be implemented within the tenure of GSoC. I would like to work upon those ideas after GSoC.&lt;/div&gt;</summary>
		<author><name>Pratul1997</name></author>
	</entry>
</feed>