Classrooms (Account Setup)
We need to add an area to view and manage classrooms.
Filter
Design
- Users may search for classrooms by name
- Users may filter classrooms by the accounts (organizations) the classroom is assigned to
Business Rules
- Users with permission to View Classrooms will have access to this area
- Users may search for classrooms assigned to the accounts the user has access to
- By default, the filter will be set to all accounts the user has access to
Add Classroom
Design
- Users will click the Add Classroom button to create a classroom
Business Rules
- Users will permission to Create Manage Classrooms for Self or Others will have access to this button.
Create for Others Pop-Up
Design
- When a user clicks on Add Classroom, they will first see a pop-up asking them if they would like to create a classroom for themselves or for someone else. This step is based on permission settings (see rules).
- If the user clicks "For myself," they move to the create classroom screen
- If the user clicks "For a team member," they must then select the owner of the classroom. Once they select the owner of the classroom, they will proceed to the create classroom screen
Business Rules
- This pop-up will appear for any user with permission to Create/Manage Classrooms for Others
- If the user selects "For myself," that user becomes the owner of the classroom
- This means admins may become classroom owners. This is how an admin can create their own classroom.
- If the user selects "For a team member," the team member they select becomes the owner of the classroom
- Users will see all team members with permission to Create/Manage Own Classroom for all buildings they have access to
- If a user has permission for Create/Manage Own Classroom but does not have permission to Create/Manage Classrooms for Others, that user may only create a classroom for themselves and they will be the classroom owner. They will bypass the pop-up and go straight to Create Classroom screen.
- Only users with permission to Create/Manage Own Classroom and Create/Manage Classroom for Others may create a classroom.
Photo and Class Name
Design
- By default, we will show a face for the classroom photo
- If a user clicks Choose an avatar, they can select a different face or upload a photo from their computer. This will be the new photo for the classroom.
- The user will enter a name for the classroom
Business Rules
- The user must enter a classroom name in order to save the classroom.
Assign Building
Design
- We will show a list of buildings
- A user will slide the button to the right to select a building. The slider will turn Blue when a building is selected.
- Users may search by building name
- We will show the number of buildings selected
Business Rules
- Users will only see the buildings both they and the classroom owner have access to
- If the user creating the classroom is a Role 5 and has access to Building A but they are creating a classroom for a multi-account teacher who has access to buildings A and B, they may only assign Building A to the classroom
- If a classroom owner is only assigned to one building, we will auto-select that building
- Classrooms may be assigned multiple buildings
- Buildings should be listed in alphabetical order
Assign Students
Design
- If a building has not been selected, we will display a message stating "Select a building before selecting students"
- We will show a list of students with a slider button
- A user will slide the button to the right to select the student. The slider will turn blue when a student is selected.
- Users may search by student name
- We will show the number of students selected
Business Rules
- A user must select a building before they can select students
- Once a building is selected, we will display all students that are assigned to that building(s) that the classroom owner has access to
- If a classroom owner is a Role 7 owner, all students in all buildings will show
- If the classroom owner is a Role 5 owner, all students within the building will show
- If a classroom owner is a Lead Teacher owner, only those students assigned to the lead teacher will show. If a student selected is later unassigned from the classroom owner, that student will automatically be removed from the classroom.
- The classroom must have at least 1 student assigned.
- Students should be listed in alphabetical order by last name
Assign Additional Team Members
Design
- If a student has not yet been selected, we will display a message stating "Select students before selecting team members"
- Once at least 1 student has been selected, we will see a list of team members with a slider button
- A user will slide the button to the right to select the team member. The slider will turn blue when a team member is selected.
- Users may search by team member name
- We will show the number of team members selected.
Business Rules
- At least 1 student must be selected in order to assign team members
- Team Members must be assigned to all students in the classroom in order to show in the list. If a team member selected is later unassigned from a student in the classroom, that team member will automatically be removed from the classroom.
- Admins will not be listed in the team member list as they will automatically have access to all classrooms.
- Team members will be listed in alphabetical order by last name.
- A team member does not need to be assigned to the classroom in order to save the classroom.
Assign Parents
Design
- If a student has not yet been selected, we will display a message that states "Select students before selecting parents"
- Once students have been selected, we will list the parents with a slider button
- A user will slide the button to the right to select the parent. The slider will turn blue when a parent is selected.
- Users may search by parent name
- We will display the number of parents selected.
Business Rules
- At least 1 student must be selected in order to assign parents.
- We will list all team members with permission to Parent Portal
- Parents will be listed alphabetically by last name.
- Any parent assigned to at least 1 of the selected students may be assigned to the classroom. THIS WILL NOT GRANT THE PARENT ACCESS TO STUDENTS THEY ARE NOT ASSIGNED TO.
- A parent does not need to be added to the classroom in order to save.
Cancel/Save
Design
- A user may click cancel to close the create classroom screen without saving any changes. Clicking Cancel returns the user to the main display area.
- A user may click save to save the changes and create the classroom. Clicking Save takes the user to the main display area.
Business Rules
- In order to save a classroom, the user must select at least 1 building and at least 1 student. The classroom must also have a name. If these conditions are not met, we will display an error message that reads "Please complete the required fields."
- Next to each step that was not complete, we will display a red message
- Please enter a Classroom Name
- Please select at least 1 Building
- Please select at least 1 Student
- Next to each step that was not complete, we will display a red message
Main Display
Design
- The user will see the names of the classrooms and an arrow.
- Clicking the arrow will open the View Classroom panel.
Business Rules
- Classrooms will be displayed based on filter selections.
- Classrooms will be listed alphabetically
- Users will access to View Classrooms will see this list and the arrow
View Classroom Panel
Design
- The user will see:
- Name of classroom
- Names of the buildings the classroom is assigned to
- Number of students assigned to the classroom
- Number of team members assigned to the classroom
- Classroom owner
- Clicking on edit will take the user to the edit classroom screen (same as create classroom but current classroom information is captured)
- Clicking on delete will mark the classroom as deleted and the classroom will no longer exist on the site. Users will see an are you sure message to confirm.
- Clicking the X will close the panel.
Business Rules
- Any user with the permission setting Create/Manage Classrooms for Others will see the Edit and Delete button.
- The classroom owner will also see the Edit and Delete button.