[{"data":1,"prerenderedAt":567},["ShallowReactive",2],{"navigation_docs_en":3,"-en-ship-privacy-and-offline":162,"-en-ship-privacy-and-offline-surround":562},[4,26,66,86,117,146],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":25},"Start here","i-lucide-flag","\u002Fen\u002Fstart","en\u002F1.start",[10,15,20],{"title":11,"path":12,"stem":13,"icon":14},"Welcome","\u002Fen\u002Fstart\u002Fwelcome","en\u002F1.start\u002F1.welcome","i-lucide-hand",{"title":16,"path":17,"stem":18,"icon":19},"Your first course","\u002Fen\u002Fstart\u002Ffirst-course","en\u002F1.start\u002F2.first-course","i-lucide-rocket",{"title":21,"path":22,"stem":23,"icon":24},"Editor tour","\u002Fen\u002Fstart\u002Feditor-tour","en\u002F1.start\u002F3.editor-tour","i-lucide-map",false,{"title":27,"icon":28,"path":29,"stem":30,"children":31,"page":25},"Build slides","i-lucide-shapes","\u002Fen\u002Fbuild","en\u002F2.build",[32,37,41,46,51,56,61],{"title":33,"path":34,"stem":35,"icon":36},"Slides, scenes and layouts","\u002Fen\u002Fbuild\u002Fslides-and-scenes","en\u002F2.build\u002F1.slides-and-scenes","i-lucide-presentation",{"title":38,"path":39,"stem":40,"icon":28},"Objects","\u002Fen\u002Fbuild\u002Fobjects","en\u002F2.build\u002F2.objects",{"title":42,"path":43,"stem":44,"icon":45},"Lines and polygons","\u002Fen\u002Fbuild\u002Flines-and-polygons","en\u002F2.build\u002F3.lines-and-polygons","i-lucide-spline",{"title":47,"path":48,"stem":49,"icon":50},"Media","\u002Fen\u002Fbuild\u002Fmedia","en\u002F2.build\u002F4.media","i-lucide-image",{"title":52,"path":53,"stem":54,"icon":55},"Layers","\u002Fen\u002Fbuild\u002Flayers","en\u002F2.build\u002F5.layers","i-lucide-layers-2",{"title":57,"path":58,"stem":59,"icon":60},"Timeline, states and animation","\u002Fen\u002Fbuild\u002Ftimeline-and-animation","en\u002F2.build\u002F6.timeline-and-animation","i-lucide-clapperboard",{"title":62,"path":63,"stem":64,"icon":65},"Design and theme","\u002Fen\u002Fbuild\u002Fdesign-and-theme","en\u002F2.build\u002F7.design-and-theme","i-lucide-palette",{"title":67,"icon":68,"path":69,"stem":70,"children":71,"page":25},"Interactivity","i-lucide-zap","\u002Fen\u002Finteract","en\u002F3.interact",[72,76,81],{"title":73,"path":74,"stem":75,"icon":68},"Triggers and variables","\u002Fen\u002Finteract\u002Ftriggers-and-variables","en\u002F3.interact\u002F1.triggers-and-variables",{"title":77,"path":78,"stem":79,"icon":80},"Trigger recipes","\u002Fen\u002Finteract\u002Ftrigger-recipes","en\u002F3.interact\u002F2.trigger-recipes","i-lucide-chef-hat",{"title":82,"path":83,"stem":84,"icon":85},"Questions and results","\u002Fen\u002Finteract\u002Fquestions-and-results","en\u002F3.interact\u002F3.questions-and-results","i-lucide-list-checks",{"title":87,"icon":88,"path":89,"stem":90,"children":91,"page":25},"Publish and share","i-lucide-package","\u002Fen\u002Fship","en\u002F4.ship",[92,97,102,107,112],{"title":93,"path":94,"stem":95,"icon":96},"Preview and publish","\u002Fen\u002Fship\u002Fpreview-and-export","en\u002F4.ship\u002F1.preview-and-export","i-lucide-play",{"title":98,"path":99,"stem":100,"icon":101},"SCORM and Moodle","\u002Fen\u002Fship\u002Fscorm-and-moodle","en\u002F4.ship\u002F2.scorm-and-moodle","i-lucide-graduation-cap",{"title":103,"path":104,"stem":105,"icon":106},"Imports","\u002Fen\u002Fship\u002Fimports","en\u002F4.ship\u002F3.imports","i-lucide-file-input",{"title":108,"path":109,"stem":110,"icon":111},"Versions and backup","\u002Fen\u002Fship\u002Fversions-and-backup","en\u002F4.ship\u002F4.versions-and-backup","i-lucide-history",{"title":113,"path":114,"stem":115,"icon":116},"Privacy and offline use","\u002Fen\u002Fship\u002Fprivacy-and-offline","en\u002F4.ship\u002F5.privacy-and-offline","i-lucide-shield-check",{"title":118,"icon":119,"path":120,"stem":121,"children":122,"page":25},"Working with AI","i-lucide-sparkles","\u002Fen\u002Fai","en\u002F5.ai",[123,126,131,136,141],{"title":118,"path":124,"stem":125,"icon":119},"\u002Fen\u002Fai\u002Fthree-ways","en\u002F5.ai\u002F1.three-ways",{"title":127,"path":128,"stem":129,"icon":130},"Connect your AI app","\u002Fen\u002Fai\u002Fconnect-your-app","en\u002F5.ai\u002F2.connect-your-app","i-lucide-plug",{"title":132,"path":133,"stem":134,"icon":135},"What the AI can do","\u002Fen\u002Fai\u002Fmcp-tools","en\u002F5.ai\u002F3.mcp-tools","i-lucide-wrench",{"title":137,"path":138,"stem":139,"icon":140},"Prompts that work","\u002Fen\u002Fai\u002Fprompts","en\u002F5.ai\u002F4.prompts","i-lucide-message-square-text",{"title":142,"path":143,"stem":144,"icon":145},"The course script","\u002Fen\u002Fai\u002Fcourse-script","en\u002F5.ai\u002F5.course-script","i-lucide-file-json",{"title":147,"icon":148,"path":149,"stem":150,"children":151,"page":25},"Reference","i-lucide-book-open","\u002Fen\u002Freference","en\u002F6.reference",[152,157],{"title":153,"path":154,"stem":155,"icon":156},"Keyboard shortcuts","\u002Fen\u002Freference\u002Fkeyboard-shortcuts","en\u002F6.reference\u002F1.keyboard-shortcuts","i-lucide-keyboard",{"title":158,"path":159,"stem":160,"icon":161},"Troubleshooting","\u002Fen\u002Freference\u002Ftroubleshooting","en\u002F6.reference\u002F2.troubleshooting","i-lucide-life-buoy",{"id":163,"title":113,"body":164,"description":555,"extension":556,"links":557,"meta":558,"navigation":559,"path":114,"seo":560,"stem":115,"__hash__":561},"docs_en\u002Fen\u002F4.ship\u002F5.privacy-and-offline.md",{"type":165,"value":166,"toc":538},"minimark",[167,171,174,209,214,221,299,309,320,324,327,331,334,340,344,347,373,376,379,387,391,407,411,414,443,501,505,531,535],[168,169,170],"p",{},"Open Learning Studio is built so that as little data as possible arises. There are no accounts, no cookies, no tracking, no analytics, no ads and no embedded content from other providers. Your courses stay in your browser. This page explains in plain words what happens with which data, so you can answer questions from colleagues, parents or your data protection officer.",[168,172,173],{},"In short:",[175,176,177,185,191,197,203],"ul",{},[178,179,180,184],"li",{},[181,182,183],"strong",{},"Your courses"," stay in your browser. Nobody else receives them.",[178,186,187,190],{},[181,188,189],{},"The server"," only sees what every website sees when you load it.",[178,192,193,196],{},[181,194,195],{},"Learner results"," go only to your LMS (for example Moodle).",[178,198,199,202],{},[181,200,201],{},"AI features"," are optional and only start when you use them.",[178,204,205,208],{},[181,206,207],{},"Offline",": once loaded, the Studio also works without internet.",[210,211,213],"h2",{"id":212},"what-stays-in-your-browser","What stays in your browser",[168,215,216],{},[217,218],"img",{"alt":219,"src":220},"The Browser storage area on My courses with used space, the status Not protected and the button Protect data","\u002Fscreenshots\u002Fen\u002Fprivacy-and-offline-storage.png",[222,223,224,237],"table",{},[225,226,227],"thead",{},[228,229,230,234],"tr",{},[231,232,233],"th",{},"Data",[231,235,236],{},"Where it is stored",[238,239,240,249,256,264,281,291],"tbody",{},[228,241,242,246],{},[243,244,245],"td",{},"Courses and their media",[243,247,248],{},"In your browser's storage (IndexedDB)",[228,250,251,254],{},[243,252,253],{},"Version history of your courses",[243,255,248],{},[228,257,258,261],{},[243,259,260],{},"Interface settings (language, light or dark mode, course list view, editor view)",[243,262,263],{},"In your browser's local storage",[228,265,266,269],{},[243,267,268],{},"Time of your last backup and the reminder snooze",[243,270,271,272,276,277,280],{},"Local storage (",[273,274,275],"code",{},"ols:last-backup",", ",[273,278,279],{},"ols:backup-reminder-snooze",")",[228,282,283,286],{},[243,284,285],{},"Settings for the AI connection feedback",[243,287,271,288,280],{},[273,289,290],{},"ols:ai-feedback",[228,292,293,296],{},[243,294,295],{},"Program files for offline use (pages, scripts, styles, fonts, icons, course player)",[243,297,298],{},"Your browser's cache",[168,300,301,302,276,305,308],{},"None of this is sent to the operator or to third parties. The operator has no access to it. Files you export (",[273,303,304],{},".olsx",[273,306,307],{},".olsw",", SCORM packages) are saved by you on your device.",[168,310,311,312,315,316,319],{},"The display of how much ",[181,313,314],{},"Browser storage"," the Studio uses is asked from your browser locally. When you open the editor, the Studio asks your browser for permanent storage so it does not delete your courses when space runs low (",[181,317,318],{},"Protect data","). Some browsers show a question for this; no data is written or sent.",[210,321,323],{"id":322},"what-reaches-the-server","What reaches the server",[168,325,326],{},"Only what any website needs: when you load the Studio, the web server sees the usual connection data (IP address, time, requested file, browser). How long these logs are kept is stated in the privacy policy of the site you use. Fonts and icons come from the Studio's own server; there are no requests to font services or content delivery networks. While the Studio is open, it asks the server at most once an hour whether a new version is available. This request contains nothing about you or your courses.",[210,328,330],{"id":329},"learner-data","Learner data",[168,332,333],{},"Published courses report progress and results only to your LMS, for example Moodle, which stores them in its own database. The Studio never receives them. The web (HTML5) package keeps progress in the learner's browser.",[335,336,339],"hint-box",{"kind":337,"title":338},"privacy","Responsible for learner data","For learner data in Moodle, the operator of your Moodle is responsible, usually your school or organization.",[210,341,343],{"id":342},"the-ai-connection","The AI connection",[168,345,346],{},"AI features are optional. They are only available if the server offers them, and they only start when you use them. There are two ways:",[175,348,349,367],{},[178,350,351,354,355,358,359,362,363,366],{},[181,352,353],{},"Live connection"," (",[181,356,357],{},"Connect AI"," in the ",[181,360,361],{},"View"," tab): your AI app works in the course you have open. The server forwards messages between the AI app and your Studio tab. Course content, including media files the AI adds, passes through in memory during a request and is ",[181,364,365],{},"not stored",". A single media file may be about 12 MB at most, and your tab accepts at most 200 MB of media per connection. For the duration of the connection, the server keeps only the pairing code, random keys and timestamps. The connection ends when you disconnect it, after 2 hours without activity, when your tab is disconnected for more than 2 minutes, or after 12 hours at the latest.",[178,368,369,372],{},[181,370,371],{},"Without a Studio connection",", an AI app can send a course script to the server to check, translate or turn it into a SCORM package. Small media files (up to 3 MB per file, 6 MB per script) can be sent along as text inside the script. Everything is processed in memory for that one request only, and nothing is stored.",[168,374,375],{},"In both cases, no accounts are created and no content is logged. To prevent misuse, the number and size of requests are limited; for this, the server briefly counts requests per connection and per IP address, in memory only, and forgets the count about a minute later.",[168,377,378],{},"Content you give an AI app is processed by that app's provider under its own terms. Only give it content you want processed there.",[335,380,382,383,386],{"kind":337,"title":381},"The pairing code is like a password","Whoever knows the code can edit the open course while your tab is connected. Don't share it. ",[181,384,385],{},"Create new code"," makes the old one invalid at once, and the Studio shows every chat that connects.",[210,388,390],{"id":389},"javascript-in-courses","JavaScript in courses",[168,392,393,394,397,398,401,402,406],{},"Courses can contain your own JavaScript code (action ",[181,395,396],{},"Execute JavaScript","). It only runs when you switched on ",[181,399,400],{},"Allow JavaScript"," in ",[403,404],"ui-path",{"path":405},"View > Course",", and only in the published package. After every import the switch is off again, and an AI can never switch it on.",[210,408,410],{"id":409},"use-the-studio-offline-in-3-steps","Use the Studio offline in 3 steps",[168,412,413],{},"The Studio is an installable app. It keeps its program files in your browser, so it keeps working without an internet connection.",[415,416,417,422,425,429,436,440],"procedure",{},[418,419,421],"h3",{"id":420},"open-the-studio-once-while-online","Open the Studio once while online",[168,423,424],{},"Load the Studio in your browser. The program files are stored in the background.",[418,426,428],{"id":427},"install-it-as-an-app-optional","Install it as an app (optional)",[168,430,431,432,435],{},"Use your browser's install option, for example ",[181,433,434],{},"Install app"," in the address bar. The Studio then opens in a window of its own.",[418,437,439],{"id":438},"work-offline","Work offline",[168,441,442],{},"Open the Studio as usual. All editing, preview and publishing works without internet. Only the AI connection needs the internet.",[222,444,445,455],{},[225,446,447],{},[228,448,449,452],{},[231,450,451],{},"Message",[231,453,454],{},"What it means",[238,456,457,471,481,491],{},[228,458,459,464],{},[243,460,461],{},[181,462,463],{},"Update available",[243,465,466,467,470],{},"A new version of the Studio is ready. Click ",[181,468,469],{},"Reload"," to use it; your courses stay as they are.",[228,472,473,478],{},[243,474,475],{},[181,476,477],{},"Studio updated in another tab",[243,479,480],{},"Another tab already uses the new version. Reload this tab to keep working; your saved changes stay.",[228,482,483,488],{},[243,484,485],{},[181,486,487],{},"Close other Open Learning Studio tabs",[243,489,490],{},"Another tab still uses an older version of the course storage. Close or reload it, then try again.",[228,492,493,498],{},[243,494,495],{},[181,496,497],{},"Your courses could not be opened",[243,499,500],{},"The browser blocks the course storage, usually in a private window or because of strict privacy settings.",[210,502,504],{"id":503},"if-something-doesnt-work","If something doesn't work",[175,506,507,513,519,525],{},[178,508,509,512],{},[181,510,511],{},"\"Your courses could not be opened\"",": you are probably in a private window. Use a normal window to work with courses.",[178,514,515,518],{},[181,516,517],{},"The Studio does not load offline",": open it once while online so it can store its program files.",[178,520,521,524],{},[181,522,523],{},"The AI connection does not work offline",": that is expected. It needs the internet.",[178,526,527,530],{},[181,528,529],{},"Your data protection officer asks for details",": the operator of your Studio site publishes a privacy policy; it describes exactly what the application does with data.",[210,532,534],{"id":533},"legal","Legal",[168,536,537],{},"Operators of a Studio installation publish their own privacy policy and imprint. The privacy policy of the project describes exactly what the application does with data and is updated with every feature that processes data.",{"title":539,"searchDepth":540,"depth":540,"links":541},"",2,[542,543,544,545,546,547,553,554],{"id":212,"depth":540,"text":213},{"id":322,"depth":540,"text":323},{"id":329,"depth":540,"text":330},{"id":342,"depth":540,"text":343},{"id":389,"depth":540,"text":390},{"id":409,"depth":540,"text":410,"children":548},[549,551,552],{"id":420,"depth":550,"text":421},3,{"id":427,"depth":550,"text":428},{"id":438,"depth":550,"text":439},{"id":503,"depth":540,"text":504},{"id":533,"depth":540,"text":534},"What the Studio stores, what it sends (almost nothing), how the AI connection handles data, and how to use the Studio offline as an app.","md",null,{},{"icon":116},{"title":113,"description":555},"KR_R5t91SakEs_ntrnTATpUkNNzEi_t9BeLsZO4Wm2w",[563,565],{"title":108,"path":109,"stem":110,"description":564,"icon":111,"children":-1},"Restore earlier states of a course from the version history, export single courses and back up the whole workbench.",{"title":118,"path":124,"stem":125,"description":566,"icon":119,"children":-1},"Let Claude, ChatGPT or another AI app build and change your courses. The three ways to connect it, side by side, and how to pick one.",1793209476711]