Skip to main content

4. Programs of Study and Subject Requirements

Introduction

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. 

The

auto-enteralgorithmruns one time only. The trigger is the creationnewor a change to the grade span value.  Once this auto-enter is run, there is no need to run again.  The user may change the values of start and end grade manually. A program of study may be shorter than a grade span, but may not be longer. 

If the user enters a grade level manually that exceeds the grade span, such as a grade lower than the linked grade span, then do not allow this value to be saved.  Also, if the user enters a grade level higher than the linked grade span, do not allow the user to save the record.

newprogramofstudyrecord,
Programs of aStudy Not recordstarted

4.1 Auto-enter start and end grade

Trigger

is

Purpose The oruser anywill changeselect tothe grade span value

for

startthe gradeplan. = relatedThe grade span has start grade

and

TriggerA change in grade span in the plan record.

ConditionsGrade spans are created.

SequenceAfter the record is created, when ever the grade span changes.

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

Step 2Set Plan end grade

Doequal to Grade Span end grade


Step 3

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

start grade is less than the related grade span start gradeif

endPlan start grade is greater than theend relatedgrade, 

Plan end grade span>Grade Span end grade

showPlan astart grade < Grade Span start grade

Show  the message to"Error thein user stating that the start or end grades are not within theplan grade span selectedlevels"

END
 


 

AutoEnterTotalTerms amessagetotheuserenterthetotal number of terms for this program of study, the number may not exceed the number of terms in the grade span

Programs

of Study

Not started

4.2 Auto-enter total terms


PurposeThe gradeprogram spanplan has a field called "total terms".  This field should be used to set the default forstores the total terms of the programplan, plan.this may Sobe calculated from the user should first select the grade span field,start and thenend seegrade. these values populate.

However, the user may change the values.


TriggerAny change  to the Plan start or end grade fields 

Conditions

Sequence

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

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

Step 3

The user can then update the actual grade levelslevels, manually.so This would happen when the user is creating a program of study that does not go the full length of the span. This may be a program for one term or just one year of the span.  In this case the total number of terms that were entered from the related grade span record is not correct.

If the user changes the grade levels and does not use the grade levels from the plan, then the terms will be wrong. In this case, clear the number of terms value from the field.  Do not allow the user to save the record unless the total number of terms has been entered.  The total number of terms may not be greater that the required and optional terms in the grade span, and can not be less that one.

Trigger is new program of study record, or any change to grade span value

If there is a change to the start grade or end grade, clear the number of terms field

Dodo not allow save if:

terms value is blankif

Plan total terms value>  exceedGrade Span total terms

Show  the numbermessage of optional and required terms"Error in thetotal grade spanterms"

show

END
 to

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 arefor English is only three yearsyears, -or 30 units. 

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

 

Programs of StudyCompleted

4.3 Concatenate Subject Requirement Name


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

TriggerAny change  fields used to create the name

Conditions

Sequence

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

END
 

Update the record name every time the record is saved when there is a change to the related subject name change, related program plan name change, or the records required units field.  associated term, associated student fields, or grade level field.


Potential for Errors

User changes the grade levels in the related grade span record.  Now when the record is opened, the start and end grades no longer correspond to the grade span, and the record can not be saved.