diff --git a/pydis_site/static/images/events/summer_code_jam_2025/banner.png b/pydis_site/static/images/events/summer_code_jam_2025/banner.png new file mode 100644 index 000000000..dda631ddf Binary files /dev/null and b/pydis_site/static/images/events/summer_code_jam_2025/banner.png differ diff --git a/pydis_site/static/images/events/summer_code_jam_2025/banner_with_dates.png b/pydis_site/static/images/events/summer_code_jam_2025/banner_with_dates.png new file mode 100644 index 000000000..a90131997 Binary files /dev/null and b/pydis_site/static/images/events/summer_code_jam_2025/banner_with_dates.png differ diff --git a/pydis_site/static/images/events/summer_code_jam_2025/logo.png b/pydis_site/static/images/events/summer_code_jam_2025/logo.png new file mode 100644 index 000000000..42ec72a12 Binary files /dev/null and b/pydis_site/static/images/events/summer_code_jam_2025/logo.png differ diff --git a/pydis_site/templates/events/current_event.html b/pydis_site/templates/events/current_event.html index 8a9bed015..3e62c83e9 100644 --- a/pydis_site/templates/events/current_event.html +++ b/pydis_site/templates/events/current_event.html @@ -5,25 +5,25 @@ Upcoming event
-

Summer Code Jam 2024

+

Summer Code Jam 2025

- July 3 - August 1 + August 7 - August 22

- Code Jam 2024 + Code Jam 2025
- The 2024 Summer Code Jam is currently underway and you can still enter! - The qualifier is open until July 10; check out the details here. + The 2025 Summer Code Jam is currently underway and you can still enter! + The qualifier is open until July 31; check out the details here.

Once a year we host a code jam for members of our server to participate in. The code jam is an event where we place you in a team with 5 other random server members. You then have 11 days to code some sort of application or program in Python. Your program must use the specified technology/framework and incorporate the theme chosen by the server.

