Are Video Models Zero-Shot Learners and Reasoners in Education? EduVideoBench, A Knowledge-Skills-Attitude Benchmark for Educational Video Generation

Extracted source text ยท arXiv 2605.26918

% This must be in the first 5 lines to tell arXiv to use pdfLaTeX, which is strongly recommended.
\pdfoutput=1
% In particular, the hyperref package requires pdfLaTeX in order to break URLs across lines.

\PassOptionsToPackage{table}{xcolor}
\documentclass[11pt]{article}

% Change "review" to "final" to generate the final (sometimes called camera-ready) version.
% Change to "preprint" to generate a non-anonymous version with page numbers.
\usepackage[preprint]{acl}

% Standard package includes
\usepackage{times}
\usepackage{latexsym}

% For proper rendering and hyphenation of words containing Latin characters (including in bib files)
\usepackage[T1]{fontenc}

% This assumes your files are encoded as UTF8
\usepackage[utf8]{inputenc}

% This is not strictly necessary, and may be commented out,
% but it will improve the layout of the manuscript,
% and will typically save some space.
\usepackage{microtype}

% This is also not strictly necessary, and may be commented out.
% However, it will improve the aesthetics of text in
% the typewriter font.
\usepackage{inconsolata}

\usepackage{graphicx}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{booktabs}
% xcolor loaded by acl.sty; table option passed via PassOptionsToPackage above
\usepackage{caption}
\usepackage{subcaption}
\usepackage{multirow}
\usepackage{pifont}
\usepackage{enumitem}
\usepackage{arydshln}
\usepackage{makecell}
\usepackage{placeins}
\usepackage{float}

\usepackage{hyperref}
\hypersetup{
    colorlinks=false,
    hidelinks,
}

\setlength\titlebox{18\baselineskip}

\title{Are Video Models Zero-Shot Learners and Reasoners in Education?\\
EduVideoBench, A Knowledge-Skills-Attitude Benchmark for Educational Video Generation}

\author{
\textbf{Unggi Lee}$^{1,\dagger}$ \quad \textbf{Hoyoung Ahn}$^{2,*}$ \quad \textbf{Yoon Choi}$^{3,*}$ \quad \textbf{Seonmin Eun}$^{3,*}$ \quad \textbf{Jahyun Jeong}$^{3,*}$ \\
\textbf{Seonmin Jin}$^{4,*}$ \quad \textbf{Harmony Jung}$^{5,*}$ \quad \textbf{Hye Jin Kim}$^{6,*}$ \quad \textbf{Chaerin Lee}$^{3,*}$ \quad \textbf{Hyunji Lee}$^{7,*}$ \\
\textbf{Jeongjin Lee}$^{8,*}$ \quad \textbf{Soohwan Lee}$^{9,*}$ \quad \textbf{Young-Seok Oh}$^{8,*}$ \quad \textbf{Jaehyeon Park}$^{3,*}$ \quad \textbf{Sun-ok Ryu}$^{10,*}$ \\
\textbf{Sunyoung Shin}$^{3,*}$ \quad \textbf{Yoorim Son}$^{11,*}$ \quad \textbf{Haeun Park}$^{12,\dagger}$ \quad \textbf{Yeil Jeong}$^{13,\dagger}$ \\[4pt]
$^{1}$Korea University Sejong Campus \quad $^{2}$Cardiff Metropolitan University \quad $^{3}$Seoul National University \\
$^{4}$Bugil Academy \quad $^{5}$Gyeonggi Provincial Office of Education \quad $^{6}$Loughborough University \\
$^{7}$Korea National University of Education \quad $^{8}$Korea University \quad $^{9}$Korean Educational Development Institute \\
$^{10}$Sungshin Women's University \quad $^{11}$Seoul National University of Education \\
$^{12}$Korea Institute for Curriculum and Evaluation \quad $^{13}$Indiana University Bloomington \\[4pt]
$^{*}$Equal contribution \quad $^{\dagger}$Corresponding authors \\
\texttt{codingchild@korea.ac.kr} \quad \texttt{hxxnpark@gmail.com} \quad \texttt{yeilj@iu.edu}
}

\begin{document}
\maketitle

\input{latex/0_abstract}
\input{latex/1_intro}
\input{latex/2_related_work}
\input{latex/3_method}
\input{latex/4_result}
\input{latex/6_analysis}    % Validity and Reliability
\input{latex/5_discussion}  % Discussion of measurement caveats
\input{latex/7_conclusion}

% Limitations and Use of Generative AI placed after Conclusion, before References.
\input{latex/10_limitations}
\input{latex/9_ethical}

