Skip to content

GSoC'23 PSF @ PyAr PyZombis Final Submission Report

Sujith edited this page Aug 28, 2023 · 10 revisions

Proposal Summary

I proposed Three major milestones

  1. Add a feature to activecode component to store progress
    • I Made this feature possible by using the browser's local storage and it was successfully done
  2. Working with PyGame
    • Do a pygame exercise that can be graded and assessed for a challenge
    • Add Lectures and activities to teach keyboard events and mouse events
  3. Using PyScript
    • Creating a Python IDE using Pyscript that can run on the project
    • Add some exercises and activities with this IDE

You can find the project link here and My GSOC journey as a blog here

What is done?

I completed 90% of what I mentioned in the proposal

  • Progress save feature
  • Add more event activities
  • Create a gradable pygame activity
  • Develop a pyscript IDE component

Apart from the proposal, I contributed to the following

  • Increasing E2E test coverage
  • Adding Google Exercises to the project
  • Custom div size for pygame activities

PRs I made

PR Name PR Link PR Status
Saving Progress locally https://github.com/PyAr/PyZombis/pull/281 Merged
Fixing the Duplicate IDs errors https://github.com/PyAr/PyZombis/pull/282 Merged
Fixing DataFormat errors and other issues https://github.com/PyAr/PyZombis/pull/284 Merged
Baby Names Challenge https://github.com/PyAr/PyZombis/pull/286 Merged
PyGame Events activities https://github.com/PyAr/PyZombis/pull/291 Merged
Extending Test Coverage https://github.com/PyAr/PyZombis/pull/287 Merged
ActiveCode Save progress feature https://github.com/PyAr/RunestoneComponents/pull/1 Merged
Gradable PyGame Challenge https://github.com/PyAr/PyZombis/pull/285 Merged
Custom PyGame Output Div Size https://github.com/PyAr/RunestoneComponents/pull/2 Merged
PyScript IDE Component https://github.com/PyAr/PyZombis/pull/290 Open

Issue tickets raised/ solved/ completed

Issue Link Status
Broken Reddit Exercise https://github.com/PyAr/PyZombis/issues/289 Open
Reto02 Translation https://github.com/PyAr/PyZombis/issues/288 Open
E2E test coverage https://github.com/PyAr/PyZombis/issues/283 Solved & Closed
Save progress feature https://github.com/PyAr/PyZombis/issues/251 Solved & Closed
Google Intermediate Exercise https://github.com/PyAr/PyZombis/issues/248 Solved & Closed

Commit Log for PyZombis

