Skip to main content

Error message

(error)
User error: "post_type" is an invalid render array key in Drupal\Core\Render\Element::children() (line 98 of core/lib/Drupal/Core/Render/Element.php).
Drupal\Core\Render\Element::children(Array, 1) (Line: 451)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240)
Drupal\Core\Render\Renderer->render(Array) (Line: 475)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 122)
__TwigTemplate_4ff7071c960e0f797b3ee2320b543f57->doDisplay(Array, Array) (Line: 394)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 367)
Twig\Template->display(Array) (Line: 379)
Twig\Template->render(Array) (Line: 38)
Twig\TemplateWrapper->render(Array) (Line: 39)
twig_render_template('themes/custom/nepc/templates/content/node.html.twig', Array) (Line: 348)
Drupal\Core\Theme\ThemeManager->render('node', Array) (Line: 480)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240)
Drupal\Core\Render\Renderer->render(Array) (Line: 475)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 61)
__TwigTemplate_767b0d1152bec790f8f4c13a7e14822a->doDisplay(Array, Array) (Line: 394)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 367)
Twig\Template->display(Array) (Line: 379)
Twig\Template->render(Array) (Line: 38)
Twig\TemplateWrapper->render(Array) (Line: 39)
twig_render_template('themes/custom/nepc/templates/views/views-view-unformatted.html.twig', Array) (Line: 348)
Drupal\Core\Theme\ThemeManager->render('views_view_unformatted', Array) (Line: 480)
Drupal\Core\Render\Renderer->doRender(Array) (Line: 493)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240)
Drupal\Core\Render\Renderer->render(Array) (Line: 475)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 85)
__TwigTemplate_8d5213db195e71f26663a3a670ef0299->doDisplay(Array, Array) (Line: 394)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 367)
Twig\Template->display(Array) (Line: 379)
Twig\Template->render(Array) (Line: 38)
Twig\TemplateWrapper->render(Array) (Line: 39)
twig_render_template('themes/custom/nepc/templates/views/views-view.html.twig', Array) (Line: 348)
Drupal\Core\Theme\ThemeManager->render('views_view', Array) (Line: 480)
Drupal\Core\Render\Renderer->doRender(Array) (Line: 493)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240)
Drupal\Core\Render\Renderer->render(Array) (Line: 475)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 133)
__TwigTemplate_e0a4e5da6072a11411421d4ba13acefd->block_content(Array, Array) (Line: 171)
Twig\Template->displayBlock('content', Array, Array) (Line: 99)
__TwigTemplate_e0a4e5da6072a11411421d4ba13acefd->doDisplay(Array, Array) (Line: 394)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 367)
Twig\Template->display(Array) (Line: 379)
Twig\Template->render(Array) (Line: 38)
Twig\TemplateWrapper->render(Array) (Line: 39)
twig_render_template('themes/custom/nepc/templates/block/block.html.twig', Array) (Line: 348)
Drupal\Core\Theme\ThemeManager->render('block', Array) (Line: 480)
Drupal\Core\Render\Renderer->doRender(Array) (Line: 493)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240)
Drupal\Core\Render\Renderer->render(Array) (Line: 475)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 262)
__TwigTemplate_e8a5f3c96c8837f79c893db70a9aed6d->block_content(Array, Array) (Line: 171)
Twig\Template->displayBlock('content', Array, Array) (Line: 129)
__TwigTemplate_e8a5f3c96c8837f79c893db70a9aed6d->block_page(Array, Array) (Line: 171)
Twig\Template->displayBlock('page', Array, Array) (Line: 42)
__TwigTemplate_e8a5f3c96c8837f79c893db70a9aed6d->doDisplay(Array, Array) (Line: 394)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 367)
Twig\Template->display(Array) (Line: 379)
Twig\Template->render(Array) (Line: 38)
Twig\TemplateWrapper->render(Array) (Line: 39)
twig_render_template('themes/custom/nepc/templates/layout/page.html.twig', Array) (Line: 348)
Drupal\Core\Theme\ThemeManager->render('page', Array) (Line: 480)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240)
Drupal\Core\Render\Renderer->render(Array) (Line: 475)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 107)
__TwigTemplate_74ff6cebd0ae43ca73b7fbfe4570505c->doDisplay(Array, Array) (Line: 394)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 367)
Twig\Template->display(Array) (Line: 379)
Twig\Template->render(Array) (Line: 38)
Twig\TemplateWrapper->render(Array) (Line: 39)
twig_render_template('themes/custom/nepc/templates/layout/html.html.twig', Array) (Line: 348)
Drupal\Core\Theme\ThemeManager->render('html', Array) (Line: 480)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240)
Drupal\Core\Render\Renderer->render(Array) (Line: 158)
Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 627)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 159)
Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object)
call_user_func(Array, Object, 'kernel.view', Object) (Line: 111)
Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Line: 186)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 76)
Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 28)
Drupal\Core\StackMiddleware\ContentLength->handle(Object, 1, 1) (Line: 191)
Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 50)
Drupal\ban\BanMiddleware->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 36)
Drupal\Core\StackMiddleware\AjaxPageState->handle(Object, 1, 1) (Line: 51)
Drupal\Core\StackMiddleware\StackedHttpKernel->handle(Object, 1, 1) (Line: 704)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)

Joydeep Roy

New York City Independent Budget Office and Columbia University

