sugarlabs / DMP

The Dedicated Mentoring Program is a place for students and professionals to contribute to critical tech building blocks with the guidance of a dedicated mentor.
https://www.codeforgovtech.in/c4gt-2024/
MIT License
3 stars 4 forks source link

[DMP 2024]: Math Games #6

Open walterbender opened 3 months ago

walterbender commented 3 months ago

Ticket Contents

Description

While Sugar has lots of activities, you can never have enough math games and puzzles. There is a great website with lots of ideas (See https://www.cut-the-knot.org/) for Sugar activities. This project would be to develop 6 to 8 new activities based on some of Bogomolny's ideas (or some of your own ideas).

We are interested in these games:

In the proposal, please mention some specific ideas for games.

Goals & Mid-Point Milestone

Goals

Setup/Installation

The games will need to run in the Sugar environment and be coded in Python using GTK3 and the Sugar Toolkit. The pygame/sugargame module will be a useful resource as well.

To set up the Sugar environment, please refer to these docs.

Expected Outcome

Some new Sugar activities that are math-oriented that run in the Sugar environment. It would be great if they were also individually packaged for Flatpak.

Acceptance Criteria

The games need to be implemented as stand-alone Sugar activities. They must adhere to the Sugar HI guidelines and be oriented towards 6- to 12-year olds.

Implementation Details

Use:

Mockups/Wireframes

Product Name

Math Games

Organisation Name

Sugar Labs

Domain

⁠Education

Tech Skills Needed

Python

Mentor(s)

@chimosky @walterbender

Category

Frontend

How to Apply

See C4GT.

vsvishalsharma commented 2 months ago

Hi @walterbender, @chimosky,

I hope this message finds you well. I came across the Math Games project for DMP 2024, and I'm very interested in contributing. The idea of developing new activities based on Bogomolny's games for Sugar Labs caught my attention, and I'm eager to apply my skills in Python and my passion for educational technology to this initiative.

Could you please share any prerequisites or specific steps I should follow to begin contributing? I'm keen on making a meaningful impact through this project and would love to discuss any potential ideas or areas where my contributions could be most valuable.

Thank you for considering my interest. Looking forward to your guidance and hoping to be part of this exciting endeavor

walterbender commented 2 months ago

@vsvishalsharma I recommend you start by installing Sugar and experiencing some of the current activities. Then explore the "Hello World" activity...

younglord088 commented 2 months ago

Hello @chimosky and @walterbender,

I'm eager to contribute to the development of math games for Sugar Labs. I've already started by installing Sugar and exploring current activities. Additionally, I've delved into the "Hello World" activity to gain hands-on experience. With my Python skills and familiarity with GTK3 toolkit, I'm ready to embark on this project. Here are some game ideas I'm excited to explore:

1.Lewis Carroll's Game of Logic 2.Pascal's Triangle 3.Nim 4.Tower of Hanoi 5.Fibonacci Sequence Puzzle 6.Tangram Challenge

I look forward to discussing further steps.

Best regards, Yash Panjwani

Arshad-Ali-1a commented 2 months ago

Would love to work on this. I will try to create a PR of a game asap.

Arshad-Ali-1a commented 2 months ago

@walterbender This issue/project is not listed in Unstop's Problem statements. How can I submit the proposal then?

walterbender commented 2 months ago

@Arshad-Ali-1a They asked me to make a few changes before listing it, which I did. So I expect it to be listed soon.

Mehren7 commented 2 months ago

Hi @chimosky and @walterbender ,

Thank you for providing the opportunity to propose ideas for the Math Games project. I'm excited about the prospect of contributing to Sugar Labs and developing engaging math-oriented activities for young learners.

Given my background in Python programming and experience in AI and machine learning, I believe I can offer valuable insights and contributions to the project. I'm eager to apply my skills to create interactive and educational experiences for the Sugar environment.

While I'm familiar with Python and its libraries, I'm relatively new to open source collaboration. Therefore, I would greatly appreciate your guidance on the following points: 1.Setting up Development Environment

  1. Understanding Sugar HI Guidelines 3.pygame/sugargame Module 4.Project Structure and Workflow Additionally, I'm open to any suggestions or tips you may have for a newcomer like myself in the open source community.

Thank you again for this opportunity, and I look forward to your guidance as I embark on this exciting journey.

Best regards, Mehren7

walterbender commented 2 months ago

@Mehren7 There are detailed instructions for setting up the Sugar environment here I suggest you start there and explore some of the existing activities. Look at some that use pygames. The perhaps try modifying HelloWorld.

Mehren7 commented 2 months ago

On Sat, Apr 20, 2024 at 8:57 PM Walter Bender @.***> wrote:

@Mehren7 https://github.com/Mehren7 There are detailed instructions for setting up the Sugar environment here https://github.com/sugarlabs/sugar-docs I suggest you start there and explore some of the existing activities. Look at some that use pygames. The perhaps try modifying HelloWorld.

— Reply to this email directly, view it on GitHub https://github.com/sugarlabs/DMP/issues/6#issuecomment-2067707132, or unsubscribe https://github.com/notifications/unsubscribe-auth/BDSGYDQY4DGBMQZCKCUVD7TY6KCPDAVCNFSM6AAAAABF5P2FFOVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDANRXG4YDOMJTGI . You are receiving this because you were mentioned.Message ID: @.***>

ashuashutosh2211 commented 2 months ago

Hey @walterbender, I'm Ashutosh, a third-year student at IIT Jodhpur, studying Artificial Intelligence and Data Science. I love math and solving problems, and I'm really interested in your project. I've made a game called "Space Shooter" using Pygame, and I'm pretty good at coding challenges too. On platforms like Codeforces, I've reached a max rating of 1550 and have a 4-star rating on Codechef. I've also made a few games using C++ and Python.

I've also learned about Game Theory, which helps with making games smarter and more fun. I'm excited to join your project and would love some guidance on how I can help out.

walterbender commented 2 months ago

@ashuashutosh2211 looking forward to hearing your ideas.

ashuashutosh2211 commented 2 months ago

@walterbender , I tried to solve some of the mentioned games and got the optimal ways to play the game. While I have some doubts regarding it -

  1. Do I have to give the idea of finding optimal ways to play game ?
  2. Or I have to find some new games related to the mentioned games ( creating new games using the ideas on the given website cut-the-knot)?
walterbender commented 2 months ago

@ashuashutosh2211 The games listed are just suggestions. In terms of "solving", the idea behind Sugar is to present the user with a learning journey. For example, the 3 Utilities problem is trivial with just 1 house. Solvable with 2 houses. "Impossible" with 3 houses (unless you stretch the rules a bit). So the implementation, rather than starting at the impossible, would present the opportunity to explore the solvable solutions first. And perhaps point to some discussion of why the 3 house/3 utility problem is so difficult after they struggle for a while.

AbhimanyuSamagra commented 2 months ago

Do not ask process related questions about how to apply and who to contact in the above ticket. The only questions allowed are about technical aspects of the project itself. If you want help with the process, you can refer instructions listed on Unstop and any further queries can be taken up on our Discord channel titled DMP queries. Here's a Video Tutorial on how to submit a proposal for a project.

ashuashutosh2211 commented 2 months ago

@ashuashutosh2211 The games listed are just suggestions. In terms of "solving", the idea behind Sugar is to present the user with a learning journey. For example, the 3 Utilities problem is trivial with just 1 house. Solvable with 2 houses. "Impossible" with 3 houses (unless you stretch the rules a bit). So the implementation, rather than starting at the impossible, would present the opportunity to explore the solvable solutions first. And perhaps point to some discussion of why the 3 house/3 utility problem is so difficult after they struggle for a while.

Ok sir, so what I understood by your explanation is, we need to design the solutions in such a manner, which would be easier for the learner to learn and they could explore the easier cases and then move to the tougher test cases. Am I right ? Please clarify

libialany commented 2 months ago

Hello, I'm Lib. I'd like to contribute, and I've been doing some research on my own. I've created a test activity called HelloSugarLab.activity this is the link: https://github.com/libialany/sugarlabs-docs/blob/main/docs/README.md. I hope will be useful to others.

I have a question: is it okay to use GTK version 3? I've seen some code using version 4, and I'd like to be sure before I continue.

walterbender commented 2 months ago

@libialany GTK3 is the correct choice. The Sugar toolkit uses GTK3.

anurag6569201 commented 2 months ago

i am excited to be part of this project hello thier @walterbender and @chimosky my name is anurag singh and i am experienced in web development with the techstack html css javascript bootstrap reactjs django mysql sqlite and also having the knowledge in data-science pandas numpy matplotlib seaborn and by this knowledge i am sure i can give proper output in this project

walterbender commented 2 months ago

@anurag6569201 The goal for this year is Python-based games for the Sugar Desktop. Next year we may be able to add web-based games for Sugarizer.

UdAyAn123 commented 2 months ago

Hi @walterbender and Team , This is Udayan From IIT ISM Dhanbad. I am quite interested by the ideas of the mathematical games like they are addressing the beauty of mathematics. I would like to submit a proposal on this so would love to discuss about the expectations of the project. My Discord handle: udayanchatt

walterbender commented 2 months ago

@UdAyAn123 I am new to discord and having trouble contacting you there. Can you try contacting me at walter.bender on Discord?

UdAyAn123 commented 2 months ago

@walterbender I messaged you yesterday. Please look into that and provide me with a answer. Thanks

PriyalPB commented 2 months ago

Hi @UdAyAn123! I'm a third year student from Cummins Pune.

I'm thrilled to join your Math Games project and offer my skill sets which has a strong background in Machine Learning ,deep learning (CNN), and Python, which seem to fit perfectly with what you're looking for. I'm excited to explore how my expertise in maths and the love for problem solving can elevate the project. Furthermore, the integration DL with mathematics advancements could lead to a seamlessly automated system. I'm eager to discuss further avenues where I can make meaningful contributions. Could we schedule a meeting to delve into this in more detail?

cherrymekala commented 2 months ago

Hi @walterbender I'm a third year student from SRM AP. I'm always passionate about doing challenges using python especially these kind of games. So I'm willing to submit a proposal for this. Along with the games that you have mentioned earlier, I have some easy and intuitive game ideas. What your thought on them and also like can we discuss regarding the necessities required for this project. Here are my game ideas , along with the ones you have mentioned

1) Fibonacci Sequence 2) Graph Coloring 3) Mathematical Maze solver 4) Number Sequence Challenge 5) Tangram puzzles with Geometric Concepts