Commit Date Summary Stats
70e1ea76 2023-08-23 change suggested edits 2 files changed, 3 insertions(+), 5 deletions(-)
dbe184b6 2023-08-23 add description for solve maze 2 files changed, 6 insertions(+)
9e79d225 2023-08-22 pep8 format 2 files changed, 60 insertions(+), 61 deletions(-)
d59f83a8 2023-08-22 code format 1 file changed, 25 insertions(+), 16 deletions(-)
906da977 2023-08-22 format file to folloe pep8 1 file changed, 76 insertions(+), 92 deletions(-)
4ac3c044 2023-08-22 add new files 2 files changed, 550 insertions(+)
b3739bcd 2023-08-22 change challenge names 4 files changed, 2 insertions(+), 552 deletions(-)
b10c4a8d 2023-08-19 fix indentation error 1 file changed, 3 insertions(+)
2b2606e0 2023-08-19 mention liscences and attributions 2 files changed, 20 insertions(+)
2053a513 2023-08-19 format the tests 22 files changed, 255 insertions(+), 133 deletions(-)
1357ace7 2023-08-11 update es text 1 file changed, 13 insertions(+), 14 deletions(-)
03624d9f 2023-08-11 add mouse events 2 files changed, 131 insertions(+), 1 deletion(-)
d39460ba 2023-08-11 edits 2 files changed, 4 deletions(-)
82e26286 2023-08-11 add es 3 files changed, 101 insertions(+), 6 deletions(-)
928dde23 2023-08-06 Screen contols update 1 file changed, 32 insertions(+), 18 deletions(-)
54819568 2023-07-31 Pygame controls 2 files changed, 86 insertions(+)
4808f9f3 2023-06-29 clear quote formatting in static files 3 files changed, 886 insertions(+), 886 deletions(-)
ab62e50e 2023-06-29 include reto04_en in index 1 file changed, 1 insertion(+)
588f57e6 2023-06-29 exercise title change 1 file changed, 3 insertions(+), 3 deletions(-)
a95a4878 2023-06-29 changed the challenge html files 3 files changed, 886 insertions(+), 444 deletions(-)
ba159cfe 2023-06-27 duplicate id fix 1 file changed, 6 insertions(+), 6 deletions(-)
ec8337e9 2023-06-27 add: Reto04_en 1 file changed, 85 insertions(+)
0f6a2d75 2023-06-27 fix: local changes 5 files changed, 185 insertions(+), 1389 deletions(-)
5121aa4d 2023-06-27 fix: small fixes 2 files changed, 2 insertions(+), 3 deletions(-)
750e4e9e 2023-06-24 fixes: ret0_1_en 2 files changed, 45 insertions(+), 37 deletions(-)
13b3348d 2023-06-24 fixes: twp45 1 file changed, 13 insertions(+), 13 deletions(-)
a6232be3 2023-06-24 fixes: twp42 2 files changed, 209 insertions(+), 92 deletions(-)
71f76b41 2023-06-24 fixes: twp42 1 file changed, 8 insertions(+), 8 deletions(-)
01a93d3c 2023-06-24 feat: e2e test of TWP60 1 file changed, 79 insertions(+)
2314540b 2023-06-24 uncommenting 1 file changed, 13 insertions(+), 13 deletions(-)
97754455 2023-06-24 add: api file - e2e test for r01_3_en 1 file changed, 22321 insertions(+)
671e2f50 2023-06-24 add: e2e test for r01_3_en 1 file changed, 21 insertions(+), 20 deletions(-)
c90221b2 2023-06-24 add: api file for TWP45 1 file changed, 108 insertions(+)
38293178 2023-06-24 feat: e2e test of TWP45 2 files changed, 67 insertions(+), 12 deletions(-)
cf7f3cf7 2023-06-23 feat: e2e test of TWP42 1 file changed, 181 insertions(+)
ebe5482c 2023-06-23 add e2e test for TWP23 2 files changed, 24 insertions(+), 5 deletions(-)
a7aa5ad1 2023-06-23 add e2e test for TWP18 1 file changed, 40 insertions(+)
a50e6ae9 2023-06-23 add e2e tests for quiz reto1_en 1 file changed, 110 insertions(+)
65752eb2 2023-06-23 add e2e tests for quiz extra2 1 file changed, 17 insertions(+)
83a949d6 2023-06-23 add e2e tests for quiz extra1 1 file changed, 25 insertions(+)
5a76530c 2023-06-23 add e2e tests for quiz 13 1 file changed, 14 insertions(+)
af087bc2 2023-06-23 add e2e tests for quiz 12 1 file changed, 16 insertions(+)
46f37aab 2023-06-23 add e2e tests for quiz 11 1 file changed, 26 insertions(+)
5f4542b8 2023-06-23 add e2e tests for quiz 10 1 file changed, 16 insertions(+)
b46551a7 2023-06-23 add e2e tests for quiz 9 1 file changed, 14 insertions(+)
7627dff4 2023-06-23 add e2e tests for quiz 8 1 file changed, 17 insertions(+)
18ca8ad4 2023-06-23 add e2e tests for quiz 7 1 file changed, 31 insertions(+)
7ef24dc9 2023-06-23 add e2e tests for quiz 6 1 file changed, 19 insertions(+)
3d0e93e9 2023-06-23 add e2e tests for quiz 5 1 file changed, 13 insertions(+), 1 deletion(-)
16113bd3 2023-06-23 add e2e tests for quiz 4 2 files changed, 21 insertions(+)
22a532b5 2023-06-23 feat: e2e test of quiz3 1 file changed, 37 insertions(+)
6cb1fae5 2023-06-23 feat: e2e test of quiz2 1 file changed, 16 insertions(+)
b51b8b49 2023-06-23 feat: add e2e tests for quiz1 1 file changed, 34 insertions(+)
ec08e071 2023-06-17 add: files for tests 2 files changed, 578 insertions(+)
643060ff 2023-06-17 add: unittests 1 file changed, 46 insertions(+), 48 deletions(-)
cf42e031 2023-06-17 changes to pymaze 2 files changed, 293 insertions(+), 18 deletions(-)
0c0d82a1 2023-06-17 add: music file 1 file changed, 0 insertions(+), 0 deletions(-)
db1f1f6c 2023-06-17 add: unittests 1 file changed, 126 insertions(+), 66 deletions(-)
ddc5b89e 2023-06-10 nocodelens 1 file changed, 1 insertion(+), 1 deletion(-)
c1157d3c 2023-06-10 add solve maze function 1 file changed, 2 insertions(+), 2 deletions(-)
361aa844 2023-06-10 fix: out of bounds error in maze 1 file changed, 78 insertions(+), 9 deletions(-)
0ccbba3b 2023-06-07 babynames Challenge 3 files changed, 1157 insertions(+)
fed703f6 2023-06-07 Pymaze challenge 3 files changed, 147 insertions(+)
0c56f61d 2023-06-05 modified: Lectures 8 files changed, 63 insertions(+), 63 deletions(-)
812b1074 2023-06-05 modified: lectures 4 files changed, 34 deletions(-)
01339f92 2023-06-05 modified: TWP05_5_en.rst 2 files changed, 44 insertions(+), 44 deletions(-)
91731674 2023-06-03 fix: typo TEP18 _3_3n.rst 1 file changed, 1 insertion(+), 1 deletion(-)
710f0aa0 2023-06-03 point runestone to offical repo 1 file changed, 1 insertion(+), 1 deletion(-)
7bc93728 2023-05-31 add: twp52_en to index 1 file changed, 1 insertion(+), 1 deletion(-)
c98e4a5e 2023-05-30 fix duplicate ids 7 files changed, 38 insertions(+), 37 deletions(-)
12d9ccf6 2023-05-16 fix: test_TWP42.py 1 file changed, 1 insertion(+), 1 deletion(-)
7b22a0e2 2023-05-16 Duplicate ID fixes 26 files changed, 148 insertions(+), 150 deletions(-)
993d94f5 2023-05-14 Saving progess using local storage 1 file changed, 1 insertion(+), 1 deletion(-)

