PowerSchool SIS Massachusetts

Staff Assignment

Staff Assignment object provides information about staff members who are assigned to various courses and sections.This resource can be published for Charter Schools (using the Sub-Districts feature) from Staff Assignment in the SIF Unity Framework.

StaffAssignment records are published for each staff member who is assigned to a school that is part of the zone. There is one StaffAssignment per school to which the staff member is assigned. The StaffAssignment contains most of the Work Assignment data for the staff member. For a Super District, a staff member must be assigned to one of the schools that is part of the district to be published. For non-Super Districts, a staff member can be assigned to the District Office as long as the District Office is part of the SIF Zone.

StaffAssignment records are only published from the Work Assignment Records link on the Staff Information page; this is the recommended method of publishing the WAR records. To set this up correctly, see Staff Setup. The StaffAssignment object is based on a static record related to the school of the assignment (if the staff member is not a teacher) or is based on the dynamic record for the school.

Selection Criteria

A staff assignment record must have either a static WAR record or a dynamic WAR record. A separate record is created for every school–role combination.

Dependency

  • School

  • Staff

Element Mapping

The following table lists the elements that are published for this object:

SIF Element/Attribute

Description

Req.

PS Field Mapping:

[Table]Column

MA Field

Business Rules

RefId

The GUID that uniquely identifies a particular staff assignment.

M

 


Based on the SchoolStaff.DCID

SchoolInfoRefId

The Id (GUID) that identifies the school where the staff member is assigned.

M

 


Based on the [Schools] DCID

 SchoolYear

School year for which the information is applicable, expressed as the four-digit year in which the school year ends (e.g., 2026 for the 2025-26 school year).

M

 


 Current School Year

StaffPersonalRefId 

Id (GUID) of the staff member, as represented in the StaffPersonal object. 

M

 


Based on the [Users] DCID

Description

A short description of the assignment.

O

 


 

PrimaryAssignment

Is this the staff member's primary assignment?

Note: There must be one and only one instance of the object with a Yes value in this element per school year.

M

[Users] HomeSchoolID


For each school and role combination, only one staff assignment record can be set to Yes. All other staff assignment records, whether for the same school or a different school, must be set to No.

JobStartDate

This is the date from which the staff assignment is valid (inclusive).

O

[S_MA_USR_StaffRoster_X] DateOfHire
[Terms]FirstDay


If the hire date of the staff is after the first day of school, then the hire date is used. If this job assigned (by either static record or based on the term of the classes) is after the first day of school, then that date will be used. If none of these conditions are met, then the first day of school is used.

JobEndDate

This is the date through which the staff assignment is valid (inclusive).

O

[S_MA_USR_StaffRoster_X] StaffExitDate
[Terms] LastDay


If the exit date of the staff is before the last day of school, then the exit date is used. If this job assigned (by either static record or based on the term of the classes) is before the last day of school, then that date will be used. If none of these conditions are met, then the last day of school is used.

JobFTE

Full-time job equivalent ratio for this assignment. (Format is X.XX; If an employee is full-time but works 50% on this assignment, is represented as 0.50)

O

[Static] FTE
[S_MA_USR_StaffRoster_x] MaxFTE

WA12

When determining the FTE, the SIF Agent first checks for a static record related to this school that does not contain a Course Section mapping. If a static record is available, the FTE on the static record is used. If a record is not available, the SIF Agent uses the value available in the MaxFTE. If no value is available, the SIF Agent sets the value to 1.0.

JobFunction

The purpose of the activities as related to students.

O

 


 

JobFunction/Code

Code representing the type of job function.

M

 


If the staff member has a JobCode of 2305, 2306, 2307, 2308, 2310, 2325, then the value is 1000. Otherwise, the value is 9999.

JobFunction/OtherCodeList/OtherCode/@Codeset

Describes the OtherCode element content as either a state/province code, a local code, other code, or text string.

M

 


Value is "Other".

JobFunction/OtherCodeList/OtherCode

A state/province code, local code, other code or a text string that crosswalks to or serves as a translation of an associated Code element.

MR

[Static] JobClassificationCode[Dynamic] JobClassificationCodeCaluclated

WA07

JobCode Is published

TeachingAssignment

The teacher field taught by the individual.

O

 


 

TeachingAssignment/Code

Code representing the type of teaching assignment.

M

 


Defaulted to 9999.

TeachingAssignment/OtherCodeList/OtherCode/@Codeset

Describes the OtherCode element content as either a state/province code, a local code, other code, or text string.

M

 


Value is "StateProvince".

TeachingAssignment/OtherCodeList/OtherCode

A state/province code, local code, other code or a text string that crosswalks to or serves as a translation of an associated Code element.

MR

[Static] AssignmentCode

WA08

If there is no value, then 000 is published.

GradeLevels

An indication of the grade level(s) the individual is assigned.

O

 [Static] Grade


 From WAR Page

SIF_ExtendedElements/SIF_ExtendedElement

 

O

 


 

[@Name="MABeginningEducator"]

See EPIMS data Manual. Must be reported when PrimaryAssignment is set to "Yes"

C

[S_MA_USR_StaffRoster_x] BeginningEducator


SR38

If no value is present, 00 is published.

[@Name="BeginnerEducatorMentor"]

8-digit MEPID of the mentor. See EPIMS data Manual. Must be reported when MABeginningEducator is set to 01.

C

[S_MA_USR_StaffRoster_x] BeginnerEducatorMentor


If no value is present, nothing is published.