walterbender commented 2 months ago

@PriyalPB perhaps you can contact me on discord. My id is Walter.bender

walterbender commented 2 months ago

@cherrymekala nice ideas. Be sure to include some evidence that you have an understanding of the Sugar codebase in your proposal

P-ragati commented 2 months ago

Mathematics and games are both incredibly interesting and curiosity-piqueing topics, and I'm excited to contribute to this adventurous trip.

walterbender commented 2 months ago

@P-ragati be sure to include some evidence of your understanding of the Sugar toolkit in your proposal. And some ideas about pedagogy: why will your games impact learning. Please be concrete.

vivekmishra9631 commented 2 months ago

Hello @walterbender , I'm Vivek Mishra, a third-year NIT Karnataka student with a strong passion for building impactful web applications. I'm excited to express my interest in the Sugar Math games project!

My background includes:

Full-Stack Development Experience: I honed my skills as a full-stack developer intern at aiRender for 6 months, working with JavaScript, ReactJS, Redux, and WebRTC. This experience solidified my understanding of both front-end and back-end development.

MERN Stack Expertise: In addition to my internship, I'm also a proficient MERN stack developer, comfortable working with MongoDB, Express, React, and Node.js. This versatility allows me to tackle projects with both front-end and back-end components.

My problem-solving skills are further bolstered by my achievement of a gold medal at Worldquants Brain, demonstrating my ability to think critically and find efficient solutions. In this I used to build financial models using Python and Quant Analyst at Worldquants which tells about my Maths Skills and Python knowledge.

