Closure Report
Project Summary
Learn is the main centrally supported Virtual Learning Environment, and is used to underpin over 4500 courses, including campus based, and wholly online Masters level courses.
As Learn is a top priority service for the University we aim to have an uptime of 99.7% (combined planned and unplanned availability). A key part of ensuring that the platform reaches the availability target is making sure that we are on a stable and supported version. The supplier recommends keeping up to date with service packs to reduce performance issues.
This project was for the planned annual upgrade of Learn VLE platform.
The project is scheduled for delivery into production in July to fit with teaching patterns.
Objectives & Deliverables
The deliverables were prioritised using the MoSCoW prioritisation method
M=Must Have; S=Should Have; C=Could Have; W=Want
|
No |
Description |
|
Delivered? |
Reason for not delivering |
Notes |
|
O1 |
To maintain vendor support by staying on ‘main stream’ release |
|
Yes |
|
|
|
O1D1 |
Learn platform upgraded to v9.1 Q4 2017 in Dev, Test and Live plus cumulative updates (if any) applied |
M |
Yes |
|
Delivered CU2 with known WebDAV issue (was communicated to the user base) |
|
O1D2 |
Learn platform upgraded to the 2018 version in Dev, Test and Live plus cumulative updates (if any) applied if available within project timescales |
C |
Not required |
Not required |
|
|
O1D3 |
Learn upgrade works with data feeds and MyEd |
M |
Yes |
|
|
|
O1D4 |
Learn upgrade works with timetabling building block |
M |
Yes |
|
Synch running |
|
O1D5 |
Native and 3rd party Building blocks updated |
M |
Yes |
|
No reports of errors |
|
O2 |
To deliver improved user experience to all users and increase the ability to widen user base through improved functionality |
|
Yes |
|
|
|
O2D1 |
Learn upgrade to test and resolve any issues with bespoke UoE building blocks:
|
M |
Yes |
|
LTI links working. Issue with Leganto link on deployment but now fixed |
|
O2D2 |
Update responsive design for latest update Noted at start of project that LTW will only be able to address minor issues due to resource limitations |
S |
Yes |
|
Couple of theme issues have been fixed
|
|
O3 |
To improve security |
|
Yes |
|
|
|
O3D1 |
Conduct security scan to look for vulnerabilities |
M |
Yes |
|
|
|
O4 |
To review Learn infrastructure |
|
Yes |
|
|
|
O4D1 |
Conduct a review of the Learn infrastructure to ensure it meets the software requirements |
M |
Yes |
|
Checkpoint was established to determine what development path to be taken following a review. Simple path was agreed as review found that a recompilation of building blocks was not required nor was changing Java version or Spring framework version required |
Additional deliverables outwith the scope of the project
-
Nik Pardoe (DevTech lead) has done some amazing work in streamlining the Learn upgrade processes and automated the Learn processes as much as possible resulting in an improved infrastructure and a sleeker deployment. The following improvements have been made:
- Nik has created a health-check that reports back on all 6 servers - this can also help Moodle and will make troubleshooting the servers in service much easier
- Nik has rebuilt KB3T and AT3T servers on both TEST and LIVE meaning their configuration is now the same as the other servers
- Nik moved KB3T and AT3T servers into same firewall group as other servers resolving web url issues
- Nik updated the Java version on Live
- Time to upgrade: the upgrade to CU2 on the primary server KB1 went very quickly (from an expected 1hr30mins down to 29mins)
- After testing the feed in TEST Learn it was discovered that Learn was “soft deleting” user’s accounts unnecessarily. The data needed to be cleaned up in order to allow UAT to take place without any issues. It was agreed by the project team to bring the clean-up task on the data feed into the project so that UAT on TEST would be easier to undertake
- Added LTW tasks to implementation plan to give a fuller picture of what was needed at implementation – not just development tasks
LTW Deliverables
|
Description |
Delivered? |
Reason for not delivering |
Notes |
|
Create Privacy Statement for GDPR |
At department level |
An overall PIA statement is being created by LTW but as we are not changing use of data we do not require a separate PIA for Learn |
New box view meets our data protection policy – approved 11 June |
|
Create a GDPR considerations plan |
Not required |
Steph Hay confirmed 6/6/18 that after consideration only the privacy statement was required |
|
|
Update user documentation
|
Yes |
|
Signed off by LTW 6 June. Following updated:
|
|
Create EQIA |
Yes |
|
Signed off by LTW 15 June |
Success Criteria
|
Success Criteria as in Project Brief |
Delivered |
How delivered |
|
A successfully upgraded and integrated Learn platform to v 9.1 Q4 2017 (or the 2018 release) with cumulative updates (if any) applied |
Yes |
Through v 9.1 Q4 2017 CU2 |
|
All bespoke Building block working with the upgrade |
Yes |
LTW confirm that all building blocks are working with the upgrade |
|
All data feeds and uPortal channel working with upgrade |
Yes |
All Learn feeds (Course and user) and uPortal channel successfully tested on Live |
|
Application successfully scanned for vulnerabilities |
Yes |
Production completed security scan |
|
Infrastructure reviewed and meets service requirements
|
Yes |
Review completed and simple development agreed |
Benefits
Benefits are logged on the projects website at https://www.projects.ed.ac.uk/unpublished/project/tel053/benefits
|
Benefit as stated in project brief |
Delivered |
How delivered |
|
Business as usual maintained through an infrastructure that meets the service requirements
|
Yes |
System meets the service requirements by delivering CU2 Exceptions to this are (see issues section for details):
These are being taken forward by LTW under business as usual
Developer has made many improvements to the Learn service that will make troubleshooting on servers much easier |
|
Excellence in Teaching and Learning: This upgrade will enable Learn users to benefit from enhancements in version 9.1 Q4 2017, in the following areas:
|
Will be delivered fully within BAU |
All delivered except the following which will be delivered through BAU: Improvements to time saving including key workflows: this related to New Box View which is in service now not through the project Improvements in reporting |
|
Increased ability to widen user base to new DEI programmes (and current ODL programmes) through improved functionality. |
Yes |
|
|
More secure application through scanning for vulnerabilities |
Yes |
Production completed security scan and found no issues |
|
Quality services/infrastructure: by delivering a central upgrade service we will be able to reduce costs and improve reliability. |
Yes |
|
|
Enhancing our student experience: this project aims to deliver innovative use of technology in pursuit of quality teaching and learning. Being able to present this via a single VLE where the student can navigate around and digest what could be a disparate set of tools is critical to making this feel like a quality and coherent experience. |
Will be delivered within BAU |
Will be delivered through BAU and through Learn Foundations project |
Analysis of Resource Usage:
Staff Usage Estimate: 72days (61d most likely + 11d contingency)
Staff Usage Actual: 71days
Staff Variance: -1.3%
Outcome
Explanation for variance
Cost IS APPS
|
Project Brief cost |
72d |
95% Confidence calculation |
|
Changes to costs |
none |
|
|
Actual Cost |
71d |
|
Time
|
Major Milestones |
Project Brief date |
Actual Date |
Reason |
|
Planning |
02-Mar-18 |
14-Mar-18 |
Planned review of project plan delayed because of university being closed due to weather conditions (Piccl 2) |
|
Build |
13-Apr-18 |
18-Apr-18 |
Within parameters |
|
Acceptance |
18-Jun-18 |
16-Jul-18 |
Due to issue found in CU2 and trying to fix with CU3. See point 1 in issues below for fuller explanation |
|
Deploy to Live |
03-Jul-18 |
17-Jul-18 |
LTW found out that progression results were being published on 3 July so had to move deployment date as students would need access to Learn. There was also database patching on the 11 July, and medic resits on the 10 July so date of 17th July was agreed by LTW. (Piccl 3) |
|
Delivery review |
17-Jul-18 |
31-Jul-18 |
Because of deployment date change |
|
Close |
24-Jul-18 |
3-Aug-18 |
Because of deployment date change |
Issues
- A showstopper issue came to light after the end of UAT just after we had approved acceptance on 18 June. WebDAV has not previously been part of the Learn UAT plans, something which DLA&M will update. It was found as part of a check on the issues with CU2 in Behind the Blackboard. The WebDAV application was no longer working in CU2 and following advice from Blackboard, LTW chose their recommended safer option to upgrade to CU3 which would fix the issue. This meant undertaking another upgrade 4 weeks before deployment. We moved to CU3 on DEV on 20th of June but received errors throughout the UAT process. This was due to a memory issue which was fixed and we moved to TEST on 25 June. Unfortunately more issues were found which required to be escalated to Blackboard. Despite their help we were unable to resolve the issues and LTW took the decision to roll back to CU2 accepting the WebDAV issue which was dealt with through comms as moving the deployment date would impact colleagues in the College of Medicine & Veterinary Medicine who start term at the beginning of August. WebDav is used by certain users to allow them to access Learn’s content collection through a networked drive, this allowed them to easily add files through dragging and dropping, edit and delete them. The current issue with WebDav stops users from being able to add new files via WebDav.The workaround given to users is that they are now able to use Drag & Drop via the GUI in Learn, a feature that came as part of the upgrade to Q4 2017 CU2. Full details of this issue can be found in piccl 10 .
- When kicking off the upgrade on TEST it was discovered that KB3T and AT3T servers were not connecting. Receiving error reports and unable to resolve Nik rebuilt the 2 servers. There followed an issue with the web url – it discovered that these servers were sitting outside the firewall that the other 4 servers were in so Nik moved them into the same firewall
- And when it came to the LIVE environment the set up was the same as TEST so the LIVE servers were rebuilt and moved into the same firewall as the KB & AT 1 and 2 servers – all are now working as they should be
- Because of the delay caused by CU3 issue we ran over the assigned time for the developer and had to conflict for his time against HSS024
- There were a couple of issues on deployment to Live but they were quickly fixed:
- MediaHopper Quizzes were not appearing - traced to wrong Player being used - corrected by the Media Team in Test & Live instances of Learn. JIRA closed.
- The LTI connection for Leganto in LIVE Learn failed following the upgrade displaying an error message when trying to access the link. After trying unsuccessfully to change the custom variables in the LTI registration to force it to see the correct user ID LTW contacted Blackboard who confirmed the variables were correct and recommended contacting Ex Libris and was escalated by Library Learning Services. Was traced to a mismatch on userID - the fix had to be implemented within ALMA to force Leganto to see and use the custom user name. This change was made by Library Learning Services and tested by DLA&M & the Library Learning Services. JIRA closed.
Key Learning Points
- We need to consider the affect our deployments have on sections such as Helpdesk. The Learn deployment was due on the same day as the MyEd deployment. Sue had checked with Paul and MarkL and there was no issue from the development side with them deploying on the same day. However Go CAB questioned this as they were concerned about the load on helpdesk. Outcome was that they recommended that (because of the user base Learn affects) MyEd change its deployment date.
- The idea of getting service owners of various plugins and LTI connections into Learn to sign off as we moved through the environments was really good. LTW would like to expand that.
- Getting the Learn User Group to do a community UAT similar to Moodle.
- DLA&M would like to schedule the course feed rollover and template work better, this all seemed to happen around the same time and contributed to confusion for users.
- Test plans to be reviewed each year by LTW. This should take place in February to ensure the UAT plan is okay, ideally it would be good to have someone who knows Learn well but isn’t part of the Learn Service team.
- DLA&M would like to be able to lock down Live once deployed (i.e.not fully bring up) so they can do their checks without the user base contacting them immediately the system is Live.
What went well
- As mentioned in the Additional Deliverables section the improvements that Nik has made to Learn
- This has been an excellent project to work on from a teamwork point of view. The working relationship between Apps Man, TechMan, Dev Services, LTW and DevTech has been excellent. The issues in the upgrade made the project itself difficult but the teams worked so well together to get the issues fixed that we made an increasingly impossible deployment date on time
- Quote from Steph
I would like to note down that both Nik and Chris have been working like legends on this for us, definitely a good project team effort.
- Quote from Colin
I would like to note the excellent supportive team work all round on this project dealing with obstacles as they came along; some great work to document processes for future projects too. Thanks everyone
- Quote from Steph
Outstanding Issues
- A decision has also been taken on CU3 long term and LTW now do not consider this a priority and as they are unlikely to get a window at Christmas for rolling CU3 out they are prepared to live with CU2 for the coming year. This project can therefore be closed within normal timescales.
- The following are to be taken forward under business as usual:
- Shared courses: TEL053-8 has been closed but LTW are developing a test plan in service.
- TEL053-10 (not working in Safari) - Fixes supplied but Blackboard not working so Steph is to go back to community and Southampton University. LTW were happy to go live with the issues as Steph is sending comms out to mitigate the issues - issue will move into service to be resolved
- TEL053-9 (not in UK English) - Fixes supplied but Blackboard not working so Steph went back to community and Southampton University. LTW were happy to go live with the issue as Steph sent comms out to mitigate the issue. Taken into service to be resolved.
- Metrics gathering: Nik will retrieve previous peak usage statistics for Steph as they move into October/November – their busiest period - this will done be in service
To note
- Load testing – note for future: DevTech had recommended that load testing was not warranted as CU2 was a minor update. Mark L confirmed that the database on the shared infrastructure was well over spec’d and he had never seen the database stressed and Steph confirmed that CPUs don’t look bad in monitoring. Mark L recommended however that it would be worth doing if we were ever to do a major upgrade (see piccl 6)
