Manage Specific Assignments (Add Interactive SEL Activities)

We need to add a screen that allows users to view each student’s assignment submission.

User Story: As an educator, I want to view a list of students who have/have not completed the assignment AND I want to view completed assignments, so I can ensure my students are learning new skills.

Acceptance Criteria:

  • Given I am an educator who has clicked on an assignment from the Manage Assignments screen, I will see a list of all students I have access to who are assigned to or who have completed the assignment, based on filter selections.

  • Given that the student has not completed the assignment, we will show the unassign icon.

  • Given that the student has completed the assignment and has not yet been reassigned the activity, we will show the reassign icon.

  • Given that I have clicked the unassign icon and confirmed I want to unsassign the activity from the student, the student’s name will disappear from this list and the student will be unassigned from the activity.

  • Given that I have clicked the reassign icon and confirmed I want to reassign the activity to the student, I will see a new row for the student showing the activity as not complete, and the student will see the activity as not started in the student center under Due Today.

  • Given that I have clicked the reassign icon and confirmed I want to reassign the activity to the student, I will continue to see the completed activity for the student, in addition to the new assignment.

  • Given the student has completed the assignment, and no one has yet reviewed it, I will see the Needs Review button.

  • Given the student has completed the assignment, and a user has already reviewed it, I will see the Reviewed button.

  • Given the student has completed the assignment, and no user has started a discussion with the student, I will see the Start button in the discussion column.

  • Given the student has completed the assignment, and a user has already started a discussion with the student, I will see the number of messages sent by users and the student in the discussion column.

Design: https://www.figma.com/file/gdwMnbpudJxuzVrORrOGvd/Ed-Member-Site-UX?node-id=5802%3A134


General Concept

UI

  • When the user clicks to view an assignment from the Manage All Assignments screen, they will see a table indicating the details of the assignment for each student

  • We will show a heading formatted as Domain Name | Area Name | Assignment Type | Grade | Tier Level

  • We will show one row for each instance of this assignment

  • We will show a column for:

    • Student Name

    • Status

    • Date Assigned

    • Date Completed

    • Unassign/Reassign

    • Review

    • Discussion

  • The user may click the Load more button to load additional rows

  • If the user clicks on the “-” icon under the Unassign/Reassign column, the user will see a message asking if they are sure they would like to unassign the item. If the user clicks Unassign, the item will be unassigned from the student and this assignment will no longer show on the screen.

  • If the user clicks on the “+” icon under Unassign/Reassign column, the user will see a message asking if they are sure they would like to reassign the item. If the user clicks Reassign, the item will be assigned to the student and a new row will show for that assignment.

  • When the user clicks on the student name or reviewed/needs review link, they will be taken to the Review Assignment screen.

  • When the user clicks on an item in the Discussion column, they will be taken to the Review Assignment Screen (messaging will exist here).

  • If the user clicks on the print button,

  • we will print the assignment block as it currently shows on the screen

  • If the user clicks the export button,

  • we will export the assignment block based on the current view.

  • Users may sort the table by any column

