Archive/Delete spec
Deirdre Kane, Caroline Meeks and Andrew GrumetWe 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.