Re: [Sugar-devel] GSoC: Proposal for "Create new activities"

2019-03-29 Thread Muhammad Usman
I have personally used jupyter for a long time, so I have a fair amount of
experience using it.

As I can see, jupyter-notebook kind of requires the whole GSoC period,
therefore I would consider it as a separate project from the other and
write a different proposal for it.

As for the design of the project, My understanding of going about doing the
project is:
- Install jupyter using pip. Install additional libraries such as Latex to
allow for the rendering of notebook as pdf and so on.
- Start with the jupyter server and modify the server to use journal,
removable devices along with using the file system.
- Make changes to frontend to display the notebook options appropriately.
- Display each language as a separate notebook option.
- Write a wrapper around the server controlling the starting of server and
the shutdown on exiting.
- Have examples and getting started tutorials.
- Lastly, have a detailed user documentation.

Thanks,
Muhammad Usman

On Sat, Mar 30, 2019 at 5:09 AM 
wrote:

> Message: 3
> Date: Fri, 29 Mar 2019 16:38:47 +0800
> From: Tony Anderson 
> To: sugar-devel@lists.sugarlabs.org
> Subject: Re: [Sugar-devel] GSoC: Proposal for "Create new activities"
> Message-ID: 
> Content-Type: text/plain; charset=utf-8; format=flowed
>
> The Jupyter Notebook project is of particular interest to me.
>
> Over the past several GSOC periods, developers have had a problem
> completing their projects within the allotted time. You are proposing to
> take on several projects, any one of which is a big load for one summer.
>
> If you undertake the Jupyter Notebook project, I would hope that is your
> only task for the summer. Completing it in a usable form in the GSOC
> period would be a major, noteworthy accomplishment.
>
> The Jupyter Notebook started life as ipython. The Jupyter implementation
> supports multiple programming languages (e.g. bash, python, web
> (javascript, html5, css), and many others. It can also be used to make
> interactive lessons on science and mathematics topics independent of
> programming).
>
> The essence of the ipython server is that it accepts a url for a file
> (*.ipynb). It then processes this file displaying cells and running
> cells interactively based on the requirements of the notebook author and
> input from the user.
>
> As an activity, (called for example, Jupyter-activity), it should resume
> .ipynb files in the Journal. The browser for this activity can be the
> Browse activity (testing to be sure that the WebKit browser in the
> Browse activity supports Jupyter). This is unlikely to be a
> show-stopper. If executed with start-new, it should enable the user to
> designate a notebook to run (among those in the Journal, Documents
> folder, or a mounted removable device). It should also enable a user to
> create a notebook.
>
> The technology involved in this project is Jupyter. The team at Jupyter
> is friendly and helpful, in my experience. I doubt there will be an
> significant need to modify the Browse activity. One limitation that
> could be addressed en passant is that when Browse is resumed, it
> launches a new instance rather than opening a tab in a running copy.
> This is OK but seems primitive compared to other browsers.
>
> There is a large library online of Jupyter notebooks with many
> tutorials. The first step in this project is to become familiar with
> these notebooks. Jupyter can be installed on Linux distributions via
> Anaconda - but this is overkill for the XO. It can also be installed by
> yum (apt for Ubuntu) but better by pip.
>
> The storage available to the XO is extremely limited (XO has 1GB, other
> models have 4GB). This means that the Anaconda implementation which
> incorporates many additional valuable packages is probably too large for
> Sugar on an XO (still over 80% of the systems in the wild). Even so, the
> Pip install may need some optional capabilities such as Latex and MatLab.
>
> One of the critical parts of an implementation frequently gets left to
> the end and then is not done - user documentation. Thanks to Gonzalo
> Odiard, Sugar has an excellent documentation capability based on Sphinx
> - see help.sugarlabs.org. The 'Jupyter-activity' will need documentation
> that meets the needs of primary school students with limited computer
> experience and limited skills in Englsih. This could include a
> recommended library of Jupyter notebooks which can be used on the XO
> (esp. bash, python, and web langauges).
>
> Tony
>
> Tony
>
> On 3/29/19 3:52 PM, James Cameron wrote:
> > Thanks, interesting.
> >
> > Technical comments; Jupyter Notebook Activity, you suggest stripping
> > down Browse activity.  You might instead presume Browse is present
> > and call it directly.  This is what the Wikipedia activity does.  It
> > isn't what the Help activity does.
> >
> > Please also consider the design and user requirements input in this
> > closed issue; https://github.com/sugarlabs/GSoC/issues/13 Especially
> > note Jupyter Lab; a richer envi

