We need to adjust the add/edit students screen to distinguish between direct and classroom assignments.
User Stories:
As a user, I want to view and manage which team members a student is directly assigned to, so that I can ensure they are connected to the correct team members.
As a user, I want to view and manage which classrooms a student is assigned to, so that I can ensure they are connected to the correct classrooms.
Acceptance Criteria:
Given the user is a paraprofessional or Related Service provider, they can view classrooms, but can not manage/edit classroom
Given the user is a parent, they can not view classrooms or manage/edit them
Given the user is a teacher, administrator, case manager/lead teacher, lead teacher/administrator, multi-level lead teacher, they can view and manage/edit the classroom
Given the user is any other role than parent, they can view classrooms
Given a student previously had an education classification selected that was not “other,” they will be classified as Special Education
Given a student previously did not have an education classification selected, they will be classified as General Education
Given a student previously had an education classification of “other,” the user will be prompted to select either General Education or Special Education
Given I am a user who has clicked Assign Team Member, I will see the new Assign Team members & classrooms screen
Given a student has not yet been assigned to any team members, the user will see the assigned team members empty state
Given a student has been assigned to team members, the user will see all of the team members assigned to the student
Given no team members exist with access to the building the student belongs to, the user will see the available team members empty state
Given no team members in any of the buildings both the student and the user have access to match the search criteria, the user will see the available team members empty state
Given team members exist under the assigned column, those team members will have access to the student.
Given a team member has been removed from the assigned column and the team member is not connected to the student via a classroom, the team member will not have access to the student.
Given a team member has been removed from the assigned column and the team member IS connected to the student via a classroom, the team member WILL have access to the student.
Given a student has not been assigned to any classrooms associated with a building the user has access to, the user will see the classroom assignments empty state
Given a student has been assigned to a classroom associated with a building the user has access to, the user will see that classroom and the associated team members listed under classroom assignments
Given a student has been assigned to a classroom, the team members in the classroom will have access to the student
Given the user has permission to Manage Classrooms, they will have the option to unassign a student from a classroom
Given a student has been unassigned from a classroom, and they are not connected to the team members either via direct assignment or though another classroom, the team members will no longer have access to the students.
Given a student has been unassigned from a classroom, and they ARE connected to the team members either via direct assignment or though another classroom, the team members WILL have access to the student.
Given the user has permission to Manage Classrooms, they will have the option to assign the student to a classroom.
Given the user chooses to add the student to an existing classroom, the user will see a list of all classrooms belonging to a building both the user and the student have access to.
Given the user has assigned the student to an existing classroom, that classroom will now show under classroom assignments
Given the user chooses to add a new classroom for the student, the user will see the create classroom modal
Given the user creates a new classroom for the student, that classroom will appear under classroom assignments.
Given a classroom was created via an integration, students cannot be added to or removed from that classroom.
Design: https://www.figma.com/file/gdwMnbpudJxuzVrORrOGvd/Ed-Member-Site-UX?node-id=11745%3A122515
General Concept
UI
In Manage Students, when a user clicks to Add they will see the add Student screen
This screen will be divided into 2 steps:
Create Profile
Assign Team Member
Business Rules
Create Profile will be the default screen
Step 1: Create/Edit Profile
UI
Here, the user will add/edit the following fields:
First Name (required)
Last Name (required)
Birthday
Gender
Ethnicity
Grade (required)
Email
Education (required)
Student ID (required)
Building (required)
Family Members
Username (required)
Password (required)
Confirm Password (required)
Business Rules
Email is a new field and will be non-required
Add an option under Gender called Non-Binary
Education Classification will change to just 2 options:
General Education
Special Education
Special Education will be selected for any student who previously had an education classification of:
ADHD
Autism
Deaf-Blindness
Deafness
Developmental Delay
Down syndrome
Emotional Disturbance
Hearing Impairment
Intellectual Disability
Multiple Disabilities
Orthopedic Impairment
Other Health Impaired
Specific Learning Disability
Speech or language Impairment
Traumatic Brain Injury
Visual Impairment, including blindness
General Education will be selected for any student who previously did not have an education classification selected
When editing a student who was previously set to Other, the user will be prompted to select either General Education or Special Education
Language Ability and Biggest Area of Concern will be removed
If a student is connected to Rethink via integration, the ONLY fields that can be edited are:
Email
Birthday
Gender
Password
Family Members menu will list all Parent (Role 1) users who are currently assigned to the same building as the student. Selecting a Family Member will link the Role 1 user to the student and allow that family member’s name to be listed in the classroom.
Step 2: Create/Edit Assignments
UI
When the user clicks on Assign Team Member,
They will see a screen detailing both Direct Team Member Assignments and Classroom Assignments
Business Rules
Direct Team Member Assignments
UI
This section will list both available and assigned team members
Users may drag team members between the available and assigned columns. We will show the number of assigned team members.
If no team members have been assigned, the user will see a message instructing them to drag the team members to the assigned column
If no team members are available, the user will see a message indicating no team members exist.
Business Rules
We will list all team members EXCEPT FAMILY MEMBERS (Role 1) who have access to the same building as the student
Team Members listed under Assigned will be assigned to the student
If a team member is unassigned from a student here, the team member will no longer be assigned or have access to the student UNLESS the student and team member both belong to the same classroom
Students & team members added via integration will be assigned via classrooms - not direct assignment, but students can be manually assigned to other team members
Classroom Assignments
UI
Here, we will show all classrooms the student is assigned to.
For all assigned classrooms, we will show a list of team members currently assigned to the classroom
If the user wishes to unassign the team member from a classroom, they will click the 3 dots and select unassign
If no classrooms have been added or created and the team member is not assigned to any classrooms, they will see the empty state. From here, the user may click to add the team member to an existing classroom or create a new classroom.
If the user wishes to create a classroom or add an existing classroom, they may also click the add button
Business Rules
Users with permission to View Classrooms will see the list of Classrooms (associated with a building the user currently has access to) to which the student currently belongs
Classrooms listed under Classroom Assignments are assigned to the student
The team members in the classroom will have access to the student. If a student is unassigned from a classroom, the team members in the class will no longer have access to the student unless they are directly assigned or connected via another classroom.
If the classroom was created via integration, the unassign button will not show
Add Existing Classroom
UI
If the user clicks on add existing classroom, they will see the modal to assign the student to an existing classroom
The user may search for a classroom by name
When the user clicks the add button, they have selected the classroom and can select multiple classrooms
The modal will close once the user saves and the student will be assigned to the classroom/s
Business Rules
Users with permission to View Classrooms will see the list of Classrooms associated with the building to which the student currently belongs
Users with permission to Manage Classrooms will have the ability to assign a classroom to the student
Classrooms created via integration will not show
Add New Classroom
UI
If the user clicks on Add New Classroom, they will see add classroom form
First, the user will select an icon and classroom name
The user input a classroom name and will see an error message if they neglect to enter one
Clicking Save will save this classroom
Business Rules
Users with permission to Manage Classrooms will have the ability to add a new classroom
The star icon will be selected by default
An icon must be selected
Classroom must have a name