Apart from the mentioned above, I would like to build games like-

  1. Bourgeoise Birds
  2. Guess the square root
  3. Hangman

I believe my technical skills, combined with my enthusiasm for building meaningful projects, make me a strong candidate to contribute to the project. I'm eager to learn more about the specific requirements and how my expertise can be utilized.

walterbender commented 2 months ago

@vivekmishra9631 Please look at the previous comments in this issue regarding demonstrating some understanding how to build a Sugar activity and how to ensure that the learning goals of Sugar are reflected in your efforts.

P-ragati commented 2 months ago

I am not waltbender I am pragati

On Mon, 29 Apr 2024, 17:39 Vivek Mishra, @.***> wrote:

Hello @walterbender https://github.com/walterbender , I'm Vivek Mishra, a third-year NIT Karnataka student with a strong passion for building impactful web applications. I'm excited to express my interest in the Sugar Math games project!

My background includes:

Full-Stack Development Experience: I honed my skills as a full-stack developer intern at aiRender for 6 months, working with JavaScript, ReactJS, Redux, and WebRTC. This experience solidified my understanding of both front-end and back-end development.

MERN Stack Expertise: In addition to my internship, I'm also a proficient MERN stack developer, comfortable working with MongoDB, Express, React, and Node.js. This versatility allows me to tackle projects with both front-end and back-end components.

