Skip to main content

4. Programs of Study and Subject Requirements

The program of study (plan) record must be linked to a grade_span record.  There can be only one grade_span per program plan as programs plans can not cross over a grade_span.

However, a plan may cover a period less than the grade span, for example there may be a 6th grade Remedial Plan that covers just one year of the 6th-8th grade span. After that plan is complete, the student is re-evaluated and placed in a new plan.


Auto Enter Start and End Grade based on related Grade Span

When entering a new Program of Study, the user must select a grade span.  The grade span has a start grade and end grade, covering the entire span.  Default the start grade fields and end grade fields in the program of study to the same as the grade span, then let the user override them. 

Programs of Study Not started

4.1 Auto-enter start and end grade


Purpose The user will select the grade span for the plan. The grade span has start and end grade levels. Auto enter the same start and end grade levels into the plan when the grade span is selected to reduce user workload.

Trigger A change in grade span in the plan record.

Conditions Grade spans are created.

Sequence After the record is created, when ever the grade span changes.

Step 1 Set Plan start grade equal to Grade Span start grade

Step 2 Set Plan end grade equal to Grade Span end grade

Step 3

The user can then update the grade levels, so do not allow save if

Plan start grade is greater than end grade, 

Plan end grade >Grade Span end grade

Plan start grade < Grade Span start grade

Show  the message "Error in plan grade levels"

END
 

Programs of Study Not started

4.2 Auto-enter total terms


Purpose The program plan stores the total terms of the plan, this may be calculated from the start and end grade. However, the user may change the values.

Trigger Any change  to the Plan start or end grade fields 

Conditions

Sequence

Step 1 Set Plan total terms equal to (Plan end grade - Plan start grade + 1) x School Configuration terms_per_year

Step 2 Set Plan end grade equal to Grade Span end grade

Step 3

The user can then update the grade levels, so do not allow save if

Plan total terms >  Grade Span total terms

Show  the message "Error in total terms"

END
 

Subject Requirements

The subject requirement records specify how many units of the subject a student must take under that specific plan.  They relate the subjects to the programs in a many to many relationship.  There will be multiple subject requirement records for each plan, but each subject requirement only applies to one plan.  Multiple subject requirement records will be related to a single subject record.

For example, under the honors program, the requirements for English are 40 units ( four years, two terms).  But under the basic diploma, the subject requirements for English is only three years, or 30 units. 

The user creates subject requirements records when making a plan of study, then selects the classes that fulfill that requirement by creating template records.

Programs of Study Completed

4.3 Concatenate Subject Requirement Name


Purpose Ensure a unique record name that reflects all relevant information and avoid confusing subject requirements with subjects.

Trigger Any change  fields used to create the name

Conditions

Sequence

Step 1 Concatenate: Subject Requirement Subject Name “.” Plan  Name “.U” Units Required : Example: “English.Standard 23.U20”
END