Contents
Exercise steps and external tools allow externally hosted content to be embedded within an iFrame. You can think of an iFrame as a “window inside a window”, or a website embedded within another website. Exercise steps and external tools allow learners to interact with websites or other online tools and resources without having to leave the FutureLearn platform.
An additional QA process must be completed which assesses the functionality and accessibility of the third-party tool.
There are some differences between exercise steps and external tools.
Exercise steps
Learners are presented with a box within a step and are prompted to click 'launch'. Learners are taken to the third-party website to interact with. The third party website is presented in an iFrame that fills the width of the screen. Learners can easily navigate back to your course content via a bar at the top of the screen and a “Back to course” button in the top left. See screenshots at the bottom of the page.
External tools
External tools can be embedded into the bottom of article, discussion, audio, or video steps. They work in a very similar way to exercise steps. The main difference is that unlike exercise steps, learners will see the tool inside the step, rather than having to click through to another page. The website or tool is embedded in a small iFrame within the step itself i.e. it is the width of the step instead of the width of the screen (it is quite narrow). They are not suitable for many platforms that have wide content types. External tools should only be used with the following websites:
The advantage of this is that a learner can interact with the tool without leaving the page which will hopefully result in more engagement with the step. It also allows learners to use comments with the external tool open on the same page.
Top tips
- Ask yourself: do I need this exercise step or external tool? Exercise steps and external tools should be used sparingly, see the purpose and function QA criteria below.
- Schedule regular checks of exercise steps and external tools to ensure the tool is still working, your access or plan has not changed, and remove any inappropriate comments / report them to FutureLearn. FutureLearn is not able to, or responsible for, the moderation of the content within exercise steps or external tools. Most courses are available continually on demand.
- When adding external tools it's important to let learners know that engaging with the external content is optional. Include this in the instructions.
-
External tools provide exciting learning design opportunities. Consider learning types: external tools like Replit, Trinket and Padlet can promote production, practice as well as collaboration. For example, using Replit and Trinket learners can practice code and engage in creative experimentation. Padlet allows learners to share examples of their work produced through a course. Typeform allows you to capture learner responses, which could be beneficial for gathering feedback or for allowing learners to self-assess their skills at different points in a course.
Exercise step and external tool additional QA
Padlet and Typeform do not require the submission of a request for additional QA. These tools have been pre-approved for use on the platform.
You need to make sure any exercise steps and external tools meet the criteria below. Our fifteen criteria (A-O below) form four ‘themes’ 1. security/consistency, 2. purpose/function, 3. compatibility, and 4. accessibility.
Security and consistency criteria
Criteria |
More information |
Solutions/Test methods |
|
A |
Content is served over SSL/HTTPS. |
We enforce this in Course Creator. Includes all assets used and any paths accessed via AJAX. This ensures that our learners will not experience any security warnings in their browser. |
An easy way to check this is to look at the URL for the tool, it should begin HTTPS. It should not be possible for the learner to cause an error or bad state through usual or unusual usage. Inputs are especially vulnerable and exercises must sensibly handle illegal entries (e.g. characters in a number input). Many HTML5 validations such as numeric input will not work on older browsers so cannot be relied upon. |
B |
Content is served in an iFrame hosted on futurelearn.com with no framebusting. |
Have you made sure not to use any framebusting code? |
|
C |
Content is not acting purely as a data collection tool and does not request or attempt to capture personal information about learners. |
Includes the collection of personal data already provided by learners on their FutureLearn profile. Tools should never require the learner to register or login. |
Test all possible learner journeys - likely and unlikely - thoroughly to ensure no login is required at any stage and they are stable. It is highly recommended that a testing framework and methodology be used such as BDD/TDD. This will allow for broad and reproducible test coverage to alert you of regressions as you develop. |
Purpose and function criteria
Criteria |
More information |
Solutions/Test methods |
|
D |
Deliver essential course content, to meet core learning outcome(s) without recreating existing platform functionality. |
The learner experience must remain consistent. If learners are taken to tools that have their own commenting or functionality that directly conflicts how FutureLearn works, this causes confusion. They should represent significant added value for learners which repays the development effort required of the partner and FutureLearn. Embedding video into Exercises. FutureLearn controls its core video infrastructure & player to ensure consistent service, compatibility and accessibility to all users. Embedding video from other sources can result in these commitments not being met (e.g. mobile-support or lack of subtitling). |
Familiarise yourself with our existing step types. Is the purpose of your activity mainly text-based? Add a discussion step instead for a smooth and accessible learner experience. |
E |
Contain minimal internal navigation links or feature links that take the learner out of the platform |
Any navigation within the exercise itself should be presented in such a way that it cannot be confused with the main FutureLearn step navigation. If navigation takes them out of the step altogether, learners are unlikely to return. |
|
F |
Not used for summative assessment. |
Engagement data (e.g. a learner’s score) cannot be written back to the FutureLearn application |
|
G |
Partner branding is not present within the iFrame |
||
H |
All third-party media is embedded with the rights to reproduce within FutureLearn. |
We do not check this for each Exercise Step, it is the partners responsibility to maintain all rights and copyright. |
Compatibility criteria
Exercises should meet the same cross-browser compatibility standards as the FutureLearn platform itself. Select technologies with the widest possible compatibility.
|
Criteria |
More information |
Solutions/Test methods |
I |
The tool/step can be experienced even with Javascript disabled. |
In the absence of correct document headers, older versions of Internet Explorer will interpret web pages in “Quirks Mode”. This may cause issues in handling CSS & JavaScript. Another issue is a blank screen appearing when JavaScript is disabled. See exercise step further guidance for what to do if a blank screen is appearing. |
Explain any limitations to your exercise step clearly to learners and offer fallbacks for those who are unable to access the resource. Some courses have used walk-through videos to both help instruct learners in using the exercise. |
J |
Hit areas and behaviours cannot be confused with native UI elements. |
For instance, be careful when implementing swiping. On iOS swiping is used as the back button in the default browser. Be careful adding elements to the bottom of the screen on iOS where they may trigger the Control Center. The recommended range of the target for hit areas on mobile is 7-10mm. (See the BBC mobile accessibility guidelines for touch targets). These are for mobile app development but the principles are the same given the smaller screen size. The types of user input expected can also be tailored towards multi-platform use. Setting current ‘type’ attributes on inputs will display appropriate keyboards on mobile devices. Mandatory keyboard shortcuts should be avoided where possible, with touch-compatible alternatives made available. |
Are all hit areas on mobile larger than 7-10mm? No media queries on IE8 causing strange layout presentation. IE8 does not respond to media-queries in CSS which prevents many approaches to responsiveness. This can be easily polyfilled with Respond. Inability to scroll on iOS devices. The iframe in which exercises are embedded assumes that they operate in a ‘full-screen’ state. See CSS rules within further exercise step guidance, if you require scrolling. Requiring keyboard interaction. Learners accessing the exercise on mobile or tablet platforms will not be able to interact this way. |
K |
Content does not flow outside the screen size by default. |
Content will be forced to fit the full width and height of the device (for exercise steps) with no scrolling and a 75px FutureLearn header. If your content is required to scroll we recommend using a third party library or implementing it in your own CSS. This may be achieved through either proportional scaling, or through breakpoints at which the layout adapts. Existing CSS frameworks such as Bootstrap can help in implementing this. |
Have you implemented scrolling if you need it? |
Accessibility
FutureLearn have a strong commitment to making the learning experience accessible to all learners. Exercises should meet the same accessibility standards as the FutureLearn platform itself. This ensures that all learners can access learning. It also forces good design practice. We aim for all content presented on futurelearn.com to comply with WCAG 2.0 AA.
Criteria |
More information |
Solutions/Test methods |
|
L |
Fully navigable and usable through just keyboard (tab, arrow and enter keys), in addition to mouse, and touch. This includes having clear visual indications of focus. |
Common issues include: Illogical tab order, which can happen due to tab index attributes with values greater than 0. This upsets the natural order of the page and is confusing for screen-readers. If you need to set the tab index value on any elements, please only use values of 0 or -1. Find out more. Using HTML elements other than button, a etc. as click targets will result in keyboard uses being unable to select and interact them. Due to their graphic nature, canvas tags do not expose their contents to browser accessibility systems. When it is necessary to use canvas, important labels should be present in the main DOM. |
Keyboard accessibility can be tested simply by running through all possible user journeys using the keyboard (e.g. tabbing between elements and using enter to trigger actions). See exercise step further guidance for what to do if you have an illogical tab order. When tabbing through the exercise, the focused element/control should always be clear. FutureLearn generally displays a one-pixel blue (#0000FF) border to indicate this state. Browser extensions can automate some aspects of accessibility auditing for example Google Chrome’s Accessibility Developer Tools and Color Contrast Analyser but many aspects require manually testing. |
M |
All text elements are a minimum of 14px for standard text, and 18px for large text, regardless of physical screen size. |
There must be a minimum of 4:5:1 contrast ratio for standard text, and 3:1 for large text. |
|
N |
Fully functional and presented without compromise on different screen sizes, device classes, and orientations. |
Available iin line with our browser support matrix. See minimum resolutions below. Test on a range of actual devices, across both Android and iOS platforms Emulating these by changing the window size is not sufficient. At the very least test on Chrome, Firefox, Microsoft Edge and Internet Explorer. Services such as Browserstack can be used to undertake this without installing and maintaining multiple browser versions. Our browser version requirements indicate the range of desktop browsers that exercises are expected to function on. In exceptional circumstances, where the content is not well suited to mobile devices or it is impossible to meet accessibility standards or support a certain browser/device, FutureLearn will ask you to insert an advisory message to mobile users. |
All exercises should be tested in a full range of presentations, devices and browsers to ensure it behaves and is presented as intended. Can you view or scroll to all of the content on these actual devices (avoid only changing window size): A small screen (e.g. a smartphone) in landscape and portrait mode, including the transition between these. A medium screen (e.g. a tablet) in landscape and portrait mode, including the transition between these. A large screen (e.g. a laptop or desktop computer) |
O |
Text-based alternatives (accessible fallbacks) are provided where content does not meet these accessibility criteria. |
If the exercise is not supported by all browsers or technologies. If Javascript is required. Explain the fallback measure in the step content. For some steps, learners won’t be able to share their views to add to the fallback. But learners with visual impairments etc. can at least see some learner contributions. |
Add an accessible PDF document to the step, containing all the content in the tool (questions, feedback). Include clear instructions encouraging learners to write good titles and captions for their content uploaded to tools, for learners using screen readers. |
My Computer My Way contains useful information on making a variety of devices more accessible. This can be useful for testing content or to point learners to if they are having difficulties on a particular device.
Minimum resolution
Orientation |
Portrait (standard) |
Landscape (standard) |
Portrait (inc. FutureLearn header) |
Landscape (inc. FutureLearn header) |
Width (px) |
320 |
480 |
320 |
405 |
Height (px) |
480 |
320 |
405 |
320 |
Tools also form part of the overall course Quality Assurance within the external tool course criteria and accessibility course criteria.
Terminology on this page that you aren’t familiar with? Check out our glossary.
Comments
0 comments
Please sign in to leave a comment.