My problem-solving skills are further bolstered by my achievement of a gold medal at Worldquants Brain, demonstrating my ability to think critically and find efficient solutions. In this I used to build financial models using Python and Quant Analyst at Worldquants which tells about my Maths Skills and Python knowledge.

Apart from the mentioned above, I would like to build games like-

  1. Bourgeoise Birds
  2. Guess the square root
  3. Hangman

I believe my technical skills, combined with my enthusiasm for building meaningful projects, make me a strong candidate to contribute to the project. I'm eager to learn more about the specific requirements and how my expertise can be utilized.

— Reply to this email directly, view it on GitHub https://github.com/sugarlabs/DMP/issues/6#issuecomment-2082561697, or unsubscribe https://github.com/notifications/unsubscribe-auth/A5GYSGJLEE4FTHHKUOK34ALY7YZ7ZAVCNFSM6AAAAABF5P2FFOVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDAOBSGU3DCNRZG4 . You are receiving this because you were mentioned.Message ID: @.***>

libialany commented 2 months ago

Hello, I've created my Flatpak activity and documented it: https://github.com/libialany/sugarlabs-docs/blob/main/portable/README.md. I hope it helps. I have a question, is it permissible to use an "runtime-version" that isn't the latest version?

chakrapriya7 commented 2 months ago

Hello @vivekmishra9631 ,I am interested in this project and confident in my ability to contribute effectively. My experience coding in Python across various platforms has introduced me to new and innovative games, making me well-prepared for this opportunity. Thank you...

trishanu-init commented 2 months ago

Hello @walterbender, I'm Trishanu Nayak, a second year student at BIT, Bangalore with a strong passion for building impactful web applications. I'm excited to express my interest in the Sugar Math games project and would love to contribute.

Nivedita-MN18 commented 2 months ago

I recently came across the Math Games project with Sugar Labs and was inspired by the opportunity to contribute to developing math-oriented activities for children aged 6 to 12 in the Sugar environment.

As someone passionate about both education and technology, I am excited about the possibility of contributing to this project. The goals outlined, particularly in developing new Sugar activities based on mathematical concepts, align closely with my interests and skills.

I have experience with Python programming and am familiar with the Sugar environment, GTK3, and the Sugar Toolkit. I am eager to learn and collaborate with the team to create engaging and educational activities for young learners.

Could you please provide guidance on how I can get involved in the project? Whether it's contributing to game design, coding, or testing, I am eager to contribute in any way I can.

Thank you for considering my interest in joining the Math Games project. I look forward to the opportunity to work together to create fun and educational experiences for children.

