Skip to content

GSoC'24 PSF @ PyAr PyZombis Final Submission Report ‐ Chaitanya Tandon

Chaitanya Tandon edited this page Aug 25, 2024 · 3 revisions

Hello to all readers! My name is Chaitanya Tandon, I took part of GSOC 2024 with the organization: Python Software Foundation and the suborganization Python Argentina. This document has the records of everything that was accomplished by me during Google Summer of Code 2024 for the PyZombis project.

Proposal Summary

I proposed Three major milestones

  1. Integrating PyScript with activecode
    • Built a PyScript module from Runestone Components so PyScript can be directly called using :python3_interpreter: pyscript.
  2. Implementing Database functions using SCORM API
    • Implemented functions for authentication & recording progress.
    • Developed & tested SCORM package which supports data persistence.
  3. Generating Content
    • Wrote new Chapters.
    • Fixed the existing Lessons.

You can find the project link here

What is done?

I completed 90% of what I mentioned in the proposal

  • Integrating PyScript.
  • Implementing DB using moodle & SCORM API.
  • Created new Chapters.
  • Increasing the E2E test coverage.

Apart from the proposal, I contributed to the following

  • Adding support for Brython in new RS monorepo.
  • Adding Google Exercises to the project.
  • Improving the project structure & adding missing files.

PRs I made in PyZombis

PR Name PR Link PR Status
Complete PyZombis SCORM Package Test https://github.com/PyAr/PyZombis/pull/372 Open
Scorm Package https://github.com/PyAr/PyZombis/pull/370 Open
Adding SCORM https://github.com/PyAr/PyZombis/pull/367 Open
Testing PyScript https://github.com/PyAr/PyZombis/pull/366 Open
Lecture on Data Visualization using PyScript https://github.com/PyAr/PyZombis/pull/364 Open
PyScript Integrated Component https://github.com/PyAr/PyZombis/pull/363 Open
Added Unit Tests for Counters Lesson in Repetitions Chapter https://github.com/PyAr/PyZombis/pull/360 Open
PoC: PyScript IDE Component https://github.com/PyAr/PyZombis/pull/358 Open
Fixed Footer https://github.com/PyAr/PyZombis/pull/354 Open
Pandas lecture using Pyscript https://github.com/PyAr/PyZombis/pull/350 Open
Fixed TWP52 Folder Structure https://github.com/PyAr/PyZombis/pull/349 Open
Added Google Log Puzzle Challenge https://github.com/PyAr/PyZombis/pull/344 Open
Added E2E Tests for Exceptions Lecture [TWP54] https://github.com/PyAr/PyZombis/pull/328 Merged
Added E2E Test for MVC [TWP52] https://github.com/PyAr/PyZombis/pull/327 Merged
Mordernized Exceptions [TWP54] https://github.com/PyAr/PyZombis/pull/323 Merged
Modernizes MVC https://github.com/PyAr/PyZombis/pull/322 Merged
Fixes Issue #215 https://github.com/PyAr/PyZombis/pull/316 Closed
Overline fix in Web Dev lecture [TWP65] https://github.com/PyAr/PyZombis/pull/314 Merged
Added missing Reto_02_en challenge https://github.com/PyAr/PyZombis/pull/309 Merged
Fix: Navbar Components https://github.com/PyAr/PyZombis/pull/308 Merged

Issue tickets raised/ solved/ completed

Issue Link Status
Unit test to grade input/output beginner exercises https://github.com/PyAr/PyZombis/issues/245 Open
Fix "User not logged In" displaying in the footer https://github.com/PyAr/PyZombis/issues/353 Solved & Closed
Add pandas lecture https://github.com/PyAr/PyZombis/issues/275 Open
Fix folder structure for MVC lecture [TWP52] https://github.com/PyAr/PyZombis/issues/348 Solved & Closed
Implement advanced extra interactive challenge (Google) https://github.com/PyAr/PyZombis/issues/249 Open
Modernize MVC & exceptions example app [TWP52] [TWP54] https://github.com/PyAr/PyZombis/issues/217 Open
University Domains API broken [TWP45] https://github.com/PyAr/PyZombis/issues/215 Open
Fix Overline error in toctree_en https://github.com/PyAr/PyZombis/issues/313 Solved & Closed
Translate Reto02 to english and add e2e tests https://github.com/PyAr/PyZombis/issues/288 Open
Fix Navbar Elements https://github.com/PyAr/PyZombis/issues/307 Solved & Closed

PRs I made in RS monorepo

PR Name PR Link PR Status
Brython as a Python 3 interpreter for activecode https://github.com/RunestoneInteractive/rs/pull/489 Open

Commit Log for PyZombis

Commit Date Summary Stats
5218f43 2024-03-15 Fix: Error Messages 1 files changed, 1 deletions(-)
890d405 2024-03-15 Fix: Error Messages 2 files changed, 5 insertions(+), 4 deletions(-)
bf237f0 2024-03-15 Merge branch 'main' into reto_02_en 62 files changed, 1108 insertions(+), 335 deletions(-)
e111255 2024-03-13 Merge branch 'PyAr:main' into mvc_e2e 58 files changed, 891 insertions(+), 333 deletions(-)
0b58c0e 2024-03-10 Added E2E Test for Exceptions lecture(TWP54) 1 files changed, 74 insertions(+)
aefcd45 2024-03-10 Added E2E Test for TWP52 1 files changed, 213 insertions(+)
0a887f6 2024-03-08 Modernize Exceptions 4 file changed, 119 insertions(+), 55 deletions(-)
64f9da8 2024-03-08 Merge branch 'PyAr:main' into main 3 file changed, 4 insertions(+), 3 deletions(-)
c510f99 2024-03-08 Modernize MVC 2 files changed, 236 insertions(+), 159 deletions(-)
1b682a5 2024-03-07 Added .venv to .gitignore 1 files changed, 1 insertions(+)
5de3ed3 2024-03-06 Overline Fix in toctree_en 1 file changed, 2 insertions(+), 2 deletions(-)
610ba0f 2024-03-03 layout as original repo 1 file changed, 24 insertions(+), 25 deletions(-)
85e2698 2024-03-03 Added Reto02_en & E2E tests for same 4 file changed, 401 insertions(+), 26 deletions(-)
0d24395 2024-03-03 Fix: Navbar Components 1 files changed, 25 insertions(+), 24 deletions(-)

Commit Log for Runestone Components

Commit Date Summary Stats
640defc 2024-06-26 Fixing multiline code error #2 4 files changed, 64 insertions(+), 74 deletions(-)
ee408c1 2024-06-25 Fixing multiline code error #1 4 files changed, 52 insertions(+), 70 deletions(-)
e68c3cb 2024-06-25 Fixing multiline code error 4 files changed, 126 insertions(+), 100 deletions(-)
21e82ee 2024-06-24 Try at Fixing Indentation error #2 1 files changed, 4 insertions(+), 3 deletions(-)
177ca11 2024-06-24 Try at Fixing Indentation error #1 1 files changed, 3 insertions(+), 2 deletions(-)
aee4c64 2024-06-24 Fixed Indentation again 1 files changed, 69 insertions(+), 65 deletions(-)
44bb6b7 2024-06-24 Fixed Indentationl 1 files changed, 29 insertions(+), 29 deletions(-)
dd48092 2024-06-24 Changed to pyrepl 1 files changed, 2 insertions(+), 2 deletions(-)
4d40dad 2024-06-24 Included Packages 1 files changed, 5 insertions(+), 1 deletions(-)
846aea6 2024-06-23 PyScript Integration 34 files changed, 3885 insertions(+), 1501 deletions(-)