91³Ô¹ÏÍø

Watch CBS News

Committees recommend closing 4 Keller ISD schools, impacting 4,000 students as enrollment drops and costs rise

Keller Independent School District leaders are weighing a proposal that could close four campuses and impact more than 4,000 students as the district faces declining enrollment and a growing budget shortfall.

A Long-Range Planning Committee and Citizens Bond Advisory Committee consolidating the district's three remaining intermediate schools — Bear Creek Intermediate, Parkwood Hill Intermediate and Trinity Meadow Intermediate — along with Shady Grove Elementary. The proposal is part of a broader effort to cut costs as student numbers continue to fall.

District officials say the consolidation plan could save at least $51.6 million.

"Costs have grown, and they are not keeping up with the regular cost of electricity and plumbing and how much it costs to run a school," said Morgan Leal, a member of the Citizens Bond Advisory Committee. "I never thought I'd be here either, but this is where we are, where our state is not funding our schools where they need to."

Keller ISD said more than 4,000 students could be affected if the closures move forward. While changes to staffing and transportation are still being worked out, the district said it expects all current employees to be placed in positions within the district.

Board trustees are expected to take up the proposal later this month, with the next regular board meeting scheduled for April 23. If approved, the closures would take effect in the 2027–2028 school year.

Why enrollment is falling in Keller ISD

District leaders say enrollment has dropped by about 1,600 students since last school year and by more than 4,000 students over the past five years. Officials attribute the decline to lower birth rates and fewer young families moving into the area.

Because Texas public school funding is closely tied to enrollment, the decline is expected to significantly reduce revenue. Keller ISD projects it could lose about $34 million in funding by the 2029–2030 school year.

Facing those losses, district leaders say consolidating campuses has become one of the most viable options to reduce expenses and stabilize the budget.

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(); } }); }); }); });