Facilities Operation - COVID-19 Positive Location Notification
Rushikumar (Rush) Bhatt
Request
(What the customer is looking to accomplish/do?)
- Facilities would like to notify (initially via email only) a subset (as identified by FO) of the University population regarding COVID-19 positive location(s) as they are identified. Initial meeting was held on to discuss what ITS has as options — the focal point of discussion being, if Everbridge—which is the University's primary system that is used for all (emergency) notifications.
Initial Thoughts
- Everbridge sounds like the most logical solution for two main reasons, among others—
- We already provide certain areas of the University to execute a non-emergency notification to limited population
- We can build rules, within Everbridge Administration UI, to limit the population that will be exposed to given role
- This COMPLETELY ensures that a notification executed by a specific/setup role will ONLY reach the population that they have access to and not the entire user-base within Everbridge
In other words, say we have total user-base of 50K within Everbridge; the requirement (derived from the rule(s), provided by the customer) calls for access to 150 of those users. The role can be setup as such, that when the notification is triggered by this new role, the most people that the notification would reach is no more than 150
Note: All such requests of using the Everbridge system, regardless of which department is requesting, has been & is subject to Office of Emergency Management's approval/authorization.
![]() | ![]() | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
NOTE Most, if not all, of the following, by themselves is NOT a road-block... However, taking (or treating) them as a whole, makes it a road-block!
| NOTE The solutions are to be discussed with other technical colleagues first. As such, they should not be shared until an appropriate solution has been selected.
|
Pros | Cons |
---|---|
|
|
|
|
| |
|
Conclusion: Meh.... Do-able. NOT Recommended...
- This will expose way more records than 466 identified by the customers
- Setting up rules will be messy at best
- Just NOT efficient way of going about this, at all!
2 Compromise, with a (Grave) Cost
Setup the new role in Everbridge, such that it has access to ALL users. The individuals assigned to the new role within Everbridge can build/hand-craft a group membership within Everbridge, as desired
Pros | Cons |
---|---|
|
|
|
|
|
|
| |
|
Conclusion: Better. However,...
- This will expose ALL records. There is a potential of every user receiving a notification — I would tread lightly!
3 No Compromise
Modify our Everbridge feed-file processor.
Everbridge allows for up-to 4 custom fields (with their associated values) — i.e. Custom Field 1 Custom Value 1, Custom Field 2 Custom Value 2, etc.
We are using 3 of these for the following purposes:
Custom Field 1 | Custom Value 1 | Custom Field 2 | Custom Value 2 | Custom Field 3 | Custom Value 3 | |
---|---|---|---|---|---|---|
Usage | Primary Campus Location | example: Storrs | UConn Unit | example: Nursing | UConn Department | example: Nursing Instruct and Research |
Since there is an "open" custom mapping we can take advantage of, I recommend we do... as such, the above table would look as follows—
Custom Field 1 | Custom Value 1 | Custom Field 2 | Custom Value 2 | Custom Field 3 | Custom Value 3 | Custom Field 4 | Custom Value 4 | |
---|---|---|---|---|---|---|---|---|
Usage | Primary Campus Location | example: Storrs | UConn Unit | example: Nursing | UConn Department | example: Nursing Instruct and Research | FONTeam | <arbitrary, yet unique val/str here> |
Here are high-level steps that need to happen, if this approach is taken:
- Decide on what the value will be for "Custom Value 4"
- Modify the code to include "Custom Field 4" and "Custom Value 4" in the header.
- Extract the NetIDs (out of the Excel file that has been sent), store it in e.g. FONTeam.txt
- Within the feed file processor, while iterating over the LDAP results:
- if the NetID of the record being processed is part of the FONTeam.txt ===> assign the Custom Value 4; else ===> assign ""
- Prior to manually running load for Everbridge:
- Backup (on Q Drive) the entire user-base of Everbridge
- Execute the load; check Everbridge
- Spot-check records and ensure the record integrity is still intact
- The load log will also tell you a lot, if things went side-ways
- Spot-check records and ensure the record integrity is still intact
- If all is as expected, create a "Dynamic Rule" and assign it to the new role
Overall, this entire effort should take approx. 1 hour.
Pros | Cons |
---|---|
|
|
|
|
|
|
|
Conclusion: Best and I Recommend we take this approach.
- This will expose no more than the number of contacts as requested by the customer
- Sure, the IT involvement will be there, but the up-side outweighs that, in my humble opinion