You can find the application here.
The Research Subscriptions application maintains a database of the CSCF Research Support Group's clients and support subscriptions, generates bills and reports, and interfaces with the Inventory and Service Tracking applications.
The project is covered by STs and RTs found within the subscriptions app. (ST#78100 and its sub-items/see-also)
Faculty members and graduate students in the School of Computer Science contract the services of CSCF's Research Support Group (RSG) on a subscription basis. A subscription represents a purchased number of person-hours of RSG work per term allocated to a group of researchers or to a special project. The faculty members and students in a group or on a project are 'users' in the Subscription application. A subscription typically belongs to multiple users and a user may be party to more than one subscription.
Billing for a subscription is allocated among the subscription's users according to a schedule defined in the subscription's record. A bill is sent to the subscription's faculty contact.
There are two types of subscriptions: desktop and dedicated. A subscription must be of one type or the other, not both.
Field | Definition |
---|---|
Desktop Machine Cost | Cost of a desktop unit in dollars |
Desktop Units/Hour | Number of hours of service per term that correspond to one desktop unit. (Note that the field label is incorrect; it implies the inverse.) |
Field | Definition |
---|---|
Dedicated Unit Cost | Cost of a dedicated unit in dollars |
Dedicated Units/Hour | Number of person-hours of service per term that correspond to one dedicated unit. (Note that the field label is incorrect; it implies the inverse.) |
For more information on research computing support policies, see Computing Support for SCS Faculty and Graduate Students.
The application is mainly used by CSCF staff. They can view and modify all user profiles and subscriptions and have full read and write access. Faculty can see their own user record and subscriptions, but cannot see billing information and cannot save any changes.
You can find the application's main page here. Log in with your WatIAM credentials. If you follow a link from outside the application, you may have to log in before using the application.
Selected subscription information is also listed at Research Points of Contact. That list is updated nightly by a batch process.
A standard header section appears at the top of every page.
The header includes six buttons:
Button | Function |
---|---|
Subscriptions | Return to the Subscriptions Summary page. |
Users | Maintain users of the subscription application. |
Admin | Perform administrative functions such as setting unit prices, editing invoice templates, and billing clients. |
Report | Generate reports. |
Help | Display the online documentation in a new browser tab. |
Log Out | Exit from the application. This will tell you that it has logged you out of the university's Central Authentication Service (CAS)![]() |
The Subscriptions Summary page lists subscriptions.
You can return to this page at any time by clicking the Subscriptions button in the top-left corner of the page.
By default, all active subscriptions are listed, sorted by subscription code, and presented in pages of 100 subscriptions.
To include inactive subscriptions, uncheck the Hide Inactive checkbox.
To change the number of subscriptions listed on each page, select a number from the Show [#] entries drop-down list. You can show 10, 25, 50, or 100 subscriptions per page. Use the buttons in the bottom-right corner of the page to navigate among the pages of listed subscriptions.
To sort the list by a column's data, click the column heading. To reverse the sorting order, click the column heading again. To sort by two columns, click the secondary column's heading first and the primary column's heading second. Subscriptions will then be sorted by the primary column and any items with the same value in the primary column will be sub-sorted by the values in the secondary column. For example, to sort subscriptions by point of contact and sub-sort by number of Units, most to least, click the Units heading twice and then click the POC heading once.
To restrict the list of subscriptions, enter a search string in the Search box. As you type, the list will be filtered to show only subscriptions that have your search string somewhere in one of these fields:
Text matching by the filter is case insensitive.
Click the (+) icon at the left of any subscription to toggle a brief display of its details. Click a link in the Subscription column to see and edit the details of a particular subscription.
At the Subscriptions Summary page, click a link in the Subscription column to see and edit full details. In the Subscription Details page, you see the full details for a single subscription.
General information is shown on the left. A term-by-term history of the subscription is shown on the right in a tabbed view, with one tab per term. The caption on a term's tab consists of a letter representing the season (F = Fall, W = Winter, S = Spring) and the last two digits of the year. So, for example, a "W15" tab represents the Winter 2015 term. Each term tab includes a table of Service Tracking items billed against the subscription.
To edit a subscription, change details as required and click the Change Account button or the Change Term button, according to where you made a change. Each Change button saves changes only in its own section of the page. For field-specific help, click the field's label. Help will appear in a pop-up window. To view tickets details of a specific term, click the Show Tickets button.
To view the details of a piece of equipment that is covered by the subscription, click an inventory number in the Machine Key column of the Machines grid. The Inventory system will open to the chosen equipment item in a separate browser tab.
To view the details of a service for which time was charged against the subscription, click a Service Tracking number in the ST# column of the service history grid. The Service Tracking system will open to the chosen item in a separate browser tab.
To add a new subscription, follow these steps.
You cannot delete a subscription through the web interface. Instead, flag a subscription as inactive by setting its Active value to "No". If it should ever be necessary to delete a subscription, a developer could use an SQL command directly against the database instead.
To maintain users, click the Users button in the page header. A Users Summary page appears.
You can return to this page at any time by clicking the Users button in the top-left corner of the page.
By default, all users are listed, sorted by Username.
To sort the list by a column's data, click the column heading. To sort by two columns, click the secondary column's heading first and the primary column's heading second. Users will then be sorted by the primary column and any users with the same value in the primary column will be sub-sorted by the values in the secondary column.
To restrict the list of users, enter a search string in the Search box. As you type, the list will be filtered to show only users that have your search string somewhere in one of these fields:
Text matching by the filter is case insensitive.
Click a link in the Username column to see and edit user details.
At the Users Summary page, click a link in the Username column to see and edit user details. In the User Details page, you see the full details for a single user.
The page is divided into three areas:
To add a new user, follow these steps.
It is unlikely that you will need to delete a user. If, for some reason you do need to delete a user, simply click the Delete User button in the top-right corner of the general information area of the User Details page.
At the bottom of the User Details page are two tabs for making adjustments to the user's credit.
Use this tab to add to, or deduct from, the user's outstanding credit or debt.
Use this tab to apply some or all of the user's credit to a particular subscription.
The application supports the following administrative functions:
To find the administrative functions, click the Admin button in the common page header. The Admin page appears.
Each tab in the Admin page holds the application configuration parameters for a particular term. Each tab's label consists of a letter representing a term (F = Fall, W = Winter, S = Spring) and a two-digit year. For example, "W15" represents "Winter 2015". Click a tab to select a term. Parameters are configurable only in the current term. You can view other terms, but you can't change them.
To save changes to the current term, click the Change button.
Dedicated Template and Desktop Template contain boilerplate text, marked up in LaTeX, into which values are inserted dynamically during the billing process.
The following placeholder variables, surrounded by double square brackets ([[ and ]]), will be replaced by the system with subscription-specific and client-specific information.
Variable | Use |
---|---|
[[term]] | Shows the term (e.g., "Spring 2015") |
[[groupname]] | Shows the subcription's 'group name' (e.g., "AI Group" or "Ali Ghodsi Boushehri") |
[[units]] | Shows the count of desktop machines or dedicated units, depending on the subscription type |
[[unitprice]] | Shows the price per service unit |
[[total]] | Shows the total cost for the term (units × unit price) |
[[dicounts]] | Shows discount lines (or extra charges) |
[[balance]] | Shows the balance after discounts are applied |
[[facultycontact]] | Shows name of the subscription's faculty contact |
[[membercount]] | Shows the number of users in the subscription |
[[costperson]] | Shows the subscription's cost per person |
Sometime in the first month of a term, the Manager of Research Support or his designated surrogate needs to perform these tasks:
In the subscription view you can set a subscription to have a "Don't Bill" status. Setting a status of "Don't Bill" is useful if you want to exclude certain subscription from being included in the generated bills. When bills are generated and downloaded you will not see the "Don't Bill" subscriptions present in the documents. You also will be unable to generate an individual bill for a subscription that is marked to not be billed. Visibly you will see the "Billing Status" in most tables and in the "Report" section you can filter "Don't Bill" out of the result set shown.
Despite the difference in status and not appearing in the set of bills, you can track debit and credit charges, and perform all of the other regular functions much like a normal record. Switching back and forth between the two billing statuses is possible by simply switching the status in the subscription view.
At the Admin page, click the New Term button. The New Term page shows the name of the current ("Old") term, the name of the new term, a confirmation message text box, and a Go button.
To roll to the new term, type the confirmation message displayed on the page into the text box and click the Go button. The purpose of requiring the confirmation message is to deter accidental rolling of the term, as that would be a non-trivial job to undo.
The process takes several seconds (not "5 minutesish") to complete. All unpaid charges are carried over to the new term.
You review subscriptions to ensure that:
To review subscriptions, click the Review button in the Admin page. The Subscription Review page appears.
The Subscription Review page shows a grid of subscription data with one subscription in each row.
To see only active subscriptions, uncheck the Hide Inactive checkbox.
To include subscriptions that have already been reviewed, uncheck the Only Unreviewed checkbox. A subscription is considered reviewed if it has text in its Term Billing Comments field. Comments will be added in the reviewing process described below.
To see only billable subscriptions, check the Only Billable checkbox.
To see more or fewer subscriptions per page, adjust the Show [#] entries drop-down list to 10, 25, 50, or 100 subscriptions per page.
To filter the list of subscriptions, enter a search string into the Search field. As you type, the list will be narrowed to include only those subscriptions that have the specified string in one of these fields:
Text matching by the filter is case insensitive.
The Subscription Review page shows a summary of the work purchased and provided for each subscription over the last 3 terms in a grid with one subscription in each row and the following columns:
Column | Contents |
---|---|
SC | The subscription code with a link to the subscription details |
Type | The subscription type (desktop or dedicated) |
New Unit | A field where you can specify the subscription's number of units for the new term |
Change Unit | The number of units by which the new term's allocation differs from the previous term's allocation (new minus old) |
U, Hr, E, De | For each of the previous three terms, a group of four columns:
|
Average Delta | The mean of the deltas of the three previous terms |
Billing Status | The billing status of the subscription
|
Deltas that represent over-subscription relative to service actually provided appear as negative numbers and are highlighted in red. A negative delta means either the client is over-subscribed or we're under-serving; a positive delta means we're providing more service than the client subscribes to. Either way, a large positive or negative delta suggests that a change in the subscription units might be in order, especially if a pattern is emerging across the last three terms. A global aggregate delta appears at the bottom of the page.
For each dedicated subscription:
Desktop subscriptions are fairly straight-forward, as they are normally allocated one desktop unit per machine listed in the subscription. It can be useful to open each desktop subscription by clicking its link in the SC column, look at its Service Tracking history, note the machines involved, and verify that the machines all appear in the subscription's Machines grid. If a machine is missing from the grid, open its Inventory record by clicking its barcode link in the ST item, go to the Support section, and enter the subscription code in the Inventory record's Subscription Code field. The Subscription record will be immediately updated but you may need to refresh the browser page.
When subscriptions have been reviewed, you can generate and print bills for a term en masse. When bills have been printed and distributed, you might get feedback and/or corrections from a client. If so, you can alter the subscription details and regenerate and reprint an individual bill.
To generate bills, follow these steps.
To print bills, follow these stops.
A bill looks something like this:
To generate and print an individual bill, follow these steps.
If you need to apply a charge that is outside of the normal subscription formula, follow these steps.
Receipt of payments is typically handled by school administration. If you need to receive a payment yourself, follow these steps.
FORE was the accounting system before we switched to Unit4. Please see below for Unit4 details.
Unit4 account numbers have the following format: 12345 67890-12345 678.
Payment information must be uploaded to the university's Unit4 system. It's facilitated by a feature of the Research Subscriptions application that generates a spreadsheet that can be uploaded directly to the Unit4 system. This is normally done by school administration staff rather than by CSCF staff, but the process is described here in broad strokes in case you need to know.
To generate a spreadsheet for Unit4, follow these steps.
Throughout the term, you can produce reports to monitor how well the group is meeting expectations. To produce a report, follow these steps.
Term | Starting Date | Ending Date |
---|---|---|
Fall | September 1 | December 31 |
Winter | January 1 | April 30 |
Spring | May 1 | August 31 |
Reports by subscription code and by point of contact (POC) for a single term display the same information, but group the results differently. Reports by subscription code group subscriptions into two categories by type: dedicated and desktop. Reports by point of contact group subscriptions by the primary RSG staff person assigned to the subscription. When you report on a term, both show these data:
Column | Data |
---|---|
Subscription | Subscription code with a link to a term-by-term log of tasks |
Type | Subscription type: dedicated or desktop |
Billing Status | Bill or Don't Bill |
Hours | Total hours actually worked in the time period |
Units | Number of units subscribed |
Exp/Term | Expected hours of work in the term specified, based on units subscribed |
Var/Term | Difference ('variance') between actual and expected work hours for the term specified (actual minus expected). Negative amounts indicate fewer hours worked than subscribed and are highlighted in red. |
Exp/Period | Expected hours of work in the portion of the term up to the current date |
Var/Period | Difference ('variance') between actual and expected work hours for the portion of the term up to the current date (actual minus expected). Negative amounts indicate fewer hours worked than expected and are highlighted in red. |
When you report on a custom time period, you get only subscription code and hours worked, because units and expectations are either not retrievable or not relevant.
Reports by person hours group subscriptions by the CSCF staff person who served the client and display these data:
Column | Data |
---|---|
Subscription | Subscription code |
Hours Worked | Number of hours worked by this staff person against this subscription |
It also shows a total number of hours logged against subscriptions by each staff person in the specific time period.
Here is a taste of what the reports look like.
I | Attachment | History | Action | Size | Date | Who | Comment |
---|---|---|---|---|---|---|---|
![]() |
AddingACharge.png | r1 | manage | 17.7 K | 2015-12-10 - 11:56 | JeffGuild | Adding a charge in the Research Subscriptions application |
![]() |
AdminPage.png | r1 | manage | 38.6 K | 2015-12-08 - 14:57 | JeffGuild | The Administration page of the Research Subscriptions application |
![]() |
FORESpreadsheetGeneration.png | r1 | manage | 49.7 K | 2015-12-10 - 12:29 | JeffGuild | The CSCF FORE spreadsheet generation page |
![]() |
NewTermPage.png | r1 | manage | 15.9 K | 2015-12-08 - 15:51 | JeffGuild | The New Term page of the Research Subscriptions application |
![]() |
ReceivingAPayment.png | r1 | manage | 18.9 K | 2015-12-10 - 11:57 | JeffGuild | Receiving a payment in the Research Subscriptions application |
![]() |
SamplePOCReport.png | r1 | manage | 43.7 K | 2015-12-10 - 16:29 | JeffGuild | Sample report by point of contact |
![]() |
SamplePersonHoursReport.png | r1 | manage | 34.8 K | 2015-12-10 - 16:29 | JeffGuild | Sample report by person |
![]() |
SampleSubscripReport.png | r1 | manage | 42.9 K | 2015-12-10 - 16:28 | JeffGuild | Sample report by subscription code |
![]() |
SubscripDetailsPage.png | r1 | manage | 79.9 K | 2015-12-07 - 16:13 | JeffGuild | The Details page in the Research Subscriptions application |
![]() |
SubscripMainPage.png | r1 | manage | 81.9 K | 2015-12-07 - 13:55 | JeffGuild | Main page of the Research Subscription application |
![]() |
SubscripPageHeader.png | r1 | manage | 5.2 K | 2015-12-07 - 14:22 | JeffGuild | Standard page header in the Research Subscriptions application |
![]() |
SubscripReviewPage.png | r1 | manage | 100.4 K | 2015-12-09 - 14:48 | JeffGuild | The Subscription Review page of the Research Subscriptions application |
![]() |
TermBillingComments.png | r1 | manage | 45.4 K | 2015-12-10 - 09:13 | JeffGuild | Term billing comments in the Research Subscriptions application |
![]() |
UserDetailsPage.png | r1 | manage | 46.8 K | 2015-12-08 - 09:32 | JeffGuild | The User Details page in the Research Subscriptions application |
![]() |
UserSummaryPage.png | r1 | manage | 49.2 K | 2015-12-08 - 10:51 | JeffGuild | The Users Summary page of the Research Subscriptions application |