- + Learn more diff --git a/pydis_site/templates/events/pages/code-jams/12/_index.html b/pydis_site/templates/events/pages/code-jams/12/_index.html new file mode 100644 index 000000000..97f025b18 --- /dev/null +++ b/pydis_site/templates/events/pages/code-jams/12/_index.html @@ -0,0 +1,61 @@ +{% extends "events/base_sidebar.html" %} + +{% load static %} + +{% block title %}Summer Code Jam 2025{% endblock %} + +{% block breadcrumb %} +
  • Events
  • +
  • Code Jams
  • +
  • Code Jam 2025
  • +{% endblock %} + +{% block event_content %} +

    Once a year we host a code jam for members of our server to participate in. The code jam is an event where we place you + in a team with 5 other random server members. You then have 11 days to code some sort of application or program in Python. + Your program must use the specified technology/framework and incorporate the theme chosen by the server. +

    +

    + After the 11 days are complete, your team has 4 days to finish documentation and create a video presentation showcasing + and walking through the program that your team has created. More details and specifics of this will be released within the next 2 weeks. +

    + +

    Important Dates

    + + +

    The Qualifier

    +

    + The qualifier is a coding challenge that you are required to complete before registering for the code jam. + This is meant as a basic assessment of your skills to ensure you have enough Python knowledge to effectively contribute in a team environment. +

    +

    + The qualifier has been released! Submissions are open until July 10. + You can find the instructions on our GitHub, + and submit using this form when you're done. +

    + +

    Technology

    +

    + The chosen technology for this year is Python in the Broswer. + Each team must make use of the approved frameworks to create a Discord Application. +

    + +

    Prizes

    +

    + Prizes for the code jam will be announced in the coming weeks. +

    + +{% endblock %} + +{% block sidebar %} + + {% include "events/sidebar/code-jams/12.html" %} + +{% endblock %} diff --git a/pydis_site/templates/events/pages/code-jams/12/frameworks.html b/pydis_site/templates/events/pages/code-jams/12/frameworks.html new file mode 100644 index 000000000..6ab0d6270 --- /dev/null +++ b/pydis_site/templates/events/pages/code-jams/12/frameworks.html @@ -0,0 +1,154 @@ +{% extends "events/base_sidebar.html" %} + +{% load static %} + +{% block title %}Summer Code Jam 2025{% endblock %} + +{% block breadcrumb %} +
  • Events
  • +
  • Code Jams
  • +
  • Code Jam 2025
  • +
  • Approved Frameworks
  • +{% endblock %} + +{% block event_content %} +

    + Below is the list of pre-approved frameworks that you can use for the code jam. + Please work with your team to choose a library (or multiple) that everyone can and want to develop with. + If there is a library not listed below that you think should be here, you're welcome to discuss it with the Events Team over in the Discord server. + +

    + +

    Approved Frameworks

    + +
    +
    +
    +

    pyodide

    +

    + Pyodide is a Python distribution for the browser and Node.js based on WebAssembly. +

    +
    +
    + +
    + +
    +
    +
    +

    pyscript

    +

    + PyScript is an open source platform for Python in the browser. +

    +
    +
    + +
    + +
    +
    +
    +

    brython

    +

    + A Python 3 implementation for client-side web programming +

    +
    +
    + +
    + +
    +
    +
    +

    marimo

    +

    + marimo is an open-source reactive Python notebook: run a cell or interact with a UI element, + and marimo automatically runs dependent cells (or marks them as stale), keeping code and outputs + consistent and preventing bugs before they happen. Every marimo notebook is stored as pure Python (Git-friendly), + executable as a script, and deployable as an app; while stored as Python, marimo notebooks also have native support for SQL. +

    +
    +
    + +
    + +
    +
    +
    +

    jupyterlite

    +

    + JupyterLite is a JupyterLab distribution that runs entirely in the browser built from the ground-up using JupyterLab components and extensions. +

    +
    +
    + +
    + +
    +
    +
    +

    nicegui

    +

    + NiceGUI is an easy-to-use, Python-based UI framework, which shows up in your web browser. You can create buttons, dialogs, Markdown, 3D scenes, plots and much more. +

    +
    +
    + +
    + +
    +
    +
    +

    reflex

    +

    + Reflex is an open-source framework for quickly building beautiful, interactive web applications in pure Python. +

    +
    +
    + +
    + +
    +
    +
    +

    rio

    +

    + Rio is an easy to use framework for creating websites and apps and is based entirely on Python. + You won't need a single line of HTML, CSS, or JavaScript to create beautiful, modern apps. +

    +
    +
    + +
    + +{% endblock %} + +{% block sidebar %} + + {% include "events/sidebar/code-jams/12.html" %} + +{% endblock %} diff --git a/pydis_site/templates/events/pages/code-jams/12/rules.html b/pydis_site/templates/events/pages/code-jams/12/rules.html new file mode 100644 index 000000000..c2b707461 --- /dev/null +++ b/pydis_site/templates/events/pages/code-jams/12/rules.html @@ -0,0 +1,85 @@ +{% extends "events/base_sidebar.html" %} + +{% block title %}Summer Code Jam 2025{% endblock %} + +{% block breadcrumb %} +
  • Events
  • +
  • Code Jams
  • +
  • Code Jam 2025
  • +
  • Rules
  • +{% endblock %} + +{% block event_content %} +
      +
    1. Your solution must use one or more of the pre-approved frameworks. It is not permitted to circumvent this rule by e.g. using the approved framework as a wrapper for another framework.

    2. +
    3. +

      + The core of your project must focus on and incorporate "Python in the Browser". +

      +
    4. +
    5. Your solution should be platform agnostic. For example, if you use filepaths in your submission, use pathlib to create platform agnostic Path objects instead of hardcoding the paths.

    6. +
    7. +

      + You must document precisely how to install and run your project. + This should be as easy as possible, which means you should consider using dependency managers like uv or poetry. + We would also encourage you to use docker and docker-compose to containerize your project, but this isn't a requirement. +

      +
    8. +
    9. + You must get contributions from every member of your team, if you have an issue with someone on your team please contact a member of the administration team. + These contributions do not necessarily have to be code, for example it's absolutely fine for someone to contribute management, documentation, graphics or audio. + + Team members that do not contribute will be removed from the Code Jam, and will not receive their share of any prizes the team may win. + They may also be barred from entering future events. + +
    10. +
    11. You must use GitHub as source control.

    12. +
    13. +

      + All code and assets must be compatible with the MIT license. + This is because we will be merging your submission into our summer-code-jam-2025 repo at the end of the jam, + and this repo is licensed with the MIT license. + Projects that include assets that are incompatible with this license may be disqualified. +

      +
    14. +
    15. All code must be written and committed within the time constrictions of the jam. Late commits may be reverted, so make sure you leave enough time to bug test your program.

    16. +
    17. +

      + Use English as the main language for your project, including names, comments, documentation, and commit messages. + Any text displayed in your application should also be in English, + although you are allowed to provide the user with options for internationalisation and translation. +

      +
    18. +
    19. +

      + Your team, once the coding portion of the code jam is complete, must create a presentation that showcases and explains your final product. + Thorough and robust documentation can fulfill this requirement. + This must be uploaded somewhere for the judges to view (i.e. unlisted Youtube video, Google Drive, GitHub etc.) + Teams who do not submit a final presentation may be disqualified. +

      +
    20. +
    21. +

      + Any images or videos used must have one of the following licenses and follow the licensing guidelines: +

      +

      +
    22. +
    + +
    + Please note that our regular + community rules and code of conduct + also apply during the event and that we reserve the right to make changes to these rules at any time. +
    +{% endblock %} + +{% block sidebar %} + + {% include "events/sidebar/code-jams/12.html" %} + +{% endblock %} diff --git a/pydis_site/templates/events/scheduled_events.html b/pydis_site/templates/events/scheduled_events.html index aaff086c4..ca81e58a7 100644 --- a/pydis_site/templates/events/scheduled_events.html +++ b/pydis_site/templates/events/scheduled_events.html @@ -3,16 +3,16 @@

    Scheduled events

    - +

    -
    Summer Code Jam 2024
    +
    Summer Code Jam 2025

    - July 2024 + July/August 2025

    Our annual code-jam where we place you in a team of five and you have 11 days to code some sort of application or program in Python based on a selected technology or framework.

    diff --git a/pydis_site/templates/events/sidebar/code-jams/12.html b/pydis_site/templates/events/sidebar/code-jams/12.html new file mode 100644 index 000000000..ef448a73b --- /dev/null +++ b/pydis_site/templates/events/sidebar/code-jams/12.html @@ -0,0 +1,12 @@ +{% load static %} + +
    + logo +
    diff --git a/pydis_site/templates/events/sidebar/code-jams/ongoing-code-jam.html b/pydis_site/templates/events/sidebar/code-jams/ongoing-code-jam.html index 296f454bd..9b173276f 100644 --- a/pydis_site/templates/events/sidebar/code-jams/ongoing-code-jam.html +++ b/pydis_site/templates/events/sidebar/code-jams/ongoing-code-jam.html @@ -2,7 +2,7 @@
    - - Code Jam 2024 + + Code Jam 2025
    diff --git a/pydis_site/templates/events/sidebar/code-jams/previous-code-jams.html b/pydis_site/templates/events/sidebar/code-jams/previous-code-jams.html index b7875ff6a..995abb680 100644 --- a/pydis_site/templates/events/sidebar/code-jams/previous-code-jams.html +++ b/pydis_site/templates/events/sidebar/code-jams/previous-code-jams.html @@ -1,6 +1,7 @@