[{"data":1,"prerenderedAt":203},["ShallowReactive",2],{"post-en-chatgpt-browser-moodle-question-bank":3,"surround-en-blog\u002Fen\u002Fblog\u002Fchatgpt-browser-moodle-question-bank.md":190},{"id":4,"title":5,"body":6,"canonical":39,"category":172,"date":173,"description":174,"extension":175,"image":176,"meta":177,"navigation":178,"path":179,"seo":180,"slug":181,"status":182,"stem":183,"tags":184,"translationSlug":181,"__hash__":189},"blog\u002Fen\u002Fblog\u002Fchatgpt-browser-moodle-question-bank.md","Guiding ChatGPT in Chrome: Navigating to Moodle Question Banks and Editing Questions",{"type":7,"value":8,"toc":164},"minimark",[9,13,21,24,29,32,43,46,49,55,58,62,65,71,74,90,93,97,100,106,113,117,120,126,129,135,138,142,145,151,158],[10,11,12],"p",{},"I wanted ChatGPT to help me navigate an authenticated Moodle site to find a question bank and inspect the settings of a specific question. The most time-consuming part in complex LMS menus is locating the exact course administration path.",[10,14,15,16,20],{},"The successful navigation path was: ",[17,18,19],"strong",{},"Course → Course Administration Menu → More → Question Bank → Questions",". Once inside the question bank, scoping the category, including subcategories, and using in-page search reliably pinpointed the question.",[10,22,23],{},"This workflow operates on a local, already-authenticated Chrome instance. The instructions below assume a ChatGPT session with browser interaction capabilities.",[25,26,28],"h2",{"id":27},"specifying-the-target-browser","Specifying the Target Browser",[10,30,31],{},"Start with a grounding prompt:",[33,34,40],"pre",{"className":35,"code":37,"language":38,"meta":39},[36],"language-text","请使用我已经登录的 Chrome，打开 \u003C网站地址>。\n先确认当前网站、登录状态，以及能看到哪些课程管理入口。\n","text","",[41,42,37],"code",{"__ignoreMap":39},[10,44,45],{},"Ask the agent to report the active page and verify it has attached to your running browser session before issuing commands.",[10,47,48],{},"If the browser interface fails to bind initially, you can follow up with:",[33,50,53],{"className":51,"code":52,"language":38,"meta":39},[36],"请检查当前可用的浏览器和应用。\n如果能控制我正在使用的 Chrome，请接着使用这个已登录的窗口。\n",[41,54,52],{"__ignoreMap":39},[10,56,57],{},"This fallback requires local desktop computer-use tools.",[25,59,61],{"id":60},"navigating-from-course-to-question-bank","Navigating from Course to Question Bank",[10,63,64],{},"Providing just the course name and question ID can lead the agent into site-wide search rabbit holes. Constrain the navigation path directly:",[33,66,69],{"className":67,"code":68,"language":38,"meta":39},[36],"请进入 \u003C课程名称>，找到这门课的题库。\n查看课程的管理菜单和“更多”入口，找到“题库 → 试题”。\n请报告实际点击路径，并把页面停在题目列表。\n",[41,70,68],{"__ignoreMap":39},[10,72,73],{},"The verified step sequence is:",[75,76,77,81,84,87],"ol",{},[78,79,80],"li",{},"Open the course from the course catalog.",[78,82,83],{},"Turn on \"Edit mode\".",[78,85,86],{},"Open the course action menu and choose \"More...\".",[78,88,89],{},"Locate \"Question bank\" under course administration and open \"Questions\".",[10,91,92],{},"This lands directly on the question bank table with category filters.",[25,94,96],{"id":95},"locating-questions-scoping-categories-and-in-page-search","Locating Questions: Scoping Categories and In-Page Search",[10,98,99],{},"Questions frequently reside in nested subcategories. Without checking subcategory inheritance, the list may appear empty:",[33,101,104],{"className":102,"code":103,"language":38,"meta":39},[36],"请在这门课的题库中查找 \u003C题目编号或名称>。\n核对类别，必要时勾选“同时显示子类别的试题”，再应用过滤器。\n列表加载后，用浏览器页内查找定位题目。\n找到后，核对名称并报告该行的编辑入口。\n",[41,105,103],{"__ignoreMap":39},[10,107,108,109,112],{},"After checking \"Also show questions from subcategories\" and applying filters, in-page search (",[41,110,111],{},"Command + F"," on macOS) quickly locates the target row.",[25,114,116],{"id":115},"editing-questions-clarifying-fields-and-values","Editing Questions: Clarifying Fields and Values",[10,118,119],{},"Once the row is identified, formulate clear field-level instructions:",[33,121,124],{"className":122,"code":123,"language":38,"meta":39},[36],"请打开这道题右侧的“编辑”菜单，进入编辑表单。\n先确认题目名称和 \u003C字段名称> 的当前值。\n然后将该字段从 \u003C原值> 改为 \u003C目标值>。\n",[41,125,123],{"__ignoreMap":39},[10,127,128],{},"Replacing \"please update this question\" with explicit field labels and target values makes inspection and rollback trivial:",[33,130,133],{"className":131,"code":132,"language":38,"meta":39},[36],"请打开 \u003C题目编号或名称> 的编辑页。\n将“试题名称”改为 \u003C新名称>。\n",[41,134,132],{"__ignoreMap":39},[10,136,137],{},"In the question editing view, the agent can parse question titles, prompts, grading schemes, and answer choices.",[25,139,141],{"id":140},"post-save-validation-loop","Post-Save Validation Loop",[10,143,144],{},"Form updates require saving and re-reading to verify persistence:",[33,146,149],{"className":147,"code":148,"language":38,"meta":39},[36],"请保存这次修改。\n若页面出现校验提示，请报告提示和对应字段。\n保存后重新打开目标题目，确认 \u003C字段名称> 已是 \u003C目标值>。\n再使用预览检查 \u003C期望看到的界面行为>。\n请分别报告修改、保存、重新读取和预览的结果。\n",[41,150,148],{"__ignoreMap":39},[10,152,153,154],{},"If you manually take over the browser mid-way, instruct the agent: ",[155,156,157],"em",{},"\"I just interacted with the page manually; please re-read the current page state before proceeding.\"",[159,160,161],"blockquote",{},[10,162,163],{},"Note: This post outlines prompt-driven browser automation patterns for navigating deeply nested administrative web consoles.",{"title":39,"searchDepth":165,"depth":165,"links":166},2,[167,168,169,170,171],{"id":27,"depth":165,"text":28},{"id":60,"depth":165,"text":61},{"id":95,"depth":165,"text":96},{"id":115,"depth":165,"text":116},{"id":140,"depth":165,"text":141},"coder","2026-10-21","How to prompt ChatGPT to take control of an authenticated Chrome browser, locate Moodle course question banks, filter subcategories, and inspect editing forms.","md",null,{},true,"\u002Fen\u002Fblog\u002Fchatgpt-browser-moodle-question-bank",{"title":5,"description":174},"chatgpt-browser-moodle-question-bank","publish","en\u002Fblog\u002Fchatgpt-browser-moodle-question-bank",[185,186,187,188],"ChatGPT","Chrome","Moodle","Browser Automation","MoDZnntEsnEi_NlqvbxsK6Z9XA1WfaIUXWIhn0oU6K8",[191,197],{"title":192,"path":193,"stem":194,"slug":195,"date":196,"children":-1},"How Much Weekly Quota Does a 5-Hour Window Consume? Calculating Claude, Codex, and Antigravity with CodexBar History","\u002Fen\u002Fblog\u002Fcodexbar-5h-vs-weekly-quota-calculation","en\u002Fblog\u002Fcodexbar-5h-vs-weekly-quota-calculation","codexbar-5h-vs-weekly-quota-calculation","2026-10-22",{"title":198,"path":199,"stem":200,"slug":201,"date":202,"children":-1},"Updating Six CLI Tools Weekly with Codex: From Automation Setup to Execution Verification","\u002Fen\u002Fblog\u002Fcodex-scheduled-cli-updates","en\u002Fblog\u002Fcodex-scheduled-cli-updates","codex-scheduled-cli-updates","2026-10-18",1793891963352]