Skip to Main Content

Web Systems Release Notes: March 7-28, 2018

March 30, 2018
by Justin Fansler

The release notes below cover software development work from March 7-28, 2018, including releases 2018.11, 2018.12, and 2018.13.

Yale Medicine Website and Editing

Below is a list of updates that were made to YaleMedicine.org, along with the YM Publishing Tool used to edit condition articles, feature stories, and doctor bios:

Type Title Description Category
Bug Empty tag in video caption makes all content bold

Some bad (but not invalid) HTML in caption fields was causing entire YM articles to be bold, italic, etc. This bug has been fixed.

YM Website
New Feature Add Story Promos to "Pay A Bill" page

Added a Yale Medicine Stories promo to the Bill Pay page per Nicole Wise's request.

YM Website
New Feature Add "Board Certifications" in blue box at top of doctor profile

Added a Board Certification statement in a more prominent placement in doctor profiles per the request of Surgery (Dr. Longo). It now displays in the blue box beside of the doctor's headshot.

YM Website
Task Configure ESLint for YM

Configure tool for checking formatting errors in YM code

YM Website
Task Upgrade YM to React 16

Updated reactjs to the 16th version.

YM Website
Bug Dynamic preview doesn't work for doctors' bios in case content hasn't been saved

When editing YM doctor profiles, if you clicked "Dynamic Preview" before saving, the content would be saved but Dynamic Preview did not appear. Now the content updates will be saved and the preview will open.

YM Publishing Tool (YMS)
Bug There is /undefined/ in the link for Dynamic Preview in case only first tab of story/article is filled

Dynamic Preview didn't work properly for stories and concept articles in case only first page was filled and saved. This bug has been fixed.

YM Publishing Tool (YMS)
New Feature Update Custom Names for Concepts without custom name

Applied custom display names to 714 Kyruus concepts that have been imported since the Yale Medicine website launched.

Kyruus, YM Publishing Tool (YMS)
Task Add SendGrid Categories to emails from Yale Medicine

Added categories to emails sent from the Yale Medicine website so that we can better track usage and history for the email share tool.

Notifications

News and People Profile System

Below is a list of updates made to the system used to edit profiles for people and organizations, along with news, events, and clinical trials:

Type Title Description
Bug Do not return Public Health keywords for organization members who are not set to display on the website

Some keywords were appearing in organization keyword lists that were associated with users who were hidden from websites. This bug has been fixed so these extra keywords no longer appear.

Bug It is possible to create organizations with same slugs

It was possible to create organizations with same slugs. Now it is fixed.

New Feature New feed for Get PublicHealth/{publicHealthId}

Added new feed to retrieve a public health keyword by its ID.

Accessibility

Below is a list of updates made to websites and systems to meet WCAG A and AA accessibility standards:

Type Title Description Category
Bug Video on Doctors bio isn't selected by Tab key

Doctor profile videos were not accessible by using the tab key after the page first loads, this problem was fixed.

YM Website

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, highly available, and cost effective. We continue making major improvements to our infrastructure and work in this area will be ongoing in 2018.

Type Title Description Cateogry
Bug European web application instance not working as expected

This work will not be completed because it is no longer inline with our high availability strategy.

Azure Search Index, YMS DTO/Feeds
Bug NGINX Blocking sites/pages using IP security

IP Security was not working for websites cached in NGINX, all users were being denied access. This bug has been fixed.

Infrastructure
New Feature Setup Nginx to cache Staywell content

Configure Nginx to cache content from Staywell.

NGINX
New Feature Create system for Abort Requests in Nginx

Malicious attacks are made against our websites many times per minute. This task implemented a system that would abort the requests as soon as possible to avoid using our resources more than necessary.

NGINX
New Feature Change the Staywell Proxy URL in Yalemedicine.org

This task caches a copy of the response from Staywell to improve web page response time and also ensure content delivery takes place even if the Staywell service has an outage.

NGINX, YM Website
New Feature Move A records for Yalemedicine.org to Nginx

This finishes lower priority work to move Yalemedicine.org behind the Nginx Cache servers. This was deferred until production testing was completed since these changes are harder to back out of in the event of issues arising from the change.

