91³Ô¹ÏÍø

Watch CBS News

Specially designed playground in West Pullman acts as sponge to reduce flooding

A specially designed playground in the West Pullman neighborhood is making a difference, addressing flooding and the impact of climate change across Chicago.

The playground behind Ronald Brown Elementary Academy, at 12607 S. Union Ave., includes a basketball court, football field, and running track, and children's playground equipment. It's also designed to capture more than 300,000 gallons of water to prevent storms from flooding nearby homes or streets.

Since the space opened last spring, it's made a major difference in the area.

"With these places, once the water rains, it gets absorbed almost immediately," said Kenneth Varner, community engagement manager for the nonprofit Healthy Schools Campaign, which teamed up with the nonprofit Openlands conservation group to develop the Space to Grow program to use green infrastructure and transform schoolyards to help manage stormwater runoff and reduce flooding.

The 41 Space to Grow playgrounds across the city, all with underground chamber systems acting as sponges, gradually release water into the ground, collectively capturing up to 8.7 million gallons of water every time it rains.

"With climate change, we're experiencing more heavy and intense storms. So, the more that we can make our communities resilient to climate change, the better off they'll be," said Openlands conservation planning specialist Danielle Russell.

Openlands and the Healthy Schools Campaign partnered with Chicago Public Schools, the Metropolitan Water Reclamation District, and the city of Chicago to make the Space to Grow program possible.

The playground at Ronald Brown Academy can capture just over 300,000 gallons per rain event, averaging just shy of a million gallons over a year.

"This schoolyard helps reduce that pressure on the sewer system," Varner said.

Ronald Brown Academy science teacher Angela Gilliam said it has been an amazing project.

"This helps not only our school, it helps the community," she said.

Four more schools will get Space to Grow playgrounds like, including the first-ever high school – George Washington High School in the East Side neighborhood.

"There's a lot of obvious doom and gloom with climate change. It can be quite scary, and so I think spaces like this that promote climate resiliency through joy really helps to restore hope for people," Russell said.

A spokesperson for the city's Department of Environment said the stormwater soaked up by the playground helps reduce the amount of water pooling in the streets and in the basements of nearby homes when it rains.

Gilliam said they've noticed the difference and the neighborhood has, too, especially with all the rain that's fallen in the past month.

"We don't flood as much as it used to. The neighbors are excited about it. The community is excited," she said.

View CBS News In
CBS News App Open
Chrome Safari Continue
const link = doc.createElement('link'); link.rel = 'stylesheet'; link.href = '/fly/fly/bundles/cbsnewscontent/css/cmp-banner.min.css?v=296763317a51cab90faa73f1bb146d5c'; doc.head.appendChild(link); doc.body.innerHTML = CONSENT_MESSAGE; } else { el.insertAdjacentHTML('afterend', CONSENT_MESSAGE); } }); } function hidePrivacyMessage() { // Remove from the main document document.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); // Remove from inside any iframes document.querySelectorAll('iframe').forEach(iframe => { const doc = iframe.contentDocument || iframe.contentWindow.document; doc.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); }); } function activateGatedScripts() { // Handle both new format (cmp-gated-script) and old OneTrust/Ketch format (optanon-category-4) const gatedScripts = Array.from(document.querySelectorAll('script.cmp-gated-script, script.optanon-category-4')); // Activate scripts sequentially with a small delay to avoid timing issues let delay = 0; gatedScripts.forEach(function(placeholder, index) { setTimeout(function() { // Skip if already processed if (placeholder.hasAttribute('data-cmp-processed')) { return; } placeholder.setAttribute('data-cmp-processed', 'true'); const newScript = document.createElement('script'); newScript.type = 'text/javascript'; // Try new format first (data-cmp-src), then fall back to old format (data-src) const src = placeholder.getAttribute('data-cmp-src') || placeholder.getAttribute('data-src'); if (src) { newScript.src = src; } else if (placeholder.textContent) { // Inline script - just copy the content newScript.textContent = placeholder.textContent; } // Handle new format attributes (data-cmp-attrs) - for both inline and external scripts const attrs = placeholder.getAttribute('data-cmp-attrs'); if (attrs) { const tempDiv = document.createElement('div'); tempDiv.innerHTML = '
<\/div>'; const tempAttrs = tempDiv.firstChild.attributes; for (let i = 0; i < tempAttrs.length; i++) { // For external scripts, allow defer/async. For inline scripts, skip them (not valid) if (src || (tempAttrs[i].name !== 'async' && tempAttrs[i].name !== 'defer')) { newScript.setAttribute(tempAttrs[i].name, tempAttrs[i].value); } } } // Copy other attributes from old OneTrust format for (let i = 0; i < placeholder.attributes.length; i++) { const attr = placeholder.attributes[i]; // Skip attributes we've already handled or don't want to copy if (!['class', 'data-src', 'data-type', 'data-cmp-src', 'data-cmp-attrs', 'data-cmp-processed', 'type', 'async', 'defer', 'src'].includes(attr.name)) { newScript.setAttribute(attr.name, attr.value); } } placeholder.parentNode.replaceChild(newScript, placeholder); // If external script, manually trigger window.onload handlers after it loads // This handles widgets that use window.onload for initialization if (src) { newScript.addEventListener('load', function() { // If page already loaded and script set a new onload handler, trigger it if (document.readyState === 'complete' && window.onload) { const originalOnload = window.onload; window.onload = null; // Clear temporarily to prevent loops originalOnload(); // Execute the handler } }); } }, delay); delay += 500; // 500ms delay between each script to allow full loading }); } cbsoptanon.onScriptsReady(function(cmp) { cmp.ot.targetingAllowed(function(allowed) { if (!allowed) { showPrivacyMessage(); } else { activateGatedScripts(); } }); cmp.ot.awaitInitialConsent(function(consent_model) { cmp.ot.addOnConsentChangedHandler(function() { cmp.ot.targetingAllowed(function(allowed) { if (allowed) { hidePrivacyMessage(); activateGatedScripts(); } else { showPrivacyMessage(); } }); }); }); });