{"id":13568,"date":"2026-06-15T15:32:35","date_gmt":"2026-06-15T15:32:35","guid":{"rendered":"https:\/\/kb-california.ondatasuite.com\/?post_type=ht_kb&#038;p=13568"},"modified":"2026-06-15T15:58:09","modified_gmt":"2026-06-15T15:58:09","slug":"caaspp-performance-movement-analysis","status":"publish","type":"ht_kb","link":"https:\/\/kb-california.ondatasuite.com\/index.php\/knowledge-base\/caaspp-performance-movement-analysis\/","title":{"rendered":"CAASPP Performance Movement Analysis"},"content":{"rendered":"\n<h1 class=\"wp-block-heading\">Overview<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">The <strong>CAASPP Performance Movement Analysis<\/strong> report helps educators understand how student achievement levels change between two academic years. By comparing CAASPP results across years, the report identifies students who improved, maintained, or declined in performance and presents the results in an easy-to-read transition matrix.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Location:<\/strong> Assessment \u2192 CAASPP Performance Movement Analysis<br><strong>Path:<\/strong> <code>\/assessment\/caaspp-performance-movement<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This report answers questions such as:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>How many students moved from <strong>Developing<\/strong> to <strong>Proficient<\/strong>?<\/li>\n\n\n\n<li>How many students remained at the same achievement level year over year?<\/li>\n\n\n\n<li>How many students declined from <strong>Proficient<\/strong> to <strong>Developing<\/strong>?<\/li>\n\n\n\n<li>Which groups of students demonstrated the most growth or decline?<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">The analysis uses CALPADS CAASPP assessment records and includes only students with valid CAASPP results in both selected comparison years.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Understanding the Transition Matrix<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The report displays results as a <strong>transition matrix<\/strong>.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Rows<\/strong> represent the student&#8217;s achievement level in the earlier academic year.<\/li>\n\n\n\n<li><strong>Columns<\/strong> represent the student&#8217;s achievement level in the later academic year.<\/li>\n\n\n\n<li><strong>Each cell<\/strong> contains the number of students who moved from the row level to the column level.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">For example:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Earlier Year<\/th><th>Later Year<\/th><th>Meaning<\/th><\/tr><\/thead><tbody><tr><td>Developing<\/td><td>Proficient<\/td><td>Students improved from Developing to Proficient<\/td><\/tr><tr><td>Proficient<\/td><td>Proficient<\/td><td>Students maintained proficiency<\/td><\/tr><tr><td>Advanced<\/td><td>Developing<\/td><td>Students declined from Advanced to Developing<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Achievement Levels<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Achievement levels are displayed in the following order:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Level<\/th><th>Description<\/th><\/tr><\/thead><tbody><tr><td>Advanced<\/td><td>Highest performance band<\/td><\/tr><tr><td>Proficient<\/td><td>Met grade-level standard<\/td><\/tr><tr><td>Developing<\/td><td>Approaching standard<\/td><\/tr><tr><td>Minimal<\/td><td>Below standard<\/td><\/tr><tr><td>No Score<\/td><td>No valid achievement level available<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Achievement levels 1\u20134 are mapped to:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Level 4 \u2192 Advanced<\/li>\n\n\n\n<li>Level 3 \u2192 Proficient<\/li>\n\n\n\n<li>Level 2 \u2192 Developing<\/li>\n\n\n\n<li>Level 1 \u2192 Minimal<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Any other value is classified as <strong>No Score<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Totals<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The matrix includes:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Row Totals<\/strong> \u2013 students beginning at a particular achievement level.<\/li>\n\n\n\n<li><strong>Column Totals<\/strong> \u2013 students ending at a particular achievement level.<\/li>\n\n\n\n<li><strong>Grand Total<\/strong> \u2013 all students included in the comparison.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Only students with matching CAASPP records in both selected years are included.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Filters<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The report automatically refreshes when filters change. No Submit button is required.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Required Filters<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">Academic Comparison Years<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Select <strong>exactly two academic years<\/strong>.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The earlier year becomes the row axis.<\/li>\n\n\n\n<li>The later year becomes the column axis.<\/li>\n\n\n\n<li>If more than two years are selected, only the two most recently selected years are retained.<\/li>\n\n\n\n<li>If only one year is selected, the report displays:<\/li>\n<\/ul>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Must select 2 Academic Years to be compared in the filter.<\/p>\n<\/blockquote>\n\n\n\n<h4 class=\"wp-block-heading\">Grade<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Select one or more grade levels.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Grade selections affect the available school options.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">School<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Select one or more schools.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">School and grade selections are linked and only valid combinations are available.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Optional Filters<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">Subject<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Choose one of the following:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Reading \/ ELA (default)<\/li>\n\n\n\n<li>Mathematics<\/li>\n\n\n\n<li>Spanish<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Movement Categories<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Limits the transitions displayed in the matrix.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Examples:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Developing \u2192 Proficient<\/li>\n\n\n\n<li>Developing \u2192 Advanced<\/li>\n\n\n\n<li>Proficient \u2192 Developing<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">By default, all movement categories are included.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Administration<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Filter by the testing administration month.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Examples:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>April<\/li>\n\n\n\n<li>May<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Teacher<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Filter results to students associated with a specific teacher.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Teacher selections become available only after:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Academic Years<\/li>\n\n\n\n<li>Grade<\/li>\n\n\n\n<li>School<\/li>\n\n\n\n<li>Administration<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">have been selected.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If another filter change makes the selected teacher invalid, the teacher filter automatically resets to <strong>All Teachers<\/strong>.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Special Population<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Filter by student program participation, including:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Students with Disabilities<\/li>\n\n\n\n<li>English Learners<\/li>\n\n\n\n<li>Migrant Students<\/li>\n\n\n\n<li>Economically Disadvantaged Students<\/li>\n\n\n\n<li>Other supported populations<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Focus List<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Restrict results to students in a saved Focus List.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Gender<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Filter by student gender.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Ethnicity<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Filter by student ethnicity.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Reading the Results<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Dynamic Report Title<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The report title automatically updates to reflect active filters, including:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Comparison years<\/li>\n\n\n\n<li>Grades<\/li>\n\n\n\n<li>Schools<\/li>\n\n\n\n<li>Subject<\/li>\n\n\n\n<li>Administration<\/li>\n\n\n\n<li>Teacher<\/li>\n\n\n\n<li>Special Population<\/li>\n\n\n\n<li>Focus List<\/li>\n\n\n\n<li>Gender<\/li>\n\n\n\n<li>Ethnicity<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Drill-Down Student Lists<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Any non-zero count in the matrix is clickable.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Selecting a count opens a student list in a new tab showing students who belong to that movement category.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The drill-down includes information from both comparison years, including:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Final test completion date<\/li>\n\n\n\n<li>Achievement level<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Row totals, column totals, and grand totals are also clickable when students are available.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">No Data Conditions<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Condition<\/th><th>Message<\/th><\/tr><\/thead><tbody><tr><td>No years, grades, or schools selected<\/td><td>No data found.<\/td><\/tr><tr><td>Only one academic year selected<\/td><td>Must select 2 Academic Years to be compared in the filter.<\/td><\/tr><tr><td>Valid filters but no matching students<\/td><td>Standard no-data message<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Dashboard Widget<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The same analysis is available as a dashboard widget.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Widget Title:<\/strong> CAASPP Performance Movement Analysis<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Available Visualizations<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Bar Chart<\/li>\n\n\n\n<li>Pie Chart<\/li>\n\n\n\n<li>Stacked Column Chart<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Widget Filters<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The widget supports the same filters available in the full report:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Academic Comparison Years<\/li>\n\n\n\n<li>Grade<\/li>\n\n\n\n<li>School<\/li>\n\n\n\n<li>Subject<\/li>\n\n\n\n<li>Movement Categories<\/li>\n\n\n\n<li>Administration<\/li>\n\n\n\n<li>Teacher<\/li>\n\n\n\n<li>Special Population<\/li>\n\n\n\n<li>Focus List<\/li>\n\n\n\n<li>Gender<\/li>\n\n\n\n<li>Ethnicity<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Users can open the full report directly from the widget while preserving current filter selections.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Common Use Cases<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Track Growth Toward Proficiency<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Select two consecutive academic years.<\/li>\n\n\n\n<li>Choose Reading \/ ELA or Mathematics.<\/li>\n\n\n\n<li>Filter Movement Categories to transitions ending in Proficient or Advanced.<\/li>\n\n\n\n<li>Review growth patterns and drill into student details.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Identify Students Who Declined<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Select two comparison years.<\/li>\n\n\n\n<li>Filter to downward movement categories such as:\n<ul class=\"wp-block-list\">\n<li>Advanced \u2192 Proficient<\/li>\n\n\n\n<li>Proficient \u2192 Developing<\/li>\n\n\n\n<li>Developing \u2192 Minimal<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Review counts and open student lists for intervention planning.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Analyze Teacher or School Performance<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Select grade and school.<\/li>\n\n\n\n<li>Optionally select a teacher.<\/li>\n\n\n\n<li>Compare year-over-year movement patterns for that population.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Monitor Intervention Groups<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Select a Focus List.<\/li>\n\n\n\n<li>Run the report.<\/li>\n\n\n\n<li>Review whether students improved, maintained, or declined in achievement level over time.<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Data &amp; Matching Logic<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The report uses CAASPP assessment records from CALPADS.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Key processing rules include:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Students are matched across years using Student ID (<strong>e0001<\/strong>).<\/li>\n\n\n\n<li>Only students with CAASPP results in both selected years are included.<\/li>\n\n\n\n<li>Only district school records are considered.<\/li>\n\n\n\n<li>Achievement levels are derived from CAASPP performance levels.<\/li>\n\n\n\n<li>Levels 1\u20134 are mapped to Minimal, Developing, Proficient, and Advanced.<\/li>\n\n\n\n<li>All other values are treated as No Score.<\/li>\n\n\n\n<li>Results respect district, school, and user security permissions.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Report Tools<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Tool<\/th><th>Description<\/th><\/tr><\/thead><tbody><tr><td>Excel<\/td><td>Export the transition matrix to Excel<\/td><\/tr><tr><td>Bookmark<\/td><td>Save current filter selections for future use<\/td><\/tr><tr><td>Report Notes<\/td><td>View additional report-specific notes<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Quick Reference<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Item<\/th><th>Detail<\/th><\/tr><\/thead><tbody><tr><td>Report Name<\/td><td>CAASPP Performance Movement Analysis<\/td><\/tr><tr><td>Report Path<\/td><td><code>\/assessment\/caaspp-performance-movement<\/code><\/td><\/tr><tr><td>Years Required<\/td><td>Exactly 2<\/td><\/tr><tr><td>Subjects<\/td><td>Reading \/ ELA, Mathematics, Spanish<\/td><\/tr><tr><td>Matrix Size<\/td><td>Up to 5 \u00d7 5 achievement levels plus totals<\/td><\/tr><tr><td>Student Drill-Down<\/td><td>Click any non-zero count<\/td><\/tr><tr><td>Auto Refresh<\/td><td>Yes<\/td><\/tr><tr><td>Widget Available<\/td><td>Yes<\/td><\/tr><\/tbody><\/table><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Overview The CAASPP Performance Movement Analysis report helps educators understand how student achievement levels change between two academic years. By comparing CAASPP results across years, the report identifies students who improved, maintained, or declined in performance and presents the results in an easy-to-read transition matrix. Location: Assessment \u2192 CAASPP Performance&#8230;<\/p>\n","protected":false},"author":8,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"footnotes":""},"ht-kb-category":[],"ht-kb-tag":[153,285],"class_list":["post-13568","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_tag-caaspp","ht_kb_tag-performance-movement"],"_links":{"self":[{"href":"https:\/\/kb-california.ondatasuite.com\/index.php\/wp-json\/wp\/v2\/ht-kb\/13568","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kb-california.ondatasuite.com\/index.php\/wp-json\/wp\/v2\/ht-kb"}],"about":[{"href":"https:\/\/kb-california.ondatasuite.com\/index.php\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/kb-california.ondatasuite.com\/index.php\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/kb-california.ondatasuite.com\/index.php\/wp-json\/wp\/v2\/comments?post=13568"}],"version-history":[{"count":1,"href":"https:\/\/kb-california.ondatasuite.com\/index.php\/wp-json\/wp\/v2\/ht-kb\/13568\/revisions"}],"predecessor-version":[{"id":13569,"href":"https:\/\/kb-california.ondatasuite.com\/index.php\/wp-json\/wp\/v2\/ht-kb\/13568\/revisions\/13569"}],"wp:attachment":[{"href":"https:\/\/kb-california.ondatasuite.com\/index.php\/wp-json\/wp\/v2\/media?parent=13568"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/kb-california.ondatasuite.com\/index.php\/wp-json\/wp\/v2\/ht-kb-category?post=13568"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/kb-california.ondatasuite.com\/index.php\/wp-json\/wp\/v2\/ht-kb-tag?post=13568"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}