NGINX, YM Website
New Feature 404 page for T3 and YM

When Nginx runs into a problem and needs to display an error page, it defaults to a plain white Nginx page and this task creates error pages that more closely match the site the error is from. YaleMedicine.org has a special version and all other errors go to a default medicine.yale.edu error page.

NGINX, T3 YSM Websites, YM Website
Task Eliminate European SQL stack

Our focus for global redundancy is the use of cached web content instead of replicating our entire SQL/Web server infrastructure globally which improves availability and reduces our costs.

SDL Content Delivery
Task Test 8.5 Cache Channel Service

We will be using Nginx instead of the SDL cache service.

SDL Content Delivery
New Feature Add Captcha to forms that send email from YM and T3 sites

Captcha has been applied to our email forms to prevent malicious usage of our email service.

T3 YSM Websites, YM Website
Task Request Yale.edu wildcard SSL certificate

This SSL wildcard certificate now allows us to serve websites following the pattern *.yale.edu such as surgery.yale.edu. This aids with search engine optimization and will also give us the ability to fully utilize vanity URLs that we have created.

Won't Do: This task is complicated by policies in Yale's Information Security office and as a result we are changing our direction to redirect sites to use the SSL enabled medicine.yale.edu instead of applying SSL to every Vanity URL we use.

T3 YSM Websites
Task New VUM Stack

This task was to setup a new VUM stack that eliminates a piece of software in the current VUM stack that cannot be uninstalled.

Won't Do: Rather than do this, we will focus our efforts on eliminating VUM entirely.

VUM
Task Documentation

VUM has been documented to the extent necessary to support it through its end of life.

VUM

New Projects

The team has begun work on three new projects: Media Library (this will introduce streaming video and audio storage to the Profile System for people, organizations, news and events), CV Builder (to generate faculty CVs from the profile system), and a rebuild of the Flyerboard, the school's digital signage system. While these projects will not launch until later in 2018, below is a list of tasks the team completed this week:

Type Title Description Project
Bug Remove highlighting from Titles section in Career tab

Removed highlighting from Titles section in Career tab

CV Builder
Task Move CV builder tab after Clinical trials tab

Moved CV builder tab after Clinical trials tab in the left navigation.

CV Builder
New Feature Create new tab "Career" to capture Titles, Trainings and Administrative positions

Created new Tab "Career" to capture Titles, Trainings and Administrative positions.

CV Builder
Task Move "Education and Training" tab after "Contacts and locations" tab

Moved "Education & Training" after "Contacts & Locations" tab.
Moved "Trainings" section from "Education & Training" tab to "Career" tab.
Renamed "Education & Training" tab to "Education".

CV Builder
New Feature Create vanity URL for CV Builder

Creates a vanity URL for faculty to easily upload their private CVs to the profile system: http://prod.admin.profile.yale.edu/UploadCV

CV Builder
New Feature Implement "Change Request" functionality for Appointments section

Implemented "Change Request" functionality for Appointments section on the Career tab.

CV Builder
New Feature Move Administrative position section under titles on career tab

Moved Administrative position section under titles on career tab

CV Builder
New Feature Create Appointments section on the Career page

Implemented Appointment section on the Career page.

CV Builder
Task Show only Biography Tab in Staff Profile Details

Show only Biography Tab in Staff Profile Details

Flyerboard
Task Create a new organization feed in YMS for the Signage project

Create new optimized organization feed in the YMS for the Signage project.

Flyerboard
Task Parse Multimedia module's SDL config

Add logic for parsing Multimedia module's SDL config in the new Signage project

Flyerboard
Task Investigate Multimedia module

Investigate how Multimedia module should work in the new Signage project

Flyerboard
Task Implement Share popup for the Calendar Flyerboard module

Implement Share modal window for the Calendar module in the Signage project

Flyerboard
Task Investigate Youtube API

Investigate Youtube API for the Multimedia module in the Signage project

Flyerboard
Task Wunderground integration

Integrate Wunderground weather service into the Weather module

Flyerboard
Story Add Audio support to Media Library

Added possibility to create and play Audio items in Media Library.

Media Library