Skip to content

Commit 3c4fdec

Browse files
Merge branch 'main' into quantum0
2 parents 4eadcf1 + 3389908 commit 3c4fdec

7 files changed

Lines changed: 302 additions & 76 deletions

File tree

‎mkdocs.yml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,12 +71,12 @@ nav:
7171
- Partnership:
7272
- Overview: "partnership/index.md"
7373
- Partners: "partnership/partners/index.md"
74+
- Community Partners: "partnership/community/index.md"
7475
- Open Proposals:
7576
- Overview: "partnership/open-proposals/index.md"
7677
- Community Training: "partnership/open-proposals/community-training/index.md"
7778
- Learning:
7879
- Overview: learning/index.md
79-
- Events: learning/events/index.md
8080
- Study Groups: learning/study-groups/index.md
8181
- About:
8282
- Overview: "about/index.md"

‎pages/learning/events/index.md‎

Lines changed: 0 additions & 61 deletions
This file was deleted.

‎pages/learning/index.md‎

Lines changed: 8 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -9,20 +9,8 @@ authors: ["OSL Team"]
99
Welcome to the Learning section of Open Science Labs, where we are committed to
1010
fostering an environment of continuous education and community engagement. This
1111
section of our website is dedicated to providing resources, organizing study
12-
groups, and hosting events that enhance learning opportunities in the fields of
13-
open science and technology.
14-
15-
## Events
16-
17-
Our **Events** page is your gateway to both past and upcoming events organized
18-
by Open Science Labs. From workshops to seminars and webinars, you can find
19-
information on a variety of gatherings that aim to educate and inspire. Whether
20-
you're looking to attend your first open-source workshop or a seasoned
21-
professional eager to engage with new ideas, our events cater to all levels of
22-
expertise.
23-
24-
Check out our [Events](/learning/events) page for more details on how you can
25-
participate.
12+
groups, and connecting people with community-led learning opportunities in the
13+
fields of open science and technology.
2614

2715
## Study Groups
2816

@@ -45,6 +33,12 @@ high-quality educational materials.
4533

4634
Stay tuned for updates on the Resources page, which we will launch soon.
4735

36+
## Community-led opportunities
37+
38+
Community members also share courses, mentoring opportunities, events,
39+
educational materials, and other initiatives through our
40+
[Community Partners](/partnership/community/) page.
41+
4842
Whether you're looking to deepen your knowledge, share your expertise, or find
4943
new ways to engage with the community, the Learning section of Open Science Labs
5044
is here to support your growth and exploration in open science and technology.
Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,90 @@
1+
---
2+
title: Community Partners
3+
description:
4+
"Community-led initiatives, resources, courses, mentoring, and events shared
5+
by OSL community members."
6+
date: 2026-06-25
7+
authors: ["OSL Team"]
8+
template: community.html
9+
section_label: Partnership
10+
page_theme: partnership
11+
hero_words: ["Connect", "Amplify", "Collaborate"]
12+
community:
13+
featured: []
14+
initiatives:
15+
# Use the format below to add a Community Partner initiative.
16+
# - name: "Community-led learning sessions"
17+
# partner: "Community organizers and instructors"
18+
# category: "Events"
19+
# status: "Open for registration"
20+
# format: "Talks, workshops, reading groups, and demos"
21+
# audience: "Learners, researchers, developers, and open-source newcomers"
22+
# thumbnail: /images/logos/logo.png
23+
# url: "https://example.org/community-initiative"
24+
# action: "Learn more"
25+
# description: |
26+
# A short description of the initiative, what participants can expect,
27+
# and why it is useful for the Open Science Labs community.
28+
---
29+
30+
# Community Partners
31+
32+
Community Partners are people from the Open Science Labs community who are
33+
creating initiatives that can benefit others. These initiatives can include
34+
events, educational materials, courses, mentoring, project clinics, office
35+
hours, reading groups, and other community-led opportunities.
36+
37+
This page is where we publicize those initiatives so community members can
38+
discover useful opportunities and so organizers can connect with people who may
39+
want to learn, contribute, mentor, or collaborate.
40+
41+
## Mission and values
42+
43+
Open Science Labs welcomes Community Partner initiatives that are aligned with
44+
our mission of promoting open science and open-source technology through
45+
community collaboration, education, and project development.
46+
47+
We especially welcome initiatives that support open collaboration, continuous
48+
learning, inclusivity, accessibility, ethical responsibility, community
49+
empowerment, sustainability, and constructive communication. You can learn more
50+
about these principles in the [Open Science Labs Formula](/about/formula/).
51+
52+
## What we look for
53+
54+
- Initiatives that are useful to the OSL community.
55+
- Activities aligned with open science, open-source software, reproducible
56+
research, education, mentoring, or community building.
57+
- Clear information about the audience, format, expected commitment, and how
58+
people can participate.
59+
- A welcoming approach that follows the OSL Code of Conduct and community
60+
guidelines.
61+
62+
## Independent initiatives
63+
64+
Community Partner initiatives are independently organized and managed by their
65+
own community managers, organizers, or maintainers. Open Science Labs helps
66+
promote initiatives from community members that appear aligned with our mission
67+
and values, but OSL is not responsible for their content, activities,
68+
registration processes, schedules, materials, decisions, or outcomes.
69+
70+
Questions about a specific initiative should be directed to the initiative's
71+
organizers. If you notice an issue with how an initiative is represented on this
72+
page, or if you believe an initiative is not aligned with OSL values, please
73+
contact us at [`team@opensciencelabs.org`](mailto:team@opensciencelabs.org).
74+
75+
## How to suggest an initiative
76+
77+
If you have an initiative to share, join our [Discord community](/discord/) and
78+
post it in the `community-initiatives` channel with a short description,
79+
organizer name, target audience, relevant links, and any important dates or
80+
participation details.
81+
82+
## Code of Conduct
83+
84+
All Community Partner initiatives shared through Open Science Labs should follow
85+
our [Code of Conduct](/about/coc/). We expect organizers and participants to
86+
help keep these spaces welcoming, respectful, inclusive, and safe for everyone.
87+
88+
If you experience or notice any issue related to a Community Partner initiative,
89+
please contact us at
90+
[`team@opensciencelabs.org`](mailto:team@opensciencelabs.org).

