Scheduled Reports enable Career Services users to more easily share data with campus stakeholders and external platforms. Reports can be in a number of formats –– image, PDF, CSV –– to minimize the need for post-processing, and they can be sent on the frequency of your choosing. This means you can create a report and then “set and forget”—Handshake will deliver the report for you.
Note: you will need both Analytics: Access and Manage permissions in order to schedule reports to an email. To select SFTP or S3 as a destination for reports, you will need a role called Schedule Reports to File Storage. If you do not have these roles, please reach out to your team's Handshake administrator to request access.
*For additional information about the Insights workflow, refer to Handshake Academy: Scheduled Reports.
Click the collapsible headers below to learn more about that topic.
Insights
Setting up a scheduled report
Open a report that has already been saved or create a new report and save the changes you made. You can learn more about creating a new report here: Insights: How to Create a Custom Report and Dashboard
Once you've opened the saved report, select the Dashboard button in the top right corner and then select File from the top left corner of the page and choose Document Settings.
Note: If you select File and don't have the option for Document settings, you will need to verify that your workbook is saved and that you are viewing the Dashboard perspective.
By default the toggle for Schedule is not enabled. Enable this setting to gain access to schedule the report.
Select File once again and choose the new option that has now appeared, Deliveries & Alerts.
The New delivery sidesheet will appear on the left side of the page. Complete the fields to set up your first scheduled report!
Note: These steps highlight everything related to scheduling a report. For Alert, refer to the next section in this article.
- Send: Choose between sending the entire dashboard or one query
- Destination: Choose between Email, Amazon S3, SFTP, and Webhook.
- Delivery name: Create a name that will help your team easily distinguish what this delivery entails
-
Schedule: Select the cadence that the schedule will be sent. If you select Now, the report will send one-time, after you've set it up. If you select Weekly or Monthly, the report will send on the settings that you choose under those options. Read more about the Custom cadence below.
- Custom: Enter a Cron string to customize the cadence that the schedule will be sent. An example cron string is 00 09 ? * 2,3,4,5,6 *. The first four numbers indicate the time (Military time format), the question mark separates the time from the days, the * represents skipping that day of the week, and any individual number represents that number of day in a week (ex. 1 = Sunday, 2 = Monday, 3 = Tuesday, etc.). Timezones can also be set below the cron string. In this example, the report would send at 9:00 AM on Mondays, Tuesdays, Wednesdays, Thursdays, and Fridays.
- Send on: Choose the days of the week that this report will send.
- At: Use the dropdown menu to select the time the report will send. These times are set up at 15 minute increments, if you want to send this at other times outside of the 15 minute increments, use the custom schedule option.
- Times are in: Use the dropdown menu to choose any timezone.
- Test Now: Send yourself a test email of what the scheduled report might look like for recipients. If you do not receive your test email within an hour, try again or contact Support.
- Send: Select this and the schedule will be created, the report will send at the allotted times and days. You can modify the schedule at any time.
There are additional steps for the Dashboard and Email when setting up a schedule.
Dashboard
- Format: Choose between PNG (Image), PDF, XLSX (Excel), CSVs (in ZIP file), Link back to dashboard. This is how the dashboard will show up for recipients of this scheduled report.
- Expand tables: Selecting this will ensure that the tables in the dashboard are expanded to 1,000 rows.
- Arrange dashboard tiles in a single column: Places multiple dashboard tiles into a horizontal column.
- Hide title: Select this to hide the title of the saved report from above the report.
- Include a link back to the dashboard:
- Use cached results if available: If the recipient has received or viewed this dashboard before and their browser has cached data that matches the data in the dashboard, the results will load faster for them if this is enabled.
- File name (without extension): Provide a filename (e.g. query-dashboard) and the selected format will appear at the end as an extension (e.g. .png).
- Recipients: Choose recipients to receive this email. Recipients do not need a Handshake account to receive the email.
- Personalize content with recipient's user attributes: If the recipient does have a Handshake account, they will see content specific to their account. For example, if they are missing permissions to access certain data, that data will not appear in the email.
- Subject: Represents text that will appear in the subject line of the email.
- Body: Represents text that will appear in the body of the email.
Final steps
After you've entered your settings and customized the scheduled report to your preferences, you can use the buttons at the bottom of the page to finalize your decision on saving this scheduled report.
- Test Now: Send yourself a test email of what the scheduled report might look like for recipients. If you do not receive your test email within an hour, try again or contact Support.
- Delete: This option only appears after saving the scheduled report. Selecting this will delete the schedule you've set up.
- Save: Select this and the schedule will be created, the report will send at the allotted times and days. You can modify the schedule at any time.
Setting up a Scheduled Alert
Alerts send updates to recipients if a query has met a certain condition to trigger an alert. For example, you want your recipients to receive an alert whenever data on a dashboard has changed.
After opening the Deliveries & Alerts, select Alert as the delivery type. Most of the fields match the process for Setting up a scheduled report. However, there are some fields available specifically for alerts:
- Results to check: Select the query that will be checked for the alert notification to send.
- Condition: Choose between Results have changed, Results have stayed the same, No results are returned, Any results are returned. Our system will use this condition to determine whether the condition has occurred within the query selected.
Check the dashboard and email tabs to verify that the settings meet your expectations.
Note: The schedule cadence for alerts are not determined on the schedule in these settings. Alerts are sent whenever the condition is met. That means if you set this alert on a weekly schedule, it will still only send when "Results have changed" on the query.
Select Save and you can hover over the bell icon on the next screen to verify what conditions are set for this alert. This example states Sends when "Query" returns results that have changed.
Note: Scheduled Reports to an SFTP or Amazon S3 will only be visible to the schedule creator.
FAQs
Q: What is SFTP and why would I use it? Can HS set it up for me?
A: SFTP stands for Secure File Transfer Protocol –– it's essentially a secure location that can receive files from Handshake. Because the data may likely contain PII (Personally Identifiable Information), Handshake ensures the options for export remain private and secure. Your IT contact should be able to set up an SFTP location with access permissions. Handshake will not set up the SFTP server on behalf of our partners due to the inherent security considerations.
To learn more about set up, refer to the Looker Documentation. To receive SFTP deliveries from Handshake, be sure your network admin has added Looker’s IP addresses to your SFTP server’s IP allowlist or inbound traffic rules.
For Omni Insights, the necessary Public IP addresses to unblock are as follows:
- 54.172.168.164
- 52.205.119.255
- 3.211.115.21
- 44.199.154.198
- 54.213.219.131
- 52.33.167.28
- 54.213.140.155
- 34.215.77.3
Q: What time of day do reports arrive? Can it be changed?
A: You can select the time that you would like to receive the report!
Q: My report filenames don't contain timestamps when they're being delivered. Can users add a date/time stamp to filenames for scheduled SFTP reports in the Insights tool?
A: Yes. Although timestamps are not included by default, users can add {{currentDate}}{{currentTime}} to the filename setting when creating the delivery. For example: query-dashboard-{{currentDate}}{{currentTime}}. See the Omni documentation on dynamic date and time content for more information.
Q: Why can’t I email a report to someone else?
A: At this time, scheduled reports can only be sent to your own email address. Handshake may consider opening this up at a later date. The intent is to ensure data is not inadvertently sent to people who should not have access to it, so we are taking a conservative approach at this time.
Q: Is there a row limit on data pushed?
A: Handshake’s analytics service is backed by Looker (Google), which has placed some limits on the data that may be delivered to email / SFTP / Amazon S3 –– Read the details in Looker's scheduling and sharing article. The summary is:
-
Email
- CSV or JSON formats do not have row limits, but have a file size maximum of 15MB so your email client doesn’t reject it.
-
SFTP
- CSV or JSON - No row limit
Q: What about other destinations like Dropbox?
A: There are numerous locations that can serve as intermediary ‘destinations’ for exported data. Handshake started with SFTPs because of their low-cost and ubiquity. If there are specific destinations you’d like added, we plan on releasing more options in the future, so please let us know what serves you best.
Q: Who’s allowed to send reports to Email, SFTP, or Amazon S3?
A: Any user with Access and Manage Analytics permissions can schedule reports to be sent to their email address. There is a permission “Schedule Reports to File Storage” that needs to be granted for users to send reports to an SFTP or Amazon S3 destination.
Q: Would you recommend I use my own Handshake account to send reports, or should I set up a separate ‘system user’ account to manage the process?
A: This is up to you. The benefit of a system user is that it can remain untouched and a dedicated user account on which to run your automated exports. If your personal account becomes deactivated (if you leave the school, for example), having a separate account can be useful. However, be sure to control password and lock down permissions to ensure this doesn’t become a risk for improper access to student data.
Q: What happens to the scheduled report if the saved report changes?
A: If the original report is edited and changes saved, the scheduled report will reflect those changes. Therefore, be careful not to disrupt automated reporting. It is recommended that SFTP and 3rd-party system integrations use a saved report that is a dedicated ‘integration’ export report.
Tip: if you'd like to use another user's saved report, we recommend to duplicate that report and save the duplicate as a dedicated schedule version, as described in Analytics: Using Saved Reports.
Q: Can we use AZURE SFTP to receive Scheduled Reports?
A: At this time our data partner, Looker, does not support the host_key algorithm used by Azure SFTP. Any attempts to send reports to Azure SFTP will result in this error:
“Connection failed. Upload to SFTP host ‘______________’ failed due to error: Net::SSH::Exception. Error: could not settle on host_key algorithm. Please check your credentials.”