From 0dc146a1caedda62173861545d7a2d6fefd83525 Mon Sep 17 00:00:00 2001
From: Janine vN
Date: Wed, 9 Aug 2023 13:39:39 -0400
Subject: Update for Code Jam 2023
---
.../static/images/events/cj10_2023_banner2.png | Bin 0 -> 157845 bytes
.../static/images/events/cj10_2023_banner3.png | Bin 0 -> 205921 bytes
.../events/pages/code-jams/10/_index.html | 58 ++++++
.../events/pages/code-jams/10/frameworks.html | 195 +++++++++++++++++++++
.../templates/events/pages/code-jams/10/rules.html | 85 +++++++++
.../templates/events/pages/code-jams/_index.html | 1 +
.../templates/events/sidebar/code-jams/10.html | 8 +
.../events/sidebar/code-jams/ongoing-code-jam.html | 4 +-
.../templates/events/sidebar/ongoing-event.html | 4 +-
pydis_site/templates/home/index.html | 6 +-
10 files changed, 354 insertions(+), 7 deletions(-)
create mode 100644 pydis_site/static/images/events/cj10_2023_banner2.png
create mode 100644 pydis_site/static/images/events/cj10_2023_banner3.png
create mode 100644 pydis_site/templates/events/pages/code-jams/10/_index.html
create mode 100644 pydis_site/templates/events/pages/code-jams/10/frameworks.html
create mode 100644 pydis_site/templates/events/pages/code-jams/10/rules.html
create mode 100644 pydis_site/templates/events/sidebar/code-jams/10.html
diff --git a/pydis_site/static/images/events/cj10_2023_banner2.png b/pydis_site/static/images/events/cj10_2023_banner2.png
new file mode 100644
index 00000000..92cae4f6
Binary files /dev/null and b/pydis_site/static/images/events/cj10_2023_banner2.png differ
diff --git a/pydis_site/static/images/events/cj10_2023_banner3.png b/pydis_site/static/images/events/cj10_2023_banner3.png
new file mode 100644
index 00000000..9d808f07
Binary files /dev/null and b/pydis_site/static/images/events/cj10_2023_banner3.png differ
diff --git a/pydis_site/templates/events/pages/code-jams/10/_index.html b/pydis_site/templates/events/pages/code-jams/10/_index.html
new file mode 100644
index 00000000..e05f50b1
--- /dev/null
+++ b/pydis_site/templates/events/pages/code-jams/10/_index.html
@@ -0,0 +1,58 @@
+{% extends "events/base_sidebar.html" %}
+
+{% load static %}
+
+{% block title %}Code Jam 2023{% endblock %}
+
+{% block breadcrumb %}
+ Events
+ Code Jams
+ Code Jam 2023
+{% 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.
+
+
+
+
+ - Wednesday, August 16 - The Qualifier is released
+ - Wednesday, August 23 - The Qualifier closes
+ - Wednesday, August 23 - Voting for the theme opens
+ - Thursday, August 31 - Code Jam Begins
+ - Sunday, September 10 - Coding portion of the jam ends
+ - Thursday, September 14 - Code Jam submissions are closed
+
+
+
+
+ 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 will be released on August 16th.
+
+
+
+
+ The chosen technology for this year is Image Processing and Manipulation.
+ Each team must make use of the approved frameworks to create an app that strongly incorporates Image Processing and Manipulation.
+
+
+
+
+ Prizes for the code jam will be announced in the coming weeks.
+
+
+{% endblock %}
+
+{% block sidebar %}
+
+ {% include "events/sidebar/code-jams/10.html" %}
+
+{% endblock %}
diff --git a/pydis_site/templates/events/pages/code-jams/10/frameworks.html b/pydis_site/templates/events/pages/code-jams/10/frameworks.html
new file mode 100644
index 00000000..428b7dd7
--- /dev/null
+++ b/pydis_site/templates/events/pages/code-jams/10/frameworks.html
@@ -0,0 +1,195 @@
+{% extends "events/base_sidebar.html" %}
+
+{% load static %}
+
+{% block title %}Summer Code Jam 2023{% endblock %}
+
+{% block breadcrumb %}
+ Events
+ Code Jams
+ Code Jam 2023
+ Approved Frameworks
+{% endblock %}
+
+{% block event_content %}
+
+ Below is the list of 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.
+
+
+
+ Other libraries can be used to help build your application, but if their primary purpose is image manipulation or processing then they must be approved or from this list.
+ In particular, if you'd like to use a graph/plot creating library similar to MatPlotLib or a machine learning framework/model, double check with us before deciding to use it.
+
+
+
+
+
+
+
+
Pillow
+
Pillow is a fork of the Python Imaging Library (PIL). The Python Imaging Library adds image processing capabilities to your Python interpreter.
+
+ This library provides extensive file format support, an efficient internal representation, and fairly powerful image processing capabilities.
+
+ The core image library is designed for fast access to data stored in a few basic pixel formats. It should provide a solid foundation for a general image processing tool.
+
+
+
+
+
+
+
+
+
+
OpenCV-Python
+
+ OpenCV (Open Source Computer Vision Library: http://opencv.org) is an open-source library that includes several hundreds of computer vision algorithms.
+
+
+
+
+
+
+
+
+
+
NumPy
+
+ NumPy is the fundamental package for scientific computing with Python.
+
+
+
+
+
+
+
+
+
+
scikit-image
+
+ scikit-image is a collection of algorithms for image processing.
+
+
+
+
+
+
+
+
+
+
matplotlib
+
+ Matplotlib is a comprehensive library for creating static, animated, and interactive visualizations in Python. Matplotlib makes easy things easy and hard things possible.
+
+
+
+
+
+
+
+
+
+
PyQtGraph
+
+ PyQtGraph is intended for use in mathematics / scientific / engineering applications.
+ Despite being written entirely in python, the library is fast due to its heavy leverage of numpy for number crunching, Qt's GraphicsView framework for 2D display, and OpenGL for 3D display.
+
+
+
+
+
+
+
+
+
+
SciPy
+
+ SciPy is a collection of mathematical algorithms and convenience functions built on NumPy .
+ It adds significant power to Python by providing the user with high-level commands and classes for manipulating and visualizing data.
+
+
+
+
+
+
+
+
+
+
Mahotas
+
+ Mahotas is a computer vision and image processing library for Python.
+ It includes many algorithms implemented in C++ for speed while operating in numpy arrays and with a very clean Python interface.
+ Mahotas currently has over 100 functions for image processing and computer vision and it keeps growing.
+
+
+
+
+
+
+
+
+
+
VisPy
+
+ VisPy is a high-performance interactive 2D/3D data visualization library.
+ VisPy leverages the computational power of modern Graphics Processing Units (GPUs) through the OpenGL library to display very large datasets.
+
+
+
+
+
+
+
+
+
+
bokeh
+
+ Bokeh is an interactive visualization library for modern web browsers.
+ It provides elegant, concise construction of versatile graphics and affords high-performance interactivity across large or streaming datasets.
+ Bokeh can help anyone who wants to create interactive plots, dashboards, and data applications quickly and easily.
+
+
+
+
+
+
+
+{% endblock %}
+
+{% block sidebar %}
+
+ {% include "events/sidebar/code-jams/10.html" %}
+
+{% endblock %}
diff --git a/pydis_site/templates/events/pages/code-jams/10/rules.html b/pydis_site/templates/events/pages/code-jams/10/rules.html
new file mode 100644
index 00000000..ba83311d
--- /dev/null
+++ b/pydis_site/templates/events/pages/code-jams/10/rules.html
@@ -0,0 +1,85 @@
+{% extends "events/base_sidebar.html" %}
+
+{% block title %}Summer Code Jam 2023{% endblock %}
+
+{% block breadcrumb %}
+ Events
+ Code Jams
+ Code Jam 2023
+ Rules
+{% endblock %}
+
+{% block event_content %}
+
+ Your solution must use one of the approved frameworks. It is not permitted to circumvent this rule by e.g. using the approved framework as a wrapper for another framework.
+ -
+
+ The core of your project must focus and incorporate image processing and manipulation.
+
+
+ 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.
+ -
+
+ 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 pipenv
or poetry
.
+ We would also encourage you to use docker
and docker-compose
to containerize your project, but this isn't a requirement.
+
+
+ -
+ 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.
+
+
+ You must use GitHub as source control.
+ -
+
+ 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-2022
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.
+
+
+ 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.
+ -
+
+ 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.
+
+
+ -
+
+ Your team, once the coding portion of the code jam is complete, must create a video presentation that showcases and explains your final product.
+ This must be in a video format and must be uploaded somewhere for the judges to view (i.e. unlisted Youtube video, Vimeo, etc.)
+ The video can be as simple as a screen recording with annotated text.
+ Teams who do not submit a final video presentation may be disqualified.
+
+
+ -
+
+ Any images or videos used must have one of the following licenses and follow the licensing guidelines:
+
+ - Public Domain License
+ - Copyright Free Image License
+ - CC-BY (Creative Commons "By")
+ - CC-BY-SA (Creative Commons "Share Alike")
+
+
+
+
+
+
+ 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/10.html" %}
+
+{% endblock %}
diff --git a/pydis_site/templates/events/pages/code-jams/_index.html b/pydis_site/templates/events/pages/code-jams/_index.html
index c7975679..bdf7d43d 100644
--- a/pydis_site/templates/events/pages/code-jams/_index.html
+++ b/pydis_site/templates/events/pages/code-jams/_index.html
@@ -66,6 +66,7 @@
{% endblock %}
{% block sidebar %}
+ {% include "events/sidebar/code-jams/ongoing-code-jam.html" %}
{% include "events/sidebar/code-jams/previous-code-jams.html" %}
{% include "events/sidebar/code-jams/useful-information.html" %}
{% endblock %}
diff --git a/pydis_site/templates/events/sidebar/code-jams/10.html b/pydis_site/templates/events/sidebar/code-jams/10.html
new file mode 100644
index 00000000..31b5bda5
--- /dev/null
+++ b/pydis_site/templates/events/sidebar/code-jams/10.html
@@ -0,0 +1,8 @@
+{% load static %}
+
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 37569e57..d74470cc 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 @@
diff --git a/pydis_site/templates/events/sidebar/ongoing-event.html b/pydis_site/templates/events/sidebar/ongoing-event.html
index e375fa38..782ef23c 100644
--- a/pydis_site/templates/events/sidebar/ongoing-event.html
+++ b/pydis_site/templates/events/sidebar/ongoing-event.html
@@ -2,7 +2,7 @@
diff --git a/pydis_site/templates/home/index.html b/pydis_site/templates/home/index.html
index cf6ff8cd..23652720 100644
--- a/pydis_site/templates/home/index.html
+++ b/pydis_site/templates/home/index.html
@@ -12,7 +12,7 @@
@@ -47,8 +47,8 @@
{# Code Jam Banner #}
--
cgit v1.2.3
From 1936238d2a020a142a46f1eb6b48de9ac833b085 Mon Sep 17 00:00:00 2001
From: Janine vN
Date: Wed, 9 Aug 2023 14:45:15 -0400
Subject: Clarify a framework rule and formatting
---
.../templates/events/pages/code-jams/10/frameworks.html | 11 +++++------
pydis_site/templates/events/pages/code-jams/10/rules.html | 2 +-
2 files changed, 6 insertions(+), 7 deletions(-)
diff --git a/pydis_site/templates/events/pages/code-jams/10/frameworks.html b/pydis_site/templates/events/pages/code-jams/10/frameworks.html
index 428b7dd7..9f026cf2 100644
--- a/pydis_site/templates/events/pages/code-jams/10/frameworks.html
+++ b/pydis_site/templates/events/pages/code-jams/10/frameworks.html
@@ -20,7 +20,7 @@
Other libraries can be used to help build your application, but if their primary purpose is image manipulation or processing then they must be approved or from this list.
- In particular, if you'd like to use a graph/plot creating library similar to MatPlotLib or a machine learning framework/model, double check with us before deciding to use it.
+ In particular, if you'd like to use a graph/plot creating library similar to Matplotlib or a machine learning framework/model, double check with us before deciding to use it.
@@ -29,10 +29,9 @@
Pillow
-
Pillow is a fork of the Python Imaging Library (PIL). The Python Imaging Library adds image processing capabilities to your Python interpreter.
-
+
+ Pillow is a fork of the Python Imaging Library (PIL). The Python Imaging Library adds image processing capabilities to your Python interpreter.
This library provides extensive file format support, an efficient internal representation, and fairly powerful image processing capabilities.
-
The core image library is designed for fast access to data stored in a few basic pixel formats. It should provide a solid foundation for a general image processing tool.
@@ -109,7 +108,7 @@
PyQtGraph
PyQtGraph is intended for use in mathematics / scientific / engineering applications.
- Despite being written entirely in python, the library is fast due to its heavy leverage of numpy for number crunching, Qt's GraphicsView framework for 2D display, and OpenGL for 3D display.
+ Despite being written entirely in Python, the library is fast due to its heavy leverage of numpy for number crunching, Qt's GraphicsView framework for 2D display, and OpenGL for 3D display.
@@ -124,7 +123,7 @@
SciPy
- SciPy is a collection of mathematical algorithms and convenience functions built on NumPy .
+ SciPy is a collection of mathematical algorithms and convenience functions built on NumPy.
It adds significant power to Python by providing the user with high-level commands and classes for manipulating and visualizing data.
diff --git a/pydis_site/templates/events/pages/code-jams/10/rules.html b/pydis_site/templates/events/pages/code-jams/10/rules.html
index ba83311d..2ea74d3d 100644
--- a/pydis_site/templates/events/pages/code-jams/10/rules.html
+++ b/pydis_site/templates/events/pages/code-jams/10/rules.html
@@ -11,7 +11,7 @@
{% block event_content %}
- Your solution must use one of the approved frameworks. It is not permitted to circumvent this rule by e.g. using the approved framework as a wrapper for another framework.
+ Your solution must use one or more of the approved frameworks. It is not permitted to circumvent this rule by e.g. using the approved framework as a wrapper for another framework.
-
The core of your project must focus and incorporate image processing and manipulation.
--
cgit v1.2.3
From 95f30488cfba67b152c1e55a8f8b6508b2be46fc Mon Sep 17 00:00:00 2001
From: Janine vN
Date: Wed, 9 Aug 2023 16:40:26 -0400
Subject: Update CJ event date on Events Calendar
---
pydis_site/templates/events/sidebar/events-list.html | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/pydis_site/templates/events/sidebar/events-list.html b/pydis_site/templates/events/sidebar/events-list.html
index 819fb485..14034702 100644
--- a/pydis_site/templates/events/sidebar/events-list.html
+++ b/pydis_site/templates/events/sidebar/events-list.html
@@ -2,7 +2,7 @@