On Thursday, October 19, the Tech Team released version 2017.42, which covers work completed over the past week. This release includes bug fixes and new features to update the school's various web systems and sites.
Since this is the first email we're sending using this format, a few notes:
- The release notes are divided by project, including Yale Medicine, YSM websites, Profile System, and Infrastructure
- The Issue Type icons mean = Bug, = New Feature, and = Task
- The layout of these notes is autogenerated by JIRA and includes links to the specific tickets. Please ignore these as most people do not have access to view the tickets.
- We're working to better format this email so that it is easier to read; however, if you have suggestions for what would be helpful to see, please let me know.
Yale Medicine Website and Editing
Below are as list of updates that were made to YaleMedicine.org, along with the YM Publishing Tool used to edit condition articles and feature stories:
Issue Type | Summary | Public Description |
---|---|---|
Media Type icons overlap entire Image |
Accessibility Fix: Correct the media icon overlay on video and slideshow content to display AltText for accessibility screen readers. |
|
It's difficult to unlink inline links in the rich-text editor from IE and Firefox |
The inline link editor for Stories and Condition articles works inconsistently in Firefox and IE. |
|
Add AltText to the MyChart sidebar image on doctor profiles |
Accessibility Fix: Display AltText in the MyChart sidebar image. |
|
Show "Information and Appointments" number on Doctor Locations that have no "Appointment" phone number |
Display phone numbers for locations on doctor profiles from the category "appointments" OR "information and appointments". This addresses the issue where some doctors did not have phone numbers on locations. |
|
Byline date in YM Publishing Tool is one day off from date displayed on website |
Make the byline date on content displayed on the website match the date applied in the YM Publishing Tool. |
|
Doctor with no phone number has empty Contact module on Profile page |
If a doctor has no phone numbers, do not display an empty "Contact" box in the side column. |
|
Remove "In this article" concepts list from Articles and Stories |
Remove the concept lists from the "In this Article" section of the Stories and Condition Articles. The Content team will use the publishing tool to review data instead of the production version of the article. |
|
Add Filter to display articles with NO "Related Doctors" in YM Reports |
Create a filter on the YM Reporting tool to show content without Related Doctors so that the content team can adjust tagging to produce Related Doctors. We will add additional filters to limit selection to custom content in next week's release. |
|
Create YM Membership Feed for Human Practice |
An organization membership feed for the Human Practice referring physician app that gives them the same people for the app who are on the YM website. |
|
Remove redundant heading on Organization Locations page |
Remove the duplicate organization name heading on department Appointments and Locations map page. |
|
Show Concept Articles in search results even if they have no Related Doctors |
Display Concept Articles even if there are no Related Doctors associated with the article. |
|
Randomize the order of Doctors on Doctors Landing page |
Instead of displaying doctors in alphabetical order when you first come to the Doctors landing page (https://www.yalemedicine.org/doctors/), show a randomized order. After pushing live, we realized that we should prioritize doctors first, which we'll do by boosting those with custom (SDL) bios in next week's release. |
|
Show Concept Articles in random order on Conditions Landing page |
Show condition articles in a randomized order on https://www.yalemedicine.org/conditions/ instead of by alphabetical order. We're currently including Staywell content, but in next week's release will boost custom content to be first. |
|
Change Staywell Proxy URL |
Edit the backend URL used to display Staywell data on the YM website to reduce future issues with infrastructure changes. |
|
Changes to Expertise Area names and placement in tree: why is this happening and how can we control it? |
Kyruus updated its Expertise Area names and changed the location of some of the specialities. Specifically, they added the word "Pediatrics" before all of the pediatric sub-specialties and made them top-level specialties. |
|
TOS should enable create/update of composite videos with no poster images |
Make updates to the Task Oriented Service (TOS) – the datalink between the YM Publishing Tool and SDL – to let the content team upload videos to articles and stories without adding a thumbnail image. This enables content editors to add videos and then let production add the image later. |
|
Staywell Proxy moved, change pointers to new URL |
Update the Staywell feed to pull from the new server. |
School of Medicine Websites
Below are a list of updates made to the T3 YSM websites:
Issue Type | Summary | Public Description |
---|---|---|
Hide parent site titles when parent titles are too long to fit in site topper |
Improved handling of parent site titles that appear in the website topper when they are long. They no longer wrap to a second line. |
|
Banner Image Cropping Bug |
Fixed a problem that caused banner images to appear squished in some banner templates. |
|
Add image icon for .eps, .epsi, and .epsf |
Added an image icon next to links to EPS type downloadable files on the YSM websites. |
|
Word icon not appearing next to Microsoft Word template (dotx) documents |
Added a Word icon next to Microsoft Word Template documents (dot, dotx), just as they already did for doc, docx, and other kinds of Word files. |
News and People Profile System
Below are a list of updates made to the system used to edit profiles for people and organizations, along with news, events, and clinical trials:
Issue Type | Summary | Public Description |
---|---|---|
Improve labels and messaging on YaleMedicine.org Articles page on People Profiles |
Improve the layout for displaying condition articles and stories to doctors on their profiles in profile.yale.edu. Using this page (e.g. http://prod.admin.profile.yale.edu/Profiles/59693/YmArticles/Edit) a doctor can view all of the content in which they are tagged on the Yale Medicine website, and if they choose, disassociate themselves from the content. |
Event Calendar
Issue Type | Summary | Public Description |
---|---|---|
Cannot upload flyers (at least jpgs) to events using Safari |
Users could not upload some files to the flyer and thumbnail fields of events in Safari. This bug has been fixed. |
|
"Preview Event" function does not work if the event isn't published yet |
Change the data feed used for the event preview so editors can preview events that haven't been published yet. |
|
Add link to edit event occurrences directly (not the parent event) from event detail popups |
The "Edit Event" links that appear in event detail popups on YSM websites now link directly to an individual event occurrence in the Profile System if the event is a recurring event. |
|
Receiving YSM Calendar Suggested Event Emails on Weekends |
Calendar administrators are receiving Suggested Event notification emails on the weekend when they're not working. This limits notification to Monday through Friday. |
Infrastructure and Backend Systems
Much of the team's work is never seen, but important projects are ongoing to make sure our systems and websites are stable and highly available. We've spent the past months making major improvements to our infrastructure. Our work in this area will be ongoing.
Cloud Infrastructure
Issue Type | Summary | Public Description |
---|---|---|
Geo-Redundancy for SQL Data |
Currently our SQL databases are stored in a single region in the US which puts our websites at risk should something go wrong in that part of the country (think hurricane or other potential disasters). This story is to create a copy of our data to store in Europe so that should something happen to our data in the US, the European instance will takeover and we will still be up and running. |
|
Move Flyerboard databases into elastic pools |
Task is to move databases into a pooled database server that shares resources and reduces our costs. |
|
Lock Azure Resources |
Azure makes it easy to delete things like virtual servers, web applications and virtual network interfaces. An accidental deletion could mean many hours of downtime. This task is to install locks so that important resources cannot be deleted without significant effort. |
|
Change JVM Ram on Prod CD servers |
RAM consumption needs an adjustment with some of the backend services running SDL. |
|
Change heading color on new SDL Test Environment to bright green |
This is to distinguish the four environments so we are sure we are not testing things in production. |
|
Move NCI Downloader |
The NCI application runs daily to fetch the latest data from the PDQ Cancer Database and is the last running application on our old server stack, so moving this will allow us to eliminate two servers that we no longer need. |
SDL Content Management System
Issue Type | Summary | Public Description |
---|---|---|
Upgrade SDL CM server |
Increasing server memory to address issues where SDL publishing stops running. |
|
Setup new SDL Server for Test environment |
Create a new test environment for the SDL Content Management System to enable better regression testing before pushing updates to the production environments. |
|
SDL 8.5 final release for Content Delivery |
The current setup uses the older 8.1 environment combined with the new 8.5 environment. This task is to review and move all integration points off the 8.1 version to the 8.5 version. |
Vanity URL Manager (VUM)
The VUM is a complex system to allow us to support hundreds of vanity URLs that point to the school's various 650 websites, provide login security on these websites, and create redirect rules when sites are restructure or moved.
Issue Type | Summary | Public Description |
---|---|---|
Outbound rules are not working |
Vanity URL Rules are broken into two parts, inbound and outbound, this is to address outbound rules which are not working in the new setup. |
|
Implement authentication for Management App Agent app communication |
This is to secure the connection between the application the tech team uses to edit rules and the application that deploys the rules to the server. If this was not secure, then it would be possible for some malicious person to harm our websites. |
|
VUM Administrative Interface |
Vanity URL Rules are managed by manually editing XML files and then replacing files on a set of servers. Given the size of these files, it is easy to make mistakes. This task is to build a web interface for editing the rules and then creating a system that deploys them to the servers to make the workflow of rule changes much simpler and eventually a task we could assign to someone outside the tech team. |
|
Vanity URL Manager DNS and SSL |
Preparations for releasing a new vanity URL management tool that will help the Web Tech team edit custom domain name rules easily. |
|
Setup Web Deploy on new VUM servers |
This is to configure the servers that run the Vanity URL Manager to publish changes to the rules in an automated manner. |