diff --git a/pages/partnership/community/index.md b/pages/partnership/community/index.md
index d09cd4bf..0176d9a7 100644
--- a/pages/partnership/community/index.md
+++ b/pages/partnership/community/index.md
@@ -1,90 +1,168 @@
---
title: Community Partners
description:
- "Community-led initiatives, resources, courses, mentoring, and events shared
- by OSL community members."
-date: 2026-06-25
+ "Discover community-led events, courses, resources, mentoring spaces, and
+ practical opportunities shared by Open Science Labs members and partners."
+date: 2026-06-29
authors: ["OSL Team"]
template: community.html
-section_label: Partnership
+section_label: Community Partner Hub
page_theme: partnership
-hero_words: ["Connect", "Amplify", "Collaborate"]
+hero_words: ["Discover", "Participate", "Contribute"]
community:
featured: []
- initiatives:
- # Use the format below to add a Community Partner initiative.
- # - name: "Community-led learning sessions"
- # partner: "Community organizers and instructors"
- # category: "Events"
- # status: "Open for registration"
- # format: "Talks, workshops, reading groups, and demos"
- # audience: "Learners, researchers, developers, and open-source newcomers"
- # thumbnail: /images/logos/logo.png
- # url: "https://example.org/community-initiative"
- # action: "Learn more"
- # description: |
- # A short description of the initiative, what participants can expect,
- # and why it is useful for the Open Science Labs community.
+ events:
+ upcoming: []
+ recurring:
+ - name: "Quantum Computing in a Nutshell"
+ partner: "Sri Kaleeswarar S"
+ category: "Events"
+ status: "Open for participation"
+ format: "Weekly online lectures and discussions"
+ recurrence: "Every Saturday"
+ audience:
+ "Students, researchers, developers, educators, and science enthusiasts
+ worldwide"
+ thumbnail: /images/community/header.png
+ url: "https://meet.jit.si/osl-quantum-lectures"
+ details_url: "https://srikaleeswarar.home.blog/osl-quantum-lectures/"
+ recording_url: "https://www.youtube.com/@TamilLinuxCommunity"
+ action: "Join the lectures"
+ description: |
+ A free, community-driven international lecture series that introduces
+ quantum computing from quantum theory through a physics-informed path.
+ Sessions cover quantum mechanics, qubits, gates, algorithms, error
+ correction, hardware platforms, and open-source quantum tools. No
+ registration is required.
+ past: []
+ courses: []
+ resources: []
+ mentoring: []
+ submission:
+ channel: community-initiatives
+ discord_url: /discord/
+
+ # Data model examples for maintainers:
+ #
+ # featured:
+ # - name: "Community-led learning sprint"
+ # partner: "Community organizers"
+ # category: "Course"
+ # status: "Open for registration"
+ # format: "Online cohort"
+ # duration: "4 weeks"
+ # audience: "Researchers and open-source contributors"
+ # topics: ["open science", "reproducibility"]
+ # thumbnail: /images/logos/logo.png
+ # url: "https://example.org"
+ # action: "Register"
+ # description: "Short description of the opportunity and why it matters."
+ #
+ # events:
+ # upcoming:
+ # - name: "Open Science Community Meetup"
+ # partner: "Community organizers"
+ # category: "Workshop"
+ # status: "Open"
+ # format: "Hybrid"
+ # date_start: "2026-08-12"
+ # date_label: "12 August 2026"
+ # time: "15:00"
+ # timezone: "UTC"
+ # audience: "Learners, researchers, and developers"
+ # location:
+ # name: "Community Lab"
+ # city: "Geneva"
+ # country: "Switzerland"
+ # map_url: "https://maps.example.org"
+ # url: "https://example.org/register"
+ # details_url: "https://example.org/details"
+ # action: "Register"
+ # description: "Short event description."
+ # recurring:
+ # - name: "Open-source contribution office hours"
+ # partner: "OSL community mentors"
+ # recurrence: "Every first Friday"
+ # time: "16:00"
+ # timezone: "UTC"
+ # format: "Online"
+ # url: "https://example.org/join"
+ # action: "Join session"
+ # description: "A recurring space for questions, pairing, and support."
+ #
+ # courses:
+ # - name: "Reproducible research foundations"
+ # partner: "Community instructors"
+ # status: "Self-paced"
+ # level: "Beginner"
+ # mode: "Self-paced"
+ # duration: "3 modules"
+ # workload: "2-3 hours"
+ # language: "English"
+ # prerequisites: "No prior experience required"
+ # syllabus_url: "https://example.org/syllabus"
+ # url: "https://example.org/course"
+ # action: "Start course"
+ # description: "A practical learning path for reproducible projects."
+ #
+ # resources:
+ # - name: "Reproducible project starter kit"
+ # partner: "OSL community"
+ # type: "Guide"
+ # topics: ["templates", "reproducibility"]
+ # language: "English"
+ # license: "CC BY 4.0"
+ # updated: "2026-06-28"
+ # url: "https://example.org/resource"
+ # action: "Open resource"
+ # description: "Reusable materials for starting open science projects."
+ #
+ # mentoring:
+ # - name: "Project clinic"
+ # partner: "Community mentors"
+ # status: "By appointment"
+ # format: "Online"
+ # recurrence: "Monthly"
+ # timezone: "UTC"
+ # audience: "Project maintainers and new contributors"
+ # capacity: "Small groups"
+ # booking_url: "https://example.org/book"
+ # description: "Feedback and guidance for open-source project work."
---
# Community Partners
-Community Partners are people from the Open Science Labs community who are
-creating initiatives that can benefit others. These initiatives can include
-events, educational materials, courses, mentoring, project clinics, office
-hours, reading groups, and other community-led opportunities.
+Community Partners are people and groups from the Open Science Labs community
+who organize opportunities that help others learn, collaborate, build, mentor,
+and contribute. This hub is designed to make those opportunities easy to scan
+and easy to join.
-This page is where we publicize those initiatives so community members can
-discover useful opportunities and so organizers can connect with people who may
-want to learn, contribute, mentor, or collaborate.
+The page supports several kinds of community-led opportunities:
+
+- **Events & gatherings** for workshops, talks, meetups, study sessions, reading
+ groups, and demos.
+- **Courses & learning paths** for cohort-based courses, self-paced material,
+ bootcamps, and structured curricula.
+- **Resources & toolkits** for guides, datasets, templates, notebooks,
+ repositories, videos, and reusable educational material.
+- **Mentoring, office hours & project clinics** for recurring support spaces,
+ contribution help, onboarding, and project feedback.
## Mission and values
-Open Science Labs welcomes Community Partner initiatives that are aligned with
-our mission of promoting open science and open-source technology through
-community collaboration, education, and project development.
+Open Science Labs welcomes Community Partner initiatives that align with our
+mission of promoting open science and open-source technology through community
+collaboration, education, and project development.
We especially welcome initiatives that support open collaboration, continuous
learning, inclusivity, accessibility, ethical responsibility, community
empowerment, sustainability, and constructive communication. You can learn more
about these principles in the [Open Science Labs Formula](/about/formula/).
-## What we look for
-
-- Initiatives that are useful to the OSL community.
-- Activities aligned with open science, open-source software, reproducible
- research, education, mentoring, or community building.
-- Clear information about the audience, format, expected commitment, and how
- people can participate.
-- A welcoming approach that follows the OSL Code of Conduct and community
- guidelines.
-
-## Independent initiatives
-
-Community Partner initiatives are independently organized and managed by their
-own community managers, organizers, or maintainers. Open Science Labs helps
-promote initiatives from community members that appear aligned with our mission
-and values, but OSL is not responsible for their content, activities,
-registration processes, schedules, materials, decisions, or outcomes.
-
-Questions about a specific initiative should be directed to the initiative's
-organizers. If you notice an issue with how an initiative is represented on this
-page, or if you believe an initiative is not aligned with OSL values, please
-contact us at [`team@opensciencelabs.org`](mailto:team@opensciencelabs.org).
-
-## How to suggest an initiative
-
-If you have an initiative to share, join our [Discord community](/discord/) and
-post it in the `community-initiatives` channel with a short description,
-organizer name, target audience, relevant links, and any important dates or
-participation details.
-
-## Code of Conduct
-
-All Community Partner initiatives shared through Open Science Labs should follow
-our [Code of Conduct](/about/coc/). We expect organizers and participants to
-help keep these spaces welcoming, respectful, inclusive, and safe for everyone.
+## Participation expectations
-If you experience or notice any issue related to a Community Partner initiative,
-please contact us at
-[`team@opensciencelabs.org`](mailto:team@opensciencelabs.org).
+Every opportunity listed here should provide clear information about the target
+audience, format, expected commitment, schedule, participation link, organizer,
+and any accessibility or location details. Community Partner initiatives should
+also follow the [OSL Code of Conduct](/about/coc/) and help keep spaces
+welcoming, respectful, inclusive, and safe for everyone.
diff --git a/theme/community.html b/theme/community.html
index a77c6d0d..2a9afdc4 100644
--- a/theme/community.html
+++ b/theme/community.html
@@ -1,16 +1,260 @@
{% extends "base.html" %}
+{% macro meta_entry(label, value) -%}
+ {% if value %}
+
+
{{ label }}
+ {{ value }}
+
+ {% endif %}
+{%- endmacro %}
+
+{% macro tag_list(tags) -%}
+ {% if tags %}
+
+ {% endif %}
+{%- endmacro %}
+
+{% macro card_media(item, fallback) -%}
+
+{%- endmacro %}
+
+{% macro primary_cta(item, subtle=False) -%}
+ {% if item.url %}
+
+ {{ item.action or "Learn more" }}
+
+ {% endif %}
+{%- endmacro %}
+
+{% macro location_meta(location) -%}
+ {% if location %}
+
+
Location
+
+ {% if location.name %}{{ location.name }}{% endif %}{% if location.city %}{% if location.name %}, {% endif %}{{ location.city }}{% endif %}{% if location.country %}{% if location.name or location.city %}, {% endif %}{{ location.country }}{% endif %}
+ {% if location.map_url %}
+
+ {% endif %}
+
+
+ {% endif %}
+{%- endmacro %}
+
+{% macro render_feature(item) -%}
+
+{%- endmacro %}
+
+{% macro render_event(event, state="upcoming") -%}
+
+{%- endmacro %}
+
+{% macro render_course(course) -%}
+
+{%- endmacro %}
+
+{% macro render_resource(resource) -%}
+
+{%- endmacro %}
+
+{% macro render_mentoring(item) -%}
+
+{%- endmacro %}
+
{% block content %}
{% set community = page.meta.get("community", {}) %}
-{% set featured = community.get("featured", []) %}
-{% set initiatives = community.get("initiatives", []) %}
+{% set featured = community.get("featured", []) or [] %}
+{% set events = community.get("events", {}) or {} %}
+{% set upcoming_events = events.get("upcoming", []) or [] %}
+{% set recurring_events = events.get("recurring", []) or [] %}
+{% set past_events = events.get("past", events.get("past_events", [])) or [] %}
+{% set courses = community.get("courses", []) or [] %}
+{% set resources = community.get("resources", []) or [] %}
+{% set mentoring = community.get("mentoring", []) or [] %}
+{% set submission = community.get("submission", {}) or {} %}
+{% set event_count = upcoming_events|length + recurring_events|length + past_events|length %}
{% set page_title = page.meta.get("title", page.title) %}
-{% set page_description = page.meta.get("description", "Community-led initiatives, resources, courses, mentoring, and events shared by OSL community members.") %}
+{% set page_description = page.meta.get("description", "Community-led events, resources, courses, mentoring, and other opportunities shared by OSL community members.") %}
{% set section_label = page.meta.get("section_label", "Partnership") %}
{% set section_slug = page.url.split("/")[0] %}
{% if not section_slug %}{% set section_slug = "partnership" %}{% endif %}
{% set page_theme = page.meta.get("page_theme", "partnership") %}
-{% set hero_words = page.meta.get("hero_words", ["Connect", "Amplify", "Collaborate"]) %}
+{% set hero_words = page.meta.get("hero_words", ["Discover", "Participate", "Contribute"]) %}
+{% set submission_channel = submission.get("channel", "community-initiatives") %}
+{% set submission_url = submission.get("discord_url", "/discord/") %}