In this assignment, you will learn firsthand what it is like to lead a community through a period of growth. Specifically you will create, scale, and moderate your own online discussion community from scratch, simulate its growth with real and synthetic engagement, moderate its evolving culture, and reflect on how your design decisions ripple out across social dynamics. What happens when people don’t act the way you expected? What behaviors become common, and which ones fade away? What’s worth preserving—and what needs to change—as the community grows?
You’ll also conduct a historical investigation using the Wayback Machine to analyze how an actual online community evolved over time, focusing on the design changes and emergent behaviors that occurred as the community grew.
Navigate to: https://cs278-reddit-clone-fd128b1084df.herokuapp.com/
Create an account with your Stanford email address and a custom username (ex. cs278fan). Note we’ll be asking you to submit your email and your Seddit username later for grading purposes.
Create a community centered around a shared identity or interest among Stanford students. Feel free to choose a theme that's personally meaningful to you, whether it connects to your life, studies, or something you’re passionate about. Just remember that others in the class will be signing up and participating, so it needs to be something that at least some others in the class can identify with and participate meaningfully in. Your community should be a space where classmates can join as themselves. (Reminder: People will actually be signing up for these!)
Your community must include:
Example communities
Keep your theme manageable and relevant — you’ll be moderating it throughout the week, and your goal is to understand how online communities evolve when scaled. If your topic is too niche, it may not spark enough discussion for meaningful reflection on community behavior and growth.

Deliverables: Create your community and submit a link to your community here [Google form] as soon as you create the community.
Important: Submitting too late in the week may prevent others from joining your community and will make it significantly more difficult for you to complete the assignment. We recommend creating a community before Sunday, so there is a 48 hour window for you to complete the next part of the assignment.
You will participate in 2x 24 hour phases where students and bots will be actively engaging with your community (note: the bots will go live on Wednesday morning). You can choose any two days between now and Tuesday for this moderation challenge.
Join 10 communities on Seddit that you want to engage in over the course of the 48 hours by clicking the “Join” button on the community page. First come, first serve! Each community will be capped at 11 members (including the moderator), please do not join more than 10 communities.
In the next phase, you will actively grow your Seddit community and participate in others’ communities.
For EACH day, on each community, complete any 5 points worth of the following interactions.
Upvoting/downvoting is highly encouraged!
Your community will soon begin receiving activity—from both your classmates and simulated agents (bots) that we've introduced into the system. These simulated users are designed to behave like real internet participants. Some are helpful and engaged, while others may post spam, provoke arguments, ignore rules, or test the limits of your community norms. Each bot has been assigned a personality profile and set of goals, such as seeking attention, trying to fit in, or intentionally pushing boundaries. Your job is to moderate. That means:
You must manage this activity using any tools at your disposal. Specifically, we provide you Mod Tools which can be accessed by going to your main SubSeddit page, and clicking Mod Tools.
Specific courses of action you can take include:




