Skip to content

Commit 58d539c

Browse files
authored
Add speaker guidelines (#219)
1 parent 3e64cb8 commit 58d539c

File tree

4 files changed

+213
-8
lines changed

4 files changed

+213
-8
lines changed

.eleventy.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ const pluginRss = require("@11ty/eleventy-plugin-rss");
55
const isProd = process.env.ELEVENTY_ENV === "prod";
66
const outDir = "public";
77

8-
module.exports = function (eleventyConfig) {
8+
module.exports = async function (eleventyConfig) {
99
// PLUGINS
1010
eleventyConfig.addPlugin(pluginRss);
1111

@@ -17,6 +17,10 @@ module.exports = function (eleventyConfig) {
1717
return markdown.render(value);
1818
});
1919

20+
// Get ID for h1 to h6 headings
21+
const { IdAttributePlugin } = await import("@11ty/eleventy");
22+
eleventyConfig.addPlugin(IdAttributePlugin);
23+
2024
eleventyConfig.addFilter("dateInfo", function (dateStr) {
2125
// Get day of month
2226
const dayOfMonth = parseInt(dateStr.split("-")[2]);

src/_layouts/page.njk

Lines changed: 42 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,48 @@
11
---
22
layout: base.njk
33
---
4+
45
<style>
5-
h1, h2, h3, h4 {
6-
font-size: 1.25rem;
7-
font-weight: bold;
6+
.page-content ol,
7+
.page-content ul,
8+
.page-content ol li,
9+
.page-content ul li {
10+
margin-left: 1.125rem;
11+
}
12+
13+
.page-content ol li { list-style: decimal; }
14+
.page-content ul li { list-style: disc; }
15+
16+
/* Remove extra margin of nesting */
17+
.page-content li > ol > li,
18+
.page-content li > ul > li {
19+
margin-left: 0;
20+
}
21+
22+
.page-content h1, h2 {
23+
margin-top: 1.5rem;
24+
}
25+
26+
.page-content h3, h4 {
27+
margin-top: 1.125rem;
28+
}
29+
30+
/* Desktop: h1 starts at text-5xl (3rem) */
31+
.page-content h1 { font-size: 3rem; } /* text-5xl */
32+
.page-content h2 { font-size: 2.25rem; }/* text-4xl */
33+
.page-content h3 { font-size: 1.5rem; } /* text-2xl */
34+
.page-content h4 { font-size: 1.25rem; }/* text-xl */
35+
36+
@media (max-width: 768px) {
37+
/* Phones: h1 starts at text-3xl (1.875rem) */
38+
.page-content h1 { font-size: 1.875rem; }/* text-3xl */
39+
.page-content h2 { font-size: 1.5rem; } /* text-2xl */
40+
.page-content h3 { font-size: 1.25rem; } /* text-xl */
41+
.page-content h4 { font-size: 1rem; } /* text-base */
42+
}
43+
44+
hr {
45+
margin-bottom: 1.125rem;
846
}
947
</style>
1048

@@ -46,7 +84,7 @@ layout: base.njk
4684
<div class="main-container pt-16 md:pt-48 bg-lavender w-full h-auto px-[6%]">
4785
<div class="pb-40 md:pb-60 lg:pb-[20%] w-full text-justify lg:w-[70%]">
4886
<div class="mt-24 md:-mt-32 lg:-mt-20 text-md lg:text-xl font-light">
49-
<div class="font-light text-black text-lg">
87+
<div class="font-light text-black text-lg page-content">
5088
{{ content | safe }}
5189
</div>
5290
</div>

src/attend/health-and-safety.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,15 @@ COVID-19
1212

1313
PyCon India is an international event, and we have attendees traveling from all around the globe. The world is still under the grasp on the COVID-19 pandemic, and from the lessons from the past conference around the globe, we know that conferences are a place where there is a high-change of communicating the disease. We love that people bring their unique perspectives -- but they also bring their local germs and Covid strains. We want PyCon India to be an event that everyone feels safe attending - therefore we are putting out this document for the attendees to follow during their time at PyCon India.
1414

15-
## Vaccination
15+
### Vaccination
1616

1717
We strongly recommend to take the latest vaccination boosters, and all attendees should be vaccinated. Please keep the your vaccine certificate handy incase asked for during the conference by the organizers. We also suggest you to monitor [WHO travel advice](https://www.who.int/emergencies/diseases/novel-coronavirus-2019/travel-advice) or the local COVID-19 travel advisory.
1818

19-
## Masks during conference
19+
### Masks during conference
2020

2121
We highly recommend you to wear mask during the conference. This would help you to stay safe while attending the talks, workshops, and Dev Sprint. It's also recommended to wear them at the venue. Masks must be worn over the nose and mouth and must be made of a tight-knit, non-permeable material. N95 or equivalent masks such as KN95 or K95 are recommended.
2222

23-
## Rapid COVID-19 tests
23+
### Rapid COVID-19 tests
2424

2525
We encourage PyCon India attendees to use at-home, antigen, or rapid tests before arriving and during the event. If you feel sick, exhibit COVID-19 symptoms, or test positive for COVID-19 before or during the conference, you should not attend the event.
2626

src/program/speaker-guidelines.md

Lines changed: 163 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,163 @@
1+
---
2+
title: Speaker Guidelines
3+
description: |
4+
Thank you for contributing to PyCon India 2025! Whether you're leading a panel, presenting a poster, or hosting an Open Space, your participation helps make the conference vibrant and community-driven.
5+
Please review the guidelines below based on your session type.
6+
layout: page.njk
7+
---
8+
9+
## Talks and workshops
10+
11+
Following are the guidelines each speaker must follow. These are there to ensure the event is neutral and more in the spirit of open source.
12+
13+
1. Each slide must not have a logo or equivalent that represents a company/organization.
14+
*You may have a company logo where you introduce yourself, but speaker details should be more prominent.*
15+
2. No product or hiring pitches are to be done during the session.
16+
3. If any external images or resources are used, credits or links to the source must be mentioned on the slide or at the end.
17+
4. If your session is about a commercial/non-open source product, a major part of your session must be about the technical implementation details of it.
18+
*This is to ensure that your session doesn’t become a product marketing session and that attendees benefit from your learning.*
19+
5. Your talk and slides must follow the [PyCon India Code of Conduct](https://in.pycon.org/2025/coc/policy/).
20+
21+
*Note that some of these might not apply to the sponsored sessions.*
22+
23+
### Tips
24+
Here are some of the best practices that would help you make your sessions better.
25+
26+
1. Have an introduction slide where you talk about yourself.
27+
*This helps the attendees get to know you, why you are talking about the topic, and also helps them answer “Why should they listen to you?”.*
28+
2. Add interactive elements to your talk, this can be as simple as asking a show of hands or a quick quiz.
29+
3. Keep your demos recorded & make slides available offline.
30+
*This can save you at times when things just break, you don’t have Internet connection and so on.*
31+
4. Bring your own laptop along with **any adapters** required for presenting via an HDMI connection.
32+
5. Add slide numbers, this helps attendees to take notes during the session.
33+
6. A must-read: [Accessible Speaking Best Practices](https://www.deque.com/blog/accessible-speaking-best-practices/) this also has actionable steps.
34+
1. Ensure the font size is large enough so that it is visible to the attendees from the back.
35+
2. Consider using a light theme for slides, as the contrast and visibility of the light themes is more in general.
36+
3. If you are showing code live, close all sidebars, extra tabs etc. to make it distraction free.
37+
38+
---
39+
40+
## Panel Discussions
41+
42+
**Duration**: 30 minutes (including Q&A)
43+
**Format**: Group discussion with 3-4 panelists and a moderator
44+
45+
### Responsibilities
46+
47+
**Moderators**:
48+
49+
* Coordinate with panelists in advance.
50+
* Prepare a clear agenda and set of discussion questions.
51+
* Ensure balanced participation and respectful dialogue.
52+
* Facilitate audience Q&A.
53+
* Consider setting the questions in a way to ensure the panel discussion caters to all levels of audience.
54+
* Conclude the discussion with takeaways or highlights.
55+
56+
**Panelists**:
57+
58+
* Keep remarks concise to allow time for others.
59+
* Respect diverse viewpoints and foster inclusive discussion.
60+
61+
### Tips
62+
63+
* Focus on discussion, not presentations.
64+
* Encourage audience interaction—pose questions, use polls, or open the floor.
65+
* Avoid self-promotion; prioritize community insights and shared learning.
66+
67+
---
68+
69+
## Poster Presentations
70+
71+
**Duration**: 1-2 hours (during dedicated poster session)
72+
**Format**: Visual display + informal, one-on-one or small-group discussions
73+
74+
### Guidelines
75+
76+
* Design a clear, readable poster (recommended size: A0 or 36"x48").
77+
* Include: title, names, affiliations, problem statement, approach, results, visuals, and contact info.
78+
* Be present at your poster during the scheduled session to discuss your work.
79+
* Provide a QR code linking to your code, paper, or project website (optional but encouraged).
80+
81+
### Tips
82+
83+
* Use visuals over text. Keep explanations simple and engaging.
84+
* Prepare a 1-2 minute “elevator pitch” for passersby.
85+
86+
---
87+
88+
## Lightning Talks
89+
90+
**Duration**: 5 minutes maximum (strictly enforced)
91+
**Format**: Fast-paced, single-speaker presentation
92+
93+
### Guidelines
94+
95+
* Arrive 10 minutes early with your presentation on a USB drive or cloud link.
96+
* Stick to the time limit—there will be no extensions.
97+
* Use no more than 3–5 slides.
98+
99+
### Tips
100+
101+
* Focus on one idea: a project, tip, or call to action.
102+
* Be energetic and engaging—lightning talks are crowd favorites!
103+
104+
{% aside %}
105+
Note: Talks exceeding 5 minutes will be politely cut off.
106+
{% endaside %}
107+
108+
---
109+
110+
## Open Spaces
111+
112+
**Duration**: 30–60 minutes (flexible)
113+
**Format**: Self-organized, participant-driven discussion or activity
114+
115+
### Guidelines (Facilitator/Host)
116+
117+
* Define a clear purpose or goal for the session (e.g., “Brainstorming Python in Education”).
118+
* Create a welcoming space for all attendees to participate.
119+
* Manage time and wrap up with key takeaways (if applicable).
120+
121+
### Tips
122+
123+
* Have a round of introductions as it gives a chance to everyone to speak up and works as an ice-breaker.
124+
* As the room is shared, respect time limits and clean up afterward.
125+
126+
{% aside %}
127+
Remember: Open Spaces are community-powered. Come ready to share, listen, and collaborate.
128+
{% endaside %}
129+
130+
---
131+
132+
## Dev Sprint
133+
134+
**Duration**: Full-day
135+
**Format**: Collaborative coding and onboarding
136+
137+
### Guidelines
138+
139+
* Represent your open source project or community initiative.
140+
* Prepare beginner-friendly issues (labeled “good first issue”).
141+
* Provide clear setup instructions and documentation.
142+
* Be approachable and welcoming to newcomers of all skill levels.
143+
144+
{% aside %}
145+
Goal: Help others contribute meaningfully and grow your community.
146+
{% endaside %}
147+
148+
---
149+
150+
## General Guidelines for All Speakers & Hosts
151+
152+
* **Code of Conduct**: All sessions must adhere to the [PyCon India Code of Conduct](https://in.pycon.org/2025/code-of-conduct).
153+
* **Accessibility**: Use clear language and describe visuals.
154+
* **Recording & Consent**: Sessions may be recorded. Inform participants if you plan to record your Open Space or Dev Sprint activity.
155+
* **Arrival Time**: Arrive at least 10–15 minutes before your session starts.
156+
* **Contact**: Reach out to the help desk or volunteer coordinator for any support.
157+
158+
---
159+
160+
Thank you for sharing your knowledge and passion with the Python community!
161+
We can’t wait to learn from you at PyCon India 2025.
162+
163+
For questions, email: [email protected]

0 commit comments

Comments
 (0)