Commit Log for Runestone Components

Commit Date Summary Stats
547a8f9b 2023-06-17 fix: small fix 4 files changed, 8 insertions(+), 6 deletions(-)
990de66a 2023-06-14 feat: custom output size build 3 files changed, 13 insertions(+), 5 deletions(-)
f189a5e8 2023-06-14 feat: custom output size for brython element 4 files changed, 18 insertions(+), 3 deletions(-)
b90d3510 2023-05-15 reset button for ac 4 files changed, 40 insertions(+), 4 deletions(-)
b7efcc82 2023-05-13 storage and restore of code 4 files changed, 4 insertions(+), 16 deletions(-)
13f59dff 2023-05-13 ac_code fixes 4 files changed, 8 insertions(+), 8 deletions(-)
1fac06ab 2023-05-13 testing out 4 files changed, 14 insertions(+), 4 deletions(-)
22c3378b 2023-04-25 editor changes and ls 4 files changed, 14 insertions(+), 14 deletions(-)
db735884 2023-04-25 editor changes and ls 4 files changed, 26 insertions(+), 26 deletions(-)
3ac5dbe8 2023-04-25 code area fixes 4 files changed, 16 insertions(+), 16 deletions(-)
5d52b746 2023-04-25 editor changes 4 files changed, 22 insertions(+), 12 deletions(-)
d9a4fec3 2023-04-25 local storage div change 3 files changed, 7 insertions(+), 7 deletions(-)
3eea642f 2023-04-25 local storage 1 file changed, 3 insertions(+), 3 deletions(-)
daefbdbf 2023-04-23 local storage 4 files changed, 22 insertions(+), 10 deletions(-)
538e09a9 2023-04-23 New dist pack 58 files changed, 17874 insertions(+), 249309 deletions(-)
d3d5bee0 2023-04-13 nothing 1 file changed, 2 insertions(+), 1 deletion(-)
521e40f7 2023-04-13 active code 1 file changed, 2 insertions(+)