13

Whitelisted / Supported file extensions

All files uploaded to OpenLearning must comply with a MIME type and extension whitelist. This whitelist excludes executable file types (such as binaries, scripts, etc.) to prevent the potential risk of malware being executed on a user’s computer after download.

This restriction applies to uploads across all widgets within the platform, including the Text Widget, File Widget, Integration Widgets (CMI5, TinCan, SCORM, iFrame), and Video Widgets (Video, Accessible Video).

Please note that each widget allows specific file types for uploading. For example, the Video widget only accepts video file formats

Here are the current file extensions that are whitelisted in our platform that will be updated accordingly whenever a new file extension is added to the list:


{"description": "Adobe EPS",  "mime": "application/postscript", "extensions": ["eps"]},
{"description": "Adobe Illustrator", "mime": "application/postscript", "extensions": ["ai"]},
{"description": "Adobe InDesign", "mime": "application/x-indesign", "extensions": ["indd"]},
{"description": "Adobe Photoshop", "mime": "application/octet-stream, image/vnd.adobe.photoshop", "extensions": ["psd"]},
{"description": "KNIME Workflow Data", "mime": "application/octet-stream", "extensions": ["knwf"]},
{"description": "Amazon Kindle eBook", "mime": "application/vnd.amazon.ebook", "extensions": ["azw"]},
{"description": "Audio", "mime": "audio/aac", "extensions": ["aac"]},
{"description": "Audio", "mime": "audio/m4a", "extensions": ["m4a"]},
{"description": "Audio", "mime": "audio/x-m4a", "extensions": ["m4a"]},
{"description": "Audio", "mime": "audio/wav", "extensions": ["wav"]},
{"description": "Audio", "mime": "audio/x-ms-wma", "extensions": ["wma"]},
{"description": "Audio", "mime": "audio/mpeg", "extensions": ["mpg", "mpeg", "mp3"]},
{"description": "Audio", "mime": "audio/webm", "extensions": ["webm"]},
{"description": "Audio", "mime": "audio/ogg", "extensions": ["oga", "ogg"]},
{"description": "Audio", "mime": "audio/opus", "extensions": ["opus"]},
{"description": "Audio", "mime": "audio/wav", "extensions": ["wav"]},
{"description": "EPub", "mime": "application/epub+zip", "extensions": ["epub"]},
{"description": "Font", "mime": "application/vnd.ms-fontobject", "extensions": ["eot"]},
{"description": "Font", "mime": "application/font-otf, font/otf", "extensions": ["otf"]},
{"description": "Font", "mime": "application/font-woff, font/woff", "extensions": ["woff"]},
{"description": "Font", "mime": "font/woff2", "extensions": ["woff2"]},
{"description": "Font",  "mime": "application/font-ttf, font/ttf", "extensions": ["ttf"]},
{"description": "Image", "mime": "image/bmp", "extensions": ["bmp"]},
{"description": "Image", "mime": "image/gif", "extensions": ["gif"]},
{"description": "Image", "mime": "image/png", "extensions": ["png"]},
{"description": "Image", "mime": "image/jpg", "extensions": ["jpg"]},
{"description": "Image", "mime": "image/jpeg", "extensions": ["jpeg", "jpg", "jfif"]},
{"description": "Image", "mime": "image/svg+xml", "extensions": ["svg"]},
{"description": "Image", "mime": "image/tiff, image/tiff-fx", "extensions": ["tif", "tiff"]},
{"description": "Image", "mime": "image/vnd.microsoft.icon", "extensions": ["ico", "cur"]},
{"description": "Image", "mime": "image/webp", "extensions": ["webp"]},
{"description": "JSON", "mime": "application/json", "extensions": ["json"]},
{"description": "Microsoft Excel", "mime": "application/vnd.ms-excel", "extensions": ["xls", "csv"]},
{"description": "Microsoft Excel", "mime": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "extensions": ["xlsx"]},
{"description": "Microsoft Excel Macro", "mime": "application/vnd.ms-excel.sheet.macroEnabled.12", "extensions": ["xlsm"]},
{"description": "Microsoft Powerpoint File", "mime": "application/vnd.ms-powerpoint", "extensions": ["ppt", "pot", "pps", "ppa"]},
{"description": "Microsoft Powerpoint File", "mime": "application/vnd.openxmlformats-officedocument.presentationml.presentation", "extensions": ["pptx"]},
{"description": "Microsoft Powerpoint Template File", "mime": "application/vnd.openxmlformats-officedocument.presentationml.template", "extensions": ["potx"]},
{"description": "Microsoft Powerpoint Slide Show File", "mime": "application/vnd.openxmlformats-officedocument.presentationml.slideshow", "extensions": ["ppsx"]},
{"description": "Microsoft Visio", "mime": "application/vnd.visio", "extensions": ["vsd"]},
{"description": "Microsoft Word", "mime": "application/msword", "extensions": ["doc", "dot"]},
{"description": "Microsoft Word", "mime": "application/vnd.openxmlformats-officedocument.wordprocessingml.document", "extensions": ["docx"]},
{"description": "Microsoft Word", "mime": "application/vnd.openxmlformats-officedocument.wordprocessingml.template", "extensions": ["dotx"]},
{"description": "OpenDocument Presentation", "mime": "application/vnd.oasis.opendocument.presentation", "extensions": ["odp"]},
{"description": "OpenDocument Spreadsheet", "mime": "application/vnd.oasis.opendocument.spreadsheet", "extensions": ["ods"]},
{"description": "OpenDocument Text", "mime": "application/vnd.oasis.opendocument.text", "extensions": ["odt"]},
{"description": "Rich Text", "mime": "application/rtf", "extensions": ["rtf"]},
{"description": "Video", "mime": "video/mp4", "extensions": ["mp4", "m4v"]},
{"description": "Video", "mime": "video/mpeg", "extensions": ["mpg", "mpeg", "mpv"]},
{"description": "Video", "mime": "video/quicktime", "extensions": ["mov"]},
{"description": "Video", "mime": "video/x-flv", "extensions": ["flv"]},
{"description": "Video", "mime": "video/webm", "extensions": ["webm"]},
{"description": "Video", "mime": "video/ogg", "extensions": ["ogv", "ogg"]},
{"description": "Video", "mime": "video/x-msvideo", "extensions": ["avi"]},
{"description": "Video", "mime": "video/x-ms-wmv", "extensions": ["wmv"]},
{"description": "Video Tracks", "mime": "text/vtt", "extensions": ["vtt"]},
{"description": "MPEG transport stream", "mime": "video/mp2t", "extensions": ["ts"]},
{"description": "Application Ogg", "mime": "application/ogg", "extensions": ["ogg"]},
{"description": "Jupyter Notebook", "mime": "application/x-ipynb+json", "extensions": ["ipynb"]},
{"description": "Statistics Data File Format Family", "mime": "application/x-spss-sav", "extensions": ["sav"]},
{"description": "Wolfram Notebooks", "mime": "application/vnd.wolfram.mathematica", "extensions": ["nb"]},
{"description": "Audio and video playlists", "mime": "application/x-mpegURL, vnd.apple.mpegURL", "extensions": ["m3u8"]},
{"description": "Autodesk Revit", "mime": "application/octet-stream", "extensions": ["rvt"]},
{"description": "AutoCAD Drawing", "mime": "image/vnd.dwg", "extensions": ["dwg"]},
{"description": "CISCO Systems Packet Tracer Activity File", "mime": "application/packettracer", "extensions": ["pka"]},
{"description": "Microsoft Power BI eXchange", "mime": "application/octet-stream", "extensions": ["pbix"]},
{"description": "Outlook Mail Message file", "mime": "application/vnd.ms-outlook", "extensions": ["msg"]}, 

# Any file with mime-type "text/*" can be uploaded if matching these extensions

{"description": "Plain Text", "mime": "text/plain", "extensions": ["txt", "text", "conf", "def", "list", "log", "ini", "in", "liml", "rmd"]},
{"description": "Calendar", "mime": "text/calendar", "extensions": ["ics", "ifb"]},
{"description": "Cascading Style Sheets", "mime": "text/css", "extensions": ["css"]},
{"description": "CoffeeScript", "mime": "text/coffeescript", "extensions": ["coffee", "extensions", "litcoffee"]},
{"description": "Comma Separated List", "mime": "text/csv", "extensions": ["csv"]},
{"description": "HTML", "mime": "text/html", "extensions": ["htm", "html"]},
{"description": "Javascript", "mime": "text/javascript", "extensions": ["js"]},
{"description": "JSX", "mime": "text/jsx", "extensions": ["jsx"]},
{"description": "LESS", "mime": "text/less", "extensions": ["less"]},
{"description": "Markdown", "mime": "text/markdown", "extensions": ["markdown", "md"]},
{"description": "MathML", "mime": "text/mathml", "extensions": ["mml"]},
{"description": "RichText", "mime": "text/richtext", "extensions": ["rtx"]},
{"description": "RTF", "mime": "text/rtf", "extensions": ["rtf"]},
{"description": "SGML", "mime": "text/sgml", "extensions": ["sgm", "sgml"]},
{"description": "SPDX", "mime": "text/spdx", "extensions": ["spdx"]},
{"description": "Turtle", "mime": "text/turtle", "extensions": ["ttl"]},
{"description": "URI List", "mime": "text/uri-list", "extensions": ["uri", "uris", "urls"]},
{"description": "vCard", "mime": "text/vcard", "extensions": ["vcard"]},
{"description": "GraphViz", "mime": "text/vnd.graphviz", "extensions": ["gv"]},
{"description": "XML", "mime": "text/xml", "extensions": ["xml", "xsd", "sm", "xsx", "dtd"]},
{"description": "YAML", "mime": "text/yaml", "extensions": ["yml", "yaml"]},
{"description": "ASM", "mime": "text/x-asm", "extensions": ["s", "asm"]},
{"description": "C", "mime": "text/x-c, text/x-csrc", "extensions": ["c", "cc", "cxx", "cpp", "h", "hh", "dic"]},
{"description": "Fortran", "mime": "text/x-fortran", "extensions": ["f", "for", "f77", "f90"]},
{"description": "Handlebars Template", "mime": "text/x-handlebars-template", "extensions": ["hbs"]},
{"description": "Java Source", "mime": "text/x-java-source", "extensions": ["java"]},
{"description": "Lua", "mime": "text/x-lua", "extensions": ["lua"]},
{"description": "Pascal", "mime": "text/x-pascal", "extensions": ["p", "pas"]},
{"description": "Processing", "mime": "text/x-processing", "extensions": ["pde"]},
{"description": "SASS", "mime": "text/x-sass", "extensions": ["sass"]},
{"description": "SCSS", "mime": "text/x-scss", "extensions": ["scss"]},
{"description": "Python", "mime": "text/x-python, text/x-python-script", "extensions": ["py"]},
{"description": "R", "mime": "", "extensions": ["r"]},

# Can be uploaded if scanned for malware

{"description": "Apple Installer Package", "mime": "application/vnd.apple.installer+xml", "extensions": ["mpkg"]},
{"description": "Audio", "mime": "audio/midi", "extensions": ["mid", "midi"]},
{"description": "PDF", "mime": "application/pdf", "extensions": ["pdf"]},
{"description": "ZIP Archive", "mime": "application/zip, application/x-zip-compressed", "extensions": ["zip", "imscc", "mbz"]},
{"description": "RAR Archive", "mime": "application/vnd.rar", "extensions": ["rar"]},
{"description": "GZIP Archive", "mime": "application/gzip, application/x-gzip", "extensions": ["gz", "mbz"]},

If you have any issues with uploading any of the files with the extensions above or would like to request extensions to be whitelisted, please contact our support team at support@openlearning.com with these details:

  • File extension
  • Link to the course page
  • Error message (preferably screenshot)
  • Which system you are uploading it from (Windows, Mac, Linux, mobile etc)
  • If the file is currently not listed, share with us the reason this needs to be whitelisted

Content aside

  • 13 Likes
  • 2 yrs agoThu, December 22, 2022 at 6:54 AM UTCLast active
  • 5602Views
  • 8 Following