‎pages/partnership/index.md‎

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,16 @@ Partners can contribute in various ways:
4141
- **Resource Provision**: Offer tools, datasets, or platforms that can aid in
4242
the development of open-source projects.
4343

44+
## Community Partners
45+
46+
Community Partners are people from our community who are leading initiatives
47+
that can help others learn, collaborate, and contribute. These initiatives can
48+
include events, educational materials, courses, mentoring, office hours, and
49+
other community-led opportunities.
50+
51+
Visit the [Community Partners](/partnership/community/) page to discover current
52+
opportunities or suggest an initiative for OSL to publicize.
53+
4454
## How to Apply
4555

4656
If your organization is interested in partnering with Open Science Labs, please

‎theme/community.html‎

Lines changed: 157 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,157 @@
1+
{% extends "base.html" %}
2+
3+
{% block content %}
4+
{% set community = page.meta.get("community", {}) %}
5+
{% set featured = community.get("featured", []) %}
6+
{% set initiatives = community.get("initiatives", []) %}
7+
{% set page_title = page.meta.get("title", page.title) %}
8+
{% set page_description = page.meta.get("description", "Community-led initiatives, resources, courses, mentoring, and events shared by OSL community members.") %}
9+
{% set section_label = page.meta.get("section_label", "Partnership") %}
10+
{% set section_slug = page.url.split("/")[0] %}
11+
{% if not section_slug %}{% set section_slug = "partnership" %}{% endif %}
12+
{% set page_theme = page.meta.get("page_theme", "partnership") %}
13+
{% set hero_words = page.meta.get("hero_words", ["Connect", "Amplify", "Collaborate"]) %}
14+
15+
<section class="osl-page osl-page--community osl-page--section-{{ section_slug }} osl-page--theme-{{ page_theme }}">
16+
<div class="osl-page-shell">
17+
<header class="osl-page-hero">
18+
<div class="osl-page-hero__content">
19+
<p class="osl-page-kicker">{{ section_label }}</p>
20+
<h1>{{ page_title }}</h1>
21+
{% if page_description and page_description != page_title %}
22+
<p class="osl-page-description">{{ page_description }}</p>
23+
{% endif %}
24+
</div>
25+
<div class="osl-hero-system" aria-hidden="true">
26+
<span class="osl-hero-system__ring"></span>
27+
<span class="osl-hero-system__node osl-hero-system__node--one"></span>
28+
<span class="osl-hero-system__node osl-hero-system__node--two"></span>
29+
<span class="osl-hero-system__node osl-hero-system__node--three"></span>
30+
<span class="osl-hero-system__label osl-hero-system__label--one">{{ hero_words[0] }}</span>
31+
<span class="osl-hero-system__label osl-hero-system__label--two">{{ hero_words[1] }}</span>
32+
<span class="osl-hero-system__label osl-hero-system__label--three">{{ hero_words[2] }}</span>
33+
</div>
34+
</header>
35+
36+
<article class="osl-markdown">
37+
{{ page.content }}
38+
</article>
39+
40+
<section class="event-section initiative-section" aria-labelledby="featured-community-initiatives">
41+
<div class="directory-heading">
42+
<p class="directory-eyebrow">Start here</p>
43+
<h2 id="featured-community-initiatives">Featured Community Partner Opportunity</h2>
44+
</div>
45+
46+
{% if featured %}
47+
<div class="event-grid initiative-grid">
48+
{% for initiative in featured %}
49+
<article class="event-card initiative-card initiative-card--featured">
50+
<div class="event-card__media initiative-card__media">
51+
{% if initiative.url %}
52+
<a href="{{ initiative.url }}" target="_blank" rel="noopener">
53+
<img src="{{ initiative.thumbnail }}" alt="{{ initiative.name }}" loading="lazy" decoding="async" />
54+
</a>
55+
{% else %}
56+
<img src="{{ initiative.thumbnail }}" alt="{{ initiative.name }}" loading="lazy" decoding="async" />
57+
{% endif %}
58+
</div>
59+
<div class="event-card__body initiative-card__body">
60+
<p class="event-card__date initiative-card__category">
61+
{{ initiative.category }}{% if initiative.status %} · {{ initiative.status }}{% endif %}
62+
</p>
63+
<h3>{{ initiative.name }}</h3>
64+
{% if initiative.partner %}
65+
<p class="initiative-card__partner">By {{ initiative.partner }}</p>
66+
{% endif %}
67+
<p>{{ initiative.description }}</p>
68+
<dl class="initiative-meta">
69+
{% if initiative.format %}
70+
<div>
71+
<dt>Format</dt>
72+
<dd>{{ initiative.format }}</dd>
73+
</div>
74+
{% endif %}
75+
{% if initiative.audience %}
76+
<div>
77+
<dt>Audience</dt>
78+
<dd>{{ initiative.audience }}</dd>
79+
</div>
80+
{% endif %}
81+
</dl>
82+
{% if initiative.url %}
83+
<a href="{{ initiative.url }}" class="osl-inline-button" target="_blank" rel="noopener">
84+
{{ initiative.action or "Learn more" }}
85+
</a>
86+
{% endif %}
87+
</div>
88+
</article>
89+
{% endfor %}
90+
</div>
91+
{% else %}
92+
<div class="empty-state">
93+
<h3>TBA</h3>
94+
</div>
95+
{% endif %}
96+
</section>
97+
98+
<section class="event-section initiative-section" aria-labelledby="community-initiatives">
99+
<div class="directory-heading">
100+
<p class="directory-eyebrow">Community initiatives</p>
101+
<h2 id="community-initiatives">Community Partner Initiatives</h2>
102+
</div>
103+
104+
{% if initiatives %}
105+
<div class="event-grid initiative-grid">
106+
{% for initiative in initiatives %}
107+
<article class="event-card initiative-card">
108+
<div class="event-card__media initiative-card__media">
109+
{% if initiative.url %}
110+
<a href="{{ initiative.url }}" target="_blank" rel="noopener">
111+
<img src="{{ initiative.thumbnail }}" alt="{{ initiative.name }}" loading="lazy" decoding="async" />
112+
</a>
113+
{% else %}
114+
<img src="{{ initiative.thumbnail }}" alt="{{ initiative.name }}" loading="lazy" decoding="async" />
115+
{% endif %}
116+
</div>
117+
<div class="event-card__body initiative-card__body">
118+
<p class="event-card__date initiative-card__category">
119+
{{ initiative.category }}{% if initiative.status %} · {{ initiative.status }}{% endif %}
120+
</p>
121+
<h3>{{ initiative.name }}</h3>
122+
{% if initiative.partner %}
123+
<p class="initiative-card__partner">By {{ initiative.partner }}</p>
124+
{% endif %}
125+
<p>{{ initiative.description }}</p>
126+
<dl class="initiative-meta">
127+
{% if initiative.format %}
128+
<div>
129+
<dt>Format</dt>
130+
<dd>{{ initiative.format }}</dd>
131+
</div>
132+
{% endif %}
133+
{% if initiative.audience %}
134+
<div>
135+
<dt>Audience</dt>
136+
<dd>{{ initiative.audience }}</dd>
137+
</div>
138+
{% endif %}
139+
</dl>
140+
{% if initiative.url %}
141+
<a href="{{ initiative.url }}" class="osl-inline-button osl-inline-button--subtle" target="_blank" rel="noopener">
142+
{{ initiative.action or "Learn more" }}
143+
</a>
144+
{% endif %}
145+
</div>
146+
</article>
147+
{% endfor %}
148+
</div>
149+
{% else %}
150+
<div class="empty-state">
151+
<h3>TBA</h3>
152+
</div>
153+
{% endif %}
154+
</section>
155+
</div>
156+
</section>
157+
{% endblock content %}

0 commit comments

Comments
 (0)