Skip to content

GSoC'24 PSF @ PyAr PyZombis Final Submission Report ‐ Aayush Badoni

Aayush Badoni edited this page Aug 31, 2024 · 5 revisions

GSoC Project Wrap-up

During my GSoC project, I focused on three major milestones: generating new content, adding a new editor for Matplotlib, numpy, scypy, pandas and developing a new editor for LTK that supports running LTK library.

  1. Generating New Content: I successfully created and integrated new educational content, enhancing the overall learning experience for users.
  2. Adding a New Editor for NumPy, Pandas, Matplotlib, and SciPy: I implemented a new editor specifically designed for NumPy, Pandas, Matplotlib, and SciPy, allowing users to perform advanced data analysis and visualization seamlessly within the platform.
  3. Developing an LTK Editor: I introduced a new editor that can run the LTK library, enabling users to interact with and explore LTK/UI concepts in an interactive environment.

I successfully completed most of the proposed tasks, and I plan to continue working on additional implementations beyond the GSoC period to further refine and expand the project.

What Was Done and What Can Be Done Later

What Was Done:

  • Generating New Content: I successfully created and integrated a variety of new educational materials to enhance the learning experience.

  • Adding a New Editor for NumPy, Pandas, Matplotlib, and SciPy: During the midterm evaluation, the initial editor that was implemented in collaboration with the other collaborator was slower than expected, which impacted the user experience. To address this, I developed a new, faster, and more dynamic editor that loads only once, improving performance and efficiency. This new approach not only enhanced the speed but also provided a smoother and more responsive interface for users.

  • Developing an LTK Editor: I introduced an editor capable of running LTK library, offering an interactive environment for exploring LTK concepts.

What Can Be Done Later:

  • Incorporating the Editor as a Built-In Component: Moving forward, I plan to make the newly developed editor an inbuilt component within Runestone's framework. This will ensure seamless integration and allow users to take full advantage of its enhanced capabilities without additional setup. This work will continue after the GSoC period to further refine and solidify the editor's role within the platform.>

PRs I Made

PR Name PR Link PR Status
Fixed MVC https://github.com/PyAr/PyZombis/pull/302 Open
Fixed Docker Compatibility https://github.com/PyAr/PyZombis/pull/300 Merged
Fixed macOS Compatibility https://github.com/PyAr/PyZombis/pull/318 Merged
Added Polls to Chapter https://github.com/PyAr/PyZombis/pull/315 Merged
Fixed Reddit API https://github.com/PyAr/PyZombis/pull/320 Merged
Refactored UI Chapter https://github.com/PyAr/PyZombis/pull/329 Open
Open PoC for Editor https://github.com/PyAr/PyZombis/pull/362 Open
Data Manipulation Lessons https://github.com/PyAr/PyZombis/pull/365 Open
LTK Editor Standalone Editor https://github.com/PyAr/PyZombis/pull/368 Open

PRs in Runestone Repo

PR Name PR Link PR Status
Add SymPy, Text Area, and Plot Area https://github.com/PyAr/RunestoneComponents/pull/4 Merged

PRs in Runestone Repo

PR Name PR Link PR Status
Add SymPy, Text Area, and Plot Area https://github.com/PyAr/RunestoneComponents/pull/4 Merged

Commit Log for PyZombis

