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 |
No Comments