About Chris Fryer

Goal: carrier-grade reliability. Nines. Lots of nines.

Lecture recording for 2018/19

Lecturers will need to opt-in for their lectures to be recorded. Please visit LSE for You and complete the form so that we can record your lectures. Please note that this task cannot be delegated to anyone else.  There are detailed instructions available on our website.

If your lectures do not appear on that form, please check the timetable to ensure your lectures have been allocated to you correctly. Contact to correct any errors.

Once the first recording is complete you will receive an email informing you that the lecture is ready to view. Please see our guidance on how to publish your recordings in Moodle.

If you already have a link to lecture recordings in your Moodle course, it is likely that this is to last academic year’s recordings. Unless you want 2018/19 students to watch those recordings, please remove or hide that link.

Recording seminars

LTI are aware that some departments classify their teaching as “seminars” so that they benefit from a register, and can schedule more than one session in a week. Unfortunately, these sessions do not appear for selection in LSE for You. We are working with the Law, Finance and Management departments (who are most affected by this problem) to collate sessions that must be recorded. Nevertheless, if you are not in one of those departments and wish to have teaching sessions not classified as “Lectures” recorded, please email and give details of the sessions.

Guest lecturers

Lecturers who are not members of LSE will not be able to complete the form in LSE for You. Please ensure you have their consent to be recorded by asking them to complete the release form.  Email this, with details of the session to be recorded, to

Further advice

Before making an enquiry not covered above, please see our Frequently Asked Questions about lecture recording

September 28th, 2018|Lecture recording|0 Comments|

Secondment opportunity in LTI

LSE Learning Technology and Innovation are offering a 12 month secondment opportunity for the role of Learning Technology Systems Support Specialist, looking after our lecture recording system, Echo360.

This role is a secondment opportunity to enable existing employees to broaden their knowledge, experience and skills by transferring to a different team/department. Existing employees wishing to apply for this role as a secondment opportunity should discuss the role and seek agreement from their line manager in advance of their application.

Please see the full details in LSE Jobs.

The closing date for receipt of applications is 28th August 2018

Vacancy: Learning Technology Systems Support Specialist

LSE’s Learning Technology and Innovation team are recruiting a Learning Technology Systems Support Specialist, with a focus on managing our lecture recording system, Echo360 Active Learning Platform.

We offer a salary in the range £34,736 to £42,019, with the potential to progress to £45,212 (inclusive of London allowance).

The successful candidate will have experience of managing Echo360 Active Learning Platform or a similar enterprise-grade lecture recording system,​ working knowledge of SQL, and excellent planning, organisation and communication skills.

The post-holder will manage the integration between Echo360 and the School’s timetable system, Scientia Syllabus Plus.  Experience using Talend Open Studio for Data Integration, or a similar ETL tool, would be an advantage, but training will be available for the successful candidate.

The School currently operates an opt-in lecture recording policy, and records 42% of teaching.  We plan to expand coverage by making the system available in more teaching rooms, and to move to an opt-out (record by default) model.

The successful candidate has an opportunity to champion lecture recording at LSE, working with teaching, learning technology, audio-visual and systems integration colleagues to make lecture recording and video-on-demand a core component of the student experience.

For more information, and to apply, please visit, and for informal enquiries, please contact Chris Fryer,

The closing date for receipt of applications is 14th June 2018 (23.59 BST). Regrettably, we are unable to accept any late applications.

Lecture recording now available in KSW.1.04

If you are timetabled to deliver lectures in KSW.1.04 during Lent Term 2018, you can now choose to have your lectures recorded.  See our guide to setting your lecture recording preferences. Note that your sessions will need to be classified as “Lectures” in the timetable for you to be able to book them in LSE for You.

Two new vacancies at LSE

LSE’s Learning Technology and Innovation team are recruiting for two vacancies: a Learning Technology Systems Officer, to provide first and second line technical support for learning technologies including Moodle and lecture capture, ​and a Learning Technology Content Developer, to produce a range of engaging media content for use in the School’s online and blended learning provision.

The closing date for receipt of applications is 12th November 2017 (23.59 GMT)

October 19th, 2017|Announcements|0 Comments|

The way you link to reading lists in Moodle is changing

After we upgrade Moodle to version 3.1 this summer, one of the ways you currently link to reading lists won’t work. The integration between Talis Aspire and Moodle was written by the University of Kent and has not been updated to work with the new system.

How can I tell if I need to make changes?