Re: [Sugar-devel] GSoC Proposal ML activity

2019-03-29 Thread James Cameron
Thanks.  Attached as PDF for our archives.

Your English writing is excellent, well done.

On Fri, Mar 29, 2019 at 03:12:13PM +0200, Ahmed ElSabbagh wrote:
> Hello I am sending a proposal for Sugar Activity.
> Can you please provide an honest opinion, do you think we can work on that or
> is my resume too underwhelming?
> Thank you in advance
> 
> [1]https://drive.google.com/file/d/1bCLeTv6fpfD71ExFwMtbB8WRExMspieg/view?usp=
> sharing
> 
> References:
> 
> [1] 
> https://drive.google.com/file/d/1bCLeTv6fpfD71ExFwMtbB8WRExMspieg/view?usp=sharing

> ___
> Sugar-devel mailing list
> Sugar-devel@lists.sugarlabs.org
> http://lists.sugarlabs.org/listinfo/sugar-devel


-- 
James Cameron
http://quozl.netrek.org/


proposal-ahmed-elsabbagh.pdf
Description: Adobe PDF document
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] GSoC proposal : creating new activity for Sugarizer

2019-03-29 Thread Tony Anderson
There is already a python sugar activity 'WordSearch' which for some 
reason does not appear in the Sugar Activities Library. Version 3 has 
the ability for the teaher (user) to prepare a list of words. The 
activity then creates the 'puzzle box' and allows the user to find the 
hidden words. The list of words is a simple text file with one word per 
line. It is put into the Journal and resumed (the activity process 
text/plain mime-type files).


If you would like a copy I can send one as an attacthment. Naturally 
what you propose would need to be writtten as a web activity.


Tony


On 3/29/19 3:35 AM, Sanjana Mundhra wrote:


Hey all!

I am Sanjana Mundhra, a third year B.Tech student from The LNM 
Institute of Information Technology, Jaipur.


Sugarizer has been providing some amusing learning activities for 
children and I hope to add mine to the list. What I came up with is a 
word search game with a few tweaks and variations.


 The game consists of letters of words placed in a grid. The objective 
of this puzzle is to find and mark all the horizontally, vertically, 
or diagonally placed words hidden inside the box. Click and drag over 
a word to check it off the list. They are fun to play, but also 
educational- in fact, many teachers make use of them.



  This will encourage the children to:

  * *Explore new topics.* Many word search puzzles have a theme to
which all the hidden words are related. Some of these are just for
fun, but a *topic* can also introduce essential vocabulary that
every child should possess.
  * *Improve spelling.* Young minds can learn new words and their
*spellings* by intensively searching for them, letter by letter,
in the puzzle. In fact they are rehearsing the spelling over and
over in their minds as they look for the letters the word contains.
  * *Improve concentration.* A valuable skill, concentration is
required to successfully complete this puzzle. It encourages the
brain to stay focused.
  * *Enhance visual acuity.* Eyes that are trained regularly to look
for small details will be stronger and more effective in many
situations.
  * *Form strategies.* Form various algorithms and strategies to
search quickly for words without even realising it.


We can add diagonal & backward written words at higher difficulty 
levels. Often a list of the hidden words is provided, but more 
challenging puzzles may let the player figure them out. On a more 
advanced level, word searches are good ways to demonstrate the use of 
searching algorithms. Other variations include solving given math 
puzzles and searching for the answer in the grid.