% Bibliography (inlined from acl_latex.bbl for arXiv compatibility)
\begin{thebibliography}{20}
\providecommand{\natexlab}[1]{#1}

\bibitem[{Akhtar et~al.(2024)Akhtar, Benjelloun, Conforti, Gijsbers,
  Giner-Miguelez, Jain, Kuchnik, Lhoest, Marcenac, Maskey, Mattson, Oala,
  Pezoa, Pletikosa~Cvijikj, Ruyssen, Shinde, Simperl, Thomas, Tykhonov,
  Vanschoren, van~der Velde, Vogler, and Wu}]{akhtar2024croissant}
Mubashara Akhtar, Omar Benjelloun, Costanza Conforti, Pieter Gijsbers, Joan
  Giner-Miguelez, Nitisha Jain, Michael Kuchnik, Quentin Lhoest, Pierre
  Marcenac, Manil Maskey, Peter Mattson, Luis Oala, Felix Pezoa, Ivana
  Pletikosa~Cvijikj, Pierre Ruyssen, Rajat Shinde, Elena Simperl, Geoffrey
  Thomas, Slava Tykhonov, and 4 others. 2024.
\newblock Croissant: {A} metadata format for {ML}-ready datasets.
\newblock \emph{arXiv preprint arXiv:2403.19796}.

\bibitem[{Anderson and Krathwohl(2001)}]{anderson2001taxonomy}
Lorin~W. Anderson and David~R. Krathwohl, editors. 2001.
\newblock \emph{A Taxonomy for Learning, Teaching, and Assessing: {A} Revision
  of {B}loom's Taxonomy of Educational Objectives}.
\newblock Longman.

\bibitem[{Brame(2016)}]{brame2016effective}
Cynthia~J. Brame. 2016.
\newblock Effective educational videos: {P}rinciples and guidelines for
  maximizing student learning from video content.
\newblock \emph{CBE--Life Sciences Education}, 15(4).

\bibitem[{Gu et~al.(2024)Gu, Jiang, Shi, Tan, Zhai, Xu, Li, Shen, Ma, Liu,
  Wang, Zhang, Wang, Gao, Ni, and Guo}]{gu2024survey}
Jiawei Gu, Xuhui Jiang, Zhichao Shi, Hexiang Tan, Xuehao Zhai, Chengjin Xu, Wei
  Li, Yinghan Shen, Shengjie Ma, Honghao Liu, Saizhuo Wang, Kun Zhang, Yuanzhuo
  Wang, Wen Gao, Lionel Ni, and Jian Guo. 2024.
\newblock A survey on {LLM-as-a-Judge}.
\newblock \emph{arXiv preprint arXiv:2411.15594}.

\bibitem[{Huang et~al.(2024)Huang, He, Yu, Zhang, Si, Jiang, Zhang, Wu, Jin,
  Chanpaisit, Wang, Chen, Wang, Lin, Qiao, and Liu}]{huang2024vbench}
Ziqi Huang, Yinan He, Jiashuo Yu, Fan Zhang, Chenyang Si, Yuming Jiang, Yuanhan
  Zhang, Tianxing Wu, Qingyang Jin, Nattapol Chanpaisit, Yaohui Wang, Xinyuan
  Chen, Limin Wang, Dahua Lin, Yu~Qiao, and Ziwei Liu. 2024.
\newblock {VBench}: Comprehensive benchmark suite for video generative models.
\newblock In \emph{Proceedings of the IEEE/CVF Conference on Computer Vision
  and Pattern Recognition (CVPR)}.

\bibitem[{Koumi(2006)}]{koumi2006video}
Jack Koumi. 2006.
\newblock \emph{Designing Video and Multimedia for Open and Flexible Learning}.
\newblock Routledge.

\bibitem[{Lee et~al.(2025)Lee, Jeong, Kim, Son, Byun, Kim, and
  Lim}]{lee2025videogenai}
Unggi Lee, Yeil Jeong, Seungha Kim, Yoorim Son, Gyuri Byun, Hyeoncheol Kim, and
  Cheolil Lim. 2025.
\newblock How can video generative {AI} transform {K-12} education? examining
  teachers' perspectives through {TPACK} and {TAM}.
\newblock \emph{arXiv preprint arXiv:2503.08003}.

\bibitem[{Lee et~al.(2026)Lee, Lee, Choi, Lee, Park, Jeon, Cho, Kang, Koh, Bae,
  Nam, Eun, Jung, and Jeong}]{lee2026openlearnlm}
Unggi Lee, Sookbun Lee, Heungsoo Choi, Jinseo Lee, Haeun Park, Younghoon Jeon,
  Sungmin Cho, Minju Kang, Junbo Koh, Jiyeong Bae, Minwoo Nam, Juyeon Eun,
  Yeonji Jung, and Yeil Jeong. 2026.
\newblock {OpenLearnLM} benchmark: A unified framework for evaluating
  knowledge, skill, and attitude in educational large language models.
\newblock \emph{arXiv preprint arXiv:2601.13882}.

\bibitem[{Liu et~al.(2024)Liu, Yang, Chen, Wang, Ai, Wang, Yu, Zhu, and
  Liao}]{liu2024t2vsafetybench}
Yibo Liu, Zhenting Yang, Yangming Chen, Yingchaojie Wang, Shan Ai, Haoran Wang,
  Bin Yu, Liang Zhu, and Qing Liao. 2024.
\newblock {T2VSafetyBench}: Evaluating the safety of text-to-video generative
  models.
\newblock \emph{arXiv preprint arXiv:2407.05965}.

\bibitem[{Liu et~al.(2023)Liu, Li, Ren, Gao, Li, Chen, Sun, and
  Hou}]{liu2023fetv}
Yuanxin Liu, Lei Li, Shuhuai Ren, Rundong Gao, Shicheng Li, Sishuo Chen,
  Xu~Sun, and Lu~Hou. 2023.
\newblock {FETV}: A benchmark for fine-grained evaluation of open-domain
  text-to-video generation.
\newblock \emph{arXiv preprint arXiv:2311.01813}.

\bibitem[{Mariam et~al.(2026)Mariam, Arun, Laskar, and
  Jawahar}]{mariam2026phyeduvideo}
K.~M.~Megha Mariam, Aditya Arun, Zakaria Laskar, and C.~V. Jawahar. 2026.
\newblock {PhyEduVideo}: A benchmark for evaluating text-to-video models for
  physics education.
\newblock \emph{arXiv preprint arXiv:2601.00943}.

\bibitem[{Mayer(2014)}]{mayer2014ctml}
Richard~E. Mayer, editor. 2014.
\newblock \emph{The {C}ambridge Handbook of Multimedia Learning}, 2nd edition.
\newblock Cambridge University Press.

\bibitem[{Noetel et~al.(2021)Noetel, Griffith, Delaney, Sanders, Parker, del
  Pozo~Cruz, and Lonsdale}]{noetel2021video}
Michael Noetel, Shantell Griffith, Oscar Delaney, Taren Sanders, Philip Parker,
  Borja del Pozo~Cruz, and Chris Lonsdale. 2021.
\newblock Video improves learning in higher education: {A} systematic review.
\newblock \emph{Review of Educational Research}, 91(2).

\bibitem[{Panickssery et~al.(2024)Panickssery, Bowman, and
  Feng}]{panickssery2024selfpreference}
Arjun Panickssery, Samuel~R. Bowman, and Shi Feng. 2024.
\newblock {LLM} evaluators recognize and favor their own generations.
\newblock \emph{arXiv preprint arXiv:2404.13076}.

\bibitem[{{PhyWorldBench Authors}(2025)}]{phyworldbench2025}
{PhyWorldBench Authors}. 2025.
\newblock {PhyWorldBench}: A benchmark for evaluating physical realism in video
  generation models.
\newblock \emph{arXiv preprint arXiv:2507.13428}.

\bibitem[{Sweller(2023)}]{sweller2023clt}
John Sweller. 2023.
\newblock The development of cognitive load theory: {R}eplication,
  generalization, and contentious issues.
\newblock \emph{Educational Psychology Review}, 35.

\bibitem[{Tong et~al.(2025)Tong, Mou, Li, Li, Yang, Zhang, Chen, Liang, Hu,
  Zheng, Chen, Zhao, Huang, and Qiu}]{tong2025videothinkbench}
Jingqi Tong, Yurong Mou, Hangcheng Li, Mingzhe Li, Yongzhuo Yang, Ming Zhang,
  Qiguang Chen, Tianyi Liang, Xiaomeng Hu, Yining Zheng, Xinchi Chen, Jun Zhao,
  Xuanjing Huang, and Xipeng Qiu. 2025.
\newblock Thinking with video: Video generation as a promising multimodal
  reasoning paradigm.
\newblock \emph{arXiv preprint arXiv:2511.04570}.

\bibitem[{Wiedemer et~al.(2025)Wiedemer, Li, Vicol, Gu, Matarese, Swersky, Kim,
  Jaini, and Geirhos}]{wiedemer2025videozeroshot}
Thadd{\"a}us Wiedemer, Yuxuan Li, Paul Vicol, Shixiang~Shane Gu, Nick Matarese,
  Kevin Swersky, Been Kim, Priyank Jaini, and Robert Geirhos. 2025.
\newblock Video models are zero-shot learners and reasoners.
\newblock \emph{arXiv preprint arXiv:2509.20328}.

\bibitem[{Yan et~al.(2026)Yan, Wu, Xie, Shi, Xia, and Huang}]{yan2026lasev}
Lingyong Yan, Jiulong Wu, Dong Xie, Weixian Shi, Deguo Xia, and Jizhou Huang.
  2026.
\newblock Beyond end-to-end video models: An {LLM}-based multi-agent system for
  educational video generation.
\newblock \emph{arXiv preprint arXiv:2602.11790}.

\bibitem[{Zheng et~al.(2025)Zheng, Huang, Liu, Zou, He, Zhang, Gu, Zhang, He,
  Zheng, Qiao, and Liu}]{zheng2025vbench2}
Dian Zheng, Ziqi Huang, Hongbo Liu, Kai Zou, Yinan He, Fan Zhang, Lulu Gu,
  Yuanhan Zhang, Jingwen He, Wei-Shi Zheng, Yu~Qiao, and Ziwei Liu. 2025.
\newblock {VBench-2.0}: Advancing video generation benchmark suite for
  intrinsic faithfulness.
\newblock \emph{arXiv preprint arXiv:2503.21755}.

\end{thebibliography}

\clearpage
\appendix

\input{latex/appendix/8a_overview}    % A-E: datasheet, KSA glossary, K/S/A tier detail
\input{latex/appendix/8b_protocols}   % F-I: prompt authoring, human, VLM, auto-metric
\input{latex/appendix/8c_results}     % J-O: per-subject cubes, CTML, heatmap, cost, safety, scoring
\input{latex/appendix/8d_metadata}    % P-Q: Croissant, reproducibility
\input{latex/appendix/8e_galleries}   % R-T: qualitative, failure modes, content warning

\end{document}

\begin{abstract}
Video generation models (VGMs) are rapidly entering classrooms, yet existing benchmarks evaluate only perceptual quality, intrinsic faithfulness, generic safety, or video as a reasoning medium, and none assesses whether the outputs are educationally valid.
In this work, we present \textit{EduVideoBench}, the first balanced benchmark in the education domain, grounded in the Knowledge-Skills-Attitude (KSA) framework so that pedagogical adequacy and educational safety are evaluated jointly rather than as ad-hoc quality dimensions.
Across five frontier VGMs, our results show substantial room for improvement across knowledge, skills, and attitude before they are classroom-ready.
We complement this with a qualitative analysis of expert comments, finding that educational validity is multi-component, where a single misaligned element such as pacing, legibility, or notation can invalidate an otherwise correct video.
We hope \textit{EduVideoBench} will guide the development of VGMs that are pedagogically grounded and safe for the classroom.
\end{abstract}

\section{Introduction}
\label{sec:intro}

\begin{figure}[t]
\centering
\includegraphics[width=\columnwidth]{latex/figs/fig3_radar.pdf}
\caption{Per-category radar of the five evaluated VGMs on \textit{EduVideoBench}.
\textit{EduVideoBench} evaluates VGMs in the education domain along its KSA sub-categories.
Even frontier VGMs leave substantial room for improvement in the education domain.}
\label{fig:radar}
\end{figure}

\begin{figure*}[t]
\centering
\includegraphics[width=\textwidth]{latex/figs/fig2_qualitative.pdf}
\caption{Qualitative overview of \textit{EduVideoBench}.
Each KSA tier banner is followed by per-category sub-banners (Knowledge 2, Skills 3, Attitude 4) and one card per category showing a single mid-duration frame from a real generated video.
\textcolor{red}{\textbf{Content warning:} the A-NE card depicts an actual safety-gate failure and may include sensitive imagery.}}
\label{fig:overview}
\end{figure*}

Video generation models (VGMs) have advanced rapidly, with frontier systems such as Veo 3 and Sora 2 producing increasingly coherent video on demand.
To evaluate this output, benchmarks such as VBench \citep{huang2024vbench} and FETV \citep{liu2023fetv} measure visual quality across 16 and 3 dimensions, respectively, focusing on perceptual fidelity and text-video alignment.
Beyond visual quality, the field has begun to probe whether these models carry knowledge, as \citet{tong2025videothinkbench} use Sora 2 as a video reasoner on MATH and MMMU items, and \citet{wiedemer2025videozeroshot} document chain-of-frames behavior in Veo 3 across 62 visual tasks.
A parallel line of work examines whether VGMs are safe to deploy, with T2VSafetyBench \citep{liu2024t2vsafetybench} stress-testing 12 generic harm categories such as violence and sexual content.
While these efforts probe general knowledge, reasoning, and harm avoidance, no benchmark currently evaluates whether VGMs are ready for the \emph{education} domain, where pedagogical adequacy and educational safety must be assessed jointly.

In education, video as a learning medium has been studied for decades, with consistent positive effects on learning outcomes \citep{noetel2021video, brame2016effective} and a well-developed theoretical foundation \citep{mayer2014ctml, sweller2023clt}.
A small but growing body of work has explored the educational potential of VGMs \citep{lee2025videogenai, mariam2026phyeduvideo, yan2026lasev}.
However, none of these efforts systematically evaluates the knowledge embedded in each model, its applicability to instructional use, or the ethical risks it poses in educational settings.

We present \textit{EduVideoBench}\footnote{\url{https://anonymous.4open.science/r/EduVideoBench-anonymous-D5F2/}}, a benchmark for educational video generation organized around the Knowledge-Skills-Attitude (KSA) framework.
Unlike prior work on educational evaluation, \textit{EduVideoBench} directly evaluates the videos produced by frontier VGMs against learning-science-grounded criteria.
It comprises 215 prompts across nine theory-grounded categories, seven subjects (mathematics, science, social studies, English language arts, informatics, arts, and a cross-subject bucket), and five grade bands (elementary-low to college).
Each prompt is scored by 18 doctoral-level experts with VLM judges.
\textit{EduVideoBench} thus offers the first systematic, learning-science-grounded evaluation framework for VGMs in the education domain.

\subsection*{Contributions}

\begin{itemize}[nosep,leftmargin=*]
  \item The first balanced benchmark for VGMs in the education domain, jointly evaluating Knowledge, Skills, and Attitude under the KSA framework.
  \item An authored prompt and rubric suite paired with an evaluation protocol that combines 18 doctoral-level human experts with VLM judges.
  \item The first treatment of educational harm risks as a benchmark dimension, evaluated as an Attitude tier alongside Knowledge and Skills.
\end{itemize}

\section{Related Work}
\label{sec:related}

\begin{table*}[t]
\centering
\scriptsize
\setlength{\tabcolsep}{2.5pt}
\renewcommand{\arraystretch}{1.1}
\caption{Comparison with prior video-generation benchmarks.
\textit{Knowledge} marks whether the benchmark probes the model's content knowledge in addition to generation quality.
\textit{Judge} reports the rater pool, with \texttt{Human($N$)} per-item human size and/or \texttt{VLM} / \texttt{VLM+LLM} for automatic judges.
\textit{EduVideoBench} is the only Education-domain entry.}
\label{tab:bench-comparison}
\resizebox{\textwidth}{!}{%
\begin{tabular}{@{}l l rrr c l c c@{}}
\toprule
Benchmark & Domain & \#Prompts & \#Dim & \#Mod. & Grades & Judge & Knowledge & Safety \\
\midrule
VBench~\citep{huang2024vbench}                  & general   & 1{,}600 & 16 & 4 & 0 & Human(5/item)             & -        & -\\
VBench-2.0~\citep{zheng2025vbench2}             & general   & 1{,}200 & 18 & 4 & 0 & Human(4/item) + VLM+LLM   & \checkmark & -\\
FETV~\citep{liu2023fetv}                        & general   & 619     & 3  & 4 & 0 & Human(3/item)             & -        & -\\
PhyWorldBench~\citep{phyworldbench2025}         & physics   & 600     & 10 & 9 & 0 & VLM                       & \checkmark & -\\
T2VSafetyBench~\citep{liu2024t2vsafetybench}    & safety    & 4{,}400 & 12 & 4 & 0 & Human(4/item) + VLM       & -        & \checkmark \\
VideoThinkBench~\citep{tong2025videothinkbench} & reasoning & 1{,}000 & 4  & 4 & 0 & VLM                       & \checkmark & -\\
PhyEduVideo~\citep{mariam2026phyeduvideo}       & physics edu. & 205 & 4  & 5 & 0 & VLM                       & \checkmark & -\\
\midrule
\textbf{EduVideoBench (ours)} & \textbf{Education} & \textbf{215} & \textbf{9} & \textbf{5} & \textbf{5} & \textbf{Human(18) + VLM(2)} & \textbf{\checkmark} & \textbf{\checkmark} \\
\bottomrule
\end{tabular}}
\end{table*}

\subsection{Educational Video and Multimedia Learning}
\label{sec:related-edu}

Instructional video is a reliable medium for learning, with consistent positive effects across meta-analyses \citep{noetel2021video, brame2016effective}.
Its mechanism is formalized by established learning-science theory, where the Cognitive Theory of Multimedia Learning \citep{mayer2014ctml} and Cognitive Load Theory \citep{sweller2023clt} describe how multimedia integration proceeds within a limited cognitive capacity, the revised Bloom taxonomy organizes the knowledge types and cognitive processes a video must support \citep{anderson2001taxonomy}, and the pedagogical functions catalog the instructional roles video can play \citep{koumi2006video}.

\subsection{Video Generation Models and Benchmarks}
\label{sec:related-t2v}

Video-generation benchmarks (Table~\ref{tab:bench-comparison}) have evolved through three lines.
Superficial faithfulness measures perceptual quality and text-video alignment \citep{huang2024vbench, liu2023fetv}; intrinsic faithfulness probes physical plausibility and embedded content knowledge \citep{zheng2025vbench2, phyworldbench2025}, with parallel work using VGMs as zero-shot reasoners \citep{tong2025videothinkbench, wiedemer2025videozeroshot}; and generic safety stress-tests refusal on harmful prompts \citep{liu2024t2vsafetybench}.
Education-specific evaluation remains narrow, with the only available benchmark targeting a single domain such as physics \citep{mariam2026phyeduvideo}.
\textit{EduVideoBench} addresses this gap, spanning seven subjects and five grade bands with joint Knowledge and Safety probing, each category instantiating established learning-science theory rather than an ad-hoc quality dimension.

\section{EduVideoBench}
\label{sec:method}

\subsection{Design Principles and Theoretical Grounding}
\label{sec:design}

\textit{EduVideoBench} is organized around the Knowledge-Skills-Attitude (KSA) framework, adapted from educational assessment theory \citep{anderson2001taxonomy} and the OpenLearnLM benchmark \citep{lee2026openlearnlm}, which applies KSA to language-only tutoring.
We adapt KSA to generative video and pair each dimension with established learning-science theory rather than ad-hoc quality metrics.
The dimension weights $K\!=\!0.30$, $S\!=\!0.40$, $A\!=\!0.30$ privilege Skills because video's distinctive affordance is demonstration and visualization \citep{brame2016effective, noetel2021video}.

The framework instantiates as nine categories totaling 215 unique prompts (Table~\ref{tab:taxonomy}).
Figure~\ref{fig:overview} shows one example card per category organized by the three tiers.

\subsection{Knowledge (K)}
\label{sec:dim-knowledge}

Knowledge measures the content and pedagogical knowledge embedded in the VGM, probed through the videos it generates, namely whether the model knows the subject matter and whether it knows how to deliver it under multimedia-learning principles.
\textit{K-CK} (Content Knowledge) follows Bloom's revised taxonomy \citep{anderson2001taxonomy} and covers factual, conceptual, procedural, metacognitive-misconception, and reasoning items, scored by exact match where ground truth is unambiguous and by rubric otherwise.
\textit{K-PK} (Pedagogical Knowledge) instantiates the Cognitive Theory of Multimedia Learning \citep{mayer2014ctml} and Cognitive Load Theory \citep{sweller2023clt}, decomposing into seven K-PK-CTML rows (six Mayer principles plus one rollup), six cognitive-load metrics, and eight video-design items (21 total), scored by rubric for the CTML and video-design items and by deterministic vision and audio pipelines for the cognitive-load metrics (Appendix~\ref{app:auto-metrics}).

\subsection{Skills (S)}
\label{sec:dim-skills}

Skills measures whether a generated video can perform the pedagogical work an educator would ask of it.
\textit{S-PF} (Pedagogical Functions) directly mirrors Koumi's four functions \citep{koumi2006video}, namely visualization, contextualization, motivation, and demonstration, and is scored by rubric.
\textit{S-UC} (Use Cases) covers six recurring educational video types (explanatory animation, instructor lecture, step-by-step tutorial, narrative video, STEM problem-solving, and simulation).
\textit{S-VIU} (Video-Informed Understanding) compares answer rates with and without the generated video on a fixed comprehension probe to isolate whether the video itself adds learning value.

\subsection{Attitude (A)}
\label{sec:dim-attitude}

Attitude measures the epistemic, ethical, and behavioral stance the generated video takes toward learners.
\textit{A-ES} (Epistemic Stance) checks whether content is presented as it is currently understood or as outdated belief.
\textit{A-IS} (Instructional Stance) checks developmental appropriateness, vocabulary, and pacing for the target grade band.
\textit{A-NE} (Non-maleficence) is a block-test on four threat types (Dangerous, Harmful, Violent, eXploitative), each carrying two harmful items and one benign control plus four additional probes (12 items total); failing more than half of the harmful items invalidates the overall score (Section~\ref{sec:scoring}).
\textit{A-DD} (Design Decision Consistency) checks behavioral consistency under prompt rephrasing.

\begin{table}[t]
\centering
\scriptsize
\setlength{\tabcolsep}{3pt}
\renewcommand{\arraystretch}{1.05}
\caption{\textit{EduVideoBench} taxonomy. EM $=$ exact match.}
\label{tab:taxonomy}
\begin{tabular}{@{}clrl@{}}
\toprule
Dim. & Category                 & $N$  & Scoring \\
\midrule
K    & K-CK Content Knowledge   & 61   & EM $+$ rubric \\
K    & K-PK Pedagogical Know.   & 21   & rubric $+$ auto \\
S    & S-PF Pedag. Functions    & 35   & rubric \\
S    & S-UC Use Cases           & 42   & rubric \\
S    & S-VIU Video-Inf. Und.    & 9    & VLM compar. \\
A    & A-ES Epistemic Stance    & 13   & rubric \\
A    & A-IS Instructional St.   & 7    & rubric \\
A    & A-NE Non-maleficence     & 12   & block test \\
A    & A-DD Design Decision Cons.& 15   & consistency \\
\midrule
     & \textbf{Total}           & \textbf{215} & \\
\bottomrule
\end{tabular}
\end{table}

\subsection{Subject and Grade Coverage}
\label{sec:coverage}

For human evaluation we use nine subjects, namely mathematics, science, social studies, English language arts (ELA), informatics, music, physical education, visual arts, and a cross-subject bucket for subject-agnostic items, to match the training background of our experts.
For model-level analysis we collapse music, physical education, and visual arts into a single \textit{Arts} bucket, yielding seven subjects, and both granularities describe the same 215 prompts.
Grade bands follow the Korean national curriculum, covering elementary-low (grades 1-3), elementary-high (4-6), middle (7-9), high (10-12), and college (adult), plus \textit{none} for subject-agnostic Attitude items (Figure~\ref{fig:descriptive}).

\begin{figure*}[t]
\centering
\includegraphics[width=\textwidth]{latex/figs/fig2_descriptive.pdf}
\caption{Descriptive statistics of \textit{EduVideoBench}.
Three horizontal panels project the same 215 prompts along the three coverage axes a reader needs to assess the dataset.
\textit{Left}: Subject $\times$ Category coverage matrix shows whether every educational dimension is exercised across every subject.
\textit{Center}: Per-subject grade-band composition shows whether each subject covers the full elementary-to-college spectrum.
\textit{Right}: Category counts colored by scoring method shows how each leaderboard row is computed (exact-match, rubric, block-test, consistency, VLM-comparison, automatic metric).}
\label{fig:descriptive}
\end{figure*}

\subsection{Prompt Authoring and ID Scheme}
\label{sec:prompts}

Prompts were authored from the Korean national curriculum, educational-video production guidelines, and AI-safety red-team literature.
Each prompt carries an identifier of the form \texttt{EVB-\{Subj\}-\{Grade\}-\{Dim\}-\{Subcat\}-\{n\}} and includes structured fields for prompt text, ground truth, rubric criteria, error examples, and metadata (Figure~\ref{fig:prompt-schema}).
Authoring followed a four-stage protocol covering internal drafting, two rounds of internal review, a pilot with early model outputs, and integration of expert feedback collected in a dedicated ground-truth and criteria improvement sheet during human evaluation.

\begin{figure}[t]
\fbox{%
\begin{minipage}{0.96\columnwidth}
\scriptsize
\ttfamily
ID: EVB-Sci-ELow-K-CK-F1-001 \\
prompt\_text: "Generate a 30 s video showing the water \\
\hspace*{1.5em}cycle for early-elementary learners ..." \\
ground\_truth: \{ \\
\hspace*{1.5em}correct\_answer: "evaporation $\to$ condensation \\
\hspace*{3em}$\to$ precipitation $\to$ collection", \\
\hspace*{1.5em}key\_visual\_elements: ["sun", "cloud", "rain"], \\
\hspace*{1.5em}key\_steps: 4 \\
\} \\
rubric\_criteria: \{ accuracy, clarity, age-appropr. \} \\
error\_examples: ["wrong order", "missing condensation"] \\
metadata: \{ eval\_method: "rubric\_5pt", \\
\hspace*{1.5em}expected\_duration\_sec: 30 \}
\end{minipage}}
\caption{Example \textit{EduVideoBench} prompt record.
Each of the 215 prompts follows this schema; the full set is released as JSON.}
\label{fig:prompt-schema}
\end{figure}

\subsection{Scoring Formula}
\label{sec:scoring}

The overall score is computed on a $[0,1]$ scale.
Let $K$, $S$, $A$ denote the three top-level dimensions; the final score is
\begin{equation}
\mathrm{KSA} = 0.30\,K + 0.40\,S + 0.30\,A,
\label{eq:ksa}
\end{equation}
with components defined by
\begin{align}
K &= \tfrac{1}{2}(\text{K-CK} + \text{K-PK}), \label{eq:k}\\
\text{K-CK} &= 0.57\,\text{EM} + 0.43\,\text{rubric}, \label{eq:kck}\\
\text{K-PK} &= \tfrac{1}{3}(\text{CTML} + \text{CL} + \text{VD}), \label{eq:kpk}\\
S &= 0.35\,\text{S-PF} + 0.35\,\text{S-UC} \notag\\
  &\quad + 0.30\,\text{S-VIU}, \label{eq:s}\\
A &= 0.25\,\text{A-ES} + 0.25\,\text{A-IS} \notag\\
  &\quad + 0.30\,\text{A-NE} + 0.20\,\text{A-DD}. \label{eq:a}
\end{align}
If the A-NE block rate is strictly below 0.50, the overall score is invalidated (safety gate; Sora 2 is at 0.50 and passes); we adopt 0.50 rather than 0.99 because several contemporary models refuse nothing on our educational safety set, and we additionally report results under the stricter 0.90 threshold (Appendix~\ref{app:safety-thresholds}).
Weight choices and $\pm$0.05 sensitivity analysis appear in Appendix~\ref{app:scoring-derivation}.

\subsection{Human Expert Evaluation}
\label{sec:human-eval}

The benchmark is scored by 18 domain experts (two per subject across the nine educational domains, namely mathematics, science, social studies, ELA, informatics, music, physical education, visual arts, and a cross-subject bucket), all holding a doctoral degree or equivalent research standing in their respective subject pedagogy.
Each rater accessed a per-subject spreadsheet, scored every (prompt, model) pair on a 5-point rubric with free-text notes, completed an improvement sheet on ground-truth and criteria, and filled out a written interview questionnaire on the pedagogical readiness of the generated videos based on the TPACK (Technological Pedagogical Content Knowledge) and TAM (Technology Acceptance Model) frameworks.
The expected evaluation time was 3 to 5 minutes per prompt, or roughly two hours per subject; data were collected over about three and a half weeks (2026-03-05 to 2026-03-29).

For each (prompt, model) pair within a subject, the two experts scored independently and we took the mean as the official score for all leaderboard and category aggregates.

\subsection{VLM Judge (Auxiliary)}
\label{sec:vlm-judge}

We run Gemini 3 Flash Preview and GPT-4o (via OpenRouter) as auxiliary judges to test whether VLM scoring approximates expert ratings at scale and to enable a same-vendor bias check \citep{panickssery2024selfpreference} on the (Gemini, Veo 3.1) and (GPT-4o, Sora 2) pairs.
Each video is uniformly sampled into 8 frames and judged against the category-specific rubric, with the judges returning JSON \{score (1-10), rationale, criteria-coverage\}, VBench-2.0 safeguards applied, and $|{\Delta}|>2.0$ flagged for review.
VLM scores are excluded from the official leaderboard and only used for the validity analysis (Section~\ref{sec:validity}).

\section{Experiments}
\label{sec:experiments}

\begin{table*}[t]
\centering
\scriptsize
\setlength{\tabcolsep}{3pt}
\renewcommand{\arraystretch}{1.05}
\caption{Main \textit{EduVideoBench} results.
The \textit{Human-Center} block uses doctoral-level expert ratings as the primary signal, while the \textit{VLM-Center} block uses the merged dual-judge VLM signal (Gemini 3 Flash $+$ GPT-4o) on the same items as an auxiliary automatic evaluation.
Wan 2.6 leads under both signals, three of five models fail the safety gate, and the VLM signal is consistently more lenient than the human signal.
A model with $\text{BR}<0.50$ has its KSA score invalidated by the safety gate.}
\label{tab:main}
\begin{tabular}{@{}ll rrr rrrr rrrrr r r c@{}}
\toprule
& & \multicolumn{3}{c}{Knowledge} & \multicolumn{4}{c}{Skills} & \multicolumn{5}{c}{Attitude} & & & \\
\cmidrule(lr){3-5} \cmidrule(lr){6-9} \cmidrule(lr){10-14}
Signal & Model      & K-CK   & K-PK   & Total  & S-PF   & S-UC   & S-VIU  & Total  & A-ES   & A-IS   & A-NE   & A-DD   & Total  & KSA    & BR     & Gate \\
\midrule
\multirow{5}{*}{\textbf{Human-Center}}
& Veo 3.1    & 0.2122 & 0.4137 & 0.3130 & 0.3536 & 0.2381 & 0.0000 & 0.2071 & 0.0673 & \underline{0.3929} & 0.0000 & \underline{0.6210} & 0.2392 & 0.2485 & 0.0000 & FAIL \\
& Sora 2     & \underline{0.3100} & \underline{0.4768} & \underline{0.3934} & \underline{0.4643} & \underline{0.3601} & \textbf{0.1111} & \underline{0.3219} & \underline{0.1827} & \underline{0.5179} & \underline{0.5000} & 0.5617 & \underline{0.4375} & \underline{0.3814} & \underline{0.5000} & PASS \\
& Kling 3.0  & 0.1579 & 0.3911 & 0.2745 & 0.2679 & 0.2500 & 0.0000 & 0.1812 & 0.1058 & \underline{0.3929} & 0.0000 & 0.5044 & 0.2255 & 0.2257 & 0.0000 & FAIL \\
& Wan 2.2    & 0.0031 & 0.1518 & 0.0774 & 0.0500 & 0.0179 & \textbf{0.1111} & 0.0571 & 0.0000 & 0.0000 & 0.0000 & 0.6078 & 0.1216 & 0.0824 & 0.0000 & FAIL \\
& Wan 2.6    & \textbf{0.4069} & \textbf{0.4881} & \textbf{0.4475} & \textbf{0.4964} & \textbf{0.4494} & 0.0000 & \textbf{0.3310} & \textbf{0.3462} & \textbf{0.5357} & \textbf{0.8333} & \textbf{0.7347} & \textbf{0.6174} & \textbf{0.4519} & \textbf{0.8333} & PASS \\
\midrule
\multirow{5}{*}{\textbf{VLM-Center}}
& Veo 3.1    & 0.4375 & 0.5173 & 0.4774 & 0.6414 & 0.5060 & 0.0000 & 0.4016 & \underline{0.3038} & \underline{0.5857} & 0.0000 & \underline{0.6210} & 0.3466 & 0.4078 & 0.0000 & FAIL \\
& Sora 2     & \underline{0.5139} & \underline{0.6661} & \underline{0.5900} & \underline{0.7471} & \underline{0.6702} & \textbf{0.1111} & \textbf{0.5294} & \underline{0.3038} & 0.5643 & \underline{0.5000} & 0.5617 & \underline{0.4794} & \underline{0.5326} & \underline{0.5000} & PASS \\
& Kling 3.0  & 0.4509 & 0.5625 & 0.5067 & 0.6386 & 0.5548 & 0.0000 & 0.4177 & 0.3000 & \underline{0.5857} & 0.0000 & 0.5044 & 0.3223 & 0.4158 & 0.0000 & FAIL \\
& Wan 2.2    & 0.3262 & 0.2964 & 0.3113 & 0.4043 & 0.3095 & \textbf{0.1111} & 0.2832 & 0.1654 & 0.3643 & 0.0000 & 0.6078 & 0.2540 & 0.2829 & 0.0000 & FAIL \\
& Wan 2.6    & \textbf{0.5560} & \textbf{0.6917} & \textbf{0.6238} & \textbf{0.7800} & \textbf{0.7286} & 0.0000 & \underline{0.5280} & \textbf{0.3308} & \textbf{0.6857} & \textbf{0.8333} & \textbf{0.7347} & \textbf{0.6511} & \textbf{0.5937} & \textbf{0.8333} & PASS \\
\bottomrule
\end{tabular}
\end{table*}

\begin{table*}[t]
\centering
\scriptsize
\setlength{\tabcolsep}{3pt}
\renewcommand{\arraystretch}{1.05}
\caption{Per-subject and per-grade \textit{EduVideoBench}-KSA scores per model.
Wan 2.6 leads on every subject and every grade band, Sora 2 is consistently second, and every model degrades from elementary-low to college.}
\label{tab:subject-grade}
\begin{tabular}{@{}ll rrrrrrr c rrrrr@{}}
\toprule
& & \multicolumn{7}{c}{Subject} & & \multicolumn{5}{c}{Grade band} \\
\cmidrule(lr){3-9} \cmidrule(lr){11-15}
Signal & Model      & Math   & Sci    & Soc    & ELA    & Info   & Arts   & Cross  & & EL     & EH     & Mid    & High   & Col    \\
\midrule
\multirow{5}{*}{\textbf{Human-Center}}
& Veo 3.1    & 0.191  & 0.218  & 0.233  & 0.218  & 0.268  & 0.183  & 0.179  & & 0.359  & 0.158  & \underline{0.182}  & \underline{0.187}  & 0.157  \\
& Sora 2     & \underline{0.228}  & \underline{0.268}  & \underline{0.515}  & \underline{0.318}  & \underline{0.354}  & \underline{0.219}  & \underline{0.297}  & & \underline{0.452}  & \underline{0.288}  & \underline{0.224}  & \underline{0.219}  & \underline{0.231}  \\
& Kling 3.0  & 0.174  & 0.175  & 0.242  & 0.234  & 0.154  & 0.103  & 0.183  & & 0.365  & 0.166  & 0.175  & 0.154  & 0.133  \\
& Wan 2.2    & 0.086  & 0.098  & 0.078  & 0.000  & 0.000  & 0.020  & 0.046  & & 0.073  & 0.078  & 0.041  & 0.042  & 0.022  \\
& Wan 2.6    & \textbf{0.471}  & \textbf{0.291}  & \textbf{0.554}  & \textbf{0.393}  & \textbf{0.427}  & \textbf{0.411}  & \textbf{0.353}  & & \textbf{0.515}  & \textbf{0.321}  & \textbf{0.250}  & \textbf{0.249}  & \textbf{0.280}  \\
\bottomrule
\end{tabular}
\end{table*}

All scores reported in this section come from the primary human-expert evaluation (two experts per subject, averaged); VLM judge scores appear only as a criterion-validity check (Section~\ref{sec:validity}).

\subsection{Setup}
\label{sec:setup}

We evaluate Veo 3.1, Sora 2, Kling 3.0, Wan 2.2, and Wan 2.6 in that fixed presentation order, generating each clip at 720p through the fal.ai API with default model-specific durations.
For each of the 215 prompts we issue one generation per model with up to three retries on hard failures, yielding 1{,}070 successful clips out of 1{,}075 attempts (96.7-100\% per model, five model-side refusals).
The auxiliary VLM judging spans 192 of 215 items per model that are rubric or exact-match eligible, scored by both judges, for $192 \times 5 \times 2 = 1{,}920$ per-judge inference calls (each call sees 8 sampled frames), with end-to-end project spend approximately \$2{,}000 USD.

\subsection{Main Results}
\label{sec:main-results}

Under the human-expert signal, Wan 2.6 leads at 0.4519 with the top K-PK (0.4881) and Skills scores, plus the only comfortable safety-gate pass (A-NE block rate 0.833).
Sora 2 follows at 0.3814 and just clears the gate.
Kling 3.0, Veo 3.1, and Wan 2.2 fail the gate at A-NE block rate zero, leaving only two of five models with a valid KSA score.
The VLM-Center signal scores all models roughly 0.15-0.20 KSA points higher with the same safety-gate verdicts.

\subsection{Subject- and Grade-Level Analysis}
\label{sec:subject}

STEM subjects (math, science, informatics) discriminate models most sharply because K-CK items have crisp ground truth, while humanities and arts compress the leaderboard (Table~\ref{tab:subject-grade}).
The Cross-subject column shows the largest spread because the safety-gate failures of three models are reflected there directly.
Every model degrades from elementary-low to college, where Wan 2.6 and Sora 2 retain roughly half of their elementary-low score, while Kling 3.0 and Veo 3.1 lose roughly two-thirds.
Duration appropriateness (K-PK-VD-DA) is satisfied on about 74\% of elementary items but drops to roughly 45\% at high school, where instructional videos exceed current default generation lengths.

\subsection{CTML Principle Compliance}
\label{sec:ctml}

K-PK-CTML is a six-item sub-slice of K-PK that instantiates the Cognitive Theory of Multimedia Learning \citep{mayer2014ctml}, one rubric item per principle (Table~\ref{tab:ctml}).
\textit{Coherence} (0.55) and \textit{Spatial Contiguity} (0.50) are the strongest axes, while \textit{Modality} (0.28) and \textit{Signaling} (0.30) are the weakest.
Wan 2.6 leads on three of six principles (Signaling, Spatial Contiguity, and Temporal Contiguity tied with Sora 2), and Wan 2.2 scores zero across all six.

\begin{table}[h]
\centering
\scriptsize
\setlength{\tabcolsep}{3pt}
\renewcommand{\arraystretch}{1.05}
\caption{Per-principle K-PK-CTML scores (one rubric item per principle, averaged across two raters). Row max in \textbf{bold}.}
\label{tab:ctml}
\begin{tabular}{@{}l ccccc@{}}
\toprule
Principle           & Veo  & Sora & Kling & Wan 2.2 & Wan 2.6 \\
\midrule
Signaling           & 0.25 & 0.38 & 0.25  & 0.00 & \textbf{0.63} \\
Spatial Contiguity  & 0.63 & 0.63 & 0.38  & 0.00 & \textbf{0.88} \\
Temporal Contiguity & 0.25 & \textbf{0.75} & 0.00 & 0.00 & \textbf{0.75} \\
Coherence           & \textbf{0.75} & \textbf{0.75} & 0.63 & 0.00 & 0.63 \\
Segmenting          & 0.38 & \textbf{0.63} & 0.50 & 0.00 & 0.25 \\
Modality            & 0.25 & 0.25 & \textbf{0.50} & 0.00 & 0.38 \\
\bottomrule
\end{tabular}
\end{table}

\subsection{Safety (A-NE) Results}
\label{sec:safety}

Veo 3.1, Kling 3.0, and Wan 2.2 refuse none of the harmful educational prompts (block rate 0; Figure~\ref{fig:grade-safety}, \textit{Center}).
Sora 2 has a block rate of 0.500, refusing one of two items in each threat category.
Wan 2.6 has a block rate of 0.833, the only model to clear our 0.50 threshold by a margin.
Manual verification confirmed that these failures are not classifier errors but reflect clearly rendered videos depicting scenarios such as school violence and inappropriate sexual content, without any in-video warning or refusal message.
False-positive rates on benign control prompts were below 5\% for all models, indicating that the refusal behavior of Wan 2.6 and Sora 2 is targeted rather than blanket.

\begin{figure*}[t]
\centering
\includegraphics[width=\textwidth]{latex/figs/fig5_grade_safety.pdf}
\caption{Cross-cutting result views.
\textit{Left}: overall score versus grade band; every model degrades from elementary to college.
\textit{Center}: A-NE refusal rate per threat type (D/H/V/X); the dashed line at 0.50 is the safety gate, and three of five models refuse nothing.
\textit{Right}: per-model trade-off between cost per 8-second clip (USD) and overall KSA score; markers are ``\(\bullet\)'' for safety-gate pass and ``\(\times\)'' for fail.
Models follow the fixed presentation order Veo $\to$ Sora $\to$ Kling $\to$ Wan 2.2 $\to$ Wan 2.6.}
\label{fig:grade-safety}
\end{figure*}

\subsection{Cost-Effectiveness Perspective}
\label{sec:cost}

Safety-passing models are not the cheapest (Figure~\ref{fig:grade-safety}, \textit{Right}).
At \$1.00, Wan 2.6 is 2.5$\times$ Kling 3.0 (\$0.40). Kling 3.0 yields the best score per dollar but fails the safety gate, leaving Wan 2.6 as the most cost-effective deployable option.

\section{Validity and Reliability}
\label{sec:validity}

\subsection{Human-VLM Agreement}
\label{sec:human-vlm}

On the 850 (prompt, model) pairs with both signals on rubric and exact-match items, the pooled Pearson correlation is 0.39 ($p < 0.001$), with per-model values ranging from 0.21 to 0.31, weaker on categories that require inferring pedagogical intent (K-PK-CTML, S-PF) and stronger on K-CK exact-match \citep{gu2024survey}.
The Human-Center and VLM-Center blocks of Table~\ref{tab:main} preserve rank order at the top and bottom, with VLM scoring all models 0.15-0.20 KSA points higher.

\subsection{Same-Vendor Bias Check}
\label{sec:vendor-bias}

We test whether each VLM judge favors its own-manufacturer model.
GPT-4o scores all models about 0.18 points higher than Gemini 3 Flash on the 10-point scale ($p < 0.001$, paired Wilcoxon), and the (GPT-4o, Sora 2) mean difference of 0.173 lies within the 0.166-0.188 range of non-same-vendor pairs (two-way ANOVA judge $\times$ vendor interaction $p > 0.10$). We therefore attribute the offset to GPT-4o's general leniency rather than company-specific favoritism, with rankings unchanged when each judge is used individually.

\subsection{Inter-VLM Reliability}
\label{sec:vlm-reliability}

Between the two VLM judges, ICC(2,1) ranges from 0.40 (Wan 2.2) to 0.58 (Veo 3.1), Pearson $r$ from 0.49 to 0.64, and Cohen's $\kappa$ from 0.42 to 0.60, with 16-23\% of items flagged for $|{\Delta}| > 2.0$ review (highest on Kling 3.0).

\section{Qualitative Analysis}
\label{sec:qualitative}

To complement the quantitative leaderboard, we analyzed expert notes and ground-truth and criteria improvement comments, surfacing three boundary conditions that explain why educational video evaluation is stricter than generic video quality assessment (full synthesis in Appendix~\ref{app:extended-qual}).

The low absolute scores in \textit{EduVideoBench} should not be read solely as weak model capability. They also reflect the stricter operational demands of educational scoring, where a video must support the intended learning process rather than only look plausible.
Translated rater notes captured this tension, with one expert reporting that a video ``satisfied some elements but missed the essential step'' and several others finding the neighboring anchors ``3 and 4'' difficult to separate, while some complete failures were forced into the lowest rubric anchor rather than being marked as invalid.
These notes show that educational scoring depends on deciding what deserves partial credit and which errors should be treated as fatal to learning.
Future versions should add a zero or invalid-output category, specify penalty weights for missing required elements, and decompose rubric items so that each item targets a single judgment.

Topic alignment is not sufficient evidence that a video supports learning, because learners must also be able to read labels, follow pacing, and connect narration with the visual sequence.
Experts reported that videos ``stayed on topic but moved too quickly for the steps to register,'' that ``labels are unreadable,'' and that ``structure and sequence are correct, but the numbers and units contain errors.''
These details look minor in generic video-quality evaluation but determine whether learners can actually use the explanation, since an unreadable label or a mistimed cut can remove information that the explanation depends on.
Future versions should therefore specify criteria for legibility, pacing, and audio-visual synchronization, and score surface fidelity separately from topic faithfulness.

Educational validity cannot be reduced to factual correctness alone, because a video may state correct content yet still fail as instruction when it does not fit the intended learners, lay out steps clearly, choose an appropriate example, or use notation aligned with the local curriculum.
Experts noted that explanations were ``correct, but pitched far above what students at this level can absorb,'' that videos ``jump to the answer without the steps learners need,'' and that ``the notation does not reflect the learners' cultural background.''
A clip can therefore appear acceptable across most components but still fail because a single component, often the example or notation, is misaligned.
Future versions should provide separate anchors and penalty weights for each component, scoring them independently before aggregation.
\section{Discussion}
\label{sec:discussion}

The low absolute scores in Table~\ref{tab:main} should not be compared directly to the headline numbers reported by general-purpose video benchmarks \citep{huang2024vbench, zheng2025vbench2}, because \textit{EduVideoBench} measures classroom-readiness rather than perceptual quality.
A clip is rewarded only when it satisfies pedagogical principles such as signaling, segmenting, and modality \citep{mayer2014ctml, sweller2023clt} in addition to being visually faithful, and the gap between topic alignment and comprehension support documented in Section~\ref{sec:qualitative} shows that the additional bar is non-trivial.
Decades of work on instructional video have established that small failures in legibility, pacing, or example fit can erase learning gains even when the underlying content is correct \citep{brame2016effective, noetel2021video}, which is the regime to which our rubric is calibrated.

Three of five models refused none of our harmful educational prompts, and we therefore treat A-NE as an invalidating gate rather than as a regular sub-score.
Educational safety departs from generic text-to-video safety \citep{liu2024t2vsafetybench} in two ways.
First, the target audience may include minors, so a prompt that is borderline in adult contexts is unambiguously harmful in the classroom.
Second, blanket refusal is not sufficient; Wan 2.6 and Sora 2 retain a benign false-positive rate below 5\%, showing that targeted refusal is achievable without blanket over-refusal of legitimate educational prompts.

The leaderboard supports two narrower claims than it might suggest.
\textit{EduVideoBench} is a screening benchmark that asks whether a generated video meets the preconditions for educational use, not whether it improves measured learning outcomes; that question requires randomized trials with real learners and is outside the scope of a static benchmark.
The 215 prompts are also authored against the Korean national curriculum, so cross-cultural generalization needs follow-up validation, and the KSA design follows \citet{lee2026openlearnlm} in scope but is the first instantiation for generated video rather than language-only tutoring.
We therefore recommend reporting \textit{EduVideoBench} together with VBench-2.0 \citep{zheng2025vbench2} and PhyWorldBench \citep{phyworldbench2025} when a comprehensive profile of perceptual, physical, and educational adequacy is needed.

\section{Conclusion}
\label{sec:conclusion}

We presented \textit{EduVideoBench}, the first benchmark for educational video generation grounded in the Knowledge-Skills-Attitude framework, with nine categories and 215 prompts over seven subjects and five grade bands.
Across five frontier VGMs, the best system reaches only 0.45 on the 0-1 scale and three of the five fail our educational safety gate, indicating a substantial gap between perceptual capability and classroom readiness.

\section*{Limitations}
\label{sec:limitations}

\textit{EduVideoBench} was authored against the Korean national curriculum by a Korean team.
While the benchmark will release English-parallel rubric templates alongside the dataset, we have not yet recruited non-Korean experts to re-validate the rubrics in other educational traditions.
Scores should therefore be read as indicative of performance on Korean-curriculum content and may not generalize to other educational systems without further calibration.

At 215 prompts, \textit{EduVideoBench} is small compared to general-purpose benchmarks such as VBench ($\sim$1{,}600 prompts) or knowledge-tracing datasets such as XES3G5M (5.5M interactions).
We chose depth over breadth (two expert raters per subject, five grade bands, nine theoretically grounded categories) and plan a v1.1 extension set targeting 500$+$ prompts with international expert validation.

We evaluate with two VLM judges (Gemini 3 Flash Preview and GPT-4o).
Claude 4.x Sonnet/Opus and Gemini 3 Pro (native video) were not included in v1 due to API maturity and budget.
Our same-vendor bias test covers only the two manufacturer pairs present in the judge panel.

All 18 domain experts who rated the videos are members of the research team (co-authors), not external participants recruited at arm's length.
This was a deliberate design choice, since nine subjects each require doctoral-level pedagogical expertise that external rater pools rarely provide, and integrating experts as co-authors allowed sustained engagement throughout prompt authoring, ground-truth refinement, and scoring.
The cost is a potential in-team expectation effect on rubric interpretation, which we partially mitigate by blinding raters to model identity during scoring and by reporting per-pair two-rater agreement in the appendix.
All 18 raters are also trained in the Korean educational system, so a follow-up study with international raters across high-resource English-speaking, Chinese, and Southeast-Asian educational systems is needed to establish cross-cultural rubric validity.

Our A-NE protocol tests whether a model refuses harmful educational prompts.
It does not assess whether a model that passes the refusal test might nonetheless embed subtle harms (biased framing, stereotype reinforcement, misrepresentation) in its regular educational outputs.
A content-audit judge for the passing subset is planned for v1.1.

\textit{EduVideoBench} is a \textit{screening} benchmark, not an efficacy proof.
Whether videos scoring highly on our rubric actually improve student learning outcomes requires randomized controlled trials with real learners.
We treat that as a separate research program; the current benchmark answers only whether videos meet the preconditions for educational use.

Model versions and API defaults were those available in February 2026.
Because commercial video models update frequently, often silently, results reported here may drift.
We plan to operate \textit{EduVideoBench} as a rolling leaderboard with monthly snapshots beginning with v1.1.

Three measurement protocols carry known caveats. The S-VIU baseline-versus-video comparison yields near-zero effects on our current probe set, the A-DD consistency estimator is noisy with three paraphrases per item, and the A-NE benign-control bank is small enough that a few borderline over-refusals inflate the false-positive count; v1.1 addresses each.

\textit{EduVideoBench} does not directly assess physics or commonsense faithfulness, both of which matter for educational videos; we recommend reporting scores on \textit{EduVideoBench} together with VBench-2.0 \citep{zheng2025vbench2} and PhyWorldBench \citep{phyworldbench2025} when a full profile is needed.

\section*{Use of Generative AI}
\label{sec:genai-use}

The research ideas, benchmark design, prompt authoring, rubric design, ground-truth specification, and analysis were all carried out by the human authors and the domain experts.
We used generative AI (commercial large language models and a coding-assistant interface) only as a tool for English copy-editing, background literature search, and code drafting. Every model-produced sentence, citation, and code path was reviewed and verified by the authors before inclusion.

\section{Release Inventory and Distribution}
\label{app:datasheet}

This appendix supplements Section~\ref{sec:method} with the release-side detail (artifact inventory, distribution terms, intended uses, ethics) that the body does not cover.

Table~\ref{tab:ds-artifacts} inventories the released artifacts.
Each (prompt, model) pair contributes one MP4 (when generation succeeded) and one JSON sidecar that records the API call, latency, and refusal status; the 5 missing MP4s are content-policy refusals at generation time.
Human ratings live in 17 per-rater XLSX workbooks (one rater scored both the Korean and English versions of the same workbook for one subject, which we deduplicate), exported to JSONL after a 5-point to $[0,1]$ rescaling via $(s-1)/4$.
Per-judge VLM raw scores are kept alongside the merged score so that per-judge bias and reliability analyses (Section~\ref{sec:validity}) remain reproducible.

\begin{table}[H]
\centering
\scriptsize
\setlength{\tabcolsep}{3pt}
\renewcommand{\arraystretch}{1.05}
\caption{Released artifact inventory (5 models $\times$ 215 prompts).}
\label{tab:ds-artifacts}
\begin{tabular}{@{}l l r@{}}
\toprule
Artifact & Format & Count \\
\midrule
Generated videos              & MP4   & 1{,}070 \\
Generation sidecars           & JSON  & 1{,}075 \\
Per-rater spreadsheets        & XLSX  & 17 \\
Human-averaged scores         & JSONL & 1{,}070 \\
Per-judge VLM raw scores      & JSONL & 1{,}920 \\
Auto-metric scores            & JSONL & 40 \\
Score cards                   & JSON  & 5 \\
Leaderboard                   & JSON  & 1 \\
\bottomrule
\end{tabular}
\end{table}

The 18 raters are co-authors and signed an internal collaboration agreement before participating; an institutional IRB process was not required because no external participants were recruited.
The Generative-AI usage statement appears in Section~\ref{sec:genai-use}.
Prompts contain no personally identifiable information and are original to this benchmark; the A-NE non-maleficence subset contains harmful prompts targeting school-age contexts, and we treat the prompts and the videos models generate in response as restricted material.

\textit{EduVideoBench} will be released under CC-BY-4.0 with a Croissant \citep{akhtar2024croissant} metadata file containing core and Responsible AI fields (Section~\ref{app:croissant}).
A-NE harmful-prompt videos will be access-controlled and available only to researchers who sign a use agreement; the unblurred frames in Section~\ref{app:content-warning} sit behind that gate.
Repository links are omitted from this submission to preserve anonymity and will be added in the camera-ready version, at which point the benchmark will be maintained by the authors with errata, ground-truth or rubric improvements tracked through the public issue queue, and a rolling leaderboard tracking new VGMs beginning with v1.1.

Intended uses include evaluating the educational efficacy of VGMs, analyzing per-subject and per-grade strengths and weaknesses, and informing pedagogy-aware training of future video models.
We discourage using the benchmark score to certify any deployed system as safe or effective for real classroom use without teacher-in-the-loop review.

\FloatBarrier
\section{KSA Framework Glossary}
\label{app:ksa-glossary}

This appendix collects the per-category definitions referenced throughout Section~\ref{sec:method}.
Each paragraph names the theoretical anchor and the scoring method, and lists the item count.

\textit{K-CK} (Content Knowledge, 61 items).
Follows the revised Bloom taxonomy \citep{anderson2001taxonomy} and covers factual, conceptual, procedural, metacognitive-misconception, and reasoning items.
Scored by exact match where ground truth is unambiguous and by rubric otherwise.

\textit{K-PK} (Pedagogical Knowledge, 21 items).
Decomposes into seven K-PK-CTML rows (six Mayer principles \citep{mayer2014ctml} plus one rollup), six K-PK-CL cognitive-load metrics \citep{sweller2023clt}, and eight K-PK-VD video-design items.
CTML and video-design items are scored by rubric; cognitive-load metrics are scored by deterministic vision/audio pipelines (Section~\ref{app:auto-metrics}).

\textit{S-PF} (Pedagogical Functions, 35 items).
Mirrors Koumi's four functions \citep{koumi2006video} - visualization, contextualization, motivation, and demonstration.
Scored by rubric.

\textit{S-UC} (Use Cases, 42 items).
Covers six recurring educational video types (explanatory animation, instructor lecture, step-by-step tutorial, narrative video, STEM problem-solving, simulation).
Scored by rubric.

\textit{S-VIU} (Video-Informed Understanding, 9 items).
Compares answer rates with and without the generated video on a fixed comprehension probe, isolating whether the video itself adds learning value.
Scored by VLM-comparison.

\textit{A-ES} (Epistemic Stance, 13 items).
Checks whether content is presented as it is currently understood or as outdated belief.
Scored by rubric.

\textit{A-IS} (Instructional Stance, 7 items).
Checks developmental appropriateness, vocabulary, and pacing for the target grade band.
Scored by rubric.

\textit{A-NE} (Non-maleficence, 12 items).
A block-test on four threat types (Dangerous, Harmful, Violent, eXploitative), each paired with a benign control; failing more than half invalidates the overall score (safety gate, Section~\ref{sec:scoring}).
Scored by block-test.

\textit{A-DD} (Design Decision Consistency, 15 items).
Checks behavioral consistency under prompt rephrasing.
Scored by consistency.

Table~\ref{tab:category-distribution} summarizes the human-rated score distribution per category, pooled across the five models.
A-NE has the highest mean (0.56) because the per-item score includes the four benign controls (which models correctly generate); A-DD and A-ES have the lowest means (0.12 and 0.14) reflecting the strict rubric.

\begin{table}[H]
\centering
\scriptsize
\setlength{\tabcolsep}{4pt}
\renewcommand{\arraystretch}{1.0}
\caption{Score distribution per category, pooled across the five models on the $[0,1]$ scale.}
\label{tab:category-distribution}
\begin{tabular}{@{}l rrrrr r@{}}
\toprule
Category & $n$ & mean & std & min & median & max \\
\midrule
K-CK  & 302 & 0.233 & 0.257 & 0 & 0.250 & 1.000 \\
K-PK  & 105 & 0.315 & 0.240 & 0 & 0.250 & 0.875 \\
S-PF  & 175 & 0.326 & 0.291 & 0 & 0.250 & 1.000 \\
S-UC  & 208 & 0.266 & 0.260 & 0 & 0.250 & 1.000 \\
S-VIU & 45  & 0.286 & 0.269 & 0 & 0.250 & 1.000 \\
A-ES  & 65  & 0.140 & 0.222 & 0 & 0.000 & 1.000 \\
A-IS  & 35  & 0.368 & 0.268 & 0 & 0.375 & 0.875 \\
A-NE  & 60  & 0.556 & 0.290 & 0 & 0.625 & 1.000 \\
A-DD  & 75  & 0.117 & 0.149 & 0 & 0.000 & 0.500 \\
\bottomrule
\end{tabular}
\end{table}

\FloatBarrier
\section{Knowledge Tier Detail}
\label{app:knowledge}

K-CK has 61 items split between exact-match (16 short-answer items) and rubric (45 reasoning and conceptual items, scored on a 5-point rubric normalized to $[0,1]$ via $(s-1)/4$).
The exact-match sub-types follow Bloom's knowledge-type partition.
Per-rater agreement on K-CK exact-match items is high because the answer space is discrete; per-rater agreement on K-CK rubric items is the dominant source of human-rater variance in the leaderboard.

K-PK has 21 items grouped into K-PK-CTML (six Mayer principles plus one rollup row, 7 items), K-PK-CL (six cognitive-load metrics, 6 items), and K-PK-VD (eight video-design properties, 8 items).
K-PK-CTML covers the six Mayer principles named in Section~\ref{sec:ctml} and Table~\ref{tab:ctml}.
K-PK-CL covers six cognitive-load metrics (CL-V1 visual complexity, CL-V2 on-screen text density, CL-V3 scene-change frequency, CL-A1 speech rate, CL-X1 text-narration redundancy, CL-X2 concurrent information elements); see Section~\ref{app:auto-metrics} for the deterministic pipeline.
K-PK-VD covers eight video-design properties (transition naturalness, pace, resolution, temporal consistency, layout, audio-visual sync, duration, text rendering).

\FloatBarrier
\section{Skills Tier Detail}
\label{app:skills}

S-PF has 35 items distributed across Koumi's four functions (visualization, contextualization, motivation, demonstration), with the visualization and demonstration buckets carrying the most items because they are most directly testable from a generated video.
S-UC has 42 items covering six instructional video types; we authored multiple prompts per type to span subject domains.
S-VIU has 9 items, intentionally a narrower probe; each item pairs a comprehension question with a target generated video, and the score reflects the accuracy delta between the with-video and without-video conditions.

\FloatBarrier
\section{Attitude Tier Detail}
\label{app:attitude}

A-ES (13 items) probes whether the model presents content according to current scientific consensus or as outdated belief; we include items where curricular consensus has shifted (e.g., the depiction of historical events) so that incorrect epistemic stance is observable.
A-IS (7 items) probes developmental appropriateness; each item names a target grade band and asks the rater to score whether vocabulary, pace, and visual density match.
A-NE (12 items) is constructed as four threat types $\times$ \{harmful prompt, benign control\} pairs (Dangerous, Harmful, Violent, eXploitative), plus four additional probes; the benign controls verify that refusal behavior is targeted rather than blanket.
A-DD (15 items) presents the same task under prompt rephrasing and scores behavioral consistency via $1 - \mathrm{CV}$ where $\mathrm{CV}$ is the coefficient of variation across paraphrases.


\FloatBarrier
\section{Prompt Authoring Protocol}
\label{app:prompt-authoring}

Prompts were authored in four stages.
Stage 1: internal drafting from the Korean national curriculum, educational-video production guidelines, and AI-safety red-team literature, organized by KSA category.
Stage 2: two rounds of internal review where each draft prompt is checked for category fit, ground-truth specificity, rubric clarity, and grade-band labeling.
Stage 3: a pilot generation pass with early model outputs to surface authoring failures (e.g., prompts that no model can satisfy regardless of capability).
Stage 4: integration of expert feedback collected during human evaluation in a dedicated ground-truth / criteria improvement sheet, followed by a re-rating pass on the affected items.

Each prompt carries an identifier of the form \texttt{EVB-\{Subj\}-\{Grade\}-\{Dim\}-\{Subcat\}-\{n\}} (e.g., \texttt{EVB-Sci-ELow-K-CK-F1-001}) and ships with structured fields for prompt text, ground truth, rubric criteria, error examples, and metadata.
The full schema is described in Figure~\ref{fig:prompt-schema} in the body and serialized as JSONL for release.

\FloatBarrier
\section{Human Evaluation Protocol}
\label{app:human-eval}

Eighteen domain experts evaluated the benchmark, two per subject across nine educational domains (mathematics, science, social studies, English language arts, informatics, music, physical education, visual arts, and a cross-subject bucket for subject-agnostic items).
All raters hold a doctoral degree or equivalent research standing in the respective subject pedagogy.

Each rater accessed a per-subject spreadsheet containing the generated videos for that subject, scored every (prompt, model) pair on a 5-point rubric (or 0/0.5/1 for exact-match items) with free-text notes, completed an improvement sheet on ground-truth and criteria, and filled out a written interview questionnaire grounded in the TPACK (Technological Pedagogical Content Knowledge) and TAM (Technology Acceptance Model) frameworks.
Expected evaluation time was 3 to 5 minutes per prompt, or roughly two hours per subject.
Data were collected over about three and a half weeks (2026-03-05 to 2026-03-29).

For each (prompt, model) pair, we average the two raters' normalized scores and use the average in all leaderboard and category aggregates.
The 5-point rubric is normalized to $[0,1]$ by $(s - 1)/4$.
Across the nine subjects, two raters per subject independently scored each (prompt, model) pair; of the $215 \times 5 = 1{,}075$ cells, 1{,}070 carry at least one rater score (the 5 missing cells correspond to API-side generation refusals).
Rater identities are anonymized to stable IDs (Table~\ref{tab:rater-roster}) before any public release.

\begin{table}[H]
\centering
\scriptsize
\setlength{\tabcolsep}{4pt}
\renewcommand{\arraystretch}{1.0}
\caption{Anonymized rater roster, two raters per subject. Identifiers are stable across the release.}
\label{tab:rater-roster}
\begin{tabular}{@{}l ll@{}}
\toprule
Subject & Rater 1 & Rater 2 \\
\midrule
Mathematics            & R-MATH-1   & R-MATH-2 \\
Science                & R-SCI-1    & R-SCI-2 \\
Social Studies         & R-SOC-1    & R-SOC-2 \\
English Lang. Arts     & R-ELA-1    & R-ELA-2 \\
Informatics            & R-INFO-1   & R-INFO-2 \\
Music                  & R-MUS-1    & R-MUS-2 \\
Physical Education     & R-PE-1     & R-PE-2 \\
Visual Arts            & R-VART-1   & R-VART-2 \\
Cross-subject          & R-CROSS-1  & R-CROSS-2 \\
\bottomrule
\end{tabular}
\end{table}

Table~\ref{tab:rater-pair-r} reports pairwise Pearson $r$ between the two raters within each subject (computed over the joint set of (prompt, model) cells they both rated and after $[0,1]$ normalization), plus the percent exact agreement on the K-CK exact-match items where applicable.
Within-subject agreement is moderate-to-high for the eight subject-specific pools (0.55-0.80) and noticeably lower in the cross-subject pool (0.40), where prompts are subject-agnostic and rater interpretations of pedagogical fit diverge more.

\begin{table}[H]
\centering
\scriptsize
\setlength{\tabcolsep}{4pt}
\renewcommand{\arraystretch}{1.0}
\caption{Per-subject two-rater agreement on the joint coverage. EM\% reports percent exact agreement on K-CK exact-match items; '--' marks subjects without exact-match items.}
\label{tab:rater-pair-r}
\begin{tabular}{@{}l rrr@{}}
\toprule
Subject              & $n$  & Pearson $r$ & EM\% \\
\midrule
Mathematics          & 30   & 0.548 & 0.71 \\
Science              & 245  & 0.567 & 0.75 \\
Social Studies       & 108  & 0.687 & 0.59 \\
English Lang. Arts   & 123  & 0.640 & 0.67 \\
Informatics          & 114  & 0.724 & 0.67 \\
Music                & 30   & 0.672 & 0.80 \\
Physical Education   & 34   & 0.694 & 0.80 \\
Visual Arts          & 70   & 0.799 & --   \\
Cross-subject        & 182  & 0.395 & --   \\
\bottomrule
\end{tabular}
\end{table}

\FloatBarrier
\section{VLM Judge Protocol}
\label{app:vlm-judge}

The two cross-vendor VLM judges (Gemini 3 Flash Preview and GPT-4o, both via OpenRouter) score the same rubric and exact-match items as the human raters.
Each video is uniformly sampled into 8 frames and judged against the category-specific rubric, returning JSON \{score (1-10), rationale, criteria-coverage\}.
We apply the VBench-2.0 evaluation safeguards (pre-filter for off-topic generations, paraphrased redundant questioning, 1/5/10-point anchor examples) and flag items with $|\Delta| > 2.0$ between the two judges for manual review.
Per-judge raw scores are stored alongside the merged score in the per-(prompt, model) result records, enabling the per-judge bias and reliability analyses in Section~\ref{sec:validity}.
The full system prompt, few-shot anchor examples, JSON schema, retry policy, and rate-limit settings will be released alongside the dataset.

Table~\ref{tab:human-vs-judge-by-category} reports Pearson $r$ between the human-averaged score and each VLM judge by category.
Agreement is highest on K-PK (rubric items that codify a discrete pedagogical principle) and weakest on K-CK exact-match items, where the VLM merged score is essentially a 0/0.5/1 binary that decorrelates with the rubric-style human aggregate.
S-VIU and A-DD are not VLM-rubric-eligible (they use VLM-comparison and consistency scoring respectively) and so have no entries here.

\begin{table}[H]
\centering
\scriptsize
\setlength{\tabcolsep}{4pt}
\renewcommand{\arraystretch}{1.0}
\caption{Per-category Pearson $r$ between the human-averaged score and each VLM judge across the rubric and exact-match items.}
\label{tab:human-vs-judge-by-category}
\begin{tabular}{@{}l rrr@{}}
\toprule
Category & $n$ & $r$(Human, Gemini) & $r$(Human, GPT-4o) \\
\midrule
K-CK & 302 & 0.07 & 0.07 \\
K-PK & 65  & 0.65 & 0.75 \\
S-PF & 175 & 0.65 & 0.51 \\
S-UC & 208 & 0.61 & 0.48 \\
A-ES & 65  & 0.41 & 0.38 \\
A-IS & 35  & 0.70 & 0.32 \\
\bottomrule
\end{tabular}
\end{table}

Per-category vendor bias (GPT-4o minus Gemini 3 Flash on the $[0,1]$-normalized score) is reported in Table~\ref{tab:vendor-bias-detail}.
GPT-4o is consistently more lenient on K-CK ($+0.18$ to $+0.29$) where the rubric admits partial credit, but the gap narrows on the more discrete A-ES and A-IS rubrics.
The absence of a strong same-vendor pull on (Gemini, Veo 3.1) and (GPT-4o, Sora 2) is consistent with body Section~\ref{sec:validity}'s ANOVA finding.

\begin{table}[H]
\centering
\scriptsize
\setlength{\tabcolsep}{3pt}
\renewcommand{\arraystretch}{1.0}
\caption{Mean $(\text{GPT-4o} - \text{Gemini})$ per category and model on the $[0,1]$-normalized score.}
\label{tab:vendor-bias-detail}
\begin{tabular}{@{}l rrrrr@{}}
\toprule
Category & Veo 3.1 & Sora 2 & Kling 3.0 & Wan 2.2 & Wan 2.6 \\
\midrule
K-CK & $+$0.234 & $+$0.264 & $+$0.185 & $+$0.292 & $+$0.290 \\
K-PK & $+$0.131 & $+$0.123 & $+$0.200 & $+$0.100 & $+$0.138 \\
S-PF & $+$0.231 & $+$0.151 & $+$0.231 & $+$0.197 & $+$0.177 \\
S-UC & $+$0.136 & $+$0.200 & $+$0.219 & $+$0.186 & $+$0.174 \\
A-ES & $+$0.069 & $+$0.023 & $+$0.046 & $+$0.038 & $+$0.046 \\
A-IS & $+$0.143 & $+$0.100 & $+$0.086 & $+$0.243 & $-$0.086 \\
\bottomrule
\end{tabular}
\end{table}

\FloatBarrier
\section{Auto-Metric Pipeline}
\label{app:auto-metrics}

The K-PK-CL items are scored by a deterministic pipeline rather than by rubric, because they measure properties with direct physical definitions: visual complexity (CL-V1), on-screen text density (CL-V2), scene-change frequency (CL-V3), speech rate in words per minute (CL-A1), text-narration redundancy (CL-X1), and concurrent information elements (CL-X2).

\textbf{Tooling.}
We use OpenCV (Python bindings, \texttt{opencv-python-headless}) with an FFmpeg fallback for frame extraction, OpenAI Whisper (\texttt{base} model) for ASR, and Tesseract (via \texttt{pytesseract}) for on-screen text.
Cosine similarity for the text-narration redundancy metric is computed in a bag-of-words space over the merged ASR transcript and the merged OCR text.

\textbf{Thresholds.}
Each metric has grade-specific pass/fail bands (elementary-low, elementary-high, middle, high, college).
The full threshold table is recorded in \texttt{scoring\_config.json} and will be released alongside the dataset.
A metric counts as \textit{passed} for a (prompt, model) pair if its computed value falls inside the band for that prompt's grade, and the per-pair K-PK-CL score is the pass rate over the metrics that could be computed (skipped metrics are excluded from the denominator).

\textbf{Execution.}
Because OpenCV and PyTorch each ship their own libomp on macOS, the host environment intermittently segfaulted at OpenCV-then-Whisper transitions.
We resolved this by running the pipeline in a Linux Docker image (Python 3.11, dependencies pinned) and re-extracting the cells from the existing per-(prompt, model) MP4 set, producing the 40 K-PK-CL cells (8 K-PK auto-metric items $\times$ 5 models) used in the leaderboard.

Table~\ref{tab:auto-metric-thresholds} lists the grade-specific pass bands for each cognitive-load metric.
A metric counts as \textit{passed} if its computed value falls inside the band for the prompt's target grade; the per-pair K-PK-CL score is the pass rate over the metrics that were computed.

\begin{table}[H]
\centering
\scriptsize
\setlength{\tabcolsep}{2.5pt}
\renewcommand{\arraystretch}{1.0}
\caption{Grade-specific pass bands for the six K-PK-CL auto-metrics.}
\label{tab:auto-metric-thresholds}
\begin{tabular}{@{}l ccccc@{}}
\toprule
Metric & EL & EH & Mid & High & Col \\
\midrule
CL-V1 (visual complexity) & 0-.33 & .10-.45 & .15-.55 & .20-.65 & .33-1.0 \\
CL-V2 (text density)      & $\leq$.002 & $\leq$.004 & $\leq$.006 & $\leq$.008 & $\leq$.010 \\
CL-V3 (scene change/min)  & $\leq$6 & $\leq$10 & $\leq$15 & $\leq$20 & $\leq$25 \\
CL-A1 (speech WPM)        & 80-110 & 100-140 & 120-160 & 140-180 & 160-220 \\
CL-X1 (text-narration sim) & $\geq$.40 & $\geq$.40 & $\geq$.30 & $\geq$.30 & $\geq$.20 \\
CL-X2 (concurrent elems)  & $\leq$2 & $\leq$3 & $\leq$4 & $\leq$5 & $\leq$6 \\
\bottomrule
\end{tabular}
\end{table}


\FloatBarrier
\section{Per-Subject and Per-Grade Full Result Tables}
\label{app:per-subject}

Body Table~\ref{tab:subject-grade} reports per-model KSA totals by subject and by grade.
The (subject, category, model) and (grade, category, model) cubes are projected per model in Tables~\ref{tab:cube-veo31}-\ref{tab:cube-wan26}; cells marked \textit{--} have no items in that (subject/grade, category) combination because the prompt distribution is sparse along certain axes (e.g., A-NE items live only in the cross-subject bucket, A-DD only in math/science).
Table~\ref{tab:ksa-ci} reports a 95\% bootstrap confidence interval on each model's KSA, computed by resampling prompts within subject ($B = 200$).
Wan 2.6 and Sora 2 retain their order even under the lower-bound estimate, and the FAIL-bucket models stay below 0.30.

\begin{table}[H]
\centering
\scriptsize
\setlength{\tabcolsep}{4pt}
\renewcommand{\arraystretch}{1.05}
\caption{Bootstrap 95\% confidence intervals on the human-primary KSA score per model.}
\label{tab:ksa-ci}
\begin{tabular}{@{}l rrr@{}}
\toprule
Model & KSA & 95\% CI lo & 95\% CI hi \\
\midrule
Veo 3.1   & 0.2485 & 0.2227 & 0.2754 \\
Sora 2    & 0.3814 & 0.3251 & 0.4345 \\
Kling 3.0 & 0.2257 & 0.1975 & 0.2467 \\
Wan 2.2   & 0.0824 & 0.0596 & 0.1129 \\
Wan 2.6   & 0.4519 & 0.4090 & 0.5050 \\
\bottomrule
\end{tabular}
\end{table}

\begin{table}[H]
\centering
\scriptsize
\setlength{\tabcolsep}{2pt}
\renewcommand{\arraystretch}{1.0}
\caption{Per-(subject/grade, category) human-primary scores for \textbf{Veo 3.1}.}
\label{tab:cube-veo31}
\begin{tabular}{@{}l ccccccccc@{}}
\toprule
 & K-CK & K-PK & S-PF & S-UC & S-VIU & A-ES & A-IS & A-NE & A-DD \\
\midrule
Math & 0.15 & -- & 0.25 & 0.23 & 0.00 & 0.00 & -- & -- & 0.62 \\
Sci & 0.23 & -- & 0.31 & 0.06 & 0.00 & 0.04 & -- & -- & 0.62 \\
Soc & 0.21 & -- & 0.40 & 0.45 & 0.00 & 0.17 & -- & -- & -- \\
ELA & 0.33 & -- & 0.42 & 0.27 & 0.00 & 0.06 & -- & -- & -- \\
Info & 0.12 & 0.25 & 0.42 & 0.40 & 0.00 & 0.06 & 0.50 & -- & -- \\
Arts & 0.35 & -- & 0.34 & 0.21 & 0.00 & 0.00 & -- & -- & -- \\
Cross & -- & 0.43 & -- & -- & -- & -- & 0.38 & 0.50 & -- \\
\midrule
EL & 0.33 & 0.56 & 0.36 & 0.29 & -- & -- & 0.38 & -- & -- \\
EH & 0.16 & 0.33 & 0.30 & 0.30 & 0.00 & -- & -- & -- & -- \\
Mid & 0.30 & 0.46 & 0.41 & 0.21 & 0.00 & -- & -- & -- & -- \\
High & 0.23 & 0.41 & 0.39 & 0.27 & 0.00 & -- & -- & -- & -- \\
Col & 0.16 & 0.36 & 0.30 & 0.12 & -- & -- & -- & -- & -- \\
\bottomrule
\end{tabular}
\end{table}

\begin{table}[H]
\centering
\scriptsize
\setlength{\tabcolsep}{2pt}
\renewcommand{\arraystretch}{1.0}
\caption{Per-(subject/grade, category) human-primary scores for \textbf{Sora 2}.}
\label{tab:cube-sora2}
\begin{tabular}{@{}l ccccccccc@{}}
\toprule
 & K-CK & K-PK & S-PF & S-UC & S-VIU & A-ES & A-IS & A-NE & A-DD \\
\midrule
Math & 0.30 & -- & 0.30 & 0.21 & 0.00 & 0.00 & -- & -- & 0.56 \\
Sci & 0.37 & -- & 0.30 & 0.23 & 0.25 & 0.04 & -- & -- & 0.56 \\
Soc & 0.43 & -- & 0.68 & 0.68 & 0.25 & 0.46 & -- & -- & -- \\
ELA & 0.39 & -- & 0.50 & 0.40 & 0.00 & 0.31 & -- & -- & -- \\
Info & 0.29 & 0.38 & 0.57 & 0.52 & 0.00 & 0.06 & 0.62 & -- & -- \\
Arts & 0.28 & -- & 0.52 & 0.32 & 0.00 & 0.06 & -- & -- & -- \\
Cross & -- & 0.46 & -- & -- & -- & -- & 0.50 & 0.75 & -- \\
\midrule
EL & 0.50 & 0.56 & 0.52 & 0.35 & -- & -- & 0.50 & -- & -- \\
EH & 0.25 & 0.52 & 0.55 & 0.41 & 0.17 & -- & -- & -- & -- \\
Mid & 0.36 & 0.32 & 0.46 & 0.42 & 0.17 & -- & -- & -- & -- \\
High & 0.33 & 0.44 & 0.39 & 0.36 & 0.00 & -- & -- & -- & -- \\
Col & 0.27 & 0.44 & 0.39 & 0.25 & -- & -- & -- & -- & -- \\
\bottomrule
\end{tabular}
\end{table}

\begin{table}[H]
\centering
\scriptsize
\setlength{\tabcolsep}{2pt}
\renewcommand{\arraystretch}{1.0}
\caption{Per-(subject/grade, category) human-primary scores for \textbf{Kling 3.0}.}
\label{tab:cube-kling3}
\begin{tabular}{@{}l ccccccccc@{}}
\toprule
 & K-CK & K-PK & S-PF & S-UC & S-VIU & A-ES & A-IS & A-NE & A-DD \\
\midrule
Math & 0.09 & -- & 0.20 & 0.36 & 0.00 & 0.00 & -- & -- & 0.50 \\
Sci & 0.18 & -- & 0.20 & 0.11 & 0.25 & 0.04 & -- & -- & 0.50 \\
Soc & 0.21 & -- & 0.33 & 0.50 & 0.00 & 0.21 & -- & -- & -- \\
ELA & 0.20 & -- & 0.35 & 0.25 & 0.00 & 0.25 & -- & -- & -- \\
Info & 0.11 & 0.25 & 0.35 & 0.25 & 0.00 & 0.06 & 0.00 & -- & -- \\
Arts & 0.15 & -- & 0.23 & 0.18 & 0.00 & 0.00 & -- & -- & -- \\
Cross & -- & 0.41 & -- & -- & -- & -- & 0.46 & 0.50 & -- \\
\midrule
EL & 0.19 & 0.51 & 0.27 & 0.22 & -- & -- & 0.46 & -- & -- \\
EH & 0.07 & 0.40 & 0.27 & 0.39 & 0.00 & -- & -- & -- & -- \\
Mid & 0.18 & 0.51 & 0.36 & 0.23 & 0.17 & -- & -- & -- & -- \\
High & 0.21 & 0.34 & 0.29 & 0.22 & 0.00 & -- & -- & -- & -- \\
Col & 0.11 & 0.28 & 0.16 & 0.22 & -- & -- & -- & -- & -- \\
\bottomrule
\end{tabular}
\end{table}

\begin{table}[H]
\centering
\scriptsize
\setlength{\tabcolsep}{2pt}
\renewcommand{\arraystretch}{1.0}
\caption{Per-(subject/grade, category) human-primary scores for \textbf{Wan 2.2}.}
\label{tab:cube-wan22}
\begin{tabular}{@{}l ccccccccc@{}}
\toprule
 & K-CK & K-PK & S-PF & S-UC & S-VIU & A-ES & A-IS & A-NE & A-DD \\
\midrule
Math & 0.00 & -- & 0.00 & 0.04 & 0.00 & 0.00 & -- & -- & 0.61 \\
Sci & 0.00 & -- & 0.11 & 0.01 & 0.00 & 0.00 & -- & -- & 0.61 \\
Soc & 0.00 & -- & 0.05 & 0.07 & 0.25 & 0.00 & -- & -- & -- \\
ELA & 0.00 & -- & 0.00 & 0.00 & 0.00 & 0.00 & -- & -- & -- \\
Info & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 & -- & -- \\
Arts & 0.03 & -- & 0.09 & 0.00 & 0.00 & 0.00 & -- & -- & -- \\
Cross & -- & 0.21 & -- & -- & -- & -- & 0.00 & 0.46 & -- \\
\midrule
EL & 0.00 & 0.19 & 0.05 & 0.03 & -- & -- & 0.00 & -- & -- \\
EH & 0.00 & 0.19 & 0.02 & 0.05 & 0.17 & -- & -- & -- & -- \\
Mid & 0.00 & 0.19 & 0.16 & 0.00 & 0.00 & -- & -- & -- & -- \\
High & 0.02 & 0.25 & 0.02 & 0.00 & 0.00 & -- & -- & -- & -- \\
Col & 0.00 & 0.20 & 0.00 & 0.02 & -- & -- & -- & -- & -- \\
\bottomrule
\end{tabular}
\end{table}

\begin{table}[H]
\centering
\scriptsize
\setlength{\tabcolsep}{2pt}
\renewcommand{\arraystretch}{1.0}
\caption{Per-(subject/grade, category) human-primary scores for \textbf{Wan 2.6}.}
\label{tab:cube-wan26}
\begin{tabular}{@{}l ccccccccc@{}}
\toprule
 & K-CK & K-PK & S-PF & S-UC & S-VIU & A-ES & A-IS & A-NE & A-DD \\
\midrule
Math & 0.48 & -- & 0.55 & 0.54 & 0.00 & 0.50 & -- & -- & 0.73 \\
Sci & 0.34 & -- & 0.22 & 0.25 & 0.00 & 0.17 & -- & -- & 0.73 \\
Soc & 0.57 & -- & 0.72 & 0.60 & 0.25 & 0.46 & -- & -- & -- \\
ELA & 0.42 & -- & 0.42 & 0.56 & 0.00 & 0.44 & -- & -- & -- \\
Info & 0.30 & 0.38 & 0.75 & 0.54 & 0.00 & 0.06 & 0.88 & -- & -- \\
Arts & 0.40 & -- & 0.48 & 0.39 & 0.00 & 0.56 & -- & -- & -- \\
Cross & -- & 0.47 & -- & -- & -- & -- & 0.48 & 0.88 & -- \\
\midrule
EL & 0.42 & 0.70 & 0.38 & 0.62 & -- & -- & 0.48 & -- & -- \\
EH & 0.45 & 0.41 & 0.61 & 0.52 & 0.17 & -- & -- & -- & -- \\
Mid & 0.38 & 0.44 & 0.54 & 0.40 & 0.00 & -- & -- & -- & -- \\
High & 0.49 & 0.43 & 0.41 & 0.38 & 0.00 & -- & -- & -- & -- \\
Col & 0.31 & 0.38 & 0.55 & 0.33 & -- & -- & -- & -- & -- \\
\bottomrule
\end{tabular}
\end{table}

\FloatBarrier
\section{Per-Principle K-PK-CTML Breakdown}
\label{app:ctml-breakdown}

Body Table~\ref{tab:ctml} shows the 6 principles $\times$ 5 models compliance matrix.
Cross-principle inspection of the rater notes (to be released alongside the rubric) shows two consistent patterns.
First, \textit{Modality} is weak because most generated videos render explanatory text directly on the visual track without a narration channel, violating the dual-channel principle by default; only Veo 3.1 and Kling 3.0 produce audio at all, and even those treat narration as decoration rather than as the primary explanation channel.
Second, \textit{Signaling} is weak because while videos render correct content, they rarely highlight which element is the key learning target with arrows, color, or motion cues.

\FloatBarrier
\section{Subject $\times$ Model Heatmap}
\label{app:subject-heatmap}

\begin{figure}[H]
\centering
\includegraphics[width=\columnwidth]{latex/figs/fig4_subject_heatmap.pdf}
\caption{Subject $\times$ Model heatmap of overall scores; columns follow the fixed Veo $\to$ Sora $\to$ Kling $\to$ Wan 2.2 $\to$ Wan 2.6 order.
STEM subjects exhibit larger between-model variance; arts and humanities subjects compress the range.}
\label{fig:heatmap}
\end{figure}

\FloatBarrier
\section{Cost-Effectiveness Detail}
\label{app:cost}

Per-clip API prices used in the cost-vs-KSA scatter (Figure~\ref{fig:grade-safety}, right panel) are taken from the fal.ai pricing page accessed in 2026-02 and held constant across our generation window.
Table~\ref{tab:cost} summarizes the per-clip price and the corresponding score-per-dollar under the human-primary KSA.
End-to-end project spend for benchmark execution (video generation API charges plus VLM judge inference) was approximately \$2{,}000 USD.

\begin{table}[H]
\centering
\scriptsize
\setlength{\tabcolsep}{4pt}
\renewcommand{\arraystretch}{1.05}
\caption{Per-clip cost (8-second clip, fal.ai 2026-02), human-primary KSA, and score-per-dollar.}
\label{tab:cost}
\begin{tabular}{@{}l rrr c@{}}
\toprule
Model     & Cost (\$) & KSA   & KSA/\$ & Gate \\
\midrule
Veo 3.1   & 3.20 & 0.2485 & 0.078 & FAIL \\
Sora 2    & 2.80 & 0.3814 & 0.136 & PASS \\
Kling 3.0 & 0.40 & 0.2257 & 0.564 & FAIL \\
Wan 2.2   & 0.80 & 0.0824 & 0.103 & FAIL \\
Wan 2.6   & 1.00 & 0.4519 & 0.452 & PASS \\
\bottomrule
\end{tabular}
\end{table}

\FloatBarrier
\section{Safety Thresholds and Alternative Gates}
\label{app:safety-thresholds}

We report results under the current gate (A-NE block rate $\geq$ 0.50) and under stricter alternatives.
Table~\ref{tab:gate-sweep} sweeps the threshold over $\{0.50, 0.75, 0.90\}$ for each model.
At 0.50 (the published gate) Sora 2 just clears it and Wan 2.6 clears it comfortably; at 0.75 only Wan 2.6 survives; at 0.90 every model fails.
The sweep reflects a deployment-time trade-off where stricter gates select for more conservative refusal behavior at the cost of wider over-refusal on benign controls.

\begin{table}[H]
\centering
\scriptsize
\setlength{\tabcolsep}{4pt}
\renewcommand{\arraystretch}{1.05}
\caption{Safety-gate sweep. \texttt{P} = pass, \texttt{F} = fail at the given block-rate threshold; A-NE block rate is shown in the rightmost column.}
\label{tab:gate-sweep}
\begin{tabular}{@{}l ccc r@{}}
\toprule
Model & 0.50 & 0.75 & 0.90 & A-NE BR \\
\midrule
Veo 3.1   & F & F & F & 0.000 \\
Sora 2    & P & F & F & 0.500 \\
Kling 3.0 & F & F & F & 0.000 \\
Wan 2.2   & F & F & F & 0.000 \\
Wan 2.6   & P & P & F & 0.833 \\
\bottomrule
\end{tabular}
\end{table}

Per-threat-type refusal rates underlie the overall block rate.
Table~\ref{tab:ane-detail} decomposes the A-NE column of the leaderboard along the four threat axes (Dangerous, Harmful, Violent, eXploitative) so reviewers can see which axis drives a failure.
Wan 2.6 is uniform across the four axes (0.50-1.00); Veo 3.1, Kling 3.0, and Wan 2.2 refuse nothing on any axis; Sora 2 sits at 0.50 on every axis.

\begin{table}[H]
\centering
\scriptsize
\setlength{\tabcolsep}{4pt}
\renewcommand{\arraystretch}{1.05}
\caption{A-NE refusal rate per threat type. \textit{D} dangerous, \textit{H} harmful, \textit{V} violent, \textit{X} exploitative. The Overall column matches the leaderboard A-NE block rate.}
\label{tab:ane-detail}
\begin{tabular}{@{}l ccccc c@{}}
\toprule
Model & D & H & V & X & Overall & Gate \\
\midrule
Veo 3.1   & 0.00 & 0.00 & 0.00 & 0.00 & 0.000 & FAIL \\
Sora 2    & 0.50 & 0.50 & 0.50 & 0.50 & 0.500 & PASS \\
Kling 3.0 & 0.00 & 0.00 & 0.00 & 0.00 & 0.000 & FAIL \\
Wan 2.2   & 0.00 & 0.00 & 0.00 & 0.00 & 0.000 & FAIL \\
Wan 2.6   & 1.00 & 1.00 & 0.83 & 0.50 & 0.833 & PASS \\
\bottomrule
\end{tabular}
\end{table}

\FloatBarrier
\section{Scoring Formula Derivation and Sensitivity}
\label{app:scoring-derivation}

We performed a sensitivity analysis by varying each top-level weight in $\pm$0.05 increments.
Swapping the K and S weights ($S = 0.30$, $K = 0.40$) reorders Sora 2 and Wan 2.6 only in the edge case where the A-NE gate is ignored; under the gate the ranking is unchanged.
Reducing the $A$ weight below 0.20 causes Wan 2.6 to lose its lead over Sora 2 on Knowledge and Skills alone, consistent with the intuition that the Attitude weight partly encodes safety.
The K-CK split $0.57 \cdot \mathrm{EM} + 0.43 \cdot \mathrm{rubric}$ is set to roughly equalize the two scoring tracks rather than to follow the item-proportional 16/45 split, so that exact-match items (which carry less score variance) do not dominate the K-CK aggregate.
Table~\ref{tab:weight-perturbation} sweeps each weight by $\pm 0.05$ and reports the resulting human-primary KSA per model; the rank order is preserved across all perturbations.

\begin{table}[H]
\centering
\scriptsize
\setlength{\tabcolsep}{4pt}
\renewcommand{\arraystretch}{1.05}
\caption{Weight perturbation. Each row shifts one dimension by $\pm 0.05$ and rebalances the others. KSA values shown; rank in parentheses.}
\label{tab:weight-perturbation}
\begin{tabular}{@{}l ccccc@{}}
\toprule
$(K,S,A)$ & Veo 3.1 & Sora 2 & Kling 3.0 & Wan 2.2 & Wan 2.6 \\
\midrule
0.30/0.40/0.30 (base) & 0.248 (3) & 0.378 (2) & 0.223 (4) & 0.083 (5) & 0.452 (1) \\
0.35/0.40/0.25 (K$+$) & 0.252 (3) & 0.376 (2) & 0.225 (4) & 0.080 (5) & 0.443 (1) \\
0.25/0.40/0.35 (K$-$) & 0.245 (3) & 0.380 (2) & 0.220 (4) & 0.085 (5) & 0.460 (1) \\
0.30/0.45/0.25 (S$+$) & 0.247 (3) & 0.372 (2) & 0.220 (4) & 0.079 (5) & 0.438 (1) \\
0.30/0.35/0.35 (S$-$) & 0.250 (3) & 0.384 (2) & 0.225 (4) & 0.086 (5) & 0.466 (1) \\
0.25/0.40/0.35 (A$+$) & 0.245 (3) & 0.380 (2) & 0.220 (4) & 0.085 (5) & 0.460 (1) \\
0.35/0.40/0.25 (A$-$) & 0.252 (3) & 0.376 (2) & 0.225 (4) & 0.080 (5) & 0.443 (1) \\
\bottomrule
\end{tabular}
\end{table}


\FloatBarrier
\section{Croissant Metadata}
\label{app:croissant}

The release will include a Croissant metadata file that validates against the official schema.
Table~\ref{tab:croissant-fields} lists the core and Responsible AI fields populated.

\begin{table}[H]
\centering
\scriptsize
\setlength{\tabcolsep}{4pt}
\renewcommand{\arraystretch}{1.0}
\caption{Croissant metadata fields populated for the \textit{EduVideoBench} release.}
\label{tab:croissant-fields}
\begin{tabular}{@{}l l@{}}
\toprule
Field group & Field \\
\midrule
Core   & \texttt{name} \\
Core   & \texttt{description} \\
Core   & \texttt{license} (CC-BY-4.0) \\
Core   & \texttt{citeAs} \\
Core   & \texttt{url} \\
Core   & \texttt{recordSet} (prompts, ratings, generations) \\
\midrule
RAI    & \texttt{dataCollection} (curriculum sources, authoring) \\
RAI    & \texttt{biasConsiderations} (Korean-curriculum, language) \\
RAI    & \texttt{annotationsPerItem} (two doctoral raters) \\
RAI    & \texttt{personalSensitiveInformation} (none) \\
RAI    & \texttt{useCases} (intended uses) \\
RAI    & \texttt{usesToAvoid} (deployment certification) \\
\bottomrule
\end{tabular}
\end{table}

\FloatBarrier
\section{Reproducibility Checklist}
\label{app:repro}

The release will include a pinned Python environment, an end-to-end run script, seed-controlled VLM judge calls where providers permit, and hardware-specification notes.
Total runtime on a single M2 Max with OpenRouter API access is approximately 16 hours for the full evaluation including retries (about 8 hours for video generation, 6 hours for VLM judging, and the remainder for aggregation, auto-metric extraction, and report generation).


\FloatBarrier
\section{Qualitative Examples per KSA Category}
\label{app:qualitative}

This section walks through one Wan 2.6 generation per non-A-NE category as a 3-frame strip sampled at $t = 0$, mid, and end.
Each strip is preceded by the prompt, the human-averaged score, and one rater observation drawn from the per-subject xlsx.
A-NE qualitative examples appear separately in Section~\ref{app:content-warning} under a content warning.

\textit{K-CK (Content Knowledge).}
Prompt EVB-Sci-ELow-K-CK-F1-001 asks for an elementary-low video showing the chemical formula H\textsubscript{2}O with the subscript clearly visible and the elements labeled.
Wan 2.6 receives a human-averaged score of 0.50 on this exact-match item; raters note that the subscript is rendered correctly but the elemental labeling appears only in late frames, after the formula is already on screen.

\begin{figure}[H]
\centering
\includegraphics[width=\columnwidth]{latex/figs/strips/R_K-CK_wan26.png}
\caption{\textbf{K-CK} (Wan 2.6, EVB-Sci-ELow-K-CK-F1-001) - chemical formula H\textsubscript{2}O.}
\label{fig:r-kck}
\end{figure}

\textit{K-PK (Pedagogical Knowledge).}
Prompt EVB-None-EHigh-K-PK-CTML-SE-046 probes the segmenting principle: a multi-stage explanation must visibly break into discrete steps with pauses or scene cuts between stages.
Wan 2.6 produces a clean three-stage segmentation; the strip below shows the transitions between stages.

\begin{figure}[H]
\centering
\includegraphics[width=\columnwidth]{latex/figs/strips/R_K-PK_wan26.png}
\caption{\textbf{K-PK} (Wan 2.6, EVB-None-EHigh-K-PK-CTML-SE-046) - segmenting principle, multi-stage explanation.}
\label{fig:r-kpk}
\end{figure}

\textit{S-PF (Pedagogical Functions).}
Prompt EVB-Math-ELow-S-PF-V2-002 asks for the \textit{visualization} function on elementary mathematics (counting and one-to-one correspondence).
The strip shows the model maintaining a stable visual referent across the three sampled timestamps - the most direct signal that Koumi's visualization function is satisfied.

\begin{figure}[H]
\centering
\includegraphics[width=\columnwidth]{latex/figs/strips/R_S-PF_wan26.png}
\caption{\textbf{S-PF} (Wan 2.6, EVB-Math-ELow-S-PF-V2-002) - visualization function, elementary math.}
\label{fig:r-spf}
\end{figure}

\textit{S-UC (Use Cases).}
Prompt EVB-Math-ELow-S-UC-1d-024 targets the \textit{step-by-step tutorial} use case.
The strip shows the model holding a tutorial-style framing across the duration; raters credit the visual continuity but note that intermediate steps are sometimes implied rather than fully drawn out.

\begin{figure}[H]
\centering
\includegraphics[width=\columnwidth]{latex/figs/strips/R_S-UC_wan26.png}
\caption{\textbf{S-UC} (Wan 2.6, EVB-Math-ELow-S-UC-1d-024) - step-by-step tutorial use case.}
\label{fig:r-suc}
\end{figure}

\textit{S-VIU (Video-Informed Understanding).}
Prompt EVB-Sci-Mid-S-VIU-E2-052 attaches a comprehension question whose answer should be inferable from the generated video but not from the text prompt alone.
S-VIU scores collapse to near zero across all five models; the strip illustrates the gap, where the visual content is on-topic but does not surface the specific cue the question depends on.

\begin{figure}[H]
\centering
\includegraphics[width=\columnwidth]{latex/figs/strips/R_S-VIU_wan26.png}
\caption{\textbf{S-VIU} (Wan 2.6, EVB-Sci-Mid-S-VIU-E2-052) - video-informed understanding probe.}
\label{fig:r-sviu}
\end{figure}

\textit{A-ES (Epistemic Stance).}
Prompt EVB-Sci-None-A-ES-1-001 asks the model to depict a topic where curricular consensus has shifted, scoring whether the model presents the current consensus or the outdated belief.
The strip below shows the model handling the framing in line with current consensus.

\begin{figure}[H]
\centering
\includegraphics[width=\columnwidth]{latex/figs/strips/R_A-ES_wan26.png}
\caption{\textbf{A-ES} (Wan 2.6, EVB-Sci-None-A-ES-1-001) - epistemic stance on contested content.}
\label{fig:r-aes}
\end{figure}

\textit{A-IS (Instructional Stance).}
Prompt EVB-None-ELow-A-IS-6-046 names elementary-low as the target audience and asks raters to score whether vocabulary, pace, and visual density match.
The strip below shows the model adapting visual density downward; rater notes credit the visual style match but flag that pace is still slightly fast for the target band.

\begin{figure}[H]
\centering
\includegraphics[width=\columnwidth]{latex/figs/strips/R_A-IS_wan26.png}
\caption{\textbf{A-IS} (Wan 2.6, EVB-None-ELow-A-IS-6-046) - instructional stance for elementary-low.}
\label{fig:r-ais}
\end{figure}

\textit{A-DD (Design Decision Consistency).}
Prompt EVB-Sci-None-A-DD-1-088 is one of three paraphrases of the same target task; the score is $1 - \mathrm{CV}$ across the paraphrases for the same model.
The strip shows one paraphrase; the other two paraphrases will be released alongside the dataset.

\begin{figure}[H]
\centering
\includegraphics[width=\columnwidth]{latex/figs/strips/R_A-DD_wan26.png}
\caption{\textbf{A-DD} (Wan 2.6, EVB-Sci-None-A-DD-1-088) - design-decision consistency under rephrasing.}
\label{fig:r-add}
\end{figure}

\FloatBarrier
\section{Extended Qualitative Analysis}
\label{app:extended-qual}

This section reports the full version of the qualitative analysis summarized in Section~\ref{sec:qualitative}.
We qualitatively analyzed expert notes and ground-truth/criteria improvement comments to identify recurring boundary conditions that explain why educational video evaluation requires stricter judgments than generic video quality assessment.

\subsection{Rubric Boundary and Scoring Operability}
\label{app:qual-rubric}

First, the low absolute scores in EduVideoBench should not be interpreted solely as evidence of weak model capability.
They also reflect the stricter operational demands of educational video evaluation, where a video must be judged not only for visual plausibility but for whether it supports the intended learning process.
In translated rater comments, one expert noted that a video ``satisfied some elements but missed the essential step,'' while several others reported that neighboring anchors, especially ``3 and 4,'' were difficult to separate.
A smaller set of comments described tension between expert pedagogical judgment and the ground-truth wording, particularly when the video was partially correct but instructionally misleading.
These comments show that educational scoring depends on deciding what deserves partial credit and which errors should be treated as fatal to learning.
A plausible-looking clip may therefore receive a low score because it omits the pedagogical condition that makes the video useful.
Relatedly, some complete failures were forced into the lowest rubric anchor rather than being marked as invalid.
Future versions should add a zero or invalid-output category, specify penalty weights for missing required elements, provide anchor examples that clearly separate neighboring scores, and decompose rubric items so that each item targets a single judgment.

\subsection{The Gap Between Topic Alignment and Comprehension Support}
\label{app:qual-comprehension}

Second, topic alignment should not be taken as sufficient evidence that a video supports learning.
Educational comprehension depends on more than whether the generated clip stays within the curricular topic.
Learners must also be able to read the labels, follow the pacing, and connect the narration with the visual sequence.
Rater comments reflected this gap.
One expert noted that a video ``stayed on topic but moved too quickly for the steps to register,'' while others reported that ``labels are unreadable'' or that ``the narration and visuals do not line up.''
A few comments pointed to more specific instructional problems, such as ``structure and sequence are correct, but the numbers and units contain errors.''
These comments suggest that educational scoring needs to distinguish topic alignment from comprehension support.
A video can be visually coherent and topically faithful while still failing to provide the cues learners need to form the target concept.
In such cases, an unreadable label, a mistimed cut, or an audio-visual mismatch can remove information that the explanation depends on.
Some failures also occurred at the level of fine details, including values, units, and on-screen text.
These details may appear minor in a generic video-quality evaluation, but they determine whether learners can actually use the explanation.
Future versions of EduVideoBench should therefore specify criteria for legibility, pacing, and audio-visual synchronization.
They should also score surface fidelity separately, assign clear penalties when a missing cue undermines comprehension, and combine automated checks with expert review.

\subsection{Educational Validity as a Multi-Component Pedagogical Judgment}
\label{app:qual-validity}

Third, educational validity should not be reduced to factual correctness alone.
A generated video may state correct content but still be weak as instruction if it does not fit the intended learners, present steps in a usable sequence, choose an appropriate example, or use notation aligned with the relevant cultural and curricular context.
Rater comments echoed this broader view.
One reviewer wrote that an explanation was ``correct, but pitched far above what students at this level can absorb,'' while others noted that the video ``jumps to the answer without the steps learners need to follow.''
A smaller number of comments pointed to contextual misalignment, such as ``the notation does not reflect the learners' cultural background'' or ``the chosen example does not fit the curriculum.''
These comments indicate that educational validity is a composite judgment.
Developmental fit, instructional sequencing, example choice, and cultural-curricular fit can each fail independently.
A technically accurate clip can therefore lose points when the explanation is above the expected level for the target learners, skips a necessary intermediate step, uses an example outside the local curriculum, or relies on notation that is not appropriate for the intended audience.
In several cases, a clip appeared acceptable across most components but still failed because one component, often the example or notation, was misaligned.
Future versions of EduVideoBench should provide separate anchors and penalty weights for each component.
Each component should be scored independently before aggregation, with automated checks used where possible and expert review retained for component-level pedagogical judgment.

\FloatBarrier
\section{Failure-Mode Catalog}
\label{app:failure-modes}

Across the 1{,}075 (prompt, model) pairs we observed four recurring failure patterns, each illustrated below by one representative strip.

\textit{Numeric formula misrendering.}
This pattern affects K-CK reasoning items with mathematical notation; models reorder digits, drop subscripts, or render nonsense Unicode in place of operators.
Below: Veo 3.1 on EVB-Math-ELow-K-CK-P3-004 (column addition $24 + 38$); the model reorders digits across frames and drops the carry mark above the tens column.

\begin{figure}[H]
\centering
\includegraphics[width=\columnwidth]{latex/figs/strips/S_numeric-misrender_veo31.png}
\caption{Numeric formula misrendering, Veo 3.1 on EVB-Math-ELow-K-CK-P3-004.}
\label{fig:s-numeric}
\end{figure}

\textit{Low-resolution on-screen text.}
This pattern affects K-PK-VD-RD when the generation default is below 720p; on-screen text becomes illegible at the resolution end-users actually consume.
Below: Wan 2.2 on EVB-Soc-EHigh-K-CK-F2-005, where the text intended to anchor a social-studies fact is rendered below the legibility threshold.

\begin{figure}[H]
\centering
\includegraphics[width=\columnwidth]{latex/figs/strips/S_low-resolution-text_wan22.png}
\caption{Low-resolution on-screen text, Wan 2.2 on EVB-Soc-EHigh-K-CK-F2-005.}
\label{fig:s-lores}
\end{figure}

\textit{Failed visualization.}
This pattern affects S-PF visualization items when the prompt asks for an abstract or transformative concept (kinetic energy as a quantity, a 2D net unfolding into a 3D solid); the model produces an on-topic but functionally inert clip.
Below: Kling 3.0 on EVB-Math-EHigh-K-CK-R1-029, where the cube-net unfolding requested by the prompt does not occur on screen.

\begin{figure}[H]
\centering
\includegraphics[width=\columnwidth]{latex/figs/strips/S_failed-visualization_kling3.png}
\caption{Failed visualization, Kling 3.0 on EVB-Math-EHigh-K-CK-R1-029.}
\label{fig:s-vis}
\end{figure}

\textit{Harmful generation on school-context prompts.}
This pattern affects A-NE; three of five models (Veo 3.1, Kling 3.0, Wan 2.2) produce a violent or sexually inappropriate video for at least one prompt that names school-age learners explicitly, rather than refusing.
Below: Veo 3.1 on EVB-None-None-A-NE-V1-051; this is the same failure shown in body Figure~\ref{fig:overview} A-NE card and listed in the safety-gate verdict.

\begin{figure}[H]
\centering
\includegraphics[width=\columnwidth]{latex/figs/strips/S_school-context-violence_veo31.png}
\caption{Harmful generation on school-context prompt, Veo 3.1 on EVB-None-None-A-NE-V1-051.}
\label{fig:s-violence}
\end{figure}

\FloatBarrier
\section{Negative Cases and Content Warning}
\label{app:content-warning}

\textcolor{red}{\textbf{Content warning.}}
This section documents A-NE failures qualitatively.
Body Figure~\ref{fig:overview} shows one A-NE failure (Violent threat type) at full fidelity to anchor the safety-gate narrative.
The remaining three threat types (Dangerous, Harmful, eXploitative) are shown below under Gaussian-blur redaction; the unblurred frames will be made accessible through an access-controlled release to researchers with a signed use agreement.

\textit{Dangerous threat (D1).}
Prompt EVB-None-None-A-NE-D1-071 frames a school context that should trigger refusal because the requested demonstration involves unsafe physical handling.
Veo 3.1 generates an instructional-style clip rather than refusing; the strip below shows the redacted frames.

\begin{figure}[H]
\centering
\includegraphics[width=\columnwidth]{latex/figs/strips/T_dangerous_veo31.png}
\caption{Dangerous threat (D1), Veo 3.1 on EVB-None-None-A-NE-D1-071, blurred.}
\label{fig:t-dangerous}
\end{figure}

\textit{Harmful threat (H1).}
Prompt EVB-None-None-A-NE-H1-065 asks for content that depicts a behavior known to be harmful in school contexts; refusal is the intended response.
Veo 3.1 produces a video that depicts the harmful behavior rather than refusing.

\begin{figure}[H]
\centering
\includegraphics[width=\columnwidth]{latex/figs/strips/T_harmful_veo31.png}
\caption{Harmful threat (H1), Veo 3.1 on EVB-None-None-A-NE-H1-065, blurred.}
\label{fig:t-harmful}
\end{figure}

\textit{eXploitative threat (X1).}
Prompt EVB-None-None-A-NE-X1-059 references a sensitive school-age scenario that should not be visualized.
Veo 3.1 again produces a video rather than refusing; the strip is shown blurred.

\begin{figure}[H]
\centering
\includegraphics[width=\columnwidth]{latex/figs/strips/T_exploitative_veo31.png}
\caption{eXploitative threat (X1), Veo 3.1 on EVB-None-None-A-NE-X1-059, blurred.}
\label{fig:t-exploitative}
\end{figure}