91³Ô¹ÏÍø

Watch CBS News

Microschools on the rise, offer families a flexible alternative

A new model of education is taking root at an office building near you. Microschools, small and highly personalized learning hubs, are drawing more families who want something different from traditional public education.

Primer, one of the companies leading the movement in Florida, describes itself as a blend between private school and homeschooling. The model is defined by small enrollment. The average microschool nationwide has just 22 students, according to the latest data from the National Microschooling Center.

Parents say microschools take a more hands-on approach

For Jennifer Puig, that intimacy was exactly what her daughter needed after years of struggling in a larger public school classroom.

"Every morning my stomach hurts or I have a headache," Puig recalled her daughter saying. "Physically, when we would get to the school, she wouldn't wanna go in."

Puig said her daughter has now been enrolled for two years at Primer.

"It's not a traditional school. The classroom sizes are smaller, it's more hands-on, and the communication with the parents is great," she said.

Teachers say the smaller setting allows them to meet students where they are academically, whether that means moving ahead or taking more time to master skills.

"We believe in the power of the small group," Sara Kern, who left public education after two decades to teach at Primer, said. "Our students might be second graders, but they might be working on a first-grade level in reading and that's okay."

Kern said another benefit was the freedom from state assessments.

"We don't have that pressure of testing," she explained. "We do have accountability built in, but I don't have the weight of needing every student to be on grade level by the end of the year."

According to Primer, they do use a national assessment to keep tabs on student progress.  

Growth of microschools

Primer's Kendall microschool has 97 students ranging from kindergarten through eighth grade, with eight full-time employees, including teachers and assistants. The company has 10 schools in Florida and plans to add four more by the next school year. Teachers are even given stock in the company, a unique perk in the education sector.

National experts say what's happening with Primer and others in Florida reflects a bigger shift that began during the pandemic, when families rethought traditional schooling.

"So many of us as parents came to reevaluate the relationships we had with the institutions we historically relied upon to meet our family's education needs," Don Soifer, director of the National Microschooling Center, said.

Research from RAND Education and Labor shows that between one million and two million students nationwide now attend microschools full-time, with many more participating part-time.

At Primer, tuition is $14,000 per year, though the school accepts state scholarships and works with families who cannot afford the full cost.

For Puig, the investment is worth it.

"It feels amazing being able to go to work and know she's happy where she's at, and she's learning and thriving," 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=fd53910ecf4604072044ab7c46d9b028'; 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(); } }); }); }); });