Business Rules

  • Domain name will show the lesson domain associated with the item

  • Area will show the lesson area associated with the item. For mental health items, this will not show.

  • Assignment Type will show Activity. Other assignment types will be added in the next project.

  • Grade will show the grade associated with the item

  • Tier will show the tier(s) associated with the item. For mental health, this will not show.

  • Student

    • We will list a row for each instance of the assignment within the date range. This means that if a student was assigned the item twice or submitted the item twice within the date range, their name will appear twice in the list. If a student was never assigned the item within the date range, they will not show in the list.

    • Students who have completed the assignment are clickable.

  • Status

    • Not Complete will show if the student was assigned the item, but did not complete it within the date range

    • Complete will show if the student completed the assignment within the date range

  • Results

    • Do not show this for activities. This will come in the next enhancement for quizzes.

  • Date Assigned

    • This will show the date the item was assigned to the student

    • If the item was not assigned to the student (but student completed it anyway), we will show --

  • Date Completed

    • This will show the date the item was completed by the student

    • If the student did not complete the item within the date range, we will show --

  • Unassign/Reassign

    • We will show the unassign icon “-” for any student who has not completed the assignment, regardless of date range. Clicking this will unassign the item from the student.

    • We will show the the reassign icon “+” for any student who has completed the assignment and does not have another instance of the item currently not completed, regardless of date range. Clicking this will assign the item to the student.

  • Review

    • If the student has not yet completed the assignment, we will show --. This is not clickable.

    • If the student has completed the assignment but the teacher has not yet marked it as reviewed, we will show Needs Review. Clicking this will take the user to the review screen.

    • If the student has completed the assignment and the teacher has already marked it as reviewed, we will show Reviewed. Clicking this will take the user to the review screen.

  • Discussion

    • If no discussion has been had related to this assignment, we will show Start. Clicking this will take the user to the view assignment screen (messaging will be available here)

    • If a discussion has been started related to this assignment, we will show the number of messages sent/received. Clicking on this will take the user to the view assignment screen (messaging will be available here) and they will see the messages sent and received.

    • For now, only show discussion buttons for complete activities. The column should be blank for activities not complete. We will allow messages for assignments not yet complete in the next enhancement.

  • Sort

    • Users may sort by any column, but we will default to sorting by date assigned (most recent to least recent)


Filter by Region

UI

  • Admins will see a filter for Region above the report

  • Clicking on this will produce a list of all regions

  • Clicking on a region will filter the results based on the selected region

Business Rules

  • Region filter will show for users with a role marked is admin AND have access to more than 1 region

  • We will list all regions the user currently has access to

  • Regions will be listed alphabetically

  • This is a single-select filter

  • If a region was previously selected on another screen (i.e. manage all assignments screen), we will keep this filter selection


Filter by Building

UI

  • Admins will see a filter for Building above the report

  • Clicking on this will produce a list of all buildings

  • Clicking on a building will filter the results based on the selected building

 

Business Rules

  • Building filter will show for users with a role marked is admin AND have access to more than 1 building

  • We will list all buildings the user currently has access to

  • Buildings will be listed alphabetically

  • This is a single-select filter

  • If the user selected a region, we will only list the buildings associated with that region

  • If the user selects a building and then changes the region, the building filter will reset

  • If a building was previously selected on another screen (i.e. manage all assignments screen), we will keep this filter selection


Search

UI

  • If the user clicks the search button, they will be able to type in the box to search by student name

Business Rules

  • If the user searches a name, we will search across first and last names for all students who are/were assigned the item based on filter settings


Classroom Filter

UI

  • If the user clicks the classroom filter, they may select a classroom from the list.

  • This selection will filter the data on the screen to reflect assignment data for students in the selected classroom.

 

Business Rules

  • The classroom filter will show all classrooms

    • the user is currently has access to AND

    • that have students assigned to at least 1 item or students who have submitted at least 1 item

  • We will list classrooms alphabetically

  • This is a single select filter

  • If the user filters by classroom, we will only show details for the assignment for students in the selected classroom

  • If a classroom was previously selected on another screen (i.e. manage all assignments screen), we will keep this filter selection


Date Filter

UI

  • If the user clicks on the date filter, they will see a variety of pre-set options and a calendar to select a date range.

  • The pre-set options are:

    • Past 7 days

    • Past 30 days

    • Past 90 days

    • Past year

  • If the user clicks on dates on the calendar, they will need to select 2 dates to create a date range.

 

Business Rules

  • If the user filters by date range, we will only show students actively assigned to the item within the date range OR students who completed the item within the date range

  • We will default to Past Year (365 days)

  • If a date range was previously selected on another screen (i.e. manage all assignments screen), we will keep this filter selection


Empty State

UI

  • If there are no students to show, we will show an empty state

  • Clicking on Reset filters will reset all filters and search to the default state

 

Business Rules

  • The empty state will show if no student assignments exist for the item based on filter settings and associated rules stated above.