Need to re-work the logic for Classrooms. Currently, it is difficult to create a classroom & users/Rethink staff are not sure of the purpose. We need classrooms to:
- Allow admins to check to see how specific classrooms are doing
- Allow teachers/RSPs to break large caseloads up into groups
- Allow users to view a parent list of specific users
- Be simple to set up
- Clear what the purpose is
Teacher A - All Classes
Teacher A - First Period
Teacher A - Second Period
When setting up a user, add to existing class or create new class.
Allow for sub-classes
Add staff to classroom
Add parents to classroom
Add students to classroom
Classrooms
Design
- We will add a button to the navigation menu for Classrooms
- Clicking Classrooms will take users to a page that lists all available classrooms and a place to create a classroom
- For each classroom, we will see:
- Classroom Name
- Number of team members assigned to the classroom
- Number of students assigned to the classroom
- Number of parents assigned to the classroom
- Names of groups within the classroom
- Clicking the search bar allows users to search for a classroom by classroom name, team member name, student name, or group name
- If a user types in Grey, we may see results for:
- Ms. Grey's Classroom
- Mr. Smith's Classroom (Mary Grey is a team member assigned to the classroom)
- Mrs. Kavanuagh's Classroom (Andy Grey is a student assigned to the classroom)
- Mr. Garcia's Classroom (there is a group called Grey Group)
- If a user types in Grey, we may see results for:
- Clicking on a Classroom Name will take the user to that Classroom's Dashboard
- Clicking on Add Classroom will take the user to
Business Rules
- Users will see all classrooms they are assigned to on this screen
- Admins will see all classrooms in the buildings they have access to
- CHECK PERMISSIONS
Create Classroom
Photo and class name
Design
- By default, we will show a face for the classroom photo
- If a user clicks Upload Photo, they can upload a photo from their computer. This will be the new photo for the classroom.
- If a user clicks Choose Avatar, they can select a different face to represent their classroom.
- The user will enter a name for the classroom
Business Rules
- Any user with permission to add/edit classroom will have the ability to change the photo
- The user must enter a classroom name in order to save the classroom.
Assign Building
Design
- We will show all buildings the user has access to
- 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
- Any user with permission to add/edit classroom will be able to assign the building
- Users will only see the buildings they have access to
- If a user is only assigned to one building, we will auto-select that building
- CAN CLASSROOMS BE ASSIGNED TO MORE THAN ONE BUILDING?
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
- Any user with permission to add/edit a classroom or add/remove students to/from classroom may assign students
- A user must select a building before they can select students
- Once a building is selected, we will display all students the user has access to that are assigned to that building
- The classroom must have at least 1 student assigned.
- SHOULD WE CAP THE NUMBER OF STUDENTS PER CLASSROOM?
Assign 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
- Any user with permission to add/edit classrooms or to add/remove team members to/from classrooms may assign team members
- At least 1 student must be selected in order to assign team members
- Any team member assigned to at least 1 of the selected students may be assigned to the classroom. PLEASE NOTE THIS WILL GRANT THAT TEAM MEMBER ACCESS TO THE STUDENT.
- Admins will not be listed in the team member list as they will automatically have access to all classrooms.
- A non-admin team member must select themselves in order to have access to the classroom. Can we auto-select the user creating the classroom?
- 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
- Any user with permission to add/edit classrooms or to add/remove team members to/from classrooms may assign parents
- At least 1 student must be selected in order to assign parents.
- We will only display users with the role Parent/Home Caregiver
- 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.
- HOW WILL WE HANDLE CUSTOM PARENT ROLES?
- 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,
- A user may click save to save the changes and create the classroom.
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
View Classroom
Design
Business Rules
Add Team Member
Design
Business Rules
Add Student
Design
...
The sections we need to build for Phase 1 are:
- Classroom Landing Page
- Create Classroom
- Classroom Dashboard
- Manage Groups
- Classroom/Group Activity
- Group Dashboard
- Manage Team Members
- Manage Students
- Manage Parents
- Permission Settings