If your reading lists bear this icon:  then they will no longer work after Tuesday 15th August

Instead, you will need to use one of the following methods:

Our plans for Moodle

This summer we’ll be using Moodle 3.1. It includes support for Competency Based Education, improvements to assignment grading, a Recycle Bin to help you retrieve deleted files, and enhancements to the Forum.

Other institutions have been using it for more than a year and we’re confident it’s stable. It’s a Long Term Support release, meaning security problems will be addressed regularly until May 2019.

The next Long Term Support release will be Moodle 3.5, and we plan to upgrade LSE Moodle to that version in summer 2018.

Why so serious?

Why don’t we upgrade at the same rate that new versions are released?

LSE Moodle is a mission-critical system, and we want it to be available 24/7. Upgrades are disruptive; taking Moodle offline for a day in reading week or during the exam period isn’t an option. New features can also be risky because they’re not tested to the standards we require.

But we’re keen to learn how you want to use Moodle to teach and to learn. This is why we’ve launched MoodleLabs, an instance of Moodle that will always run the current major release of the software.

So if you’re in receipt of an LTI grant and want to make use of a feature that isn’t yet available on LSE Moodle, you can use MoodleLabs instead.

Publishing Echo recorded lectures in Moodle

Update: I wouldn’t recommend using this method now. The EchoCenter works just fine, and has the added benefit of displaying analytics to instructors.


EchoSystem, the lecture recording service we are running at LSE, provides various methods for publishing links to recorded lectures in Moodle, our VLE (LMS).

The “Moodle Publisher” places the links in the course calendar, with each recording listed as a separate “event”.  This is useful, but it is not immediately apparent to our students that they should look there for the links.

If configured to do so, EchoSystem will generate RSS feeds for each course’s “section” or “module”.  This is also useful, because RSS feeds can be used in a number of contexts, including Moodle’s Remote RSS feeds block.  But there’s a problem: unless you have given your presenters the ability to edit their recordings (we haven’t), or you have the time to edit them yourself (we don’t), all the recordings from a particular section end up with the same title.

A Regular Expression to match any URL

Update: see my most recent comment. WordPress has a pretty good regex for matching URLs.

A bold claim, but I think I’ve got one:


An online events booking system I developed doesn’t allow HTML in the event description field, primarily to protect against annoying scripting attacks. But what if you want to provide a link in the description? I need to detect plain text URLs stored in the database, and turn them into hyperlinks when displayed in the browser. The regular expression above allows me to do that quite easily in PHP:

$pattern = |([A-Za-z]{3,9})://([-;:&=+$,w]+@{1})?([-A-Za-z0-9.]+)+:?(d+)?((/[-+~%/.w]+)???([-+=&;%@.w]+)?#?([w]+)?)?|;
$html = preg_replace($pattern, '<a href="$0">$0</a>', $text);

But the regular expression has several submatches. They provide a means to break down the URL into its constituent parts, including protocol, user info, server name, REQUEST_URI, query string and anchor.

Here’s a PHP class I wrote that uses this Regular Expression to analyse a string, detect URLs, populate an array with the constituent parts of the URL, and replace URLs with hyperlinks. Here’s an example of usage:

$text  = 'Please visit';
$text .= 'script.cgi?variable=value&variable2=some';
$text .= '+url+encoded+text#section-1 to find out more';

$urlf = new URLFinder();
$html = $urlf->make_links($text);
echo $html;

If you print_r($urlf), you can see how the URL is broken down.

I haven’t managed to find any exceptions to the expression, but if you do, please post an example.

LSE shortlisted for the Institute of IT Training 2008 Awards

LSE’s training website, which aggregates RSS feeds from multiple training providers across the school, has been nominated for an award. Luis Martinez in the Library, Jeni Brown in IT Training, and Jane Secker and I in CLT developed the system, which has subsequently been extended to include the Teaching and Learning Centre, the Language Centre, and the Staff Development Unit. We extended RSS by referencing additional namespaces — the RSS Events and Dublin Core Terms namespaces. This allowed us to include additional metadata such as the date, time and location of the event, and its intended audience.

Each training provider generates an RSS feed from their events database, which is collected using Magpie RSS. All the feeds are rolled up into one, with events sorted chronologically. Here, RSS is acting as database abstraction layer: the aggregator doesn’t need to know details of each database implementation to obtain the information.

If you’re interested in the details, have a look at the technical documentation.