[{"data":1,"prerenderedAt":907},["ShallowReactive",2],{"navigation_docs_en":3,"-en-ai-connect-your-app":162,"-en-ai-connect-your-app-surround":902},[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":127,"body":164,"description":895,"extension":896,"links":897,"meta":898,"navigation":899,"path":128,"seo":900,"stem":129,"__hash__":901},"docs_en\u002Fen\u002F5.ai\u002F2.connect-your-app.md",{"type":165,"value":166,"toc":864},"minimark",[167,176,202,206,211,227,286,293,300,317,321,380,383,386,447,453,457,461,467,563,567,570,623,629,642,725,728,732,735,739,743,753,795,812,816,822,831,840,854,860],[168,169,170,171,175],"p",{},"Before an AI app can work on your course, it has to know where the Studio is. You add the Studio's ",[172,173,174],"strong",{},"MCP address"," to your AI app once, like saving a contact. After that, every time you want help you only start a connection in the Studio and paste a sentence into the chat.",[177,178,179,186,196],"ul",{},[180,181,182,185],"li",{},[172,183,184],{},"Once",": add the MCP address to your AI app (this page, per app).",[180,187,188,191,192,195],{},[172,189,190],{},"Every time",": click ",[172,193,194],{},"Start connection"," in the Studio and paste the sentence with the code into your chat.",[180,197,198,201],{},[172,199,200],{},"Works with",": Claude (claude.ai and the Claude app), ChatGPT on paid plans, Claude Code, Cursor, VS Code and other apps with MCP connectors.",[203,204],"ui-path",{"path":205},"View > Connect AI > Set up the AI app (once)",[207,208,210],"h2",{"id":209},"find-the-address","Find the address",[168,212,213,214,218,219,222,223,226],{},"The address always ends in ",[215,216,217],"code",{},"\u002Fmcp",", for example ",[215,220,221],{},"https:\u002F\u002Fols.yonn.online\u002Fmcp",". You don't need to type it: the Studio shows the exact address with a ",[172,224,225],{},"Copy"," button.",[228,229,230,235,242,246,277,281],"procedure",{},[231,232,234],"h3",{"id":233},"open-the-dialog","Open the dialog",[168,236,237,238,241],{},"Open a course and click ",[203,239],{"path":240},"View > Connect AI"," in the ribbon.",[231,243,245],{"id":244},"open-the-setup","Open the setup",[168,247,248,249,252,253,255,256,259,260,259,263,259,266,259,269,272,273,276],{},"Click ",[172,250,251],{},"Set up the AI app (once)",". You see the ",[172,254,174],{}," and a row of apps: ",[172,257,258],{},"Claude",", ",[172,261,262],{},"ChatGPT",[172,264,265],{},"Claude Code",[172,267,268],{},"Cursor",[172,270,271],{},"VS Code"," and ",[172,274,275],{},"Other",".",[231,278,280],{"id":279},"copy-the-address-and-pick-your-app","Copy the address and pick your app",[168,282,248,283,285],{},[172,284,225],{}," next to the address, then click your app. The steps for it appear right below.",[168,287,288],{},[289,290],"img",{"alt":291,"src":292},"The setup in the Connect AI dialog: the MCP address with a Copy button, the app choice and the steps for Claude","\u002Fscreenshots\u002Fen\u002Fai\u002Fsetup-claude.png",[168,294,295,296,299],{},"The address contains no password and never changes. Always choose ",[172,297,298],{},"no sign-in"," (no authentication) when your app asks.",[301,302,305,306,309,310,259,313,316],"hint-box",{"kind":303,"title":304},"warning","Claude and ChatGPT need an internet address","Claude and ChatGPT connect from their own servers on the internet. They can only reach a Studio with a public ",[215,307,308],{},"https:\u002F\u002F"," address. If your Studio runs on your own computer or in your school network (",[215,311,312],{},"localhost",[215,314,315],{},"192.168...","), the dialog warns you: \"This app cannot reach this address\". Then use Claude Code, Cursor or VS Code, which run on your computer, or the course script.",[207,318,320],{"id":319},"claude-claudeai-and-the-claude-app","Claude (claude.ai and the Claude app)",[228,322,323,327,337,341,350,354,368,372],{},[231,324,326],{"id":325},"open-the-connectors","Open the connectors",[168,328,329,330,333,334,276],{},"Open Claude in your browser (claude.ai) or the Claude app. Click ",[172,331,332],{},"Customize"," and then ",[172,335,336],{},"Connectors",[231,338,340],{"id":339},"add-a-custom-connector","Add a custom connector",[168,342,248,343,346,347,276],{},[172,344,345],{},"+"," and choose ",[172,348,349],{},"Add custom connector",[231,351,353],{"id":352},"fill-in-the-details","Fill in the details",[168,355,356,357,360,361,364,365,276],{},"Enter ",[215,358,359],{},"Open Learning Studio"," as the name, paste the address and choose ",[172,362,363],{},"No sign in"," for authentication. Click ",[172,366,367],{},"Add",[231,369,371],{"id":370},"switch-it-on-in-a-chat","Switch it on in a chat",[168,373,374,375,377,378,276],{},"Start a new chat, click ",[172,376,345],{}," at the bottom and turn on Open Learning Studio under ",[172,379,336],{},[168,381,382],{},"This works on the free plan too (one custom connector there). On Team and Enterprise plans an admin adds the connector for everyone.",[207,384,262],{"id":385},"chatgpt",[228,387,388,392,395,399,425,428,436,440],{},[231,389,391],{"id":390},"open-chatgptcom","Open chatgpt.com",[168,393,394],{},"Custom connections only work on paid plans. On business plans an admin may have to allow them first.",[231,396,398],{"id":397},"add-a-custom-mcp-server","Add a custom MCP server",[168,400,401,402,346,404,407,408,259,411,259,414,417,418,346,421,424],{},"Open the page chatgpt.com\u002Fplugins, click ",[172,403,345],{},[172,405,406],{},"Add custom MCP server",". If that page doesn't exist for you: open ",[172,409,410],{},"Settings",[172,412,413],{},"Apps",[172,415,416],{},"Advanced",", turn on ",[172,419,420],{},"Developer mode",[172,422,423],{},"Create app"," there.",[231,426,353],{"id":427},"fill-in-the-details-1",[168,429,356,430,360,432,435],{},[215,431,359],{},[172,433,434],{},"No Authentication",". Confirm the notice and create the connection.",[231,437,439],{"id":438},"use-it-in-a-chat","Use it in a chat",[168,441,442,443,446],{},"Type ",[215,444,445],{},"@"," in the chat and choose Open Learning Studio.",[168,448,449],{},[289,450],{"alt":451,"src":452},"The ChatGPT steps in the Connect AI dialog","\u002Fscreenshots\u002Fen\u002Fai\u002Fsetup-chatgpt.png",[454,455,456],"note",{},"ChatGPT changes these menus often. If a button has a different name, look for \"Apps\", \"Connectors\" or \"Developer mode\".",[207,458,460],{"id":459},"other-apps","Other apps",[168,462,463,464,466],{},"Apps that run on your computer reach any address, also a Studio on your own computer. The dialog has the ready-made entry for each one under its tab; click ",[172,465,225],{}," and paste it.",[468,469,470,483],"table",{},[471,472,473],"thead",{},[474,475,476,480],"tr",{},[477,478,479],"th",{},"App",[477,481,482],{},"Where it goes",[484,485,486,507,524,540,553],"tbody",{},[474,487,488,493],{},[489,490,491],"td",{},[172,492,265],{},[489,494,495,496,499,500,503,504,506],{},"Run the command from the dialog in a terminal, for example ",[215,497,498],{},"claude mcp add --transport http open-learning-studio https:\u002F\u002Fols.yonn.online\u002Fmcp",". Start ",[215,501,502],{},"claude","; ",[215,505,217],{}," shows whether the connection is up.",[474,508,509,513],{},[489,510,511],{},[172,512,268],{},[489,514,515,516,519,520,523],{},"Paste the entry into ",[215,517,518],{},".cursor\u002Fmcp.json"," (or open ",[172,521,522],{},"MCP"," in Cursor's settings). Then ask in the agent chat.",[474,525,526,530],{},[489,527,528],{},[172,529,271],{},[489,531,515,532,535,536,539],{},[215,533,534],{},".vscode\u002Fmcp.json"," (or run \"MCP: Add Server\"), click ",[172,537,538],{},"Start"," above it and confirm the trust prompt. Use Copilot Chat in agent mode.",[474,541,542,547],{},[489,543,544],{},[172,545,546],{},"Gemini CLI, Codex CLI, Windsurf, LM Studio",[489,548,549,550,552],{},"Under ",[172,551,275],{}," the dialog shows a ready-made entry for each.",[474,554,555,560],{},[489,556,557],{},[172,558,559],{},"Any other app",[489,561,562],{},"Look for \"MCP\", \"Connectors\", \"Tools\" or \"Integrations\". Add an MCP server with an HTTP connection (Streamable HTTP), paste the address and choose no sign-in.",[207,564,566],{"id":565},"connect-a-chat-to-your-course","Connect a chat to your course",[168,568,569],{},"The address only tells your app where the Studio is. To let the AI work on the course you have open, connect the chat with a code.",[228,571,572,576,589,593,598,603,607,613,617],{},[231,573,575],{"id":574},"start-the-connection","Start the connection",[168,577,578,579,581,582,584,585,588],{},"In ",[203,580],{"path":240}," click ",[172,583,194],{},". The status changes to ",[172,586,587],{},"Waiting for AI",", and you see a sentence with a code.",[231,590,592],{"id":591},"copy-the-sentence","Copy the sentence",[168,594,248,595,597],{},[172,596,225],{}," next to the sentence. It looks like this:",[599,600,602],"copy-prompt",{"label":601},"Sentence from the dialog (your code is different)","Connect to my Open Learning Studio with the code ABCDE-FGHJK-MNPQR-STVWX.",[231,604,606],{"id":605},"paste-it-into-your-ai-chat","Paste it into your AI chat",[168,608,609,610,276],{},"Paste the sentence into a chat where Open Learning Studio is switched on and send it. The status changes to ",[172,611,612],{},"Connected",[231,614,616],{"id":615},"ask-for-what-you-need","Ask for what you need",[168,618,619,620,276],{},"From now on the AI works in your open course. Try one of the requests under ",[172,621,622],{},"Then ask the AI for help",[168,624,625],{},[289,626],{"alt":627,"src":628},"The Connect AI dialog after Start connection: the status Waiting for AI, the sentence with the code and ready-made requests","\u002Fscreenshots\u002Fen\u002Fai\u002Fconnect-ai-code.png",[301,630,633,634,637,638,641],{"kind":631,"title":632},"privacy","Treat the code like a password","Anyone with the code can change your open course while the tab is connected. Only give it to your own AI app. ",[172,635,636],{},"Create new code"," makes the old code invalid at once, and ",[172,639,640],{},"Disconnect"," ends the connection. If no AI connects within 30 minutes, or nothing happens for 2 hours, the connection ends by itself.",[468,643,644,654],{},[471,645,646],{},[474,647,648,651],{},[477,649,650],{},"Element",[477,652,653],{},"What it does",[484,655,656,665,678,687,696],{},[474,657,658,662],{},[489,659,660],{},[172,661,194],{},[489,663,664],{},"Creates a new code and a sentence for your chat.",[474,666,667,671],{},[489,668,669],{},[172,670,225],{},[489,672,673,674,677],{},"Copies the sentence. The small copy button next to ",[172,675,676],{},"Code"," copies only the code.",[474,679,680,684],{},[489,681,682],{},[172,683,636],{},[489,685,686],{},"Makes a fresh code. The old one stops working at once.",[474,688,689,693],{},[489,690,691],{},[172,692,640],{},[489,694,695],{},"Ends the connection. The AI can no longer reach your course.",[474,697,698,701],{},[489,699,700],{},"Status",[489,702,703,259,706,259,708,259,710,259,713,716,717,720,721,724],{},[172,704,705],{},"Not connected",[172,707,587],{},[172,709,612],{},[172,711,712],{},"AI is working",[172,714,715],{},"Connection interrupted"," (it reconnects by itself), ",[172,718,719],{},"AI disconnected"," or ",[172,722,723],{},"Disconnected",". You also see it in the top bar of the editor.",[168,726,727],{},"The connection holds for this chat. In a new chat, paste the same sentence again; the code stays valid as long as the tab is connected.",[207,729,731],{"id":730},"check-that-it-works","Check that it works",[168,733,734],{},"Ask your AI app this. If it answers with a short overview of the course format, everything is set up.",[599,736,738],{"label":737},"Test request","Use Open Learning Studio and show me the quick reference of the course script format.",[207,740,742],{"id":741},"for-developers-run-the-server-on-your-own-computer","For developers: run the server on your own computer",[168,744,745,746,272,749,752],{},"Developers can also run the MCP server locally. It then works on course files in a folder instead of a browser tab. Clone the Studio repository, run ",[215,747,748],{},"bun install",[215,750,751],{},"bun run build:runtime",", then for example:",[754,755,760],"pre",{"className":756,"code":757,"language":758,"meta":759,"style":759},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","claude mcp add open-learning-studio -e OLS_WORKSPACE=\u002Fabs\u002Fpath\u002Fto\u002Fcourses -- bun \u002Fabs\u002Fpath\u002Fto\u002Fopen-learning-player\u002Fmcp\u002Fserver.ts\n","bash","",[215,761,762],{"__ignoreMap":759},[763,764,767,770,774,777,780,783,786,789,792],"span",{"class":765,"line":766},"line",1,[763,768,502],{"class":769},"sBMFI",[763,771,773],{"class":772},"sfazB"," mcp",[763,775,776],{"class":772}," add",[763,778,779],{"class":772}," open-learning-studio",[763,781,782],{"class":772}," -e",[763,784,785],{"class":772}," OLS_WORKSPACE=\u002Fabs\u002Fpath\u002Fto\u002Fcourses",[763,787,788],{"class":772}," --",[763,790,791],{"class":772}," bun",[763,793,794],{"class":772}," \u002Fabs\u002Fpath\u002Fto\u002Fopen-learning-player\u002Fmcp\u002Fserver.ts\n",[168,796,797,798,272,801,804,805,808,809,276],{},"Courses are stored as ",[215,799,800],{},"\u003Cname>.olscript.json",[215,802,803],{},"\u003Cname>.olsx"," in that folder; open the ",[215,806,807],{},".olsx"," in the Studio with ",[172,810,811],{},"Open file",[207,813,815],{"id":814},"if-something-doesnt-work","If something doesn't work",[168,817,818,821],{},[172,819,820],{},"The dialog says \"Claude cannot reach this address\".","\nYour Studio has no public internet address. Use Claude Code, Cursor or VS Code, or the course script.",[168,823,824,827,828,830],{},[172,825,826],{},"The AI uses the tools, but doesn't change my open course.","\nThe chat is not connected yet. Click ",[172,829,194],{}," and paste the sentence into this chat. In a new chat, paste it again.",[168,832,833,836,837,839],{},[172,834,835],{},"The status shows \"Disconnected\".","\nYou disconnected, the tab was closed, or nothing happened for 2 hours. Click ",[172,838,194],{}," and paste the new sentence.",[168,841,842,845,846,272,848,850,851,853],{},[172,843,844],{},"The AI doesn't use Open Learning Studio at all.","\nSwitch the connector on for this chat (Claude: ",[172,847,345],{},[172,849,336],{},"; ChatGPT: type ",[215,852,445],{},"). Then write \"Use Open Learning Studio\" at the start of your request.",[168,855,856,857,276],{},"More fixes: ",[858,859,158],"a",{"href":159},[861,862,863],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":759,"searchDepth":865,"depth":865,"links":866},2,[867,873,879,885,886,892,893,894],{"id":209,"depth":865,"text":210,"children":868},[869,871,872],{"id":233,"depth":870,"text":234},3,{"id":244,"depth":870,"text":245},{"id":279,"depth":870,"text":280},{"id":319,"depth":865,"text":320,"children":874},[875,876,877,878],{"id":325,"depth":870,"text":326},{"id":339,"depth":870,"text":340},{"id":352,"depth":870,"text":353},{"id":370,"depth":870,"text":371},{"id":385,"depth":865,"text":262,"children":880},[881,882,883,884],{"id":390,"depth":870,"text":391},{"id":397,"depth":870,"text":398},{"id":427,"depth":870,"text":353},{"id":438,"depth":870,"text":439},{"id":459,"depth":865,"text":460},{"id":565,"depth":865,"text":566,"children":887},[888,889,890,891],{"id":574,"depth":870,"text":575},{"id":591,"depth":870,"text":592},{"id":605,"depth":870,"text":606},{"id":615,"depth":870,"text":616},{"id":730,"depth":865,"text":731},{"id":741,"depth":865,"text":742},{"id":814,"depth":865,"text":815},"Add Open Learning Studio to Claude, ChatGPT or another AI app once, then connect a chat to your open course with a code.","md",null,{},{"icon":130},{"title":127,"description":895},"_hCh56lbw6loWD5uOj_Cll_C8Aq-vR7rJ_7Yka0VZdU",[903,905],{"title":118,"path":124,"stem":125,"description":904,"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.",{"title":132,"path":133,"stem":134,"description":906,"icon":135,"children":-1},"What an AI app can do in your course, how you keep control over every change, and what stays safe.",1793209476844]