CodeSage4 commented 2 months ago

Hi @walterbender ! Saw the Math Games project for DMP 2024 & love to help! I code in Python and love educational tech. Can I contribute? Let me know how! Thanks!

Divyashetty333 commented 2 months ago

Hii @chimosky @walterbender I am Divya studying btech 3rd year in GNITS studying python from 3 years.so I want to work on this ticket.

libialany commented 2 months ago

Hi @chimosky @walterbender , I understand that DMP 2024 is available in India. I'm from LATAM. The OTP for the registration form didn't work, but I created some content . I hope it helps anyone. link: https://github.com/libialany/sugarlabs-docs/

chimosky commented 2 months ago

Hii @chimosky @walterbender I am Divya studying btech 3rd year in GNITS studying python from 3 years.so I want to work on this ticket.

I've edited the opening comment to include a link to where you can find more info, hope that helps.

muskan006 commented 2 months ago

Hello @walterbender I am Muskan Singh recent graduate from LPU I want to contribute to sugar lab as I want to be the part of organisation.

muskan006 commented 2 months ago

I also want to work on this ticket

ashuashutosh2211 commented 2 months ago

@walterbender I have sent you connection request on discord and want some guidance regarding set up of sugar environment. Meanwhile I explored the above mentioned games and also thought of the other game ideas like Maze Chase , M-coloring problem in a graph (basically coloring a graph with m different colors such that adjacent nodes doesn't have same color which is also a standard problem that can be solved using backtracking) .

vivekmishra9631 commented 2 months ago

Hello @walterbender I am getting this issue Screenshot 2024-05-04 141410 Please help me fix this. I have setup Sugar development environment on Ubuntu but when I am trying to push the code to my github, I am getting this error.

vaibhav-sangwan commented 2 months ago

Seems like you're trying to push to a repository that you don't own. You should try setting up the URL for remote origin to the forked repository URL which is hosted under your GitHub username instead of the one that's hosted under SugarLabs.

jagannathhari commented 2 months ago

Hi @walterbender and @chimosky, I would also like to contribute to implementing the mentioned games. I'm fond of @cherrymekala's ideas too. Additionally, I have experience in creating Flatpak packages. Am I limited to using only Python3, sugar-toolkit-gtk3, and sugargames?

quozl commented 2 months ago

I don't think there's a reason not to use other API, as long as such use is effective, and not the entirety of the application. For instance, adding 3D rendering to a GTK3 game might be done using Clutter or Cogl, so in addition to the toolkit and GTK3 the application would also import and use extra libraries through GObject introspection. On the other hand, if the way in which 3D rendering is added is particularly well thought out, we might instead move that into a library for Sugar 3D activities.

sreetejadaggu commented 2 months ago

Hello @walterbender , @chimosky I'm here to express my sincere interest in participating in this project. After carefully reviewing the project details and objectives, I am enthusiastic about the opportunity to contribute my skills and expertise towards its successful completion. I had an experience of 2 years in working with Python related projects. I am confident that my involvement could add significant value to the project, and I am committed to delivering results of the highest quality. If there are any additional steps I need to take or if you require further information from my end, please let me know. I am available for discussions or meetings at your convenience to discuss this opportunity further. Warm regards, Sreeteja Daggu

Udaykantp commented 2 months ago

Hello @walterbender I'm here to say that The project aims to develop 6 to 8 new math games and puzzles for the Sugar environment, inspired by ideas from the renowned mathematician Bogomolny's website, with a focus on engaging 6- to 12-year-olds. The games will be designed to enhance mathematical thinking and problem-solving skills in a fun and interactive way. Here Here

walterbender commented 2 months ago

@sreetejadaggu @Udaykantp Please spend some time digging into the basics of how to build a Sugar activity. Perhaps starting with Hello World.

JyotsnaJahanaviDevi commented 2 months ago

As a passionate enthusiast of both technology and mathematics, I've achieved success in two national hackathons, demonstrating my expertise. I'm eager to contribute to this project and await confirmation of my acceptance.