# As Built



# Assessment to Enrollment Update

#### Find the values that need to update the enrollment record

> SELECT
> 
> assessment\_results.students\_id,
> 
> [assessment\_codes.id](http://assessment_codes.id),
> 
> <span style="color: rgb(224, 62, 45);">\# grouping by subject ID, so these find the average for all assessment codes with same subject</span>
> 
> <span style="background-color: rgb(251, 238, 184);"> avg(level\_equivalent) as Final\_LevelEq\_enrollment , </span>
> 
> <span style="background-color: rgb(251, 238, 184);"> avg(dapdtterm) as APRate\_enrollment, </span>
> 
> <span style="background-color: rgb(251, 238, 184);"> avg(dapterm) as DAPDT\_enrollment, </span>
> 
> [subjects.name](http://subjects.name),
> 
> [subjects.name](http://subjects.name), <span style="color: rgb(224, 62, 45);"> // why twice?</span>
> 
> [student\_terms.name](http://student_terms.name),
> 
> assessment\_codes.subjects\_id
> 
> FROM assessment\_results
> 
> left join assessment\_codes on assessment\_results.assement\_codes\_id=[assessment\_codes.id](http://assessment_codes.id)
> 
> left join subjects on assessment\_codes.subjects\_id=[subjects.id](http://subjects.id)
> 
> left join student\_terms on [student\_terms.id](http://student_terms.id)=assessment\_results.student\_term\_id
> 
> <span style="color: rgb(224, 62, 45);">\# '$s..' Injects Assessment code ID, student ID and Term ID (variables passed to this subroutine)</span>
> 
> <span style="color: rgb(224, 62, 45);">\# finds the set of assessment results for a given student, given term, and at final stage of the term.</span>
> 
>  where assessment\_results.students\_id=" . $sID . "
> 
>  and assessment\_results.student\_term\_id=" . $sTermId . "
> 
> and assessment\_results.stage=266 <span style="color: rgb(224, 62, 45);">// term final assessments (stage=266)</span>
> 
> <span style="color: rgb(224, 62, 45);">\# find the set of final assessment results with matching subjects, as defined in the assessment code.</span>
> 
> and [subjects.id](http://subjects.id)=(
> 
>  Select subjects\_id <span style="color: rgb(224, 62, 45);">//filtering results where the id of the subject matches the result of the subquery</span>
> 
>  from assessment\_codes <span style="color: rgb(224, 62, 45);"> //looks up the subjects\_id from the assessment\_codes table</span>
> 
>  where id=" . $sCodeId . " and exclude\_results!=1 <span style="color: rgb(224, 62, 45);">// sub</span>
> 
>  limit 1
> 
> )
> 
> group by assessment\_codes.subjects\_id, assessment\_results.student\_term\_id;

<div drawio-diagram="184"><img src="https://bsa.lynops.com/uploads/images/drawio/2025-06/drawing-5-1749324981.png" alt=""/></div>

#### Assessment Result Sample Data

<table border="1" id="bkmrk-raw-score-student-te" style="border-collapse: collapse; width: 100%; height: 229.172px;"><colgroup><col style="width: 8.28183%;"></col><col style="width: 10.3832%;"></col><col style="width: 14.3387%;"></col><col style="width: 8.89988%;"></col><col style="width: 16.1928%;"></col><col style="width: 15.204%;"></col><col style="width: 13.601%;"></col><col style="width: 13.2222%;"></col></colgroup><tbody><tr style="height: 80.1875px;"><td style="height: 80.1875px;">**Raw Score**</td><td style="height: 80.1875px;">**Student**</td><td style="height: 80.1875px;">**Terms**</td><td style="height: 80.1875px;">**Stage**</td><td style="height: 80.1875px;">**Assessment Code**</td><td style="height: 80.1875px;">**Assessmentcode.Subject**</td><td style="height: 80.1875px;">**Assessmentcode.Exclude**</td><td style="height: 80.1875px;">**Improvement**</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">540</td><td style="height: 29.7969px;">183</td><td style="height: 29.7969px;">Spring 2025 183</td><td style="height: 29.7969px;">final</td><td style="height: 29.7969px;">IXL.OP</td><td style="height: 29.7969px;">Math</td><td style="height: 29.7969px;">YES</td><td style="height: 29.7969px;">*calculated relative to other assessment records*</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">620</td><td style="height: 29.7969px;">183</td><td style="height: 29.7969px;">Spring 2025 183</td><td style="height: 29.7969px;">final</td><td style="height: 29.7969px;">IXL.MAT</td><td style="height: 29.7969px;">Math</td><td style="height: 29.7969px;">YES</td><td style="height: 29.7969px;">  
</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">530</td><td style="height: 29.7969px;">183</td><td style="height: 29.7969px;">Spring 2025 183</td><td style="height: 29.7969px;">final</td><td style="height: 29.7969px;">IXL.GRAM</td><td style="height: 29.7969px;">English</td><td style="height: 29.7969px;">YES</td><td style="height: 29.7969px;">  
</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">490</td><td style="height: 29.7969px;">183</td><td style="height: 29.7969px;">Spring 2025 183</td><td style="height: 29.7969px;">final</td><td style="height: 29.7969px;">IXL.VOCAB</td><td style="height: 29.7969px;">English</td><td style="height: 29.7969px;">NO</td><td style="height: 29.7969px;">  
</td></tr></tbody></table>

#### Enrollments Sample Data

<table border="1" id="bkmrk-student-terms-class." style="border-collapse: collapse; width: 100%; height: 165.781px;"><colgroup><col style="width: 10.6304%;"></col><col style="width: 20.0247%;"></col><col style="width: 8.28183%;"></col><col style="width: 12.3609%;"></col><col style="width: 17.6761%;"></col><col style="width: 14.7075%;"></col><col style="width: 16.1948%;"></col></colgroup><tbody><tr style="height: 46.5938px;"><td style="height: 46.5938px;">**Student**</td><td style="height: 46.5938px;">**Terms**</td><td style="height: 46.5938px;">**class.units**</td><td>**Class**</td><td style="height: 46.5938px;">**<span style="text-decoration: underline;">curriclum</span>.Subject**</td><td style="height: 46.5938px;">**Curriculum**</td><td style="height: 46.5938px;">**Average Metics**</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">183</td><td style="height: 29.7969px;">Spring 2025 183</td><td style="height: 29.7969px;">5</td><td>Math 4A</td><td style="height: 29.7969px;">math</td><td style="height: 29.7969px;">Math 5A</td><td style="height: 29.7969px;">*from assessment results*</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">183</td><td style="height: 29.7969px;">Spring 2025 183</td><td style="height: 29.7969px;">5</td><td>Math 4A</td><td style="height: 29.7969px;">math</td><td style="height: 29.7969px;">Math 5B</td><td style="height: 29.7969px;"> </td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">183</td><td style="height: 29.7969px;">Spring 2025 183</td><td style="height: 29.7969px;">5</td><td>English 4A</td><td style="height: 29.7969px;">english</td><td style="height: 29.7969px;">English 4A</td><td style="height: 29.7969px;">  
</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">183</td><td style="height: 29.7969px;">Spring 2025 183</td><td style="height: 29.7969px;">5</td><td>Science 4A</td><td style="height: 29.7969px;">life science</td><td style="height: 29.7969px;">Biology</td><td style="height: 29.7969px;">  
</td></tr></tbody></table>