We need to allow users to create and edit groups. The groups are a sub-section of a Classroom. This is an optional step & is designed to allow teachers to break their caseload down into smaller groups.
Classroom Dashboard
Design
- If groups have been created, display the names of the Groups created. Clicking on the name of a Group will take the user to the Group Dashboard
- If no groups have been created, display a message that states "There are no groups in this classroom. Create a Group."
- If a user clicks on Create a Group, a panel will appear asking the user to create a group.
Business Rules
- Any user with permission to Create/Manage Classrooms for Others will have access to Create a Group and Manage Groups. The classroom owner will also have access to Create a Group and Manage Groups. These users will see all groups that have previously been created.
- All other users assigned to the classroom will only see the groups they are assigned to.
Create a Group
Photo & Group Name
Design
- By default, we will show a face for the group photo
- If a user clicks Choose an avatar, they may select a different face or upload a photo from their computer. This will be the new photo for the group.
- The user will enter a name for the group
Business Rules
- The user must enter a group name in order to save the group.
Assign Students
Design
- 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
- We will display all students currently assigned to the Classroom
- A user must select at least 1 student
- Students will be listed alphabetically by last name
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
- We will display all team members currently assigned to the Classroom and assigned to at least 1 of the selected students.
- Admins will not be listed in the team member list as they will automatically have access to all groups.
- A non-admin team member must select themselves in order to have access to the group. By default, we will auto-select the user creating the group.
- Team members will be listed alphabetically by last name.
- A team member does not need to be assigned to the group in order to save the group.
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 only display users with permission to Parent Portal
- Any parent assigned to at least 1 of the selected students may be assigned to the group. THIS WILL NOT GRANT THE PARENT ACCESS TO STUDENTS THEY ARE NOT ASSIGNED TO..
- A parent does not need to be added to the group in order to save.
- Parents will be listed alphabetically by last name.
Cancel/Save
Design
- A user may click cancel to close the create group screen without saving any changes. Clicking Cancel returns the user to the Classroom Dashboard.
- A user may click save to save the changes and create the classroom. Clicking Save takes the user to the Group Dashboard. If the user creating the group is not a assigned to the group, they will instead return to the Classroom Dashboard.
Business Rules
- In order to save a group, the user must select at least 1 student. The group 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 Group Name
- Please select at least 1 Student
- Next to each step that was not complete, we will display a red message
Manage Group
Design
- When a user clicks on Manage, the Manage Groups pop-up will show
- If the user clicks Create a new group, this pop-up will close and they will be taken to the Create Group screen (above)
- All groups previously created will show:
- Group Name
- Edit
- Delete
- Clicking Edit will close this pop-up and take the user to the Edit Group screen (see below)
- Clicking Delete, will display an Are you sure? message.
- If the user clicks Yes, the message will disappear and the group will be deleted
- If the user clicks Cancel, the message will disappear and the group will not be deleted
- Clicking Close will return the user to the Classroom Dashboard Page.
Business Rules
- Users with permission to Create/Manage Classrooms for Others will see/access the Manage button. The classroom owner will also see see/access the Manage button. This allows both administrators and the classroom owner to manage the classroom.
- Groups will be listed alphabetically
Edit Group
Design
- When a user clicks Edit next to a group name, they will see the Edit Group screen.
Business Rule
- Users with permission to Create/Manage Classrooms for Others will see/access the Edit button. The classroom owner will also see see/access the Edit button. This allows both administrators and the classroom owner to edit the classroom.
Photo & Group Name
Design
- The existing photo will show
- The user may choose a new avatar to select a different face or upload their own photo
- The existing group name will show
- The user may change the name of the group
Business Rules
- We will show the existing photo & allow changes
- We will show the existing name of the group & allow changes.
Assign Students
Design
- All students in the classroom will show with slider button
- Any student selected will show slider to the right and highlighted in blue
- A user may slide the button to the right to select additional students
- A user may slide the button to the left to remove students from the classroom
- Users may search for students by name
Business Rules
- We will list all students assigned to the classroom
- Students currently assigned to the group will show slider to the right (selected)
- There needs to be at least 1 student selected
- Students will be listed in alphabetical order by last name
- If a student is removed from the group, they will no longer show in the Group Dashboard.
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
- Any team member selected will show slider to the right and highlighted in blue
- A user may slide the button to the right to select additional team members
- A user may slide the button to the left to remove team members from the group
- Users may search for team members by name
Business Rules
- We will list all team members assigned to the classroom and assigned to at least 1 student in the c
- Team Members currently assigned to the group will show slider to the right (selected)
- Team Members will be listed in alphabetical order by last name
- If a team member is removed from the group, they will no longer have access to the group dashboard
- We do not need to select a team member in order to save the group
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
- Any parent selected will show slider to the right and highlighted in blue
- A user may slide the button to the right to select additional parents
- A user may slide the button to the left to remove parents from the group
- Users may search for parents by name
Business Rules
- We will list all parents assigned to the classroom and assigned to at least 1 student in the group.
- Parents currently assigned to the group will show slider to the right (selected)
- Parents will be listed in alphabetical order by last name
- If a parent is removed from the group, they will no longer show in the group dashboard
- If all students the parent is assigned to are removed from the group, the parent will also be removed from the group
- We do not need to select a parent in order to save the group
- We will only show parents assigned to at least 1 of the selected students
Cancel/Save
Design
- A user may click cancel to close the edit group screen without saving any changes. Clicking Cancel returns the user to the Manage Groups pop-up.
- A user may click save to save the changes and update the group. Clicking Save returns the user to the Manage Groups pop-up.
Business Rules
- In order to save a group, the user must select at least 1 student. The group 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 Group Name
- Please select at least 1 Student
- Next to each step that was not complete, we will display a red message