Joydeep Roy is a senior economist at the New York City Independent Budget Office and a visiting professor at Columbia University. He holds a Ph.D. in economics from Princeton University. His primary research interests include public economics and public policy, economics of education, labor economics, economic development and political economy. His current research focuses on school choice and accountability, school finance and adequacy issues, teacher labor markets and topics in higher education. In recent work, he has looked at the effect of school finance reform in Michigan, high school graduation rates and the phenomenon of early admissions to U.S. colleges and universities. In ongoing research, he is investigating teacher mobility patterns, the relative efficacy of charter schools and the intended and unintended consequences of merit aid programs.

Email Joydeep Roy at:  jr3137@columbia.edu

NEPC Publications

NEPC Review: Back to the Staffing Surge: The Great Teacher Salary Stagnation and the Decades-Long Employment Growth in American Public Schools (EdChoice, May 2017)

Benjamin Scafidi
Back to the Staffing Surge: The Great Teacher Salary Stagnation and the Decades-Long Employment Growth in American Public Schools

A report from EdChoice documents two staffing trends in public schools. After a temporary pause during the Great Recession, school staffing in the U.S. resumed an upward trajectory, and hiring tilted toward non-teaching personnel as compared to teachers. The report concludes that staffing growth outpaces enrollment growth and that there has been no corresponding increase in student performance. The report then recommends increasing teacher pay, at the expense of non-teaching staff, and school choice. While the data on staffing trends are obtained from NCES publications, the report’s discussion of inputs, outcomes, and policy approaches is poorly grounded, leading to unsupported conclusions and policy prescriptions. It does not examine why there has been a staffing surge or whether it reflects a valid use of personnel. It evaluates the effectiveness of school staffing changes using concurrent achievement and finance measures, and it fails to acknowledge that educational outcomes have steadily improved, even though any benefits of staffing increases will be lagged and only show up gradually over time. The report presents no logical relationship between staffing trends and the solutions proposed. As a result, the report is irrelevant and is devoid of any important policy implications.

NEPC Review: The School Staffing Surge: Decades of Employment Growth in America’s Public Schools, Part II (Friedman Foundation for Educational Choice, February 2013)

Benjamin Scafidi
The School Staffing Surge: Decades of Employment Growth in America’s Public Schools, Part II

The School Staffing Surge, Part II is a companion report to a 2012 report called The School Staffing Surge. The earlier report argued that between 1992 and 2009, the number of full-time-equivalent school employees grew 2.3 times faster than the increase in students over the same period. It also claimed that despite these staffing increases, there was no progress on test scores or drop-out reductions. The new report disaggregates the trends in K-12 hiring for individual states and responds to some of the criticisms leveled at the original report. Yet this new report, like the original, fails to acknowledge that achievement scores and dropout rates have steadily improved. What it does instead is present ratios comparing the number of administrators and other non-teaching staff to the number of teachers or students, none of which has been shown to bear any meaningful relationship to student achievement. Neither the old report nor this new one explores the causes and consequences of employment growth. When a snapshot of hiring numbers is not benchmarked against the needs and realities of each state, it cannot illuminate the usefulness or wastefulness of hiring. The new companion report, much like the original one, is devoid of any important policy implications.

Review of The School Staffing Surge

Benjamin Scafidi
The School Staffing Surge: Decades of Employment Growth in America’s Public Schools

The School Staffing Surge finds that between 1992 and 2009, the number of full-time equivalent school employees grew 2.3 times faster than the increase in students over the same period. The report claims that despite these staffing and related spending increases, there has been no progress on test scores or drop-out reductions. The solution, therefore, is school choice. However, the report fails to adequately address the fact that achievement scores and drop-out rates have actually improved. If the report had explored the causes and consequences of the faster employment growth, it could have made an important contribution. However, it does not do so. Unless we know the duties and responsibilities of the new employees, any assertion about the effects of hiring them is merely speculative. Further, the report’s recommendations are problematic in its uncritical presentation of school choice as a solution to financial and staffing increases. The report presents no evidence that school choice - whose record on improving educational outcomes and efficacy is mixed - will resolve this “problem.” The report's advocacy of private school vouchers and school choice seem even odder given that private schools have smaller class sizes and charter schools appear to allocate a substantially greater portion of their spending on administrative costs—two of the main policies attacked in the report.

NEPC Review: How School Choice Can Create Jobs for South Carolina (December 2009)

Sven R. Larson
How School Choice Can Create Jobs for South Carolina

]The South Carolina Policy Council Education Foundation report, How School Choice Can Create Jobs for South Carolina, argues that school choice, in the form of vouchers to attend private schools, would create significant job opportunities in five poor, rural counties of South Carolina. The report, however, relies almost exclusively on results of an earlier study that has significant limitations in its methodology and execution, rendering its findings unreliable. The report also introduces questionable assumptions while extrapolating these findings to the five focus counties -- assumptions that drive the outcomes but are unlikely to hold in practice. As a result of its uncritical acceptance of an earlier flawed study and in its introduction of additional untenable assumptions, the report offers findings that are unlikely to be valid and is of little use in informing policymakers and the public about the effects of vouchers.

Suggested Citation: Roy, J. (2010). Review of “How School Choice Can Create Jobs for South Carolina.” Boulder and Tempe: Education and the Public Interest Center & Education Policy Research Unit. Retrieved [date] from http://epicpolicy.org/thinktank/Review-How-School-Choice