91³Ô¹ÏÍø

Watch CBS News

How Dallas ISD's AVID program is helping students build confidence, soft skills and academic success

Dallas ISD leaders often say the district is "having a moment" – and the numbers back it up. 

Seventy percent of campuses are now rated A or B, and the achievement gap continues to narrow. But district advocates stress that the progress is the result of years of work, both inside and outside the classroom.

That work was on display this week as Thomas Jefferson High School junior Bella Smith helped younger students hunt for Easter eggs – a simple moment that mirrors her own determination.

"I want to be a real estate broker. Or own my own brokerage one day," Bella said. "So I definitely do want to go to college."

She's already taking college‑level courses and earning top grades. But Bella knows academic success isn't enough on its own.

Learning the soft skills

She's also learning the "soft skills" that help students thrive beyond high school.

"We learn how to do résumés. And I've been learning the mock interviews, the attire, and like, we learned life skills," she said. "And as it's not like, oh yeah, you need this so you can take a test and pass, but I take these skills out to the real world."

Those lessons come through AVID, a long‑running districtwide program designed to help students build confidence, communication skills, and a clear path toward their goals.

Coaching confidence every day

"That's literally what AVID stands for – Advancement Via Individual Determination," said Krystal Ellis, Bella's AVID teacher. "A lot of kids have it, but they don't know how to get there. So my job is to help them get there."

Ellis spends her days coaching students through everything from public speaking to self‑belief.

"Most of my kids don't have any confidence," she said. "So the first thing I make them do is say why they're awesome."

She's watched the program transform students – from those who could barely speak up on day one to those who leave as class presidents.

Finding support at home

Bella is hoping to be one of them. She's currently running for class president, a milestone made even more meaningful given her past. After a difficult and unsafe home life, she now lives with an older half-sister – a teacher – who provides the support she once lacked.

"She refuses to let me sit in that past and let me dwell on it," Bella said. "And I'm really thankful to have somebody in my life that has not given up on me."

Determined to do something big

Despite everything she's faced, Bella says she's determined to build something bigger for herself.

"Like, I've been through a lot, like, a lot," she said. "But, you know, I persevered, and I'm still here, and I'm going to… I'm going to do something big one day!"

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