I am well acquainted with React js, a technology widely used in this 
organization and hope to contribute to it this summer as my GSOC 2019 
project. After studying the present activities in Sugarizer, I feel 
its a place where learning meets fun and I think this activity will 
help take this trend onward. This is just a rough idea of my proposal, 
all reviews and suggestions are most welcome.



Regards,

Sanjana Mundhra


___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel



___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] GSoC: Proposal for "Create new activities"

2019-03-29 Thread Tony Anderson

The Jupyter Notebook project is of particular interest to me.

Over the past several GSOC periods, developers have had a problem 
completing their projects within the allotted time. You are proposing to 
take on several projects, any one of which is a big load for one summer.


If you undertake the Jupyter Notebook project, I would hope that is your 
only task for the summer. Completing it in a usable form in the GSOC 
period would be a major, noteworthy accomplishment.


The Jupyter Notebook started life as ipython. The Jupyter implementation 
supports multiple programming languages (e.g. bash, python, web 
(javascript, html5, css), and many others. It can also be used to make 
interactive lessons on science and mathematics topics independent of 
programming).


The essence of the ipython server is that it accepts a url for a file 
(*.ipynb). It then processes this file displaying cells and running 
cells interactively based on the requirements of the notebook author and 
input from the user.


As an activity, (called for example, Jupyter-activity), it should resume 
.ipynb files in the Journal. The browser for this activity can be the 
Browse activity (testing to be sure that the WebKit browser in the 
Browse activity supports Jupyter). This is unlikely to be a 
show-stopper. If executed with start-new, it should enable the user to 
designate a notebook to run (among those in the Journal, Documents 
folder, or a mounted removable device). It should also enable a user to 
create a notebook.


The technology involved in this project is Jupyter. The team at Jupyter 
is friendly and helpful, in my experience. I doubt there will be an 
significant need to modify the Browse activity. One limitation that 
could be addressed en passant is that when Browse is resumed, it 
launches a new instance rather than opening a tab in a running copy. 
This is OK but seems primitive compared to other browsers.


There is a large library online of Jupyter notebooks with many 
tutorials. The first step in this project is to become familiar with 
these notebooks. Jupyter can be installed on Linux distributions via 
Anaconda - but this is overkill for the XO. It can also be installed by 
yum (apt for Ubuntu) but better by pip.


The storage available to the XO is extremely limited (XO has 1GB, other 
models have 4GB). This means that the Anaconda implementation which 
incorporates many additional valuable packages is probably too large for 
Sugar on an XO (still over 80% of the systems in the wild). Even so, the 
Pip install may need some optional capabilities such as Latex and MatLab.


One of the critical parts of an implementation frequently gets left to 
the end and then is not done - user documentation. Thanks to Gonzalo 
Odiard, Sugar has an excellent documentation capability based on Sphinx 
- see help.sugarlabs.org. The 'Jupyter-activity' will need documentation 
that meets the needs of primary school students with limited computer 
experience and limited skills in Englsih. This could include a 
recommended library of Jupyter notebooks which can be used on the XO 
(esp. bash, python, and web langauges).


Tony

Tony

On 3/29/19 3:52 PM, James Cameron wrote:

Thanks, interesting.

Technical comments; Jupyter Notebook Activity, you suggest stripping
down Browse activity.  You might instead presume Browse is present
and call it directly.  This is what the Wikipedia activity does.  It
isn't what the Help activity does.

Please also consider the design and user requirements input in this
closed issue; https://github.com/sugarlabs/GSoC/issues/13 Especially
note Jupyter Lab; a richer environment than a browser alone.

On Thu, Mar 28, 2019 at 06:22:03PM +0530, Muhammad Usman wrote:

Hello all!
I am Muhammad Usman. I am sharing my draft proposal for Create New Activities
and Write activity in Sugarizer. Please do take a look at it and let me know
your thoughts.
[1]https://gist.github.com/usmanmuhd/ce60a3dd2c43fd5c5fe5154b5bc18750

Regards,
Muhammad Usman

References:

[1] https://gist.github.com/usmanmuhd/ce60a3dd2c43fd5c5fe5154b5bc18750
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel




___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] GSoC Proposal ML activity

2019-03-29 Thread Ahmed ElSabbagh
Hi Walter,
I Added an illustration of how I imagine it would look like.
I don't exactly understand your question regarding how Algorithm work.
As for CPU intensity, I have to ask how low-end are we talking about? I am
have not used tensorflow before, but this google experiment  (from which I
draw inspiration for this project)
https://experiments.withgoogle.com/teachable-machine, needs only less than
100 images to differentiate between 3 classes, and it runs fast on browser,
it should in theory be able train the model on relatively slow computer
(although with a bit difficulty).
https://drive.google.com/open?id=1UJUclV_0otspq0KIYK_ms4wUkdA4VHBc


On Fri, 29 Mar 2019 at 15:29, Walter Bender  wrote:

> Interesting idea. Could be a fun activity.
> A couple of comments:
> (1) it is a bit thin on details of how you'd implement the app itself.
> What would the interface look like? what sorts of controls would there be?
> (2) Also, in brief, how does your algorithm work? How CPU intensive is it?
> Realistic to run on low-end laptops?
>
> There was some work done at RIT about 5 years ago on a sign-language chat
> for Sugar -- never completed.  Might be worth investigating. If I can, I
> will find you a link.
>
> regards.
>
> -walter
>
> On Fri, Mar 29, 2019 at 9:12 AM Ahmed ElSabbagh <
> ahmed.h.elsabb...@gmail.com> wrote:
>
>> Hello I am sending a proposal for Sugar Activity.
>> Can you please provide an honest opinion, do you think we can work on
>> that or is my resume too underwhelming?
>> Thank you in advance
>>
>>
>> https://drive.google.com/file/d/1bCLeTv6fpfD71ExFwMtbB8WRExMspieg/view?usp=sharing
>>
>> ___
>> Sugar-devel mailing list
>> Sugar-devel@lists.sugarlabs.org
>> http://lists.sugarlabs.org/listinfo/sugar-devel
>>
>
>
> --
> Walter Bender
> Sugar Labs
> http://www.sugarlabs.org
> 
>
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


[Sugar-devel] Introduction

2019-03-29 Thread Shubhika Bhardwaj
Hi !
I am Shubhika Bhardwaj.I am studying Bachelor of Technology in Computer
Science. I am currently in my second year.

I am interested in the idea of creating a new set of activities. Can we
theme our activity on any technical topic of our choice.
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] GSoC Proposal ML activity

2019-03-29 Thread Walter Bender
Interesting idea. Could be a fun activity.
A couple of comments:
(1) it is a bit thin on details of how you'd implement the app itself. What
would the interface look like? what sorts of controls would there be?
(2) Also, in brief, how does your algorithm work? How CPU intensive is it?
Realistic to run on low-end laptops?

There was some work done at RIT about 5 years ago on a sign-language chat
for Sugar -- never completed.  Might be worth investigating. If I can, I
will find you a link.

regards.

-walter

On Fri, Mar 29, 2019 at 9:12 AM Ahmed ElSabbagh 
wrote:

> Hello I am sending a proposal for Sugar Activity.
> Can you please provide an honest opinion, do you think we can work on that
> or is my resume too underwhelming?
> Thank you in advance
>
>
> https://drive.google.com/file/d/1bCLeTv6fpfD71ExFwMtbB8WRExMspieg/view?usp=sharing
>
> ___
> Sugar-devel mailing list
> Sugar-devel@lists.sugarlabs.org
> http://lists.sugarlabs.org/listinfo/sugar-devel
>


