<?php
$grades = array(
"PK",
"K",
"01",
"02",
"03",
"04",
"05",
"06",
"07",
"08",
"09",
"10",
"11",
"12"
);
function normalizeLexileScore($ability, $grade_level = null) {
if( $grade_level == null ) {
return $ability;
}
$grade_level = max(min($grade_level, 9), 2);
echo " > $grade_level\n";
$gli_cap = array(NULL, NULL, 975, 1070, 1165, 1250, 1300, 1370, 1420, 1500);
$normalized = min($ability, $gli_cap[$grade_level]);
return $normalized;
}
foreach ($grades as $grade) {
printf("%d, %s\n", normalizeLexileScore(1000, $grade), $grade);
}
- Output for 8.0.0 - 8.0.30, 8.1.0 - 8.1.27, 8.2.0 - 8.2.17, 8.3.0 - 8.3.4
- > 9
1000, PK
> 9
1000, K
> 2
975, 01
> 02
Warning: Undefined array key "02" in /in/jNFqG on line 30
0, 02
> 03
Warning: Undefined array key "03" in /in/jNFqG on line 30
0, 03
> 04
Warning: Undefined array key "04" in /in/jNFqG on line 30
0, 04
> 05
Warning: Undefined array key "05" in /in/jNFqG on line 30
0, 05
> 06
Warning: Undefined array key "06" in /in/jNFqG on line 30
0, 06
> 07
Warning: Undefined array key "07" in /in/jNFqG on line 30
0, 07
> 08
Warning: Undefined array key "08" in /in/jNFqG on line 30
0, 08
> 09
Warning: Undefined array key "09" in /in/jNFqG on line 30
0, 09
> 9
1000, 10
> 9
1000, 11
> 9
1000, 12
- Output for 5.3.0 - 5.3.29, 5.4.0 - 5.4.45, 5.5.0 - 5.5.38, 5.6.0 - 5.6.40, 7.0.0 - 7.0.33, 7.1.0 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.31, 7.4.0 - 7.4.33
- > 2
975, PK
> 2
975, K
> 2
975, 01
> 02
Notice: Undefined index: 02 in /in/jNFqG on line 30
0, 02
> 03
Notice: Undefined index: 03 in /in/jNFqG on line 30
0, 03
> 04
Notice: Undefined index: 04 in /in/jNFqG on line 30
0, 04
> 05
Notice: Undefined index: 05 in /in/jNFqG on line 30
0, 05
> 06
Notice: Undefined index: 06 in /in/jNFqG on line 30
0, 06
> 07
Notice: Undefined index: 07 in /in/jNFqG on line 30
0, 07
> 08
Notice: Undefined index: 08 in /in/jNFqG on line 30
0, 08
> 09
Notice: Undefined index: 09 in /in/jNFqG on line 30
0, 09
> 9
1000, 10
> 9
1000, 11
> 9
1000, 12
- Output for 7.3.32 - 7.3.33
- > 2
975, PK
> 2
975, K
> 2
975, 01
> 02
0, 02
> 03
0, 03
> 04
0, 04
> 05
0, 05
> 06
0, 06
> 07
0, 07
> 08
0, 08
> 09
0, 09
> 9
1000, 10
> 9
1000, 11
> 9
1000, 12
- Output for 4.3.0 - 4.3.11, 4.4.0 - 4.4.9, 5.0.0 - 5.0.5, 5.1.0 - 5.1.6, 5.2.0 - 5.2.17
- > 2
975, PK
> 2
975, K
> 2
975, 01
> 02
Notice: Undefined index: 02 in /in/jNFqG on line 30
0, 02
> 03
Notice: Undefined index: 03 in /in/jNFqG on line 30
0, 03
> 04
Notice: Undefined index: 04 in /in/jNFqG on line 30
0, 04
> 05
Notice: Undefined index: 05 in /in/jNFqG on line 30
0, 05
> 06
Notice: Undefined index: 06 in /in/jNFqG on line 30
0, 06
> 07
Notice: Undefined index: 07 in /in/jNFqG on line 30
0, 07
> 08
Notice: Undefined index: 08 in /in/jNFqG on line 30
0, 08
> 09
Notice: Undefined index: 09 in /in/jNFqG on line 30
0, 09
> 9
1000, 10
> 9
1000, 11
> 9
1000, 12
preferences:
292.95 ms | 403 KiB | 455 Q