<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1641198968094728565</id><updated>2012-01-10T21:56:24.136-08:00</updated><category term='todo'/><category term='slides'/><category term='diagram'/><category term='specifications'/><category term='questions'/><category term='presentation'/><category term='database'/><title type='text'>UH MIS -BSAR</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://uhmis-bsar.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641198968094728565/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://uhmis-bsar.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Ghenghy</name><uri>http://www.blogger.com/profile/12772693197911565972</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>10</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1641198968094728565.post-3182766512118273410</id><published>2008-03-18T19:07:00.000-07:00</published><updated>2008-03-18T19:14:31.175-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='specifications'/><title type='text'>BSAR Specifications V.3</title><content type='html'>&lt;p class="western" style="margin-bottom: 0in; page-break-before: always;"&gt; &lt;b&gt;B&lt;img src="http://docs.google.com/File?id=dccvgnrf_26d8ttxd37" name="graphics1" align="left" border="0" height="338" hspace="13" width="162"&gt;SAR&lt;/b&gt;: Banner Security Access Request&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;br&gt; &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;The process starts with an authorized user logging into the site.  The user may have one or more roles.  The possible roles are User, Requestor, Coordinator, Functional Lead, and Banner Id Management (BIM).&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;br&gt; &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;These roles are defined as follows:&lt;/p&gt; &lt;ol&gt;  &lt;li&gt;&lt;p class="western" style="margin-bottom: 0in;"&gt;User: Employee  seeking access to Banner.&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0in;"&gt;Requestor:  Employee’s boss.&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0in;"&gt;Coordinator: The  contact person(s) authorized to make Banner access requests for a  particular campus.&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0in;"&gt;Functional Lead  (AKA Approvers): Individual(s) designated to review and authorize  access to specific functions (i.e. Accounts Receivables, Fin.Aid,  Student).&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0in;"&gt;B&lt;img src="http://docs.google.com/File?id=dccvgnrf_27fhbnttfb" name="graphics2" align="left" border="0" height="270" hspace="13" width="306"&gt;anner  Id Management (BIM): Individual(s) that provide the technical  support of establishing Banner access.&lt;/p&gt; &lt;/li&gt;&lt;/ol&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;br&gt; &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;When an individual logs in, they may be directed to one of five locations depending on their role, or lack thereof.  If the user has no role, they get an error message, otherwise they go to the page appropriate for their role.  If a user has multiple roles, they will be directed to a page with tabs, where each tab handles a different role.   &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;br&gt; &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;Here’s a high-level, typical-case, overview of the process as far as the site is concerned, details will be discussed in the appropriate section.&lt;/p&gt; &lt;ol&gt;  &lt;li&gt;&lt;p class="western" style="margin-bottom: 0in;"&gt;A Coordinator  receives a request (via email, etc) for a new account from a  Requestor.&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0in;"&gt;The Coordinator  logs in and fills out a form with the Requestor and User’s  information, and submits the request.   &lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0in;"&gt;Approvers are  notified, as appropriate, that they have pending requests.&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0in;"&gt;The Approver(s)  log in and approve/deny the request.&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0in;"&gt;Once all approvers  have responded as needed, the User receives an email asking them to  log in and approve a FERPA notice.&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0in;"&gt;If the FERPA  notice is approved, the BIM staff receive an email telling them an  account request is pending.     &lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0in;"&gt;When the BIM staff  mark the request as completed, a notification email is sent to the  User, Requestor, and the Coordinator.&lt;/p&gt; &lt;/li&gt;&lt;/ol&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;br&gt; &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;For now, that is the extent of the system, although hopefully we can add in the ability to create/edit the requested account from inside the site as well.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;br&gt; &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;The following sections will go through the actions of each role in depth.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;br&gt; &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;br&gt; &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;br&gt; &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;br&gt; &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;br&gt; &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;b&gt;C&lt;img src="http://docs.google.com/File?id=dccvgnrf_28hg2r58cf" name="graphics3" align="left" border="0" height="239" hspace="13" width="386"&gt;oordinator:&lt;/b&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;br&gt; &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;After logging in, the Coordinator comes to a page with several options: create/modify account,  view/edit a pending request, view all past requests, undo a past action, or view all past actions.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;br&gt; &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;font color="#ff0000"&gt;ToDo: add “show all past actions” form.&lt;/font&gt;   &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;" lang=""&gt;&lt;img src="http://docs.google.com/File?id=dccvgnrf_2983w2rndx" name="graphics4" align="left" border="0" height="175" hspace="13" width="238"&gt;&lt;br&gt; &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;All pending requests (those which have not yet been marked as completed by BIM staff), are in the pending requests table. While all requests with completed status are found by clicking on the “View past requests” link.   &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;br&gt; &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;The pending requests form shows the date the request was originally made, the full name of the user along with the campus association, the last action taken on the request and the date of that action, and a summary of the permissions requested.  Note that names in the pending request table are links to detail pages about the user and their request.  This is the same page the user is taken to should they click the Edit button in that row.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;br&gt; &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;This page also contains a list of the most recent past actions taken by the current Coordinator.  Each action has an undo button, and even undo’s can be undone.  The Coordinator can also click the “View all past actions” link to get a comprehensive list.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;" lang=""&gt;&lt;img src="http://docs.google.com/File?id=dccvgnrf_30fwzvt7ck" name="graphics5" align="left" border="0" height="228" hspace="13" width="250"&gt;&lt;br&gt; &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;b&gt;Coordinator, Request New Account (c2):&lt;/b&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;" lang=""&gt;&lt;img src="http://docs.google.com/File?id=dccvgnrf_31qxzk6bfx" name="graphics6" align="left" border="0" height="375" hspace="13" width="269"&gt;&lt;br&gt; &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;To request a new account, the Coordinator enters the UH username of the User and clicks the “Create/Modify Account” button.  The system checks to make sure this is a valid UH username and if the user has an existing account or not.  &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;br&gt; &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;If the username is not found in either the BSAR database, or through an ldap lookup, the Coordinator will see an error message stating that there is no such UH username.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;br&gt; &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;If such a username is found via ldap, but not in the BSAR database, the system knows this is a new account.  The Coordinator will see the User’s information (username, first name, and last name), fields for the Requestor’s username (if different from User), classes/forms the User wants to access, and the campuses for those classes/forms, a means to mark the request as being urgent, and a field for entering comments.  There is also a sub-form where the Coordinator can enter the username of another User and opt to copy that individual’s permissions for this account.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;font color="#ff0000"&gt;ToDo: Add form to show what happens when an account is copied.&lt;/font&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;br&gt; &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;If on reviewing the User’s information, the Coordinator discovers they have entered the wrong username, they click the “back” button to correct the mistake, otherwise, the user enters the Requestor username, selects the appropriate classes/forms and clicks “Submit”. If no classes or forms are provided, the default set will be assumed by the BIM staff.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;br&gt; &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;Upon submission, the class/form fields are checked to ensure they are proper class/form names.  If errors are found, the form is repopulated and displayed, along with an error message next to the offending entry.    If all values are correct, the Coordinator goes to a confirmation page which displays a standard “Your request has been submitted” message, a summary of the request, and a button to edit the request should there have been any mistakes.  At the same time the Coordinator is seeing the confirmation page, any necessary Approvers are being notified they have an action item.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;" lang=""&gt;&lt;img src="http://docs.google.com/File?id=dccvgnrf_32f7xk53df" name="graphics7" align="left" border="0" height="475" hspace="13" width="290"&gt;&lt;br&gt; &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;b&gt;Coordinator, Modify existing account (c2):&lt;/b&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;br&gt; &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;Changing a previously existing account starts off just like creating a new account: the Coordinator enters the UH username of the User and clicks the “Create/Modify Account” button.  The username is verified and their account information is retrieved.   &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;br&gt; &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;The Coordinator is directed to the same page as described in the “Create New Account” section above, but there are two differences:  Along with the information and forms described for a new account, there are additional forms to show and modify existing and pending permissions.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;br&gt; &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;Existing permissions consists of all classes and forms the User already has access to, the form level access (query or modify), and means to request removal of any, or all, of the permissions.  This form is used only to modify or remove existing permissions, while new ones are entered below. &lt;font color="#ff0000"&gt;Note: the existence of an existing permission form assumes that we can import existing account information into the new system’s database.&lt;/font&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;br&gt; &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;font color="#000000"&gt;Pending permissions are requests for the current user that are not yet marked as completed by the BIM staff.  If the request has already been forwarded to the BIM staff, no edits are allowed and changes must be done via a new request.  This is because the BIM staff may have already executed the request, but not yet marked it as completed.  If instead, the request has not yet been sent to the BIM staff, it is editable and the Coordinator can use this form to cancel pending requests or to go to a details page for editing. &lt;/font&gt;&lt;span lang=""&gt;If the Coordinator made changes to existing permissions while setting new permissions, both parts are bundled into one request.  Changes to pending permissions are handled as part of the pending request, and are not bundled with the others.&lt;/span&gt;&lt;br&gt;&lt;br&gt; &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;" lang=""&gt;With the rest of this page, the Coordinator can create a new request.  Upon submission, the request is checked to see if any approvals are required, and if so, the Approvers are notified.  Since this is an existing account, the FERPA notice is already approved, so if no approvals are required, an email is sent directly to BIM staff.   &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;" lang=""&gt;&lt;br&gt; &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;" lang=""&gt;&lt;font color="#ff0000"&gt;ToDo: Should there be a button to “Cancel Account,” or is removing all permissions sufficient?&lt;/font&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;" lang=""&gt;&lt;img src="http://docs.google.com/File?id=dccvgnrf_33dfw7cj95" name="graphics8" align="left" border="0" height="336" hspace="13" width="373"&gt;&lt;br&gt; &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;b&gt;Coordinator, Change pending request (c2b):&lt;/b&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;br&gt; &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;If from the create/modify account page, the user selects the button to edit a pending request, they are taken to this detail page of the selected request.   This page is only reachable when the request has not yet been forwarded to BIM staff.   &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;br&gt; &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;From here, the Coordinator can cancel all or part of the request, or modify the requested permissions or urgency status. Note that no additions can be made to a pending request.  Additions are considered a new request rather than a modification of an existing request.  If the change  switches a form from query to modify, and requires an approval, the appropriate approver is notified.   &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;br&gt; &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;b&gt;A&lt;img src="http://docs.google.com/File?id=dccvgnrf_34cs4x5rdk" name="graphics9" align="left" border="0" height="261" hspace="13" width="461"&gt;pprover, View Request (a1):&lt;/b&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;br&gt; &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;An Approver is notified of a pending request via an email containing a link to the site.  When they log in, they see a table of all&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;pending requests, a table of the most recent past requests, and a link to all past requests.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;br&gt; &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;I&lt;img src="http://docs.google.com/File?id=dccvgnrf_35hf6q7fk2" name="graphics10" align="left" border="0" height="223" hspace="13" width="386"&gt;n the pending request table, the columns are as follows: date request was made, date Approvers were notified (this is the column the table is sorted by), User’s information (username, first name, last name, and campus), a summary of the requested classes/forms that are under this Approver’s authority, two columns of option boxes (approve and deny) which the Approver can use to handle the pending requests immediately, and an Edit button.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;br&gt; &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;Note that in selecting either the Approve or Deny option boxes and clicking save, the Approver will be marking all pertinent classes/forms in that request as approved or denied.  If they want to approve part of the request, and deny part, they click the Edit button next to the request which takes them to the details page (a3, below).&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;br&gt; &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;The table of recent past requests contains those which the current Approver has approved or denied, but which have not yet been sent to the BIM Staff.   As long as the request is in this state, it is editable, but once it is sent to BIM, the record is moved to the past entries table and is no longer modifiable.  &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;br&gt; &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;The link to all past entries takes the user to a table of all requests which have been sent to BIM, marked as completed, or cancelled.  This table looks exactly like the pending request table except it includes the date the request was marked as complete.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;br&gt; &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;T&lt;img src="http://docs.google.com/File?id=dccvgnrf_36gg5xsgch" name="graphics11" align="left" border="0" height="310" hspace="13" width="373"&gt;he View and Edit buttons above take the Approver to the request details page for that request.  The details page shows basic information for the User, the Requestor, and Coordinator, comments, FERPA status, all existing permissions (previously approved requests), links to details of past requests, and the status of approvals for all classes/forms for this request, even those outside of the Approver’s authority.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;br&gt; &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;While the details page shows all parts of the request, including those not relevant to this user, they are listed showing which Approver is responsible for each part along with the current status of that part: Pending, Approved, Denied, Cancelled.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;br&gt; &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;For each form/class the Approver has authority for, they can do the following: approve/deny each individual part of the request,  change the nature of a form (modify or query), and change the name of a class they will approve for the request.    There is also a field into which the Approver can enter comments, such as explaining a change or denial.  If the Approver makes changes to the request (either the class name or the form nature), then upon saving, an email is sent to the Requestor so they can examine the change and refute as necessary.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;br&gt; &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;This page can also be used to change previously set permissions.  For example, if an Approver has been convinced to change a denied request to approved, and the request had been marked as complete, the request status would be changed to reopened and an email would be sent to the BIM staff asking them to add the newly approved permission.  &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;br&gt; &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;When the Approver either approves or denies a request, and clicks the Save button, the request is removed from the list of pending requests and added to the list of recent past requests.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;br&gt; &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;Once all Approvers have responded, providing at least part of the request was approved (and if/when the FERPA is approved for a new account), an email is sent to the BIM staff notifying them of a pending request.  If any Approvers denied the request, an email is also sent to the Requestor and Coordinator so they can look into it.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;br&gt; &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;b&gt;User, FERPA notice (r1):&lt;/b&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;br&gt; &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;When a request is submitted and approved (as necessary), an email is generated and sent to the User asking them to click on a link to login and approve the FERPA notice.  &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;  &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;If there is no response, the email is sent two more times, at intervals of one week each.  If there is no response one week after the last notice is sent, an email is sent to the Coordinator for them to decide on the next action.    &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;br&gt; &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;W&lt;img src="http://docs.google.com/File?id=dccvgnrf_37hprp7mg3" name="graphics12" align="left" border="0" height="263" hspace="13" width="219"&gt;hen the user logs in, they are shown the FERPA notice, along with three buttons:  Approve, Decline, and Cancel Request.  If the User declines the FERPA notice, they are prompted with a warning telling them their Request will be cancelled if they do not accept.  Should they continue, the request is marked as cancelled, and the Coordinator is informed.  This is the same scenario for Cancel Request.  Finally, if and when the user accepts the FERPA notice, the system checks to see if any approvals are required, and if so, notifies the appropriate Approvers.  If no approvals are required, the request is sent directly to the BIM staff.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;br&gt; &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;b&gt;BIM (Banner ID Management):&lt;/b&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;br&gt; &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;W&lt;img src="http://docs.google.com/File?id=dccvgnrf_38dms49zd6" name="graphics13" align="left" border="0" height="252" hspace="13" width="482"&gt;hen all necessary approvals have been obtained, the BIM staff receive an email providing a link to the site.  When the BIM staff log in, they see a table with all pending requests.  The table contains the following columns: date request made, date of BIM notification (sort column), type of request (new, modify, remove, etc), User’s info (username, first name, last name, and campus), Coordinator’s information (name and campus), and the classes/forms requested.   Should the BIM staff require more information about the request, each username in the table is a link that will take the staff member to a details page containing all the same information seen on the Approver’s user details page.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;br&gt; &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;Each request in the table also has two option buttons: one to deny the request (only exists when the forms/classes require approval from the BIM staff), and another to mark the request as completed.  If everything is approved, the BIM staff give the user access to the desired forms/classes and marks the request as finished by selecting the “Completed” option and clicking the “Save” button.  If instead, the denial option is selected, the Coordinator is notified.  &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;br&gt; &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;The past requests table shows all requests that BIM staff have marked as completed or denied.  It shows the date the request was made, the date it was completed/denied, the User’s username, firstname, lastname, and campus, the forms and classes they requested, and the final status (completed/denied).  Clicking on the view button will take the BIM staff member to a details page showing all information for the request.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;br&gt; &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;The BIM staff receive a daily “termination report” of people who no longer work for U.H..  In response to getting this email, they check to see if those people have Banner accounts, and if so, they send an email to the Coordinator to determine is the account should be terminated.  If the account needs to be closed, the Coordinator make a new request to remove all permissions.  Since no approvals are needed, the BIM staff receive the request directly and cancel the account.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;br&gt; &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;font color="#ff0000"&gt;ToDo:  If an error is found in a completed request.  Who should edit it?  And how?&lt;/font&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;br&gt; &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;u&gt;&lt;b&gt;Feature Set:&lt;/b&gt;&lt;/u&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;br&gt; &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;b&gt;Bold  Items:&lt;/b&gt; These are features required for version one, these are the minimum working set.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;u&gt;Underlined items: &lt;/u&gt;Version two features.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;All others are for future versions and are in order of priority.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;br&gt; &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;All users:&lt;/p&gt; &lt;ol&gt;  &lt;li&gt;&lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;b&gt;Login/Logout&lt;/b&gt;&lt;/p&gt; &lt;/li&gt;&lt;/ol&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;br&gt; &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;Coordinators:&lt;/p&gt; &lt;ol&gt;  &lt;li&gt;&lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;b&gt;Submit new  account request&lt;/b&gt;&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;b&gt;Submit change  account request&lt;/b&gt;&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;b&gt;Cancel existing  request&lt;/b&gt;&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;b&gt;Get  notification of completion&lt;/b&gt;&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;b&gt;Get  notification of denial&lt;/b&gt;&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;b&gt;Get  notification of user or requestor cancellation&lt;/b&gt;&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;b&gt;Mark request as  urgent&lt;/b&gt;&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;u&gt;Submit change  to existing request&lt;/u&gt;&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0in;"&gt;Copy another  person’s permissions to save data entry&lt;/p&gt; &lt;/li&gt;&lt;/ol&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;br&gt; &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;Users:&lt;/p&gt; &lt;ol&gt;  &lt;li&gt;&lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;b&gt;Send email for  FERPA&lt;/b&gt;&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;b&gt;Accept/Decline  FERPA&lt;/b&gt;&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;b&gt;Cancel request&lt;/b&gt;&lt;/p&gt; &lt;/li&gt;&lt;/ol&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;br&gt; &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;Approvers:&lt;/p&gt; &lt;ol&gt;  &lt;li&gt;&lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;b&gt;Get  notification of pending request&lt;/b&gt;&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;b&gt;Approve/Deny  request&lt;/b&gt;&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0in;"&gt;Change  approval/denial of pending/completed requests&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0in;"&gt;Edit pending  requests&lt;/p&gt; &lt;/li&gt;&lt;/ol&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;br&gt; &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;BIM:&lt;/p&gt; &lt;ol&gt;  &lt;li&gt;&lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;b&gt;Get  notification of pending request&lt;/b&gt;&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;b&gt;See status  (approvals, etc)&lt;/b&gt;&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;b&gt;Mark request as  completed or denied&lt;/b&gt;&lt;/p&gt; &lt;/li&gt;&lt;/ol&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;br&gt; &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;font color="#ff0000"&gt;Future feature: Search.  Will need to be able to page through the results as well.  The search feature should be searchable by user name and by the involved class/form (eg: who requested access to form ‘x’).&lt;/font&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;br&gt; &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;Changes:&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;V.2 -&amp;gt; V.3&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;1.) Changed process from Coordinator-&amp;gt;FERPA-&amp;gt;Approvers-&amp;gt;BIM to Coordinator-&amp;gt;Approvers-&amp;gt;FERPA-&amp;gt;BIM.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;2.) Added last paragraph to BIM section describing the process for removing an account.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;3.) Added ability for Approver to edit the request (change class name or access type for forms).  Includes email notification to the Requestor.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;4.) Added first/last name and campus to all forms.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;5.) Added means of undoing past actions for a Coordinator.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;6.) Replaced Edit button with View in BIM staff past requests table.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;7.) Added a new role “User” which is what Requestor used to be.  Requestor has been redefined as the boss of User and the person who likely asked the Coordinator to make the new account.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;8.) Added means for a Coordinator to request a copy of another person’s account.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;br&gt; &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;V.1-&amp;gt; V.2&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;1.) Changed the coordinator form to get rid of the checkboxes for selecting classes and replace them with fields.  It’s more efficient for the users given their subject matter familiarity.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;2.) Merged c2 (add to existing user) and c2a (edit existing permissions) because it seems odd to have the user add in new permissions while not being able to see what the existing ones are without going to another page.  This has the side affect of allowing multiple changes (new permissions, and changes to old ones) to be submitted in one shot, which is more efficient for all involved.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;br&gt; &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;3.) Deleted question regarding if one user can hold multiple roles, as the answer is "Yes."&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;br&gt; &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;4.) Changed handling of a Coordinator submission where no classes/forms are entered.  Instead of triggering an error, a default set of permissions is assumed.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1641198968094728565-3182766512118273410?l=uhmis-bsar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uhmis-bsar.blogspot.com/feeds/3182766512118273410/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641198968094728565&amp;postID=3182766512118273410' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641198968094728565/posts/default/3182766512118273410'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641198968094728565/posts/default/3182766512118273410'/><link rel='alternate' type='text/html' href='http://uhmis-bsar.blogspot.com/2008/03/banner-security-access-request-form.html' title='BSAR Specifications V.3'/><author><name>Ghenghy</name><uri>http://www.blogger.com/profile/12772693197911565972</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1641198968094728565.post-8562630190236979254</id><published>2008-01-17T17:01:00.000-08:00</published><updated>2008-03-17T14:08:18.778-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='questions'/><title type='text'>Questions</title><content type='html'>After the meeting on Monday, I've been re-writing the specs, and I have a few questions I need answered.  Anyone who has an answer to any of these is requested to leave their answers in the comments section of this post.  Be sure to include the number of the question to which you are responding.  The questions are broken up as they pertain to user roles.  &lt;br /&gt;&lt;br /&gt;Note, to see an enlarged version of any image, right-click on it and select the option to open it in a new tab or window.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Approvers/Functional Leads&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1.) What circumstances would cause you, acting as an Approver/Functional Lead, to edit a request?&lt;br /&gt;&lt;br /&gt;2.) Given question 1,  what sort of edits do you make?        &lt;br /&gt;&lt;br /&gt;3.) Given question 1, what is the current process for making such edits?  For example, do you email the Coordinator to tell them you made the change?  Do you just  forward it on to the Banner Id Management people?&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_4d20D7z71BA/R4_-Y0wiA3I/AAAAAAAAAFQ/miz0ZhaJf5Y/s1600-h/welcome-a1.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_4d20D7z71BA/R4_-Y0wiA3I/AAAAAAAAAFQ/miz0ZhaJf5Y/s320/welcome-a1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5156619800795022194" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;4.) What information do you need to see in the summary table of requests pending your approval?&lt;br /&gt;&lt;br /&gt;5.) What information do you need to see in the summary table of past handled requests?&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_4d20D7z71BA/R5ACfEwiA6I/AAAAAAAAAFo/wzBr1HuQ7uU/s1600-h/details-a3.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_4d20D7z71BA/R5ACfEwiA6I/AAAAAAAAAFo/wzBr1HuQ7uU/s320/details-a3.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5156624306215715746" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;6.) What information do you need to see in a detailed listing of a request?   Currently, I'm planning on showing the User's information, the Coordinator's information, a listing of all past requests, a listing of all current permissions, the status of other Functional Leads' actions on this request, a history of all actions of this request, and the form through which you Approve/Deny the individual parts of this request.  Too much information?  Not enough?  what else?   &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Coordinators&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;7.) A request was made for giving the ability to copy another user's permissions.  Does this ever happen in the current process?  For example, do you ever dig up an old email to copy the permission requested?  Or do you ever tell the BIM staff "Make the permissions like so-and-so?"  How often would this feature likely be used?&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_4d20D7z71BA/R5ABkEwiA5I/AAAAAAAAAFg/ZmUQhYRooAQ/s1600-h/welcome.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_4d20D7z71BA/R5ABkEwiA5I/AAAAAAAAAFg/ZmUQhYRooAQ/s320/welcome.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5156623292603433874" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;8.) What would be the most useful information to include in a summary table of pending requests?&lt;br /&gt;&lt;br /&gt;9.) What information do you need to see regarding the details of a request?  Right now I have: basic user information (name, contact info), date the request was made, approval status, ferpa status, comments, and the list of forms/classes requested.  Anything else?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Banner Id Management (BIM)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;10.) BIM staff get termination reports which cause them to immediately cancel an account.  When this occurs, are there any other actions taken?  Such as notifying a Coordinator, or sending email to the affected User?&lt;br /&gt;&lt;br /&gt;11.) Given the previous question, are there any other "back-door" actions that the BIM staff make?&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_4d20D7z71BA/R5AAFUwiA4I/AAAAAAAAAFY/Za0UDiMt2m8/s1600-h/welcome-b1.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_4d20D7z71BA/R5AAFUwiA4I/AAAAAAAAAFY/Za0UDiMt2m8/s320/welcome-b1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5156621664810828674" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;12.) What information do you want to see in the summary table of pending requests?&lt;br /&gt;&lt;br /&gt;13.) What information do you want to see in the summary table of past requests?&lt;br /&gt;&lt;br /&gt;14.) Would you ever need to edit a completed request?  I don't mean editing an account, I mean a specific request.  Under what circumstances would you edit it?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1641198968094728565-8562630190236979254?l=uhmis-bsar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uhmis-bsar.blogspot.com/feeds/8562630190236979254/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641198968094728565&amp;postID=8562630190236979254' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641198968094728565/posts/default/8562630190236979254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641198968094728565/posts/default/8562630190236979254'/><link rel='alternate' type='text/html' href='http://uhmis-bsar.blogspot.com/2008/01/questions.html' title='Questions'/><author><name>ghengy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_4d20D7z71BA/R4_-Y0wiA3I/AAAAAAAAAFQ/miz0ZhaJf5Y/s72-c/welcome-a1.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1641198968094728565.post-3218296972251119755</id><published>2008-01-14T19:38:00.000-08:00</published><updated>2008-03-17T14:08:23.606-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='todo'/><category scheme='http://www.blogger.com/atom/ns#' term='presentation'/><title type='text'>Meeting notes</title><content type='html'>Met with the entire Banner team today to give an overview of the system.  Many changes need to be made.&lt;br /&gt;&lt;br /&gt;1.) Add a means to copy another person's access permissions to a new user.  Will save entering all the classes/forms when you know of a user who you can just copy.&lt;br /&gt;2.) Add a means to set the campus for the request.&lt;br /&gt;3.) What happens when there are multiple campuses, each requiring different access?  Separate requests?&lt;br /&gt;4.) Need a means to consolidate all approver/bacu reminders into a single daily email.  Must provide means to indicate a request is urgent and should be handled individually rather than batched.&lt;br /&gt;5.) Add means for BACU staff to enter back door modifications.  They get termination reports and immediately go in and close off those person's access.  Need means for them to indicate that in the system.&lt;br /&gt;6.) Approvers need a mechanism to modify a request.  Apparently they do this regularly.&lt;br /&gt;7.) Need to re-think how the process works regarding an Approver changing their approval/denial.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1641198968094728565-3218296972251119755?l=uhmis-bsar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uhmis-bsar.blogspot.com/feeds/3218296972251119755/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641198968094728565&amp;postID=3218296972251119755' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641198968094728565/posts/default/3218296972251119755'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641198968094728565/posts/default/3218296972251119755'/><link rel='alternate' type='text/html' href='http://uhmis-bsar.blogspot.com/2008/01/meeting-notes.html' title='Meeting notes'/><author><name>ghengy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1641198968094728565.post-3604578846074998432</id><published>2008-01-10T15:27:00.001-08:00</published><updated>2008-01-11T18:36:31.398-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='slides'/><category scheme='http://www.blogger.com/atom/ns#' term='presentation'/><title type='text'>Presentation</title><content type='html'>Here are the slides for the presentation to the Banner staff on Monday, 1/14/08 at 2 pm.&lt;br /&gt;&lt;br /&gt;&lt;iframe src='http://docs.google.com/EmbedSlideshow?docid=dgchtdp5_50gf6z633q' frameborder='0' width='410' height='342'&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1641198968094728565-3604578846074998432?l=uhmis-bsar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uhmis-bsar.blogspot.com/feeds/3604578846074998432/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641198968094728565&amp;postID=3604578846074998432' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641198968094728565/posts/default/3604578846074998432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641198968094728565/posts/default/3604578846074998432'/><link rel='alternate' type='text/html' href='http://uhmis-bsar.blogspot.com/2008/01/presentation.html' title='Presentation'/><author><name>ghengy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1641198968094728565.post-6757459814291765655</id><published>2008-01-02T12:25:00.000-08:00</published><updated>2008-03-17T14:07:22.053-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='database'/><title type='text'>BSAR Database Tables and Fields V.2</title><content type='html'>&lt;p class="western" style="margin-bottom: 0in"&gt;&lt;b&gt;USER&lt;/b&gt;:&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;General user information, name, uh_username, etc.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Initial size: TODO&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Anticipated growth: TODO&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;References: N/A&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Referenced by: bsar_user_role, approver_domain, request, request_comments, requestor, request_object_action, banner_permission&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Fields:&lt;/p&gt; &lt;p class="western" style="margin-left: 0.5in; margin-bottom: 0in"&gt;id: PK auto-generated&lt;/p&gt; &lt;p class="western" style="margin-left: 0.5in; margin-bottom: 0in"&gt;first_name: varchar(50), not null&lt;/p&gt; &lt;p class="western" style="margin-left: 0.5in; margin-bottom: 0in"&gt;last_name: varchar(50), not null&lt;/p&gt; &lt;p class="western" style="margin-left: 0.5in; margin-bottom: 0in"&gt;uh_username: varchar(8), not null&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;&lt;b&gt;BSAR_USER_TYPE:&lt;/b&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Tells what type of users exist in the bsar system, excluding requestors.  Is essentially a three record table with the values of the description fields being Coordinator, Approver, and BACU.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Initial size:  3&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Anticipated growth: none&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;References: N/A&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Referenced by:  bsar_user_role, request_comments&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Fields:&lt;/p&gt; &lt;p class="western" style="margin-left: 0.5in; margin-bottom: 0in"&gt;id: PK auto-generated  &lt;/p&gt; &lt;p class="western" style="margin-left: 0.5in; margin-bottom: 0in"&gt;description: varchar(11), not-null&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;&lt;b&gt;BSAR_USER_ROLE:&lt;/b&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Associates users with roles in the BSAR system, this tells if the user is a Coordinator, Approver, and/or BACU.  Handles the case where a user has multiple roles.  Requestors are not in this table.  &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Initial size: TODO&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Anticipated growth: TODO&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;References: user, bsar_user_type&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Referenced by: N/A&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Fields:&lt;/p&gt; &lt;p class="western" style="margin-left: 0.5in; margin-bottom: 0in"&gt;user_id FK user.id, not null&lt;/p&gt; &lt;p class="western" style="margin-left: 0.5in; margin-bottom: 0in"&gt;bsar_user_type_id FK bsar_user_type.id, not null  &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;&lt;b&gt;CAMPUS:&lt;/b&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Place to store campus short and long names so they aren’t replicated all over the db.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Initial size: 10&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Anticipated growth:  none&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;References: N/A&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Referenced by: request_campus&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Fields:&lt;/p&gt; &lt;p class="western" style="margin-left: 0.5in; margin-bottom: 0in"&gt;id: PK auto-generated&lt;/p&gt; &lt;p class="western" style="margin-left: 0.5in; margin-bottom: 0in"&gt;code: char(3), not null, the three letter code for a campus, like WCC, MAN, etc&lt;/p&gt; &lt;p class="western" style="margin-left: 0.5in; margin-bottom: 0in"&gt;description: char(20), not null, the full name of the campus&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;&lt;b&gt;REQUEST&lt;/b&gt;:&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;The general information of a request: who wants access, who filed the request, if the request is marked completed, etc.  &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Initial size: TODO&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Anticipated growth: TODO&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;References: user&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Referenced by: request_object, request_comments, request_campus&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Fields:&lt;/p&gt; &lt;p class="western" style="margin-left: 0.5in; margin-bottom: 0in"&gt;id: PK auto-generated&lt;/p&gt; &lt;p class="western" style="margin-left: 0.5in; margin-bottom: 0in"&gt;coordinator_id: FK user.id, not null&lt;/p&gt; &lt;p class="western" style="margin-left: 0.5in; margin-bottom: 0in"&gt;requestor_id FK user.id, not null&lt;/p&gt; &lt;p class="western" style="margin-left: 0.5in; margin-bottom: 0in"&gt;completed: boolean, not null&lt;/p&gt; &lt;p class="western" style="margin-left: 0.5in; margin-bottom: 0in"&gt;Index on coordinator_id&lt;/p&gt; &lt;p class="western" style="margin-left: 0.5in; margin-bottom: 0in"&gt;Index on requestor_id&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;&lt;b&gt;REQUEST_CAMPUS&lt;/b&gt;:&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Groups together a request with all campuses to which it applies.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Initial size: 0&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Anticipated growth: TODO&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;References: request, campus&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Referenced by: N/A&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Fields:&lt;/p&gt; &lt;p class="western" style="margin-left: 0.5in; margin-bottom: 0in"&gt;request_id: FK request.id, not null&lt;/p&gt; &lt;p class="western" style="margin-left: 0.5in; margin-bottom: 0in"&gt;campus_id: FK campus.id, not null&lt;/p&gt; &lt;p class="western" style="margin-left: 0.5in; margin-bottom: 0in"&gt;constraint PK on request_id, campus_id&lt;/p&gt; &lt;p class="western" style="margin-left: 0.5in; margin-bottom: 0in"&gt;index on request_id&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;&lt;b&gt;REQUEST_COMMENT:&lt;/b&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;May be overkill, but this allows multiple user types to make comments.  Since approvers may want to make a comment about the entire part of the request they have control over, the comment section in the request_object_action table isn’t enough.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Initial size: 0&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Anticipated growth: TODO&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;References: request, user, bsar_user_type&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Referenced by: N/A&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Fields:&lt;/p&gt; &lt;p class="western" style="margin-left: 0.5in; margin-bottom: 0in"&gt;id: PK auto-generated&lt;/p&gt; &lt;p class="western" style="margin-left: 0.5in; margin-bottom: 0in"&gt;request_id: FK request.id, not null&lt;/p&gt; &lt;p class="western" style="margin-left: 0.5in; margin-bottom: 0in"&gt;date: date, not null&lt;/p&gt; &lt;p class="western" style="margin-left: 0.5in; margin-bottom: 0in"&gt;comment: varchar(2000), not null&lt;/p&gt; &lt;p class="western" style="margin-left: 0.5in; margin-bottom: 0in"&gt;commenter_id: FK user.id, not null&lt;/p&gt; &lt;p class="western" style="margin-left: 0.5in; margin-bottom: 0in"&gt;commenter_role: FK bsar_user_type.id, not null, needed because if a user has 2+ roles, which role did the make the comment as, it makes a difference in terms of how it’s displayed.&lt;/p&gt; &lt;p class="western" style="margin-left: 0.5in; margin-bottom: 0in"&gt;index on request_id.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;&lt;b&gt;REQUESTOR:&lt;/b&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Tells if a user has filled out a ferpa notice or not.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Initial size: TODO&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Anticipated growth: TODO&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;References: user&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Referenced by: N/A&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Fields:&lt;/p&gt; &lt;p class="western" style="margin-left: 0.5in; margin-bottom: 0in"&gt;user_id: PK FK user.id, not null&lt;/p&gt; &lt;p class="western" style="margin-left: 0.5in; margin-bottom: 0in"&gt;ferpa_sent_date: date, holds last sent date if repeated, null if not sent&lt;/p&gt; &lt;p class="western" style="margin-left: 0.5in; margin-bottom: 0in"&gt;ferpa_action_date: date, null if user hasn’t responded&lt;/p&gt; &lt;p class="western" style="margin-left: 0.5in; margin-bottom: 0in"&gt;ferpa_approved: boolean, null until user responds&lt;/p&gt; &lt;p class="western" style="margin-left: 0.5in; margin-bottom: 0in"&gt;ferpa_resend_count: int, null until sent. number of resends, one week apart&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;&lt;b&gt;EMAIL:&lt;/b&gt;   &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Holds the different emails that are sent out (ferpa, approver notice, bacu notice, etc) along with resend info (like resend ferpa once a week, for three weeks if not answered).  This table will likely disappear in favor of files for the emails, and a properties file for the limit and delay settings, still, I figured I’d put it here so it doesn’t get forgotten.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Initial size: 1&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Anticipated growth: none&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;References: N/A&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Referenced by: N/A&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Fields:&lt;/p&gt; &lt;p class="western" style="margin-left: 0.5in; margin-bottom: 0in"&gt;ferpa_resend_limit: int, not null, number of times to re-nag user&lt;/p&gt; &lt;p class="western" style="margin-left: 0.5in; margin-bottom: 0in"&gt;ferpa_resend_delay: int, not null, number of days between resend attempts&lt;/p&gt; &lt;p class="western" style="margin-left: 0.5in; margin-bottom: 0in"&gt;ferpa_notice: varchar(?), not null, Text of the first and interim emails to send&lt;/p&gt; &lt;p class="western" style="margin-left: 0.5in; margin-bottom: 0in"&gt;ferpa_notice_final: varchar(?), not null,  Text of the final email to send&lt;/p&gt; &lt;p class="western" style="margin-left: 0.5in; margin-bottom: 0in"&gt;coordinator_ferpa_notice: varchar(?), not null, Email text sent to coordinator when no ferpa obtained.&lt;/p&gt; &lt;p class="western" style="margin-left: 0.5in; margin-bottom: 0in"&gt;approver_notice: varchar(?), not null, text of email sent to approvers when action is required.&lt;/p&gt; &lt;p class="western" style="margin-left: 0.5in; margin-bottom: 0in"&gt;bacu_notice: varchar(?), not null, Text of email sent to BACU staff when action is required.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;&lt;b&gt;BANNER_FORM_ACCESS_TYPE:&lt;/b&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Tells the possible access types for a banner form, basically a two-entry table: query and modify.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Initial size: 2&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Anticipated growth: 0&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;References: N/A&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Referenced by: request_object&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Fields:&lt;/p&gt; &lt;p class="western" style="margin-left: 0.5in; margin-bottom: 0in"&gt;id PK auto-generated&lt;/p&gt; &lt;p class="western" style="margin-left: 0.5in; margin-bottom: 0in"&gt;code: char(1), not null, shorthand for description, values will be m or q.&lt;/p&gt; &lt;p class="western" style="margin-left: 0.5in; margin-bottom: 0in"&gt;description: varchar(6), not null, values will be query or modify.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;&lt;b&gt;BANNER_OBJECT_TYPE:&lt;/b&gt; &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;The types of banner_objects, basically a two-entry table: classes and forms&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Initial size: 2&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Anticipated growth: 0&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;References: N/A&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Referenced by: banner_object&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Fields:&lt;/p&gt; &lt;p class="western" style="margin-left: 0.5in; margin-bottom: 0in"&gt;id: PK auto-generated&lt;/p&gt; &lt;p class="western" style="margin-left: 0.5in; margin-bottom: 0in"&gt;description: varchar(5), not null (values will be class or form)&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;&lt;b&gt;BANNER_OBJECT:&lt;/b&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;A listing of all banner classes and forms.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Initial size: TODO&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Anticipated growth: TODO&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;References: banner_object_type&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Referenced by: banner_permission, request_object&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Fields:&lt;/p&gt; &lt;p class="western" style="margin-left: 0.5in; margin-bottom: 0in"&gt;id: PK auto-generated&lt;/p&gt; &lt;p class="western" style="margin-left: 0.5in; margin-bottom: 0in"&gt;description: varchar(20?), not null (name of class or form)&lt;/p&gt; &lt;p class="western" style="margin-left: 0.5in; margin-bottom: 0in"&gt;type_id FK banner_object_type.id, not null&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;&lt;b&gt;REQUEST_OBJECT&lt;/b&gt;:&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Shows what objects were asked for w/ a given request.  Groups together all the classes/forms that were asked for in a given request.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Initial size: 0&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Anticipated growth: TODO&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;References: request, banner_object&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Referenced by: request_object_action&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Fields:&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt; id: PK auto-generated  &lt;/p&gt; &lt;p class="western" style="margin-left: 0.5in; margin-bottom: 0in"&gt;request_id FK request.id, not null&lt;/p&gt; &lt;p class="western" style="margin-left: 0.5in; margin-bottom: 0in"&gt;banner_object_id: FK banner_object.id, not null&lt;/p&gt; &lt;p class="western" style="margin-left: 0.5in; margin-bottom: 0in"&gt;access_type: FK banner_form_access_type, only filled in if banner_object is type form, null if is type class&lt;/p&gt; &lt;p class="western" style="margin-left: 0.5in; margin-bottom: 0in"&gt;index on request_id&lt;/p&gt; &lt;p class="western" style="margin-left: 0.5in; margin-bottom: 0in"&gt;index on banner_object_id&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;&lt;b&gt;ACTION_TYPE:&lt;/b&gt;  &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;The different actions that can happen to a request, or objects in a request, like cancel, approve, deny, create, delete, change to modify/query status, etc.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Initial size: &amp;lt; 10&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Anticipated growth: 0&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;References: N/A&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Referenced by:  request_object_action&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Fields:&lt;/p&gt; &lt;p class="western" style="margin-left: 0.5in; margin-bottom: 0in"&gt;id: PK auto-generated&lt;/p&gt; &lt;p class="western" style="margin-left: 0.5in; margin-bottom: 0in"&gt;description:varchar(10?), not null&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;&lt;b&gt;REQUEST_OBJECT_ACTION&lt;/b&gt;: &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;A history of events for each object in a request.  Like if permission for an object was initially denied, then approved, then modified, and finally revoked.  It’s all here along with who and when for accountability purposes.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Initial size: 0&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Anticipated growth: TODO&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;References: request_object, action_type, user, bsar_user_type&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Referenced by: N/A&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Fields:&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt; id: PK auto-generated&lt;/p&gt; &lt;p class="western" style="margin-left: 0.5in; margin-bottom: 0in"&gt;request_object_id: FK request_object.id, not null&lt;/p&gt; &lt;p class="western" style="margin-left: 0.5in; margin-bottom: 0in"&gt;action_type_id: FK action_type.id, not null&lt;/p&gt; &lt;p class="western" style="margin-left: 0.5in; margin-bottom: 0in"&gt;action_user_id: FK user.id, not null&lt;/p&gt; &lt;p class="western" style="margin-left: 0.5in; margin-bottom: 0in"&gt;action_user_type: FK bsar_user_type.id, not null&lt;/p&gt; &lt;p class="western" style="margin-left: 0.5in; margin-bottom: 0in"&gt;action_date: date, not null&lt;/p&gt; &lt;p class="western" style="margin-left: 0.5in; margin-bottom: 0in"&gt;action_comment: varchar(2000)&lt;/p&gt; &lt;p class="western" style="margin-left: 0.5in; margin-bottom: 0in"&gt;index on request_object_id&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;&lt;b&gt;BANNER_PERMISSION:&lt;/b&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Tells which banner objects to which a user already has access.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Initial size: TODO&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Anticipated growth: TODO&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;References: user, banner_object&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Referenced By: N/A&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Fields:&lt;/p&gt; &lt;p class="western" style="margin-left: 0.5in; margin-bottom: 0in"&gt;user_id FK user.id, not null&lt;/p&gt; &lt;p class="western" style="margin-left: 0.5in; margin-bottom: 0in"&gt;object_id FK banner_object.id, not null&lt;/p&gt; &lt;p class="western" style="margin-left: 0.5in; margin-bottom: 0in"&gt;form_access_type_id FK banner_form_access_type.id, can be null if object is type class, gets set if object is type form.&lt;/p&gt; &lt;p class="western" style="margin-left: 0.5in; margin-bottom: 0in"&gt;constraint PK: user_id, object_id&lt;/p&gt; &lt;p class="western" style="margin-left: 0.5in; margin-bottom: 0in"&gt;index on user_id&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;&lt;b&gt;APPROVER_DOMAIN:&lt;/b&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;For users with approver roles only, tells which classes and forms they have approval power over.   &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Initial size: TODO&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Anticipated growth: TODO&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;References: user, banner_object&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Referenced by: N/A&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Fields:&lt;/p&gt; &lt;p class="western" style="margin-left: 0.5in; margin-bottom: 0in"&gt;user_id FK user.id, not null&lt;/p&gt; &lt;p class="western" style="margin-left: 0.5in; margin-bottom: 0in"&gt;banner_object_id FK banner_object.id, not null&lt;/p&gt; &lt;p class="western" style="margin-left: 0.5in; margin-bottom: 0in"&gt;constraint PK user_id, banner_object_id&lt;/p&gt; &lt;p class="western" style="margin-left: 0.5in; margin-bottom: 0in"&gt;index on user_id&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;&lt;b&gt;BANNER_FORM_ACCESS_TYPE:&lt;/b&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Tells the possible access types for a banner form, basically a two-entry table: query and modify.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Initial size: 2&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Anticipated growth: 0&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;References: N/A&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Referenced by: request_object&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Fields:&lt;/p&gt; &lt;p class="western" style="margin-left: 0.5in; margin-bottom: 0in"&gt;id PK auto-generated&lt;/p&gt; &lt;p class="western" style="margin-left: 0.5in; margin-bottom: 0in"&gt;code: char(1), not null, shorthand for description, values will be m or q.&lt;/p&gt; &lt;p class="western" style="margin-left: 0.5in; margin-bottom: 0in"&gt;description: varchar(6), not null, values will be query or modify.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1641198968094728565-6757459814291765655?l=uhmis-bsar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uhmis-bsar.blogspot.com/feeds/6757459814291765655/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641198968094728565&amp;postID=6757459814291765655' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641198968094728565/posts/default/6757459814291765655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641198968094728565/posts/default/6757459814291765655'/><link rel='alternate' type='text/html' href='http://uhmis-bsar.blogspot.com/2008/01/bsar-database-tables-and-fields-v2.html' title='BSAR Database Tables and Fields V.2'/><author><name>ghengy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1641198968094728565.post-5677514785977429030</id><published>2008-01-02T12:13:00.001-08:00</published><updated>2008-03-17T14:08:31.063-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='diagram'/><category scheme='http://www.blogger.com/atom/ns#' term='database'/><title type='text'>BSAR Database Diagram V.2</title><content type='html'>&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: Verdana; font-size: 13px; line-height: 19px; "&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_4d20D7z71BA/R3vxAkwiAwI/AAAAAAAAAEg/_v0M1uAdbDI/s1600-h/Database.jpg" style="text-decoration: none;"&gt;To see the diagram in full-size, right-click on the image and select the option to open in a new window.&lt;/a&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: Verdana; font-size: 13px; line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: Verdana; font-size: 13px; line-height: 19px;"&gt;The change from V.1 is a fix because a request can apply to multiple campuses.  To fix this, I added the request_campus table which aggregates the request with all pertinent campuses, and removed the campus field from the request table.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_4d20D7z71BA/R3vxAkwiAwI/AAAAAAAAAEg/_v0M1uAdbDI/s1600-h/Database.jpg" style="text-decoration: none;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: Verdana; font-size: 13px; line-height: 19px; "&gt;&lt;/span&gt;&lt;img style="text-align: left; display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; cursor: pointer; " src="http://2.bp.blogspot.com/_4d20D7z71BA/R3vxAkwiAwI/AAAAAAAAAEg/_v0M1uAdbDI/s400/Database.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5150975590997820162" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 19px;font-family:Verdana;font-size:13px;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 19px;font-family:Verdana;font-size:13px;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1641198968094728565-5677514785977429030?l=uhmis-bsar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uhmis-bsar.blogspot.com/feeds/5677514785977429030/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641198968094728565&amp;postID=5677514785977429030' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641198968094728565/posts/default/5677514785977429030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641198968094728565/posts/default/5677514785977429030'/><link rel='alternate' type='text/html' href='http://uhmis-bsar.blogspot.com/2008/01/bsar-database-diagram-v2.html' title='BSAR Database Diagram V.2'/><author><name>ghengy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_4d20D7z71BA/R3vxAkwiAwI/AAAAAAAAAEg/_v0M1uAdbDI/s72-c/Database.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1641198968094728565.post-8830454093329535692</id><published>2007-12-31T15:25:00.000-08:00</published><updated>2008-03-17T14:09:09.001-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='diagram'/><category scheme='http://www.blogger.com/atom/ns#' term='database'/><title type='text'>BSAR Database Diagram V.1</title><content type='html'>&lt;div&gt;To see the diagram in full-size, right-click on the image and select the option to open in a new window.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_4d20D7z71BA/R3l62EwiAvI/AAAAAAAAAEY/0C_8Bqo7PQg/s1600-h/Database.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_4d20D7z71BA/R3l62EwiAvI/AAAAAAAAAEY/0C_8Bqo7PQg/s400/Database.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5150282718283694834" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1641198968094728565-8830454093329535692?l=uhmis-bsar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uhmis-bsar.blogspot.com/feeds/8830454093329535692/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641198968094728565&amp;postID=8830454093329535692' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641198968094728565/posts/default/8830454093329535692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641198968094728565/posts/default/8830454093329535692'/><link rel='alternate' type='text/html' href='http://uhmis-bsar.blogspot.com/2007/12/bsar-database-diagram-v1.html' title='BSAR Database Diagram V.1'/><author><name>ghengy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_4d20D7z71BA/R3l62EwiAvI/AAAAAAAAAEY/0C_8Bqo7PQg/s72-c/Database.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1641198968094728565.post-8469932087951205208</id><published>2007-12-31T13:24:00.000-08:00</published><updated>2007-12-31T17:25:19.166-08:00</updated><title type='text'></title><content type='html'> &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;&lt;B&gt;BSAR Database Tables and Fields&lt;/B&gt;&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;TODO: how do I handle the default set of permissions?&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;&lt;BR&gt; &lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;&lt;B&gt;USER&lt;/B&gt;:&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;General user information, name, uh_username, etc.&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;Initial size: TODO&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;Anticipated growth: TODO&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;References: N/A&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;Referenced by: bsar_user_role, approver_domain, request, request_comments, requestor, request_object_action, banner_permission&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;Fields:&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-left: 0.5in; margin-bottom: 0in"&gt;id: PK auto-generated&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-left: 0.5in; margin-bottom: 0in"&gt;first_name: varchar(50), not null&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-left: 0.5in; margin-bottom: 0in"&gt;last_name: varchar(50), not null&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-left: 0.5in; margin-bottom: 0in"&gt;uh_username: varchar(8), not null&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;&lt;BR&gt; &lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;&lt;B&gt;BSAR_USER_TYPE:&lt;/B&gt;&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;Tells what type of users exist in the bsar system, excluding requestors.  Is essentially a three record table with the values of the description fields being Coordinator, Approver, and BACU.&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;Initial size:  3&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;Anticipated growth: none&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;References: N/A&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;Referenced by:  bsar_user_role, request_comments&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;Fields:&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-left: 0.5in; margin-bottom: 0in"&gt;id: PK auto-generated  &lt;/P&gt; &lt;P CLASS="western" STYLE="margin-left: 0.5in; margin-bottom: 0in"&gt;description: varchar(11), not-null&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;&lt;BR&gt; &lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;&lt;B&gt;BSAR_USER_ROLE:&lt;/B&gt;&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;Associates users with roles in the BSAR system, this tells if the user is a Coordinator, Approver, and/or BACU.  Handles the case where a user has multiple roles.  Requestors are not in this table.  &lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;Initial size: TODO&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;Anticipated growth: TODO&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;References: user, bsar_user_type&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;Referenced by: N/A&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;Fields:&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-left: 0.5in; margin-bottom: 0in"&gt;user_id FK user.id, not null&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-left: 0.5in; margin-bottom: 0in"&gt;bsar_user_type_id FK bsar_user_type.id, not null  &lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;&lt;BR&gt; &lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;&lt;B&gt;CAMPUS:&lt;/B&gt;&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;Place to store campus short and long names so they aren&amp;rsquo;t replicated all over the db.&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;Initial size: 10&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;Anticipated growth:  none&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;References: N/A&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;Referenced by: request&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;Fields:&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-left: 0.5in; margin-bottom: 0in"&gt;id: PK auto-generated&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-left: 0.5in; margin-bottom: 0in"&gt;code: char(3), not null, the three letter code for a campus, like WCC, MAN, etc&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-left: 0.5in; margin-bottom: 0in"&gt;description: char(20), not null, the full name of the campus&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;&lt;BR&gt; &lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;&lt;B&gt;REQUEST&lt;/B&gt;:&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;The general information of a request: who wants access, who filed the request, if the request is marked completed, etc.  &lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;Initial size: TODO&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;Anticipated growth: TODO&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;References: user, campus&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;Referenced by: request_object, request_comments&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;Fields:&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-left: 0.5in; margin-bottom: 0in"&gt;id: PK auto-generated&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-left: 0.5in; margin-bottom: 0in"&gt;coordinator_id: FK user.id, not null&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-left: 0.5in; margin-bottom: 0in"&gt;requestor_id FK user.id, not null&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-left: 0.5in; margin-bottom: 0in"&gt;campus_id: FK campus.id, not null&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-left: 0.5in; margin-bottom: 0in"&gt;completed: boolean, not null, TODO: can a request be marked re-opened? If so, a boolean for this field isn&amp;rsquo;t adequate.&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;&lt;BR&gt; &lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;&lt;B&gt;REQUEST_COMMENTS:&lt;/B&gt;&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;May be overkill, but this allows multiple user types to make comments.  Since approvers may want to make a comment about the entire part of the request they have control over, the comment section in the request_object_action table isn&amp;rsquo;t enough.&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;Initial size: 0&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;Anticipated growth: TODO&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;References: request, user, bsar_user_type&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;Referenced by: N/A&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;Fields:&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-left: 0.5in; margin-bottom: 0in"&gt;id: PK auto-generated&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-left: 0.5in; margin-bottom: 0in"&gt;request_id: FK request.id, not null&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-left: 0.5in; margin-bottom: 0in"&gt;date: date, not null&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-left: 0.5in; margin-bottom: 0in"&gt;comment: varchar(2000), not null&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-left: 0.5in; margin-bottom: 0in"&gt;commenter_id: FK user.id, not null&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-left: 0.5in; margin-bottom: 0in"&gt;commenter_role: FK bsar_user_type, not null, needed because if a user has 2+ roles, which role did the make the comment as, it makes a difference in terms of how it&amp;rsquo;s displayed.&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;&lt;BR&gt; &lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;&lt;B&gt;REQUESTOR:&lt;/B&gt;&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;Tells if a user has filled out a ferpa notice or not.&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;Initial size: TODO&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;Anticipated growth: TODO&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;References: user&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;Referenced by: N/A&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;Fields:&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-left: 0.5in; margin-bottom: 0in"&gt;user_id: FK user.id, not null&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-left: 0.5in; margin-bottom: 0in"&gt;ferpa_sent_date: date, holds last sent date if repeated, null if not sent&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-left: 0.5in; margin-bottom: 0in"&gt;ferpa_action_date: date, null if user hasn&amp;rsquo;t responded&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-left: 0.5in; margin-bottom: 0in"&gt;ferpa_approved: boolean, null until user responds&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-left: 0.5in; margin-bottom: 0in"&gt;ferpa_resend_count: int, null until sent. number of resends, one week apart&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;&lt;BR&gt; &lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;&lt;B&gt;EMAIL:&lt;/B&gt;   &lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;Holds the different emails that are sent out (ferpa, approver notice, bacu notice, etc) along with resend info (like resend ferpa once a week, for three weeks if not answered).  This table will likely disappear in favor of files for the emails, and a properties file for the limit and delay settings, still, I figured I&amp;rsquo;d put it here so it doesn&amp;rsquo;t get forgotten.&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;Initial size: 1&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;Anticipated growth: none&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;References: N/A&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;Referenced by: N/A&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;Fields:&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-left: 0.5in; margin-bottom: 0in"&gt;ferpa_resend_limit: int, not null, number of times to re-nag user&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-left: 0.5in; margin-bottom: 0in"&gt;ferpa_resend_delay: int, not null, number of days between resend attempts&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-left: 0.5in; margin-bottom: 0in"&gt;ferpa_notice: varchar(?), not null, Text of the first and interim emails to send&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-left: 0.5in; margin-bottom: 0in"&gt;ferpa_notice_final: varchar(?), not null,  Text of the final email to send&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-left: 0.5in; margin-bottom: 0in"&gt;coordinator_ferpa_notice: varchar(?), not null, Email text sent to coordinator when no ferpa obtained.&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-left: 0.5in; margin-bottom: 0in"&gt;approver_notice: varchar(?), not null, text of email sent to approvers when action is required.&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-left: 0.5in; margin-bottom: 0in"&gt;bacu_notice: varchar(?), not null, Text of email sent to BACU staff when action is required.&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;&lt;BR&gt; &lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;&lt;B&gt;REQUEST_OBJECT&lt;/B&gt;:&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;Shows what objects were asked for w/ a given request.  Groups together all the classes/forms that were asked for in a given request.&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;Initial size: 0&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;Anticipated growth: TODO&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;References: request, banner_object&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;Referenced by: request_object_action&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;Fields:&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-left: 0.5in; margin-bottom: 0in"&gt;request_id FK request.id, not null&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-left: 0.5in; margin-bottom: 0in"&gt;banner_object_id: FK banner_object.id, not null&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-left: 0.5in; margin-bottom: 0in"&gt;access_type: FK banner_form_access_type, only filled in if banner_object is type form, null if is type class&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;&lt;BR&gt; &lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;&lt;B&gt;REQUEST_OBJECT_ACTION&lt;/B&gt;: &lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;A history of events for each object in a request.  Like if permission for an object was initially denied, then approved, then modified, and finally revoked.  It&amp;rsquo;s all here along with who and when for accountability purposes.&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;Initial size: 0&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;Anticipated growth: TODO&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;References: request_object, action_type, user&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;Referenced by: N/A&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;Fields:&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-left: 0.5in; margin-bottom: 0in"&gt;request_object_id: FK request_object.id, not null&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-left: 0.5in; margin-bottom: 0in"&gt;action: FK action_type.id, not null&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-left: 0.5in; margin-bottom: 0in"&gt;action_user_id: FK user.id, not null&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-left: 0.5in; margin-bottom: 0in"&gt;action_date: date, not null&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-left: 0.5in; margin-bottom: 0in"&gt;action_comment: varchar(2000)&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;&lt;BR&gt; &lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;&lt;B&gt;ACTION_TYPE:&lt;/B&gt;  &lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;The different actions that can happen to a request, or objects in a request, like cancel, approve, deny, create, delete, change to modify/query status, etc.&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;Initial size: &amp;lt; 10&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;Anticipated growth: 0&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;References: N/A&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;Referenced by:  request_object_action&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;Fields:&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-left: 0.5in; margin-bottom: 0in"&gt;id: PK auto-generated&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-left: 0.5in; margin-bottom: 0in"&gt;description:varchar(10?), not null&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;&lt;BR&gt; &lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;&lt;B&gt;BANNER_PERMISSION:&lt;/B&gt;&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;Tells which banner objects to which a user already has access.&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;Initial size: TODO&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;Anticipated growth: TODO&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;References: user, banner_object&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;Referenced By: N/A&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;Fields:&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-left: 0.5in; margin-bottom: 0in"&gt;user_id FK user.id, not null&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-left: 0.5in; margin-bottom: 0in"&gt;object_id FK banner_object.id, not null&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-left: 0.5in; margin-bottom: 0in"&gt;banner_form_access_type_id FK banner_form_access_type.id, can be null if object is type class, gets set if object is type form.&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;&lt;BR&gt; &lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;&lt;B&gt;BANNER_OBJECT_TYPE:&lt;/B&gt; &lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;The types of banner_objects, basically a two-entry table: classes and forms&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;Initial size: 2&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;Anticipated growth: 0&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;References: N/A&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;Referenced by: banner_object&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;Fields:&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-left: 0.5in; margin-bottom: 0in"&gt;id: PK auto-generated&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-left: 0.5in; margin-bottom: 0in"&gt;description: varchar(5), not null (values will be class or form)&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;&lt;BR&gt; &lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;&lt;B&gt;BANNER_OBJECT:&lt;/B&gt;&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;A listing of all banner classes and forms.&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;Initial size: TODO&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;Anticipated growth: TODO&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;References: banner_object_type&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;Referenced by: banner_permission, request_object&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;Fields:&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-left: 0.5in; margin-bottom: 0in"&gt;id: PK auto-generated&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-left: 0.5in; margin-bottom: 0in"&gt;description: varchar(20?), not null (name of class or form)&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-left: 0.5in; margin-bottom: 0in"&gt;type_id FK banner_object_type.id, not null&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;&lt;BR&gt; &lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;&lt;B&gt;APPROVER_DOMAIN:&lt;/B&gt;&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;For users with approver roles only, tells which classes and forms they have approval power over.   &lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;Initial size: TODO&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;Anticipated growth: TODO&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;References: user, banner_object&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;Referenced by: N/A&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;Fields:&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-left: 0.5in; margin-bottom: 0in"&gt;user_id FK user.id, not null&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-left: 0.5in; margin-bottom: 0in"&gt;banner_object_id FK banner_object.id, not null&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;&lt;BR&gt; &lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;&lt;BR&gt; &lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;&lt;B&gt;BANNER_FORM_ACCESS_TYPE:&lt;/B&gt;&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;Tells the possible access types for a banner form, basically a two-entry table: query and modify.&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;Initial size: 2&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;Anticipated growth: 0&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;References: N/A&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;Referenced by: request_object&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-bottom: 0in"&gt;Fields:&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-left: 0.5in; margin-bottom: 0in"&gt;id PK auto-generated&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-left: 0.5in; margin-bottom: 0in"&gt;code: char(1), not null, shorthand for description, values will be m or q.&lt;/P&gt; &lt;P CLASS="western" STYLE="margin-left: 0.5in; margin-bottom: 0in"&gt;description: varchar(6), not null, values will be query or modify.&lt;/P&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1641198968094728565-8469932087951205208?l=uhmis-bsar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uhmis-bsar.blogspot.com/feeds/8469932087951205208/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641198968094728565&amp;postID=8469932087951205208' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641198968094728565/posts/default/8469932087951205208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641198968094728565/posts/default/8469932087951205208'/><link rel='alternate' type='text/html' href='http://uhmis-bsar.blogspot.com/2007/12/bsar-database-tables-and-fields-todo.html' title=''/><author><name>ghengy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1641198968094728565.post-352272128035990837</id><published>2007-12-28T15:25:00.000-08:00</published><updated>2008-03-17T14:06:47.881-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='specifications'/><title type='text'>BSAR Specifications V.2</title><content type='html'>&lt;p class="western" style="margin-bottom: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0in"&gt;Note: This post can be viewed as a separate document at: &lt;span class="Apple-style-span"   style="  ;font-family:Arial;font-size:12px;"&gt; &lt;a id="publishedDocumentUrl" class="tabcontent" target="_blank" href="http://docs.google.com/Doc?id=dgchtdp5_15c7dn9hdc" style="color: rgb(17, 42, 187); font-family: Arial, sans-serif; font-size: 12px !important; "&gt;http://docs.google.com/Doc?id=dgchtdp5_15c7dn9hdc&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0in"&gt;Banner Security Access Request - Draft Specifications, Version 2&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Desired Process:&lt;/p&gt; &lt;ol&gt;  &lt;li&gt;&lt;p class="western" style="margin-bottom: 0in"&gt;An authorized  Coordinator receives a BSAR.    &lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0in"&gt;The Coordinator  logs into the site and fills in the following information&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;p class="western" style="margin-bottom: 0in"&gt;The Requestor’s   UH username    &lt;/p&gt;   &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0in"&gt;permissions   desired (which classes or forms)&lt;/p&gt;   &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0in"&gt;if it is for form   access, whether the requestor needs query or modify privileges.&lt;/p&gt;  &lt;/li&gt;&lt;/ol&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0in"&gt;When the  coordinator submits the request, the site does the following:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;p class="western" style="margin-bottom: 0in"&gt;Retrieves the   information of the Requestor.&lt;/p&gt;   &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0in"&gt;Sends an email to   the requestor with the FERPA notice.  Email contains a link to the   site where the user sees the FERPA notice again and clicks “Accept”   or “Decline.”&lt;/p&gt;  &lt;/li&gt;&lt;/ol&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0in"&gt;After sending the  FERPA notice:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;p class="western" style="margin-bottom: 0in"&gt;If the user   responds in the affirmative, go to the next step.&lt;/p&gt;   &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0in"&gt;If no response,   ping the user two more times, each after a period of one week.  If   no response after all three messages/wait periods, send an email to   the coordinator stating there is no FERPA acceptance.  The process   is put on hold indefinitely until the coordinator cancels the   request, or FERPA is accepted.&lt;/p&gt;   &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0in"&gt;If the user   clicks “Decline,” they are prompted to verify this   decision, if they continue, then the coordinator is notified that   this is a dead request.&lt;/p&gt;  &lt;/li&gt;&lt;/ol&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0in"&gt;Once the FERPA is  accepted:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;p class="western" style="margin-bottom: 0in"&gt;Scan the   classes/forms requested and send emails to the appropriate persons   responsible for approving those requests.  The email includes a   link to the request.&lt;/p&gt;   &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0in"&gt;The approvers   approve or deny the request by clicking a button on the site.&lt;/p&gt;   &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0in"&gt;If no response   from any approver, that approver is emailed again after a period of   one week.  This goes on indefinitely until they do something.    &lt;/p&gt;   &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0in"&gt;Once all   approvers have responded&lt;/p&gt;   &lt;ol type="i"&gt;    &lt;li&gt;&lt;p class="western" style="margin-bottom: 0in"&gt;If all have    approved the request, an email is sent to the Banner ID MGT list    telling them the request is approved.  The email contains a link    to the request where it shows all pertinant information to create    the request.&lt;/p&gt;    &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0in"&gt;If all are    denied an email is sent to the appropriate coordinator.&lt;/p&gt;    &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0in"&gt;If some are    denied and some are approved, the approved ones are sent to the    Banner list, and the appropriate coordinator is informed of the    denials.&lt;/p&gt;   &lt;/li&gt;&lt;/ol&gt;  &lt;/li&gt;&lt;/ol&gt; &lt;/li&gt;&lt;/ol&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in; page-break-before: always"&gt; &lt;b&gt;B&lt;img src="http://docs.google.com/File?id=dgchtdp5_16f9szk4fw" name="graphics1" align="LEFT" hspace="13" width="162" height="338" border="0" /&gt;SAR&lt;/b&gt;: Banner Security Access Request&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;The process starts with an authorized user logging into the site.  The user may have one or more roles.  The possible roles are Requestor, Coordinator, Functional Lead, and Banner Access Control Unit (BACU).&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;These roles are defined as follows (copied from Darrin’s doc):&lt;/p&gt; &lt;ol&gt;  &lt;li&gt;&lt;p class="western" style="margin-bottom: 0in"&gt;Requestor:  Employee seeking access to Banner.&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0in"&gt;Coordinator: The  contact person(s) authorized to make Banner access requests for a  particular campus.&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0in"&gt;Functional Lead  (AKA Approvers): Individual(s) designated to review and authorize  access to specific functions (i.e. Accounts Receivables, Fin.Aid,  Student).&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0in"&gt;BACU:  Individual(s) that provide the technical support of establishing  Banner access.&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0in"&gt; &lt;/p&gt; &lt;/li&gt;&lt;/ol&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;&lt;img src="http://docs.google.com/File?id=dgchtdp5_179zjwj97m" name="graphics2" align="LEFT" hspace="13" width="318" height="281" border="0" /&gt; &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;When an individual logs in, they may be directed to one of five locations depending on their role, or lack thereof.  If the user has no role, they get an error message, otherwise they go to the page appropriate for their role.  If a user has multiple roles, they will be directed to a page with tabs, where each tab handles a different role.   &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Here’s a high-level overview of the process as far as the site is concerned, details will be discussed in the appropriate section.&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0in"&gt; &lt;/p&gt; &lt;ol&gt;  &lt;li&gt;&lt;p class="western" style="margin-bottom: 0in"&gt;A Coordinator  receives a request (via email, etc) for a new account.&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0in"&gt;The Coordinator  logs in and fills out a form with the Requestor’s information,  and submits the request.   &lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0in"&gt;The Requestor  receives an email asking them to log in and approve a FERPA notice.&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0in"&gt;Once the FERPA  notice is approved, Approvers are notified, as appropriate, that  they have pending requests.&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0in"&gt;The Approver(s)  log in and approve/deny the request.&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0in"&gt;Once all approvers  have responded, the BACU staff receive an email telling them an  account request is pending.     &lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0in"&gt;Once the BACU  staff mark the request as completed, an email is sent to both the  Requestor and the Coordinator.&lt;/p&gt; &lt;/li&gt;&lt;/ol&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;For now, that is the extent of the system, although hopefully we can add in the ability to create/edit the requested account from inside the site as well.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;The following sections will go through the actions of each role in depth.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;&lt;b&gt;C&lt;img src="http://docs.google.com/File?id=dgchtdp5_18hmsk2vdr" name="graphics3" align="LEFT" hspace="13" width="425" height="178" border="0" /&gt;oordinator:&lt;/b&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;After logging in, the Coordinator comes to a page with several options: create/modify account,  view/edit a pending request, or see all past requests.   &lt;/p&gt; &lt;p lang="" class="western" style="margin-bottom: 0in"&gt;&lt;img src="http://docs.google.com/File?id=dgchtdp5_19g4s6cfzm" name="graphics4" align="LEFT" hspace="13" width="263" height="193" border="0" /&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0in"&gt; &lt;/p&gt;&lt;p class="western" style="margin-bottom: 0in"&gt;All pending requests (those which have not yet been marked as completed by BACU staff), are in the pending requests table. While all requests with completed status are found by clicking on the “View past requests” link.  Note that usernames in the pending request table are links to detail pages about the user and their request.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p lang="" class="western" style="margin-bottom: 0in"&gt;&lt;img src="http://docs.google.com/File?id=dgchtdp5_20gmkhvrft" name="graphics5" align="LEFT" hspace="13" width="275" height="251" border="0" /&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;&lt;b&gt;Coordinator, Request New Account (c2):&lt;/b&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;To request a new account, the Coordinator enters the UH username of the Requestor and clicks the “Create/Modify Account” button.  The system checks to make sure this is a valid UH username and if the user has an existing account or not.  &lt;/p&gt; &lt;p lang="" class="western" style="margin-bottom: 0in"&gt;&lt;img src="http://docs.google.com/File?id=dgchtdp5_21ffw779d7" name="graphics6" align="LEFT" hspace="13" width="324" height="335" border="0" /&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;The Coordinator is shown the Requestor’s information (first and last name), fields for entering the classes/forms the Requestor wants to access, and a field for entering comments.   &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;If on reviewing the Requestor’s information, the Coordinator discovers they have entered the wrong username, they click the “back” button to correct the mistake, otherwise, the user selects the appropriate classes/forms and clicks “Submit”. If no classes or forms are provided, the default set will be assumed by the BACU staff.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Upon submission, the class/form fields are checked to ensure they are proper class/form names.  If errors are found, the form is repopulated and displayed, along with an error message next to the offending entry.    If all values are correct, the Coordinator goes to a confirmation page which displays a standard “Your request has been submitted” message, a summary of the request, and a button to edit the request should there have been any mistakes.  At the same time the Coordinator is seeing the confirmation page, the Requestor is sent an email asking them to log into the system and approve the FERPA notice.&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0in"&gt; &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;&lt;b&gt;Coordinator, Modify existing account (c2):&lt;/b&gt;&lt;/p&gt; &lt;p lang="" class="western" style="margin-bottom: 0in"&gt;&lt;img src="http://docs.google.com/File?id=dgchtdp5_22fwxhq4gg" name="graphics7" align="LEFT" hspace="13" width="373" height="505" border="0" /&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Changing a previously existing account starts off just like creating a new account: the Coordinator enters the UH username of the Requestor and clicks the “Create/Modify Account” button.  The username is verified and their account information is retrieved.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;The Coordinator is directed to the same page as described in the “Create New Account” section above, but there are two differences:  Along with the information and forms described for a new account, there is a new form and a new button.  The button is used to allow the user to see any pending requests, while the new form shows existing permissions.&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; "&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0in"&gt;Existing permissions consists of all classes and forms the Requestor has access to, the form level access (query or modify), and means to request removal of any of the permissions.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;This form is used only to modify or remove existing permissions, while new ones are entered below. &lt;span style="color:red"&gt;Note: this assumes that we can import existing account information into the database.&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0in"&gt;With this page, the Coordinator can create a new request, or edit existing permissions for the current Requestor.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;Since this is an existing account, the user has already approved the FERPA notice, so the request is checked to see if any approvals are required, and if so, the Approvers are notified.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;If no approvals are required, an email is sent directly to BACU staff.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;If the Coordinator made changes to existing permissions in addition to asking for new permissions, both parts are bundled into one request.&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;!--EndFragment--&gt;    &lt;p class="western" style="margin-bottom: 0in"&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;Coordinator, Change pending request (c2b):&lt;/span&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;&lt;img src="http://docs.google.com/File?id=dgchtdp5_23dk3nxhcq" name="graphics8" align="LEFT" hspace="13" width="320" height="350" border="0" /&gt; &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;If from the create/modify account page, the user selects the button to view/edit pending requests, they are taken to a page where all pending requests for this user are presented.   From there, the Coordinator can choose to cancel any of the requests, or edit them to add, remove, or change the requested permissions.  If a modified request has already receive approvals, this may restart the approval process depending on the changes made.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Note that the pending request page is the same location the Coordinator goes to upon clicking one of the username links in the pending requests table on the Welcome page.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;&lt;b&gt;Requester, FERPA notice (r1):&lt;/b&gt;&lt;/p&gt; &lt;p lang="" class="western" style="margin-bottom: 0in"&gt;&lt;img src="http://docs.google.com/File?id=dgchtdp5_24fb658mhg" name="graphics9" align="LEFT" hspace="13" width="286" height="244" border="0" /&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;When the request is submitted, an email is generated and sent to the Requestor asking them to click on a link to login and approve the FERPA notice.  &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;  &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;If there is no response, the email is sent two more times, at intervals of one week each.  If there is no response one week after the last notice is sent, an email is sent to the Coordinator for them to decide on the next action.&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0in"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;When the user logs in, they are shown the FERPA notice, along with three buttons:  Approve, Decline, and Cancel Request.  If the Requestor declines the FERPA notice, they are prompted with a warning telling them their Request will be cancelled if they do not accept.  Should they continue, the request is marked as cancelled, and the Coordinator is informed.  This is the same scenario for Cancel Request.  Finally, if and when the user accepts the FERPA notice, the system checks to see if any approvals are required, and if so, notifies the appropriate Approvers.  If no approvals are required, the request is sent directly to the BACU staff.&lt;/p&gt; &lt;p lang="" class="western" style="margin-bottom: 0in"&gt;&lt;img src="http://docs.google.com/File?id=dgchtdp5_25hr8z64hk" name="graphics10" align="LEFT" hspace="13" width="388" height="228" border="0" /&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;&lt;b&gt;Approver, View Request (a1):&lt;/b&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;An Approver is notified of a pending request via an email containing a link to the site.  When they log in, they see a table of all pending requests, a table of the most recent past requests, and a link to all past requests.&lt;/p&gt; &lt;p lang="" class="western" style="margin-bottom: 0in"&gt;&lt;img src="http://docs.google.com/File?id=dgchtdp5_26g5c7d5dw" name="graphics11" align="LEFT" hspace="13" width="386" height="223" border="0" /&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;In the pending request table, the columns are as follows: date request was made, date Approvers were notified (this is the column the table is sorted by), Requestor’s username, a summary of the requested classes/forms that are under this Approver’s authority, and two columns of option boxes (approve and deny) which the Approver can use to handle the pending requests immediately.  &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Note that in selecting either the Approve or Deny option boxes and clicking save, the Approver will be marking all pertinent classes/forms in that request as approved or denied.  If they want to approve part of the request, and deny part, each username in the pending table is a link to a details page (discussed later).&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;The table of recent past requests contains those which have been approved or denied, but are not yet marked as ‘Completed’ by BACU Staff.   The link to all past entries takes the user to a table of all requests which have been marked as completed or cancelled.  This table looks exactly like the pending request table except it includes the date the request was marked as completed.&lt;/p&gt; &lt;p lang="" class="western" style="margin-bottom: 0in"&gt;&lt;img src="http://docs.google.com/File?id=dgchtdp5_27fs4bxjdr" name="graphics12" align="LEFT" hspace="13" width="448" height="340" border="0" /&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;The username links in all tables are the same, they all take the user to the request details page.  The details page shows the Requestor’s information, the Coordinator’s information, comments, FERPA status, all existing permissions (previously approved requests), links to details of past requests, and the status of approvals for all classes/forms for this request, even those outside of the Approver’s authority.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;While this page shows all parts of the request, including those not relevant to this user, they are  segmented up into the different Approver’s categories.  Each category will show which Approver is responsible along with the current status: Pending, Approved, Denied, Cancelled.  Each Approver will be able to approve or deny the request as it pertains to the forms/classes they have authority over. The details page is also used should the Approver want to approve part of a request, but not all.  There is also a field into which the Approver can enter comments, particularly a reason for a denial.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Note that this page can be used to set permissions for the individual parts of the given request.  It can also be used to change previously set permissions.  For example, if an Approver has been convinced to change a denied request to approved, and the request had been marked as complete, the request status would be changed to reopened and an email would be sent to the BACU staff asking them to add the newly approved permission.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;When the Approver either approves or denies a request, and clicks the Save button, the request is removed from the list of pending requests and added to the list of recent past requests.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Once all Approvers have responded, providing at least part of the request was approved, an email is sent to the BACU staff notifying them of a pending request.  If any Approvers denied the request, an email is also sent to the Coordinator so they can look into it.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;&lt;b&gt;BACU:&lt;/b&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;When all necessary approvals have been obtained, the BACU staff receive an email providing a link to the site.  When the BACU staff log in, they see a table with all approved and pending requests.  The table contains the following columns: date request made, date of BACU notification (sort column), Requestor’s username, Coordinator’s information (including campus), and the classes/forms requested.   Should the BACU staff require more information about the request, each username in the table is a link that will take the staff member to a details page containing all the same information seen on the Approver’s user details page.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;E&lt;img src="http://docs.google.com/File?id=dgchtdp5_28cnk862s9" name="graphics13" align="LEFT" hspace="13" width="436" height="248" border="0" /&gt;ach request in the table also has two option buttons: one to deny the request (only exists when the forms/classes require approval from the BACU staff), and another to mark the request as completed.  If everything is approved, the BACU staff give the user access to the desired forms/classes and marks the request as finished by selecting the “Completed” option and clicking the “Save” button.  If instead, the denial option is selected, the Coordinator is notified.  &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;&lt;u&gt;&lt;b&gt;Feature Set:&lt;/b&gt;&lt;/u&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;All users:&lt;/p&gt; &lt;ol&gt;  &lt;li&gt;&lt;p class="western" style="margin-bottom: 0in"&gt;Login/Logout&lt;/p&gt; &lt;/li&gt;&lt;/ol&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Coordinators:&lt;/p&gt; &lt;ol&gt;  &lt;li&gt;&lt;p class="western" style="margin-bottom: 0in"&gt;Submit new account  request&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0in"&gt;Submit change  account request&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0in"&gt;Cancel existing  request&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0in"&gt;Get notification  of completion&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0in"&gt;Get notification  of denial&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0in"&gt;Get notification  of requestor cancellation.&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0in"&gt;Submit change to  existing request&lt;/p&gt; &lt;/li&gt;&lt;/ol&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Requestors:&lt;/p&gt; &lt;ol&gt;  &lt;li&gt;&lt;p class="western" style="margin-bottom: 0in"&gt;Send email for  FERPA&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0in"&gt;Accept/Decline  FERPA&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0in"&gt;Cancel request&lt;/p&gt; &lt;/li&gt;&lt;/ol&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Approvers:&lt;/p&gt; &lt;ol&gt;  &lt;li&gt;&lt;p class="western" style="margin-bottom: 0in"&gt;Get notification  of pending request&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0in"&gt;Approve/Deny  request&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0in"&gt;Change  approval/denial of pending/completed requests&lt;/p&gt; &lt;/li&gt;&lt;/ol&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;BACU:&lt;/p&gt; &lt;ol&gt;  &lt;li&gt;&lt;p class="western" style="margin-bottom: 0in"&gt;Get notification  of pending request&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0in"&gt;See status  (approvals, etc)&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0in"&gt;Mark request as  completed or denied&lt;/p&gt; &lt;/li&gt;&lt;/ol&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;&lt;span style="color:#ff0000;"&gt;Future feature: Search.  Will need to be able to page through the results as well.  The search feature should be searchable by user name and by the involved class/form (eg: who requested access to form ‘x’).&lt;/span&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;Changes:&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;V.1-&amp;gt; V.2&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;1.) Changed the coordinator form to get rid of the checkboxes for selecting classes and replace them with fields.  It’s more efficient for the users given their subject matter familiarity.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in"&gt;2.) Merged c2 (add to existing user) and c2a (edit existing permissions) because it seems odd to have the user add in new permissions while not being able to see what the existing ones are without going to another page.  This has the side affect of allowing multiple changes (new permissions, and changes to old ones) to be submitted in one shot, which is more efficient for all involved.&lt;/p&gt;&lt;div type="FOOTER"&gt;  &lt;p&gt;3.) Deleted question regarding if one user can hold multiple roles, as the answer is "Yes."&lt;/p&gt;&lt;p&gt;4.) Changed handling of a Coordinator submission where no classes/forms are entered.  Instead of triggering an error, a default set of permissions is assumed.&lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1641198968094728565-352272128035990837?l=uhmis-bsar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uhmis-bsar.blogspot.com/feeds/352272128035990837/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641198968094728565&amp;postID=352272128035990837' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641198968094728565/posts/default/352272128035990837'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641198968094728565/posts/default/352272128035990837'/><link rel='alternate' type='text/html' href='http://uhmis-bsar.blogspot.com/2007/12/banner-security-access-request-bsar.html' title='BSAR Specifications V.2'/><author><name>ghengy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1641198968094728565.post-5265521131567919914</id><published>2007-11-19T18:50:00.000-08:00</published><updated>2008-03-17T14:08:36.251-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='specifications'/><title type='text'>BSAR specifications draft - version 1</title><content type='html'>&lt;p class="MsoNormal"&gt;Banner Security Access Request Form&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Desired Process:&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.5in;text-indent:-.25in;mso-list:l1 level1 lfo1;tab-stops:list .5in"&gt;1.)&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;   &lt;/span&gt;An authorized Coordinator receives a BSAR.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.5in;text-indent:-.25in;mso-list:l1 level1 lfo1;tab-stops:list .5in"&gt;2.)&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;   &lt;/span&gt;The Coordinator logs into the site and fills in the following information&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:1.0in;text-indent:-.25in;mso-list:l1 level2 lfo1;tab-stops:list 1.0in"&gt;a.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;     &lt;/span&gt;The Requestor’s UH username &lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:1.0in;text-indent:-.25in;mso-list:l1 level2 lfo1;tab-stops:list 1.0in"&gt;b.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;     &lt;/span&gt;permissions desired (which classes or forms)&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:1.0in;text-indent:-.25in;mso-list:l1 level2 lfo1;tab-stops:list 1.0in"&gt;c.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;     &lt;/span&gt;if it is for form access, whether the requestor needs query or modify privileges.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.5in;text-indent:-.25in;mso-list:l1 level1 lfo1;tab-stops:list .5in"&gt;3.)&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;   &lt;/span&gt;When the coordinator submits the request, the site does the following:&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:1.0in;text-indent:-.25in;mso-list:l1 level2 lfo1;tab-stops:list 1.0in"&gt;a.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;     &lt;/span&gt;Retrieves the information of the Requestor.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:1.0in;text-indent:-.25in;mso-list:l1 level2 lfo1;tab-stops:list 1.0in"&gt;b.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;     &lt;/span&gt;Sends an email to the requestor with the FERPA notice.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Email contains a link to the site where the user sees the FERPA notice again and clicks “Accept” or “Decline.”&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.5in;text-indent:-.25in;mso-list:l1 level1 lfo1;tab-stops:list .5in"&gt;4.)&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;   &lt;/span&gt;After sending the FERPA notice:&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:1.0in;text-indent:-.25in;mso-list:l1 level2 lfo1;tab-stops:list 1.0in"&gt;a.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;     &lt;/span&gt;If the user responds in the affirmative, go to the next step.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:1.0in;text-indent:-.25in;mso-list:l1 level2 lfo1;tab-stops:list 1.0in"&gt;b.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;     &lt;/span&gt;If no response, ping the user two more times, each after a period of one week.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;If no response after all three messages/wait periods, send an email to the coordinator stating there is no FERPA acceptance.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;The process is put on hold indefinitely until the coordinator cancels the request, or FERPA is accepted.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:1.0in;text-indent:-.25in;mso-list:l1 level2 lfo1;tab-stops:list 1.0in"&gt;c.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;     &lt;/span&gt;If the user clicks “Decline,” they are prompted to verify this decision, if they continue, then the coordinator is notified that this is a dead request.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.5in;text-indent:-.25in;mso-list:l1 level1 lfo1;tab-stops:list .5in"&gt;5.)&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;   &lt;/span&gt;Once the FERPA is accepted:&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:1.0in;text-indent:-.25in;mso-list:l1 level2 lfo1;tab-stops:list 1.0in"&gt;a.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;     &lt;/span&gt;Scan the classes/forms requested and send emails to the appropriate persons responsible for approving those requests.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;The email includes a link to the request.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:1.0in;text-indent:-.25in;mso-list:l1 level2 lfo1;tab-stops:list 1.0in"&gt;b.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;     &lt;/span&gt;The approvers approve or deny the request by clicking a button on the site.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:1.0in;text-indent:-.25in;mso-list:l1 level2 lfo1;tab-stops:list 1.0in"&gt;c.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;     &lt;/span&gt;If no response from any approver, that approver is emailed again after a period of one week.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;This goes on indefinitely until they do something. &lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:1.0in;text-indent:-.25in;mso-list:l1 level2 lfo1;tab-stops:list 1.0in"&gt;d.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;     &lt;/span&gt;Once all approvers have responded&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:1.5in;text-indent:-1.5in;mso-text-indent-alt:-9.0pt;mso-list:l1 level3 lfo1;tab-stops:list 1.5in"&gt;&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;                                               &lt;/span&gt;i.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;     &lt;/span&gt;If all have approved the request, an email is sent to the Banner ID MGT list telling them the request is approved.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;The email contains a link to the request where it shows all pertinant information to create the request.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:1.5in;text-indent:-1.5in;mso-text-indent-alt:-9.0pt;mso-list:l1 level3 lfo1;tab-stops:list 1.5in"&gt;&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;                                             &lt;/span&gt;ii.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;     &lt;/span&gt;If all are denied an email is sent to the appropriate coordinator.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:1.5in;text-indent:-1.5in;mso-text-indent-alt:-9.0pt;mso-list:l1 level3 lfo1;tab-stops:list 1.5in"&gt;&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;                                            &lt;/span&gt;iii.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;     &lt;/span&gt;If some are denied and some are approved, the approved ones are sent to the Banner list, and the appropriate coordinator is informed of the denials.&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left:1.5in;text-indent:-1.5in;mso-text-indent-alt:-9.0pt;mso-list:l1 level3 lfo1;tab-stops:list 1.5in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); "&gt;&lt;img src="http://bp2.blogger.com/_4d20D7z71BA/R0JRc0fvEZI/AAAAAAAAAA0/84IRrhP1GGQ/s320/symbol-key.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5134756080725725586" style="float: left; margin-top: 0px; margin-right: 10px; margin-bottom: 10px; margin-left: 0px; cursor: pointer; " /&gt;&lt;/span&gt;&lt;p class="MsoNormal" style="margin-left:1.5in;text-indent:-1.5in;mso-text-indent-alt:-9.0pt;mso-list:l1 level3 lfo1;tab-stops:list 1.5in"&gt;&lt;b&gt;                                BSAR&lt;/b&gt;&lt;span style="font-weight:normal"&gt;: Banner Security Access Request&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;The process starts with an authorized user logging into the site.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;The user may have one or more roles.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;The possible roles are Requestor, Coordinator, Functional Lead, and Banner Access Control Unit (BACU).&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;These roles are defined as follows (copied from Darrin’s doc):&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.5in;text-indent:-.25in;mso-list:l7 level1 lfo2;tab-stops:list .5in"&gt;1.)&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;   &lt;/span&gt;Requestor: Employee seeking access to Banner.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.5in;text-indent:-.25in;mso-list:l7 level1 lfo2;tab-stops:list .5in"&gt;2.)&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;   &lt;/span&gt;Coordinator: The contact person(s) authorized to make Banner access requests for a particular campus.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.5in;text-indent:-.25in;mso-list:l7 level1 lfo2;tab-stops:list .5in"&gt;3.)&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;   &lt;/span&gt;Functional Lead (AKA Approvers): Individual(s) designated to review and authorize access to specific functions (i.e. Accounts Receivables, Fin.Aid, Student).&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.5in;text-indent:-.25in;mso-list:l7 level1 lfo2;tab-stops:list .5in"&gt;4.)&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;   &lt;/span&gt;BACU: Individual(s) that provide the technical support of establishing Banner access.&lt;/p&gt;&lt;img src="http://bp2.blogger.com/_4d20D7z71BA/R0JNB0fvEUI/AAAAAAAAAAM/02GxdPpe-8A/s320/login.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5134751218822746434" style="float: left; margin-top: 0px; margin-right: 10px; margin-bottom: 10px; margin-left: 0px; cursor: pointer; " /&gt;&lt;p class="MsoNormal"&gt;When an individual logs in, they may be directed to one of five locations depending on their role, or lack thereof.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;If the user has no role, they get an error message, otherwise they go to the page appropriate for their role.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;If a user has multiple roles, they will be directed to a page with tabs, where each tab handles a different role.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&lt;span style="color:red;"&gt;TODO: can this scenario happen?&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Does anyone ever hold multiple roles?&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Here’s a high-level overview of the process as far as the site is concerned, details will be discussed in the appropriate section.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.5in;text-indent:-.25in;mso-list:l3 level1 lfo3;tab-stops:list .5in"&gt;1.)&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;   &lt;/span&gt;A Coordinator receives a request (via email, etc) for a new account.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.5in;text-indent:-.25in;mso-list:l3 level1 lfo3;tab-stops:list .5in"&gt;2.)&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;   &lt;/span&gt;The Coordinator logs in and fills out a form with the Requestor’s information, and submits the request. &lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.5in;text-indent:-.25in;mso-list:l3 level1 lfo3;tab-stops:list .5in"&gt;3.)&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;   &lt;/span&gt;The Requestor receives an email asking them to log in and approve a FERPA notice.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.5in;text-indent:-.25in;mso-list:l3 level1 lfo3;tab-stops:list .5in"&gt;4.)&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;   &lt;/span&gt;Once the FERPA notice is approved, Approvers are notified, as appropriate, that they have pending requests.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.5in;text-indent:-.25in;mso-list:l3 level1 lfo3;tab-stops:list .5in"&gt;5.)&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;   &lt;/span&gt;The Approver(s) log in and approve/deny the request.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.5in;text-indent:-.25in;mso-list:l3 level1 lfo3;tab-stops:list .5in"&gt;6.)&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;   &lt;/span&gt;Once all approvers have responded, the BACU staff receive an email telling them an account request is pending.&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.5in;text-indent:-.25in;mso-list:l3 level1 lfo3;tab-stops:list .5in"&gt;7.)&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;   &lt;/span&gt;Once the BACU staff mark the request as completed, an email is sent to both the Requestor and the Coordinator.&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;For now, that is the extent of the system, although hopefully we can add in the ability to create/edit the requested account from inside the site as well.&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;The following sections will go through the actions of each role in depth.&lt;/p&gt;&lt;img src="http://bp0.blogger.com/_4d20D7z71BA/R0JSgUfvEaI/AAAAAAAAAA8/MIYcxO8pWIs/s320/welcome.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5134757240366895522" style="float: right; margin-top: 0px; margin-right: 10px; margin-bottom: 10px; margin-left: 0px; cursor: pointer; " /&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;Coordinator:&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;After logging in, the Coordinator comes to a page with several options: create/modify account,&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;view/edit a pending request, or see all past requests.&lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); "&gt;&lt;img src="http://bp0.blogger.com/_4d20D7z71BA/R0JS1UfvEbI/AAAAAAAAABE/PYGubVdtqRU/s320/welcome.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5134757601144148402" style="float: left; margin-top: 0px; margin-right: 10px; margin-bottom: 10px; margin-left: 0px; cursor: pointer; " /&gt;&lt;/span&gt;&lt;p class="MsoNormal"&gt;All pending requests (those which have not yet been marked as completed by BACU staff), are in the pending requests table. While all requests with completed status are found by clicking on the “View past requests” link.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Note that usernames in the pending request table are links to detail pages about the user and their request.&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt; &lt;/p&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); "&gt;&lt;img src="http://bp2.blogger.com/_4d20D7z71BA/R0JTQ0fvEcI/AAAAAAAAABM/IIHBfb-p354/s320/new-account-create.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5134758073590550978" style="float: right; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 10px; cursor: pointer; " /&gt;&lt;/span&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;Coordinator, Request New Account (c2):&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;To request a new account, the Coordinator enters the UH username of the Requestor and clicks the “Create/Modify Account” button.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;The system checks to make sure this is a valid UH username and if the user has an existing account or not.&lt;/p&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); "&gt;&lt;img src="http://bp2.blogger.com/_4d20D7z71BA/R0JTh0fvEdI/AAAAAAAAABU/VexVBg__y0I/s320/new-account.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5134758365648327122" style="float: left; margin-top: 0px; margin-right: 10px; margin-bottom: 10px; margin-left: 0px; cursor: pointer; " /&gt;&lt;/span&gt;&lt;p class="MsoNormal"&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;The Coordinator is shown the Requestor’s information (first and last name), a form for entering the classes/forms the Requestor wants to access, and a field for entering comments.&lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;If on reviewing the Requestor’s information, the Coordinator discovers they have entered the wrong username, they click the “back” button to correct the mistake, otherwise, the user selects the appropriate classes/forms and clicks “Submit”.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;At least one class or form is required, and if not provided, the form will redisplay with an error message.&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;In addition to checking that values were provided, the form fields are checked to ensure they are proper form names.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;If errors are found, the form is repopulated and displayed, along with an error message.&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;If all values are correct, the Coordinator goes to a confirmation page which displays a standard “Your request has been submitted” message, a summary of the request, and a button to edit the request should there have been any mistakes.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;At the same time the Coordinator is seeing the confirmation page, the Requestor is sent an email asking them to log into the system and approve the FERPA notice.&lt;/p&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); "&gt;&lt;img src="http://bp1.blogger.com/_4d20D7z71BA/R0JUFkfvEeI/AAAAAAAAABc/4YMJPLkfKKs/s320/edit-account.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5134758979828650466" style="float: right; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 10px; cursor: pointer; " /&gt;&lt;/span&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;Coordinator, Modify existing account (c2):&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Changing a previously existing account starts off just like creating a new account: the Coordinator enters the UH username of the Requestor and clicks the “Create/Modify Account” button.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;The username is verified and their account information is retrieved.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;The Coordinator is directed to the same page as described in the “Create New Account” section above, but there one difference:&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Along with the information and forms described for a new account, there will be two buttons, one to view and edit any pending requests (if applicable), and one to view and edit any existing permissions.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&lt;span style="color:red;"&gt;Note: this assumes that we can import existing account information into the database.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;Coordinator, Change existing permissions (c2a):&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;When the Coordinator selects the button to view/edit existing permissions, they are shown all classes and forms the Requestor has access to, the form level access (query or modify), and buttons to request removal of any of the permissions.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;This form is used only to modify or remove existing permissions, not to create new ones.&lt;/p&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); "&gt;&lt;img src="http://bp1.blogger.com/_4d20D7z71BA/R0JUbkfvEfI/AAAAAAAAABk/B59w227jH60/s320/modify-existing.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5134759357785772530" style="float: left; margin-top: 0px; margin-right: 10px; margin-bottom: 10px; margin-left: 0px; cursor: pointer; " /&gt;&lt;/span&gt;&lt;p class="MsoNormal"&gt;If the Coordinator removes a permission, they will be prompted to verify their decision, and if confirmed, the system will send a notification email to BACU staff.&lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;If the Coordinator changes the status of a permission from Modify to Query or vice versa, they click the save button and are prompted to confirm the changes.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;If the modification is to change the access type from Query to Modify, then the approval process starts (described below, in the Approver’s section), otherwise an email goes to directly to BACU staff.&lt;/p&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); "&gt;&lt;img src="http://bp2.blogger.com/_4d20D7z71BA/R0JUq0fvEgI/AAAAAAAAABs/j66yWWkkvgI/s320/pending-requests.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5134759619778777602" style="float: right; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 10px; cursor: pointer; " /&gt;&lt;/span&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;Coordinator, Change existing request (c2b):&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;If from the create/modify account page, the user selects the button to view/edit pending requests, they are taken to a page where all pending requests for this user are presented.&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;From there, the Coordinator can choose to cancel any of the requests, or edit them to add, remove, or change the requested permissions.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;If a modified request has already receive approvals, this may restart the approval process depending on the changes made.&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Note that the pending request page is the same location the Coordinator goes to upon clicking one of the username links in the pending requests table on the Welcome page.&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;Requester, FERPA notice (r1):&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;When the request is submitted, an email is generated and sent to the Requestor asking them to click on a link to login and approve the FERPA notice.&lt;/p&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); "&gt;&lt;img src="http://bp2.blogger.com/_4d20D7z71BA/R0JU_0fvEhI/AAAAAAAAAB0/5R9SdTK8iM0/s320/new-account-ferpa.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5134759980556030482" style="float: right; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 10px; cursor: pointer; " /&gt;&lt;/span&gt;&lt;p class="MsoNormal"&gt;If there is no response, the email is sent two more times, at intervals of one week each.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;If there is no response one week after the last notice is sent, an email is sent to the Coordinator for them to decide on the next action.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;When the user logs in, they are shown the FERPA notice, along with three buttons:&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Approve, Decline, and Cancel Request.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;If the Requestor declines the FERPA notice, they are prompted with a warning telling them their Request will be cancelled if they do not accept.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Should they continue, the request is marked as cancelled, and the Coordinator is informed.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;This is the same scenario for Cancel Request.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Finally, if and when the user accepts the FERPA notice, the system checks to see if any approvals are required, and if so, notifies the appropriate Approvers.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;If no approvals are required, the request is sent directly to the BACU staff.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;Approver, View Request (a1):&lt;/b&gt;&lt;/p&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); "&gt;&lt;img src="http://bp3.blogger.com/_4d20D7z71BA/R0JNDEfvEWI/AAAAAAAAAAc/L1aLqwKk59Y/s320/welcome-a1.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5134751240297582946" style="float: left; margin-top: 0px; margin-right: 10px; margin-bottom: 10px; margin-left: 0px; cursor: pointer; " /&gt;&lt;/span&gt;&lt;p class="MsoNormal"&gt;An Approver is notified of a pending request via an email containing a link to the site.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;When they log in, they see a table of all pending requests, a table of the most recent past requests, and a link to all past requests.&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;img src="http://bp0.blogger.com/_4d20D7z71BA/R0JNDUfvEXI/AAAAAAAAAAk/JAjvVcV68Oc/s320/welcome.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5134751244592550258" style="float: left; margin-top: 0px; margin-right: 10px; margin-bottom: 10px; margin-left: 0px; cursor: pointer; " /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;In the pending request table, the columns are as follows: date request was made, date Approvers were notified (this is the column the table is sorted by), Requestor’s username, a summary of the requested classes/forms that are under this Approver’s authority, and two columns of option boxes (approve and deny) which the Approver can use to handle the pending requests immediately.&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Note that in selecting either the Approve or Deny option boxes and clicking save, the Approver will be marking all pertinent classes/forms in that request as approved or denied.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;If they want to approve part of the request, and deny part, each username in the pending table is a link to a details page (discussed later).&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;The table of recent past requests contains those which have been approved or denied, but are not yet marked as ‘Completed’ by BACU Staff.&lt;span style="mso-spacerun: yes"&gt;   &lt;/span&gt;The link to all past entries takes the user to a table of all requests which have been marked as completed or cancelled.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;This table looks exactly like the pending request table except it includes the date the request was marked as completed.&lt;/p&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); "&gt;&lt;img src="http://bp3.blogger.com/_4d20D7z71BA/R0JNCEfvEVI/AAAAAAAAAAU/JTqtT1v1hfw/s320/details-a3.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5134751223117713746" style="float: left; margin-top: 0px; margin-right: 10px; margin-bottom: 10px; margin-left: 0px; cursor: pointer; " /&gt;&lt;/span&gt;&lt;p class="MsoNormal"&gt;The username links in all tables are the same, they all take the user to the request details page.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;The details page shows the Requestor’s information, the Coordinator’s information, comments, FERPA status, all existing permissions (previously approved requests), links to details of past requests, and the status of approvals for all classes/forms for this request, even those outside of the Approver’s authority.&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;While this page shows all parts of the request, including those not relevant to this user, they are&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;segmented up into the different Approver’s categories.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Each category will show which Approver is responsible along with the current status: Pending, Approved, Denied, Cancelled.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Each Approver will be able to approve or deny the request as it pertains to the forms/classes they have authority over. The details page is also used should the Approver want to approve part of a request, but not all.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;There is also a field into which the Approver can enter comments, particularly a reason for a denial.&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Note that this page can be used to set permissions for the individual parts of the given request.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;It can also be used to change previously set permissions.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;For example, if an Approver has been convinced to change a denied request to approved, and the request had been marked as complete, the request status would be changed to reopened and an email would be sent to the BACU staff asking them to add the newly approved permission.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;When the Approver either approves or denies a request, and clicks the Save button, the request is removed from the list of pending requests and added to the list of recent past requests.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="color:black;"&gt;Once all Approvers have responded, providing at least part of the request was approved, an email is sent to the BACU staff notifying them of a pending request.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;If any Approvers denied the request, an email is also sent to the Coordinator so they can look into it.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="color:black;"&gt;&lt;b&gt;BACU:&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="color:black;"&gt;When all necessary approvals have been obtained, the BACU staff receive an email providing a link to the site.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;When the BACU staff log in, they see a table with all approved and pending requests.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;The table contains the following columns: date request made, date of BACU notification (sort column), Requestor’s username, Coordinator’s information (including campus), and the classes/forms requested.&lt;span style="mso-spacerun: yes"&gt;   &lt;/span&gt;Should the BACU staff require more information about the request, each username in the table is a link that will take the staff member to a details page containing all the same information seen on the Approver’s user details page.&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); "&gt;&lt;img src="http://bp0.blogger.com/_4d20D7z71BA/R0JNEUfvEYI/AAAAAAAAAAs/jd_TASNjvA8/s320/welcome-b1.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5134751261772419458" style="float: left; margin-top: 0px; margin-right: 10px; margin-bottom: 10px; margin-left: 0px; cursor: pointer; " /&gt;&lt;/span&gt;&lt;p class="MsoNormal"&gt;&lt;span style="color:black;"&gt;Each request in the table also has two option buttons: one to deny the request (only exists when the forms/classes require approval from the BACU staff), and another to mark the request as completed.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;If everything is approved, the BACU staff give the user access to the desired forms/classes and marks the request as finished by selecting the “Completed” option and clicking the “Save” button.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;If instead, the denial option is selected, the Coordinator is notified. &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="color:red;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;u&gt;Feature Set:&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;All users:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.5in;text-indent:-.25in;mso-list:l5 level1 lfo4;tab-stops:list .5in"&gt;1.)&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;   &lt;/span&gt;Login/Logout&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Coordinators:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.5in;text-indent:-.25in;mso-list:l2 level1 lfo6;tab-stops:list .5in"&gt;1.)&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;   &lt;/span&gt;Submit new account request&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.5in;text-indent:-.25in;mso-list:l2 level1 lfo6;tab-stops:list .5in"&gt;2.)&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;   &lt;/span&gt;Submit change account request&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.5in;text-indent:-.25in;mso-list:l2 level1 lfo6;tab-stops:list .5in"&gt;3.)&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;   &lt;/span&gt;Cancel existing request&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.5in;text-indent:-.25in;mso-list:l2 level1 lfo6;tab-stops:list .5in"&gt;4.)&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;   &lt;/span&gt;Get notification of completion&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.5in;text-indent:-.25in;mso-list:l2 level1 lfo6;tab-stops:list .5in"&gt;5.)&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;   &lt;/span&gt;Get notification of denial&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.5in;text-indent:-.25in;mso-list:l2 level1 lfo6;tab-stops:list .5in"&gt;6.)&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;   &lt;/span&gt;Get notification of requestor cancellation.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.5in;text-indent:-.25in;mso-list:l2 level1 lfo6;tab-stops:list .5in"&gt;7.)&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;   &lt;/span&gt;Submit change to existing request&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Requestors:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.5in;text-indent:-.25in;mso-list:l0 level1 lfo5;tab-stops:list .5in"&gt;1.)&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;   &lt;/span&gt;Send email for FERPA&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.5in;text-indent:-.25in;mso-list:l0 level1 lfo5;tab-stops:list .5in"&gt;2.)&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;   &lt;/span&gt;Accept/Decline FERPA&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.5in;text-indent:-.25in;mso-list:l0 level1 lfo5;tab-stops:list .5in"&gt;3.)&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;   &lt;/span&gt;Cancel request&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Approvers:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.5in;text-indent:-.25in;mso-list:l4 level1 lfo7;tab-stops:list .5in"&gt;1.)&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;   &lt;/span&gt;Get notification of pending request&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.5in;text-indent:-.25in;mso-list:l4 level1 lfo7;tab-stops:list .5in"&gt;2.)&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;   &lt;/span&gt;Approve/Deny request&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.5in;text-indent:-.25in;mso-list:l4 level1 lfo7;tab-stops:list .5in"&gt;3.)&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;   &lt;/span&gt;Change approval/denial of pending/completed requests&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;BACU:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.5in;text-indent:-.25in;mso-list:l6 level1 lfo8;tab-stops:list .5in"&gt;1.)&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;   &lt;/span&gt;Get notification of pending request&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.5in;text-indent:-.25in;mso-list:l6 level1 lfo8;tab-stops:list .5in"&gt;2.)&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;   &lt;/span&gt;See status (approvals, etc)&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.5in;text-indent:-.25in;mso-list:l6 level1 lfo8;tab-stops:list .5in"&gt;3.)&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;   &lt;/span&gt;Mark request as completed or denied&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="color:red;"&gt;Future feature: Search.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Will need to be able to page through the results as well.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;The search feature should be searchable by user name and by the involved class/form (eg: who requested access to form ‘x’).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;!--EndFragment--&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1641198968094728565-5265521131567919914?l=uhmis-bsar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uhmis-bsar.blogspot.com/feeds/5265521131567919914/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641198968094728565&amp;postID=5265521131567919914' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641198968094728565/posts/default/5265521131567919914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641198968094728565/posts/default/5265521131567919914'/><link rel='alternate' type='text/html' href='http://uhmis-bsar.blogspot.com/2007/11/bsar-specifications-draft-version-1.html' title='BSAR specifications draft - version 1'/><author><name>ghengy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_4d20D7z71BA/R0JRc0fvEZI/AAAAAAAAAA0/84IRrhP1GGQ/s72-c/symbol-key.jpg' height='72' width='72'/><thr:total>1</thr:total></entry></feed>