You are also welcome to iterate on your community’s rules, structure, or layout at any point in response to the bot activity or human users. Note and record documentation (ex., screenshots) of any changes you make and how this impacts your community, for later reflection.
This moderation process is meant to simulate the challenge of scaling values and behavior enforcement as community activity increases. Use your judgment to maintain a healthy and engaging space.
In approximately 1000 words, write a reflection on the experience, including the following:
What was the core purpose or vision of your community, and how did you design the rules and structure to support that vision?
Referencing the learning goals in the “Growing Pains” lecture, reflect: what kinds of issues arose in your community as it grew? What were the decisions you made, and how did they shape your community? What worked well—and what didn’t—in your approach to building and moderating the community? What are some limitations of using a classroom community as a stand-in for real online communities? How might these constraints affect the kinds of moderation decisions you made, or the types of feedback you received?
Describe your experience participating in other communities as they grew. What behaviors made you feel more or less welcome? What did you observe other students doing that worked, or didn’t work? How did these interactions influence your understanding of community dynamics and moderation?
Finally, we will do a bit of digital archaeology to understand how a real community responded to growth. Pick a subreddit that is now fairly large (e.g., at least 100,000 members). You will investigate the subreddit at three time points in its history: (1) when it was still small, (2) when it was undergoing massive growth, and (3) today.
This part of the assignment will likely be easiest to complete if you pick a community that is public on the web without login (e.g., a community on Reddit, Hacker News, Usenet, or an online forum). If you are unsure of a good community to use, you may use the r/NoSleep subreddit, which underwent massive growth starting in late 2014. Using a public forum such as this will enable you to use The Way Back Machine to rewind time and look at the community at earlier timepoints in history. For example, here is (1) NoSleep before it grew, (2) NoSleep as it was suddenly thrust into massive growth, and (3) NoSleep today. If your community isn't publicly available (e.g., a Facebook Group, a Discord server, a Twitch channel), you may need to manually scroll back through its history (use the timeline at the top to switch dates).
In approximately 300 words, use course concepts to analyze what changed about the community as it grew. Include screenshots of the community at each time point.
Did its norms shift? Did the community get more specific about those norms? Did it add rules, and if so, why?Use concepts from the Growing Pains and Feed Me lectures to explain your observations: e.g., newcomers challenging norms, causing cultural clashes, challenging authenticity, and prompting more aggressive moderation strategies. Or perhaps any errors the community made, for example, by assuming that their existing design would scale automatically.
File format: Combine everything into one PDF and submit to Gradescope by Tuesday, April 22nd, 2025.
| Category | Insufficiency | Adequacy | Proficiency | Mastery |
|---|---|---|---|---|
| Moderation Decisions 5 points |
Little to no moderation effort or unclear responses to issues. | Some responses, but inconsistent or lacking context. | Clear moderation decisions made, with reasoning explained. | High-quality moderation; thoughtful responses that maintain tone, clarify rules, and engage the community. |
| Participation in Other Communities 5 points |
Fewer than the expected number of engagements are fulfilled, or engagements are superficial or off-topic. | All expected posting engagements fulfilled. | N/A | |
| Reflection 10 points |
Ineffective analysis of the implications of community design and changes due to growth. | Surface-level analysis of the community's changes due to growth and the implications of community design, or no integration of course concepts. | Appropriate analysis of the implications of the community's design and changes due to growth, or facile/incomplete use of course concepts. | Strong analysis of implications of community design, integrating course concepts. |
| Wayback Machine Use 5 points |
Ineffective analysis of the community's changes due to growth. | Surface-level analysis of the community's changes due to growth, or no integration of course concepts. | Appropriate analysis of the community's changes due to growth, or facile/incomplete use of course concepts. | Strong analysis, integrating course concepts. |
Q: Are we participating as ourselves? Are students expected to break rules, or is that mostly the role of the bots?
A: Yes, you’re participating as yourself, just like in a real online community. To simulate the semi-anonymity of online platforms, you may create a custom username, but please note: we have access to the list of usernames tied to each student account.
While each Seddit community has its own rules and evolving culture, you're also operating within a Stanford classroom setting. That means the Stanford Honor Code and Code of Conduct apply, and any harmful, harassing, or discriminatory behavior—whether directed at bots or classmates—will not be tolerated and may result in action. Because we know who you are, you are accountable for your conduct, even under a pseudonym.
That said, moderation only becomes meaningful when it’s tested. You’re encouraged to explore edge cases, play with the boundaries of norms, and observe how different types of behavior shape the community. This kind of “good trouble” is valuable for understanding the dynamics of online spaces, as long as it’s done respectfully and constructively.
Most of the “rule-breaking” will come from simulated users (bots) seeded with different personalities and behaviors. But your classmates may also experiment with tone, norms, or interaction style, and that’s part of the learning experience.
🔔 If you see something that feels off or crosses a line, please flag it immediately by posting privately on Ed under Assignments > Assignment 2.
Q: How exactly are we being graded?
A: This assignment is designed to reflect the complexity of real-world online community management. There is no single “correct” way to succeed, but we are looking for evidence of thoughtful, engaged participation across three main areas:
Ultimately, we are grading your ability to think critically about the challenges of community design, respond to evolving dynamics, and support your decisions with clear reasoning grounded in course material.
For example, did you:
Q: How many iterations are required during the moderation window?
A: You are expected to make at least three meaningful changes or interventions during your 2 moderation windows. These may include updating rules, changing moderation strategies, or adjusting community guidelines based on observed interactions.
Q: I have an extenuating circumstances that may make it difficult for me to participate or complete the simulation, what should I do?
A: Please reach out to the course staff directly (via a private post on EdStem - Assignments > Assignment 2) with an explanation of your situation, and we’ll do our best to accommodate you. We want to support you and make sure you can still get the learning value out of this assignment.
This assignment is intentionally messy! Communities are messy. Growth is hard. There’s no perfect solution, and your role here is to observe and adapt. We hope you’ll come away with a better understanding of what it truly means to design for social computing at scale, and how our values shape the spaces we build.