Uploaded image for project: 'Sakai'
  1. Sakai
  2. SAK-23306

Add easier method for adding non-lecture section rosters to site (when using CM)

    XMLWordPrintable

    Details

      Description

      The goal of these suggested changes is to make it easier for site admins (Instructors, Course Admins, TAs) to add non-lecture sections to a site. The new workflow will also allow for adding and removing rosters of any kind, as long as the site has been approved by the instructor.

      1. Replace “Edit Class Roster(s)” link with "Add Roster(s)” link (in Site Info nav bar).
      2. Add “Remove Roster(s)” link (to Site Info nav bar).
      3. If the “Add Roster(s)” link is clicked in main Site Info page, check if there is at least one provider ID added to the site.
      4. If there is not at least one provider ID added to the site, user is taken to No Rosters to Add page.

      • Display the following text, where SITE TITLE value is the site’s actual title:
        “There are no rosters currently associated with [SITE TITLE]. The instructor will need to approve the creation of this site before any rosters can be added. If you feel you are receiving this message in error, contact [support]." - where support is an email link to the default sakai support email address
        5. If there is at least one provider ID added to the site, display the Add Roster(s) page.
      • Display rosters (provider IDs) that are already added to the site under the heading “These course rosters are currently associated with this site:”
      • Display all rosters (lecture and non-lecture) associated with the provider IDs already added to the site under the heading “The following course rosters can be added to this site: (select one or more)”. The provider IDs associated with the site may be coming from different course listings, so all provider IDs need to be checked.
      • Any user with permission to access this link can select any roster on the list
      • Display the text “If you don't see the course roster you are looking for, submit a HelpSU ticket.” after the list of selectable rosters.
      • Link “submit a HelpSU ticket” to the following URL: https://remedyweb.stanford.edu/helpsu/auth/helpsu?pcat=Application%20-%20CourseWork&issue=Welcome%20to%20Coursework%20(index.html)
      • "Continue" and "Cancel" buttons at bottom of page.
      • “Continue” button is disabled until at least one selection is made.
      • Clicking “Continue” button takes user to Add Roster(s) Confirmation page.
      • Clicking “Cancel” button takes user back to main Site Info page.
        6. If there are no additional rosters available to add, display the No Roster(s) to Add page.
      • Replace the text “The following course rosters can be added to this site: (select one or more)” and course listings with this text (in red), “There are no additional rosters to select.”
        7. If there are particular course listings with no additional rosters to add, display the No Roster(s) to Add for Particular Course Listing page.
      • Instead of displaying empty space underneath course listing with no more rosters to add, display following text (in red), “There are no additional rosters to select.”
        8. If “Continue” is clicked in Add Roster(s) page, user is taken to Add Roster(s) Confirmation page.
      • Display following warning text in red alert box:
        "Are you sure you want to ADD the following roster(s)? The students and instructional staff associated with the roster(s) will immediately GAIN ACCESS to this site."
      • Display header “Add confirmation…”
      • Display all selected rosters.
      • “Add Roster(s)”, “Back” and “Cancel” button at bottom of page.
      • Clicking “Add Roster(s)” button adds the associated provider ID to the site’s realm and takes user back to main Site Info page.
      • Clicking “Back” button takes user to previous Add Roster(s) page.
      • Clicking “Cancel” button takes user back to main Site Info page.
        9. If the “Remove Roster(s)” link is clicked in main Site Info page, check if there is at least one provider ID added to the site.
        10. If there is not at least one provider ID added to the site, user is taken to No Rosters to Remove page.
      • Display the following text, where SITE TITLE value is the site’s actual title:
        “There are no rosters currently associated with [SITE TITLE]. If you feel you are receiving this message in error, contact [support]."
      • “Cancel” button at bottom of page.
      • Clicking “Cancel” button takes user back to main Site Info page.
        11. If there is at least one provider ID added to the site, display the Remove Roster(s) page.
      • Display header text “Remove roster(s) from [SITE TITLE]
      • Displays all rosters (provider ids) currently associated with the site and Remove column/check boxes. Make sure Remove column is spaced close to Roster column. Roster column does not need to be more than 25 characters.
      • "Continue" button and "Cancel" button at bottom of page.
      • “Continue” button is disabled until at least one selection is made.
      • Clicking “Continue” takes user to Remove Roster(s) confirmation page.
      • Clicking “Cancel” button takes user back to main Site Info page
        12. If “Continue” is clicked on Remove Roster(s) page, user is taken to Remove Roster(s) Confirmation page.
      • Display following warning text in red alert box:
        "Are you sure you want to REMOVE the following roster(s)? The students and instructional staff associated with the roster(s) will immediately LOSE ACCESS to this site."
      • Display header “Remove confirmation…”
      • Display all selected rosters.
      • “Remove Roster(s)”, “Back” and “Cancel” button at bottom of page.
      • Clicking “Remove Roster(s)” button removes the associated provider ID from the site’s realm and takes user back to main Site Info page.
      • Clicking “Back” button takes user to previous Remove Roster(s) page.
      • Clicking “Cancel” button takes user back to main Site Info page.

      NOTE: Implementation detail:
      Build the list of all available rosters (lecture or non-lecture) associated with the provider IDs already added to the site. The provider IDs associated with the site may be coming from different course listings, so all provider IDs need to be checked. Any user that has access to the 'Add Roster(s)' link can see and add these rosters. They do not need to be the instructor of the section.

        Gliffy Diagrams

          Zeplin

            Attachments

            1. addRoster.png
              addRoster.png
              117 kB
            2. design-SiteInfo.png
              design-SiteInfo.png
              59 kB
            3. menu.png
              menu.png
              84 kB
            4. removeRoster.png
              removeRoster.png
              112 kB
            5. site-manage_SAK-23306.patch.txt
              35 kB
            6. site-manage_SAK-23306-10x.patch.txt
              35 kB
            7. site-manage_SAK-23306-11x.patch.txt
              35 kB
            8. site-manage_SAK-23306-9x.patch.txt
              34 kB

              Issue Links

                Activity

                  People

                  • Assignee:
                    Unassigned
                    Reporter:
                    lydial@stanford.edu Lydia Li
                  • Votes:
                    0 Vote for this issue
                    Watchers:
                    6 Start watching this issue

                    Dates

                    • Created:
                      Updated:
                      Resolved:

                      Git Integration