Skip to Main Content

Web Systems Release Notes: 2017.42

October 20, 2017
by Justin Fansler

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:

  1. The release notes are divided by project, including Yale Medicine, YSM websites, Profile System, and Infrastructure
  2. The Issue Type icons mean Bug = Bug, New Feature = New Feature, and Task = Task
  3. 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.
  4. 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
Bug 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.

Bug 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.

Bug Add AltText to the MyChart sidebar image on doctor profiles

Accessibility Fix: Display AltText in the MyChart sidebar image.

Bug 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.

Bug 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.

Bug 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.

New Feature 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.

New Feature 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.

New Feature 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.

New Feature Remove redundant heading on Organization Locations page

Remove the duplicate organization name heading on department Appointments and Locations map page.

New Feature 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.

New Feature 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.

New Feature 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.

Task Change Staywell Proxy URL

Edit the backend URL used to display Staywell data on the YM website to reduce future issues with infrastructure changes.

Task 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.

Task 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.

Task 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
Bug 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.

Bug Banner Image Cropping Bug

Fixed a problem that caused banner images to appear squished in some banner templates.

Task Add image icon for .eps, .epsi, and .epsf

Added an image icon next to links to EPS type downloadable files on the YSM websites.

Task 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
Task 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
Bug 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.

Bug "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.

Bug 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.

Bug 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
Story 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.

Task Move Flyerboard databases into elastic pools

Task is to move databases into a pooled database server that shares resources and reduces our costs.

Task 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.

Task Change JVM Ram on Prod CD servers

RAM consumption needs an adjustment with some of the backend services running SDL.

Task 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.

Task 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
Task Upgrade SDL CM server

Increasing server memory to address issues where SDL publishing stops running.

Task 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.

Task 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
Bug 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.

New Feature 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.

New Feature 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.

Task 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.

Task 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.

Submitted by Justin Fansler on October 20, 2017