Install
openclaw skills install caring-courseforgeCreate and manage online courses via the CourseForge API (caringcourseforge.com). Use when the user wants to create courses, modules, lessons, generate AI content, export to SCORM/xAPI, manage knowledge libraries, or interact with the CourseForge platform. Handles course building, content generation, quizzes, accessibility validation, and course export.
openclaw skills install caring-courseforgeBuild and manage courses on Caring CourseForge via the MCP client.
Source: npm — courseforge-mcp-client Publisher: Caring Consulting Co (caringcos.com)
npm install -g courseforge-mcp-clientCOURSEFORGE_API_KEY in your environment:
export COURSEFORGE_API_KEY=cf_prod_...). Do not store API keys in plaintext workspace files.courseforge-mcp starts without errorsUse the wrapper script to call any of the 89 CourseForge tools:
node scripts/courseforge.mjs <tool_name> '<json_args>'
The script requires COURSEFORGE_API_KEY in the environment (set via gateway env or shell profile).
node scripts/courseforge.mjs list_courses '{}'
Output is clean JSON (the MCP envelope is stripped automatically).
list_courses, create_course, get_course, update_course, delete_course, get_course_settings, update_course_settingscreate_module, update_module, delete_module, reorder_modules, get_modulecreate_lesson, get_lesson, update_lesson, delete_lesson, reorder_lessons, move_lesson, duplicate_lessonadd_content_block, get_content_block, update_content_block, delete_content_block, reorder_content_blocks, move_content_blockvalidate_course, duplicate_module, export_courselist_collections, create_collection, list_documents, delete_document, search_knowledgeai_chat_assistant, ai_chat_with_research, generate_course_outline, generate_lesson_content, generate_quiz_from_content, generate_image, generate_job_aid_pdf, suggest_improvements, auto_fix_quality_issues, translate_content, summarize_document, convert_document_to_pdf, analyze_image, marketing_support_chat, web_search, fetch_url_content, get_youtube_metadata, get_youtube_captions, scrape_web_to_knowledge, upload_to_knowledge, manage_knowledge_files, search_user_media, list_storage_files, delete_storage_file, get_storage_usage, get_openapi_specsearch_stock_media, search_youtubelist_recordingslist_api_keys, create_api_key, revoke_api_keylist_skills, get_skilllock_canvas, unlock_canvas, refresh_canvas, notify_user, show_progress, request_confirmation, request_choice, scroll_to_element, select_element, expand_sidebar_item, focus_content_block, get_canvas_state, open_preview, close_preview, open_settings, toggle_sidebar, create_checkpoint, rollback_to_checkpoint, list_checkpoints, add_annotation, remove_annotation, highlight_issuesFor full parameter details on any tool, read references/tools.md.
create_course — title, description, difficulty (beginner/intermediate/advanced)create_module — for each section, pass courseIdcreate_lesson — for each lesson, pass courseId + moduleIdadd_content_block — add text, images, quizzes to lessonsvalidate_course — check quality and accessibilityexport_course — export to SCORM 1.2, SCORM 2004, xAPI, or HTMLgenerate_course_outline — provide topic, audience, difficulty → get full structurecreate_course + create_module + create_lesson — build the structure from the outlinegenerate_lesson_content — auto-generate content for each lessongenerate_quiz_from_content — create assessments from lesson contentsuggest_improvements — get AI suggestions for qualityauto_fix_quality_issues — automatically fix issueslist_skills — see all 17 available specialist skillsget_skill — load a skill (e.g., "Instructional Designer", "HR Specialist")ai_chat_assistantnode scripts/courseforge.mjs export_course '{"courseId":"xxx","format":"scorm12"}'
Formats: scorm12, scorm2004, xapi, html
When using add_content_block, the type field accepts:
text — Rich text/HTML contentimage — Image with URL and alt textvideo — Embedded video (YouTube, Vimeo, URL)quiz — Interactive quiz/assessmenttabs — Tabbed content sectionsaccordion — Collapsible sectionscallout — Highlighted callout boxdivider — Visual separatorcode — Code block with syntax highlightingembed — External embed (iframe)hotspot — Interactive image hotspotflashcard — Flashcard for reviewsortable — Drag-and-drop sorting activitytimeline — Timeline visualizationprocess — Step-by-step processlabeled_graphic — Image with labelsknowledge_check — Quick knowledge checkscenario — Branching scenario