Archive/Delete spec

Deirdre Kane, Caroline Meeks and Andrew Grumet

We want to provide a way to make old classes and communities "go away". This document specificies how, when and at whose discretion this going away happens. The specification is in two parts. The first part is a series of use cases that describe system behavior from a user's point of view. The second part expresses these behaviors as a set of rules.

Use Cases

Number Name Details
Archiving
arch-del-10 SWA Archives Classes The Fall, 2002 term has ended. SWA Deirdre visits the Fall, 2002 Term page and views a list of the classes that were offered during that term. Each class has an "Archive" checkbox next to it. She checks the box for all classes and clicks the "Archive Selected Classes" button. She is asked to confirm her choices and given the opportunity to de-select any of the classes. She leaves all classes checked and clicks "Confirm". The classes are archived.
arch-del-11 Student Locates Archived Class Student Jane logs into Sloanspace and views the MySpace page. She intends to post a message to the Student Forum in her Finanancial Accounting class but can't seem to find a link to it. Remembering the email notice she received at the end of the term [**or seeing a well-placed message on the web page], she navigates to her Control Panel and selects "View Archived Classes" near the top of the Join/Drop Classes or Communities portlet [**or in the personal options portlet]. On her archived classes page she finds a link to Financial Accounting, Fall 2002 and navigates to the class page. She then navigates to the Student Forum and posts her message.
arch-del-12 Professor Unarchives Class Professor Plum logs into Sloanspace and is surprised to find that all references to his Entrepreneurship class are gone from his MySpace page. He recalls the notice about classes getting archived, but would very much like the links to remain on his page and on his students' pages. He Navigates to his Control Panel, and from there to the "View Archived Classes". Because he is an administrator for the class, he is presented the option to unarchive his class. He does so and returns to his MySpace. References to his Entrepreneurship class have returned.
Deletion
arch-del-20 Professor Requests Deletion The Fall, 2002 term has ended. Professor Smith would like to remove the Power And Negotiation, Fall 2002 page from Sloanspace. So she sends an email message to sloanspace-help@sloan.mit.edu requesting that the class be deleted.
arch-del-21 SWA Deletes Class Having received Professor Smith's request, SWA Deirdre navigates to the Power And Negotiation, Fall 2002 Control Panel and selects the Delete This Class option. This option is presented to her because she is a SWA; the option does not appear in Professor Smith's view of the page. In response to her selection, Deirdre is asked to confirm deletion. She selects "Yes, Delete this Class". The class is deleted.
arch-del-22 Class Is Inaccessible to Professors, Students Student John is looking for some information from his Power and Negotiation class. He navigates to MySpace and notices that all references to Power And Negotiation have disappeared. John navigates to "View Archived Classes" and cannot find it there either. John sends email to Professor Smith asking where the information went. Professor Smith navigates to MySpace and "View Archived Classes" but is also unable to access the information.
arch-del-23 Professor Requests Undelete Professor Smith decides that the Power And Negotation class page contains too much useful information to be permanently deleted. So she sends email to sloanspace-help@sloan.mit.edu requesting that the class be undeleted.
arch-del-24 SWA Undeletes Class Having received Professor Smith's request, SWA Deirdre navigates to Site Wide Administration -> Terms -> Fall 2002 and locates Power And Negotation. She clicks the "Undelete" link in the Actions column.

Rules

The following rules apply to all types of groups---classes, communities and subgroups---unless otherwise noted.

10 General

  10.10 Group scope.

    Archiving and Deletion are operations on groups.  For purposes of
    this document and subsequent implementation, we will not consider
    separately archiving sections of application data such as forums
    or files.

  10.20 No data dump.

    As used here, Archiving and Deletion are wholly server-side
    operations.  No data dump is offered to the user as part of this
    process.  Hence this operation should not be confused with
    "archiving a folder" in file-storage.

  10.30 Operations cascade

    10.30.10 Forward path

      Archiving a group results in archiving its subgroups.  Deleting a
      group results in deleting its subgroups.

    10.30.20 Reverse path

      Un-archiving a group results in un-archiving its subgroups.
      Undeleting a group results in undeleting its subgroups.

    10.30.30 Restrictions

      A subgroup can only be unarchived if its parent group is not
      archived.  A subgroup can only be undeleted if its parent group
      is not deleted.
      
20 Archiving

    20.10 Properties

      20.10.10 Aggregate access

        Content is no longer aggregated to the MySpace portlets.

      20.10.20 Direct access

        Members may access content from a special section in the user
        Control Panel.  All links to group pages still work.

      20.10.30 Enrollment

        An archived group has closed enrollment.

   20.20 Unarchiving

        Unarchiving a group restores it to its formerly live status.

   20.30 Permissions

      A GA may archive and unarchive a group.
       
30 Deletion

   30.10 Properties

     30.10.10 Aggregate access

        Content is no longer aggregated to the MySpace portlets.

     30.10.20 Direct access

        No user may access any page or content.  Old links from emails
        don't work.

   30.20 Undeletion

        Undeletion restores all content and memberships.

   30.30 Permissions
    
        Only an SWA can delete and undelete a top-level group.  An SWA
        or GA can delete and undelete subgroups.