From 9cc9dffe855108c92d51fdb3e103321ff4126dba Mon Sep 17 00:00:00 2001 From: Cinna Davis Date: Mon, 21 Sep 2026 21:12:56 -0500 Subject: [PATCH 01/11] Update Epoch homepage for 2026-27 --- source/index.md | 65 +++---------------------------------------------- 1 file changed, 4 insertions(+), 61 deletions(-) diff --git a/source/index.md b/source/index.md index 0e5a593..01d48d0 100644 --- a/source/index.md +++ b/source/index.md @@ -1,43 +1,8 @@ % Based on https://github.com/executablebooks/sphinx-design/blob/main/docs/index.md?plain=1 -::::::{div} landing-title -:style: "padding: 0.1rem 0.5rem 0.6rem 0; background-image: linear-gradient(315deg, #438ff9 0%, #1572f4 74%); clip-path: polygon(0px 0px, 100% 0%, 100% 100%, 0% calc(100% - 1.5rem)); -webkit-clip-path: polygon(0px 0px, 100% 0%, 100% 100%, 0% calc(100% - 1.5rem));" +Epoch is an IN2 program focused on hands-on computing education and software projects for the IMSA community. We run classes/workshops and project teams throughout the school year. -::::{grid} -:reverse: -:gutter: 2 3 3 3 -:margin: 4 4 1 2 - - - -:::{grid-item} -:columns: 12 8 8 8 -:child-align: justify -:class: sd-text-white sd-fs-3 - -IMSA's only general CS club, with classes, workshops, projects, and a cluster. - -```{button-link} https://docs.google.com/forms/d/e/1FAIpQLSdx-3ZqcHA0Akecc0y_QqWVt3VPZDwc-OdOcQOfOY4iGI-2EQ/viewform?usp=header -:outline: -:color: white -:class: sd-px-4 sd-fs-5 - -Join Epoch -``` - -::: -:::: - -:::::: - -::::{grid} 1 3 3 3 +::::{grid} 1 2 2 2 :::{grid-item-card} {octicon}`mortar-board` Classes and workshops :link: classes-workshops/index @@ -52,37 +17,15 @@ Classes and workshops that we teach. Projects that we work on. ::: - -:::{grid-item-card} {octicon}`info` User group -:link: users/index -:link-type: doc - -Discussion and help with GNU/Linux and other open source software. -::: :::: -Click on one of the links above to learn more! - -## Slides from informational meeting - -```{button-link} https://docs.google.com/presentation/d/1RqMEhkxsDzDmtwKoye7Ctqz_rI9TL3LcT3NyecBDHOM/edit -:color: primary -:outline: - -Slides from informational meeting -``` - -## Upcoming events - -TBD - ## Get involved -```{button-link} https://docs.google.com/forms/d/e/1FAIpQLSdx-3ZqcHA0Akecc0y_QqWVt3VPZDwc-OdOcQOfOY4iGI-2EQ/viewform?usp=header +```{button-link} https://forms.gle/GQrkXcsCzfVDd3U89 :color: primary :shadow: -Join Epoch +2026-27 interest form ``` ```{button-link} https://discord.gg/AN58YQ7ngz From 6c4c909f61f7f4fb4c765a219c0b8947f4900ad7 Mon Sep 17 00:00:00 2001 From: Cinna Davis Date: Mon, 21 Sep 2026 21:12:58 -0500 Subject: [PATCH 02/11] Update current project status --- source/projects/index.md | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/source/projects/index.md b/source/projects/index.md index 1f595fc..6dbcb56 100644 --- a/source/projects/index.md +++ b/source/projects/index.md @@ -1,26 +1,29 @@ # Projects -Epoch has many projects. Please ask in the project's channel on Discord if you want to join these projects. +Epoch's project teams build and maintain tools for the IMSA community. + +Schedule Map Maker is our most concrete current project. Lexington Traffic and ISMAguesser depend on lead availability and member interest. We also support new member-proposed projects. + +IMSA Grades is an existing Epoch tool, but is not currently planned as a standalone project team for 2026-27. :::{toctree} :maxdepth: 2 :caption: Contents :titlesonly: true -ismaguesser schedule-map-maker lexington-traffic +ismaguesser imsa-grades ::: -## Project proposals +## Project ideas -You can propose that we adopt one of your projects, or to start a new project. +Have an idea for a new project? Put it in the general interest form. -```{button-link} https://docs.google.com/forms/d/e/1FAIpQLSfw4djzGneP3urfUKfDWPJURLZuI5sGWrqrwk2ToMd9r9HVWA/viewform?usp=header +```{button-link} https://forms.gle/GQrkXcsCzfVDd3U89 :color: secondary :shadow: -Propose projects +Epoch interest form ``` - From d096cfc1f2d743a3442f7c87ec7efdfdce7a4a25 Mon Sep 17 00:00:00 2001 From: Cinna Davis Date: Mon, 21 Sep 2026 21:12:59 -0500 Subject: [PATCH 03/11] Update classes page for 2026-27 --- source/classes-workshops/index.md | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/source/classes-workshops/index.md b/source/classes-workshops/index.md index 866fb2c..67aa86e 100644 --- a/source/classes-workshops/index.md +++ b/source/classes-workshops/index.md @@ -1,6 +1,10 @@ # Classes and workshops -Epoch hosts many different kinds of classes and workshops. Lecture notes, slides, and other materials will be posted here, along with the dates of future classes. +Epoch runs classes and workshops based on student interest and instructor availability. + +For 2026-27, current possibilities include Python, Linux, networking, cryptography, introductory AI/ML, Java, computer vision, app/game development, algorithms, and more. Cybersecurity offerings would be coordinated with IN2 CySec. + +## Past classes and materials :::{toctree} :maxdepth: 2 @@ -12,15 +16,13 @@ intro-java cybersec ::: -### Suggestions - -If there's something you'd like to see Epoch do, or if you have other suggestions or comments for us, please send them to this form. +## Suggestions -If you'd like to run an event, or if you have a detailed proposal for an event that we could run, please also fill out this form. +If there is something you'd like to see Epoch run, or if you would be interested in helping teach something, fill out the general interest form. -```{button-link} https://docs.google.com/forms/d/e/1FAIpQLSf57nbvf1KJa_ngef3NMpTkUGn_q84kVqxn9g02mjPvsklC4Q/viewform?usp=header +```{button-link} https://forms.gle/GQrkXcsCzfVDd3U89 :color: secondary :shadow: -Make suggestions or propose events +Epoch interest form ``` From f6177caa20b4ce6071f904e983d3dc7807c76346 Mon Sep 17 00:00:00 2001 From: Cinna Davis Date: Mon, 21 Sep 2026 21:13:02 -0500 Subject: [PATCH 04/11] Mark machine learning page as past material --- source/classes-workshops/machine-learning.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/source/classes-workshops/machine-learning.md b/source/classes-workshops/machine-learning.md index 4e5c437..aab890e 100644 --- a/source/classes-workshops/machine-learning.md +++ b/source/classes-workshops/machine-learning.md @@ -1,5 +1,7 @@ # Machine learning +This page contains materials from an Epoch machine learning workshop held during the 2025-26 school year. + * Basics of machine learning * We will be using the PyTorch library with online notebooks * Neural networks From e257d7ca6adf4ec650809881445bcabf527881da Mon Sep 17 00:00:00 2001 From: Cinna Davis Date: Mon, 21 Sep 2026 21:13:03 -0500 Subject: [PATCH 05/11] Mark Java course as past material --- source/classes-workshops/intro-java.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/source/classes-workshops/intro-java.md b/source/classes-workshops/intro-java.md index f243dea..3a90a4c 100644 --- a/source/classes-workshops/intro-java.md +++ b/source/classes-workshops/intro-java.md @@ -1,5 +1,7 @@ # Introduction to Java +This page contains materials from Epoch's 2025-26 Introduction to Java course. + * Basics of Java and Coding * Key concepts * Exercises @@ -18,7 +20,7 @@ We didn't get much done in the first class except for installation + setup. * [Java basics](intro-java/1-java-basics.md) * [Control flow](intro-java/2-control-flow.md) -## Class schedule +## 2025-26 class schedule * Sep 24, 16:30~17:30 (4:30-5:30pm) - Java syntax (and environment setup) * [Sep 25, 18:00~19:00 (6-7pm) - Control flow](intro-java/2-control-flow.md) From 6050e27400c91c6a3567c98b687eefe4d387ac12 Mon Sep 17 00:00:00 2001 From: Cinna Davis Date: Mon, 21 Sep 2026 21:13:05 -0500 Subject: [PATCH 06/11] Clarify cybersecurity status --- source/classes-workshops/cybersec.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/source/classes-workshops/cybersec.md b/source/classes-workshops/cybersec.md index 4bf9e7a..dda5a0f 100644 --- a/source/classes-workshops/cybersec.md +++ b/source/classes-workshops/cybersec.md @@ -1,5 +1,7 @@ # Ethical cybersecurity +This page contains materials from Epoch's 2025-26 cybersecurity workshop. For 2026-27, cybersecurity offerings would be coordinated with IN2 CySec. + * Basics of Penetration Testing * Linux * Using tools @@ -27,4 +29,3 @@ We explained the importance of cybersecurity work, and explained several common * Cross-site scripting We also hosted a vulnerable website that was designed to demonstrate these different attacks. - From 1ee3643b0da57e0284533ff09de18ca139d9b4dc Mon Sep 17 00:00:00 2001 From: Cinna Davis Date: Mon, 21 Sep 2026 21:13:07 -0500 Subject: [PATCH 07/11] Remove stale cluster hosting goal --- source/projects/lexington-traffic.md | 1 - 1 file changed, 1 deletion(-) diff --git a/source/projects/lexington-traffic.md b/source/projects/lexington-traffic.md index 427a38f..0a22b0a 100644 --- a/source/projects/lexington-traffic.md +++ b/source/projects/lexington-traffic.md @@ -21,4 +21,3 @@ GitHub repository * Finish the beambreaker and ESP32 code * Finish the frontend * Improve the database -* Migrate hosting to the cluster From 29f0a7d10dacc8b945777ab95b279daa0a694bb9 Mon Sep 17 00:00:00 2001 From: Cinna Davis Date: Mon, 21 Sep 2026 21:13:09 -0500 Subject: [PATCH 08/11] Clarify IMSA Grades project status --- source/projects/imsa-grades.md | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/source/projects/imsa-grades.md b/source/projects/imsa-grades.md index ab72988..b4d1031 100644 --- a/source/projects/imsa-grades.md +++ b/source/projects/imsa-grades.md @@ -2,6 +2,8 @@ View historical IMSA grade data, and get an idea of how hard a class is. +IMSA Grades is an existing Epoch tool, but is not currently planned as a standalone project team for 2026-27. + ```{button-link} https://epochml.org/imsa-grades/ :color: primary :shadow: @@ -20,7 +22,3 @@ GitHub repository * Site has been working and functional for a few years * Has good visualization - -## Goals - -* FOIA IMSA for grades from the 2024-2025 school year From eff42f61563c0ce30e8840e23315c3f0975edc69 Mon Sep 17 00:00:00 2001 From: Cinna Davis Date: Mon, 21 Sep 2026 21:13:11 -0500 Subject: [PATCH 09/11] Update site copyright year --- source/conf.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/conf.py b/source/conf.py index a1e9d61..a55d90a 100644 --- a/source/conf.py +++ b/source/conf.py @@ -6,7 +6,7 @@ # -- Path setup -------------------------------------------------------------- -# If extensions (or modules to document with autodoc) are in another directory, +# If extensions (or modules to document with autodoc are in another directory, # add these directories to sys.path here. If the directory is relative to the # documentation root, use os.path.abspath to make it absolute, like shown here. @@ -17,7 +17,7 @@ # -- Project information ----------------------------------------------------- project = 'Epoch' -copyright = '2025, Epoch' +copyright = '2026, Epoch' author = 'Epoch' # The full version, including alpha/beta/rc tags From aabe20d9d749a10d37f82e5b8378ea02586e8a5a Mon Sep 17 00:00:00 2001 From: Cinna Davis Date: Mon, 21 Sep 2026 21:13:22 -0500 Subject: [PATCH 10/11] Keep config change scoped to 2026 copyright --- source/conf.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/conf.py b/source/conf.py index a55d90a..86d236a 100644 --- a/source/conf.py +++ b/source/conf.py @@ -6,7 +6,7 @@ # -- Path setup -------------------------------------------------------------- -# If extensions (or modules to document with autodoc are in another directory, +# If extensions (or modules to document with autodoc) are in another directory, # add these directories to sys.path here. If the directory is relative to the # documentation root, use os.path.abspath to make it absolute, like shown here. @@ -28,7 +28,7 @@ # -- General configuration --------------------------------------------------- # Add any Sphinx extension module names here, as strings. They can be -# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom +# extensions coming with autodoc (autodoc?) or your custom # ones. extensions = [ 'myst_parser', # Markdown support From 9f3402161667cd6a10e2d08004e71ff916c21f60 Mon Sep 17 00:00:00 2001 From: Cinna Davis Date: Mon, 21 Sep 2026 21:13:33 -0500 Subject: [PATCH 11/11] Limit config update to copyright year --- source/conf.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/conf.py b/source/conf.py index 86d236a..bac29d9 100644 --- a/source/conf.py +++ b/source/conf.py @@ -28,7 +28,7 @@ # -- General configuration --------------------------------------------------- # Add any Sphinx extension module names here, as strings. They can be -# extensions coming with autodoc (autodoc?) or your custom +# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom # ones. extensions = [ 'myst_parser', # Markdown support