-- 
Walter Bender
Sugar Labs
http://www.sugarlabs.org

___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


[Sugar-devel] GSoC Proposal ML activity

2019-03-29 Thread Ahmed ElSabbagh
Hello I am sending a proposal for Sugar Activity.
Can you please provide an honest opinion, do you think we can work on that
or is my resume too underwhelming?
Thank you in advance

https://drive.google.com/file/d/1bCLeTv6fpfD71ExFwMtbB8WRExMspieg/view?usp=sharing
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] GSoC: Proposal for "Create new activities"

2019-03-29 Thread Muhammad Usman
As I understand it, I need to write a wrapper around jupyter-lab and then
call the browse activity. As for the notebook, it needs to be handled as a
journal object. If so I will make the changes accordingly in the proposal.

Thanks,
Muhammad Usman


On Fri, Mar 29, 2019 at 1:59 PM 
wrote:

> Message: 3
> Date: Fri, 29 Mar 2019 18:52:36 +1100
> From: James Cameron 
> To: sugar-devel@lists.sugarlabs.org
> Subject: Re: [Sugar-devel] GSoC: Proposal for "Create new activities"
> Message-ID: <20190329075236.gp28...@laptop.org>
> Content-Type: text/plain; charset=iso-8859-1
>
> Thanks, interesting.
>
> Technical comments; Jupyter Notebook Activity, you suggest stripping
> down Browse activity.  You might instead presume Browse is present
> and call it directly.  This is what the Wikipedia activity does.  It
> isn't what the Help activity does.
>
> Please also consider the design and user requirements input in this
> closed issue; https://github.com/sugarlabs/GSoC/issues/13 Especially
> note Jupyter Lab; a richer environment than a browser alone.
>
> On Thu, Mar 28, 2019 at 06:22:03PM +0530, Muhammad Usman wrote:
> > Hello all!
> > I am Muhammad Usman. I am sharing my draft proposal for Create New
> Activities
> > and Write activity in Sugarizer. Please do take a look at it and let me
> know
> > your thoughts.
> > [1]https://gist.github.com/usmanmuhd/ce60a3dd2c43fd5c5fe5154b5bc18750
> >
> > Regards,
> > Muhammad Usman
> >
> > References:
> >
> > [1] https://gist.github.com/usmanmuhd/ce60a3dd2c43fd5c5fe5154b5bc18750
>
> > ___
> > Sugar-devel mailing list
> > Sugar-devel@lists.sugarlabs.org
> > http://lists.sugarlabs.org/listinfo/sugar-devel
>
>
> --
> James Cameron
> http://quozl.netrek.org/
>
>
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] GSoC: Proposal for "Create new activities"

2019-03-29 Thread James Cameron
Thanks, interesting.

Technical comments; Jupyter Notebook Activity, you suggest stripping
down Browse activity.  You might instead presume Browse is present
and call it directly.  This is what the Wikipedia activity does.  It
isn't what the Help activity does.

Please also consider the design and user requirements input in this
closed issue; https://github.com/sugarlabs/GSoC/issues/13 Especially
note Jupyter Lab; a richer environment than a browser alone.

On Thu, Mar 28, 2019 at 06:22:03PM +0530, Muhammad Usman wrote:
> Hello all!
> I am Muhammad Usman. I am sharing my draft proposal for Create New Activities
> and Write activity in Sugarizer. Please do take a look at it and let me know
> your thoughts.
> [1]https://gist.github.com/usmanmuhd/ce60a3dd2c43fd5c5fe5154b5bc18750
> 
> Regards,
> Muhammad Usman
> 
> References:
> 
> [1] https://gist.github.com/usmanmuhd/ce60a3dd2c43fd5c5fe5154b5bc18750

> ___
> Sugar-devel mailing list
> Sugar-devel@lists.sugarlabs.org
> http://lists.sugarlabs.org/listinfo/sugar-devel


-- 
James Cameron
http://quozl.netrek.org/
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel