Cookie List

The micro:bit website uses a combination of browser technologies for cookie functionality. These include browser cookies, HTML5 LocalStorage and associated technologies depending on their support in your browser.

Strictly Necessary Cookies

Some cookies are strictly necessary in order to enable you to move around the website and use its features. Without these cookies, we will not be able to determine your language preference or provide certain features, such as using the micro:bit editors.
We use browser cookies to allow you to login to the website and may store the following information:
  • TD_ACCESS_TOKEN2 – used to securely login to the website, stores a session identifier as text
  • TD_LANG – used to store your language preference, to display the website in the preferred language
  • ckns_policy – used to store your cookie preferences set by the cookie settings tool when using the micro:bit website
We also use HTML5 Local Storage to provide script editing and offline working functionality and may store the following information on your device:
  • worldId – used to distinguish between scripts saved from this browser/device and others belonging to you so that data isn’t lost, a unique identifier created when using the web site for the first time on a device
  • experimentalVersion – used to determine if changes are required to locally stored data when the web site is updated, contains version information
  • entropy – used to enable editor functionality to provide random number generation in the editor to support working offline
  • gotCloudEntropy – Used to enable editor functionality to indicate if data for random number generation has been obtained from the web site to support working offline
  • editorState – used to temporarily persist the editor buffer when you close the browser window
  • editorScriptToSave, editorScriptToSaveDirty – used to temporarily save your script when you close the browser window
  • disableMemoryTable – used to indicate browser storage capabilities, stores 0 or 1 depending on browser capability
  • currentTabId – used to prevent multiple instances of the application running, stores an identifier for the current browser tab
  • cacheMgrState – used to cache information to enable offline working
  • ticksDelay – used to determine how frequently scripts are automatically saved to the website
  • progress, totalProgess – used to save progress through a tutorial on the website
  • appUpdated– used to determine when the editor was last updated on your device so it can be used for working offline
When logged in, in addition the following information is stored on your device:
  • userID – used to display personalised pages, stores an identifier for you
  • updateCacheForInstalled – used as a store of information about scripts so that the latest version of your script is always run, stores information about the latest version of scripts
  • litePermissions – used to display personalised pages and to improve performance of the web site, stores information about what you are able to do on the website
  • oauth_states – used to provide security, to prevent login details from being maliciously obtained
  • everLoggedIn – used to determine if scripts and other information should be saved to the website, stores true if you have logged in
  • access_token – used to securely access the website, stores a session identifier as text
  • access_token_expired – used to prompt you to login again when your login has expired
We may also use associated technologies such as HTML5 IndexDB or WebSQL for the following purposes:
  • storage of scripts in your workspace (“my scripts”), so that the editors and associated functionality may be used offline and to improve performance of the web site
  • storage of information from the web site including information about scripts, groups and notifications so that the editors and associated functionality may be used offline and to improve performance of the web site.

Functionality Cookies

Functionality cookies record information about choices you’ve made and allow us to tailor the website to you.
We use browser cookies to store the following information on your device:
  • ckns_accept – stores that the cookie notice has been displayed, causing it not to load on subsequent visits

Performance Cookies

We use performance cookies on the website for internal purposes to help us to provide you with a better user experience. Information supplied by cookies helps us to understand how our visitors use the website so that we can improve how we present our content to you.
We use browser cookies to store the following information on your device:
  • S1 – The BBC’s analytics system uses cookies, log file data and embedded code to gather information regarding visitor activity on the this website. The data gathered is sent to ComScore, the BBC's analytics partner, for analysis and reporting. We use this information to help improve the services we provide to users.
We use HTML5 Storage to store the following information on your device:
  • archivedPerfData, archivedEvents – used to count common statistics such as number of button presses and compilation times to analyse website performance. Data is only used in aggregate.