Commit Hash Date Summary
6d034b417 2024-03-14 Merge branch 'main' into aayush/issue#289
56efe0f51 2024-03-12 Merge branch 'main' into aayush/issue#241
9c2b962a6 2024-03-09 Merge branch 'main' into aayush/issue#299
6d034b417 2024-03-14 Merge branch 'main' into aayush/issue#289
56efe0f51 2024-03-12 Merge branch 'main' into aayush/issue#241
9c2b962a6 2024-03-09 Merge branch 'main' into aayush/issue#299
45598062d 2024-08-21 deploy: 912c7df3fa67a8434a82a1f93ca57c4808de084c
752ab8471 2024-08-15 deploy: 912c7df3fa67a8434a82a1f93ca57c4808de084c
5d32e50f8 2024-08-15 deploy: 912c7df3fa67a8434a82a1f93ca57c4808de084c
f8fbb11be 2024-08-14 deploy: 912c7df3fa67a8434a82a1f93ca57c4808de084c
f257ba5f7 2024-08-11 deploy: 912c7df3fa67a8434a82a1f93ca57c4808de084c
60b8c949d 2024-07-09 deploy: 912c7df3fa67a8434a82a1f93ca57c4808de084c
624795b6e 2024-06-10 deploy: 912c7df3fa67a8434a82a1f93ca57c4808de084c
b6aeaffd6 2024-06-03 deploy: 912c7df3fa67a8434a82a1f93ca57c4808de084c
9f8fff3db 2024-03-31 deploy: 912c7df3fa67a8434a82a1f93ca57c4808de084c
e211abafe 2024-03-31 deploy: 912c7df3fa67a8434a82a1f93ca57c4808de084c
ed848f99c 2024-03-30 deploy: 912c7df3fa67a8434a82a1f93ca57c4808de084c
e2f723cd5 2024-03-16 deploy: 912c7df3fa67a8434a82a1f93ca57c4808de084c
7548f9231 2024-03-15 deploy: 912c7df3fa67a8434a82a1f93ca57c4808de084c
fc4d31a9f 2024-03-15 deploy: 912c7df3fa67a8434a82a1f93ca57c4808de084c
f557cc96b 2024-03-14 deploy: 43ced16178d46715db7475f62dc5a050ff9a0e2e
0277b5a45 2024-03-14 deploy: 43ced16178d46715db7475f62dc5a050ff9a0e2e
2f8e69b55 2024-03-14 deploy: 43ced16178d46715db7475f62dc5a050ff9a0e2e
56bf0373f 2024-03-14 deploy: 43ced16178d46715db7475f62dc5a050ff9a0e2e
480a913d4 2024-03-13 deploy: d1cf0e8ca970a95a245b845a9e70e93466f598a5
9befc39ed 2024-03-13 deploy: d1cf0e8ca970a95a245b845a9e70e93466f598a5
e80b022ab 2024-03-13 deploy: d1cf0e8ca970a95a245b845a9e70e93466f598a5
ac47b8493 2024-03-12 deploy: c27241b4c009bafcfdf2ca926084a17844645df2
35c68f86d 2024-03-11 deploy: 40759b2fa48b252eccc7e4b211b536b1c3214fc8
59eb9db46 2024-03-11 deploy: 40759b2fa48b252eccc7e4b211b536b1c3214fc8
ac0934b6c 2024-03-10 deploy: 40759b2fa48b252eccc7e4b211b536b1c3214fc8
48823fbb6 2024-03-09 deploy: 4fa050bfa51c091991746efc1d1fee92cb940a44
942d0d3ff 2024-03-08 deploy: 4fa050bfa51c091991746efc1d1fee92cb940a44
84ad7f0b2 2024-03-08 deploy: 4fa050bfa51c091991746efc1d1fee92cb940a44
3093b0587 2024-03-08 deploy: 4fa050bfa51c091991746efc1d1fee92cb940a44
7f2d2cba6 2024-03-07 deploy: 73043b692fdb5e0f882a79b4363ee9fc098315c8
dbbea928a 2024-03-07 deploy: 73043b692fdb5e0f882a79b4363ee9fc098315c8
ed54eaab8 2024-03-07 deploy: 73043b692fdb5e0f882a79b4363ee9fc098315c8
940819eb3 2024-03-06 deploy: 73043b692fdb5e0f882a79b4363ee9fc098315c8

Works Links

Description Link
New and Improved PyScript LTK Editor https://dev.python.org.ar/PyZombis/371/lectures/TWP67/TWP67_1_en.html

Additional Contributions

To see more of my contributions before GSoC, including proof of concepts and issues raised, please look at this link.

Post-GSoC Plans

The current improved editor could not be integrated into ActiveCode as initially planned due to some last-minute enhancements. I intend to continue working on this and aim to integrate it into the Runestone repository. Once this is accomplished, we can transition to using the new editor for lessons to leverage its improved functionality.