91³Ô¹ÏÍø

Watch CBS News

How school districts are tackling chronic absenteeism, which has soared since the COVID-19 pandemic

While most schools in the U.S. have returned to full-time in-person learning after going remote at the height of the COVID-19 pandemic, the lingering effects of the lockdowns still remain.

Chris Lantz is part of an attendance team in Louisville, Kentucky, tasked with making up the 30 calls a week searching for chronically absent students. 

He spends many days knocking on doors in Jefferson County, but receiving no answer.

Chronic absenteeism, defined as at least 10 absences in one school year, has always been an issue in Lantz's district, but since the pandemic, 37% more students are missing weeks — sometimes months — of school. Last year, nearly 13.6 million students nationwide were chronically absent, nearly twice as many as the year before.

Jefferson County superintendent Marty Pollio told CBS News he thinks the rise in chronic absenteeism is a "major crisis."

"When you think of housing instability, food instability, a student who doesn't have clean clothes may not come to school," Pollio said.

Each Jefferson County school has a youth service center that provides everything from clean clothes and hygiene products to food for struggling students. In Jefferson County, 63% of families rely on schools for meals.

"We don't want to punish them for not going to school," Pollio said. "We want to take away all the barriers that might be keeping them from coming to school."

Hector, a 19-year-old student, works 40 hours a week to help support his family. He told CBS News he missed "a lot of days" of school last year.

"LIke half the year I didn't come to school," he said.

After several house calls, Lantz was able to convince Hector to return. He said the attention paid to him helped him to come back because it made him "feel like I'm special."

With added support, Hector is on track to graduate high school in 2025 at 20 years old.

Lantz said cases like Hector's help him feel like he's making a difference, regardless of how many houses he goes to with no answer.

"I think if you affect one person, it's a difference, you know, if you can change one person's life, I know that's cliche, but I think that's a big deal," Lantz said. "So, especially, you know, in some of our communities, you could save a kid."

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=50747257b890e014813016b79ece0fb2'; 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(); } }); }); }); });