GitHub Issue
[Feature]: [Feature Request] Export course package with interactive Agent scripts
### Problem or Motivation
I'm a trainer using OpenMAIC to create courses for my students.
After generating a course, I need to:
1. Share the interactive classroom with students for self-study
2. Use the AI agents as assistants during live training sessions
Exporting only PPT loses all the agent interactions, quiz logic, and dynamic content
that make OpenMAIC valuable.
### Proposed Solution
Add an export option that packages:
- Full course JSON (agent scripts, dialogue sequences, action timelines)
- A lightweight standalone HTML player that can run the course offline or be embedded
- Or alternatively, a shareable hosted link that doesn't require the student to have
an OpenMAIC account
### Alternatives Considered
自托管完整的 OpenMAIC 实例可以实现需求,但对于向非技术背景的学员
分享单节课程来说,成本太高、门槛太大。
### Area
Classroom generation
### Additional Context
- Using the web version at open.maic.chat
- Also exploring self-hosted deployment
View Raw Thread
Developer & User Discourse
MohamedAklamaash • Mar 19, 2026
Can i pick this issue and start working on it?
wyuc • Mar 20, 2026
Thanks for the feature request! Two big challenges here:
1. Discussion and QA sections make real-time LLM calls, so they can't be packaged as static content.
2. The classroom player is built from React components. An offline package would need to bundle the entire player runtime, which is essentially shipping a standalone app.
@MohamedAklamaash welcome! This is a much bigger task than it looks. Could you share how you'd approach these two problems? Let's discuss the design here first.
---
这个有两个大难点:一是讨论和 QA 环节是实时调 LLM 的,没法变成静态内容;二是课堂播放器本身是 React 组件拼起来的,做离线包相当于要把整个播放器打包成独立应用。
@MohamedAklamaash 这个工程量比看起来大很多,可以先说说你打算怎么解决这两个问题?
1. Discussion and QA sections make real-time LLM calls, so they can't be packaged as static content.
2. The classroom player is built from React components. An offline package would need to bundle the entire player runtime, which is essentially shipping a standalone app.
@MohamedAklamaash welcome! This is a much bigger task than it looks. Could you share how you'd approach these two problems? Let's discuss the design here first.
---
这个有两个大难点:一是讨论和 QA 环节是实时调 LLM 的,没法变成静态内容;二是课堂播放器本身是 React 组件拼起来的,做离线包相当于要把整个播放器打包成独立应用。
@MohamedAklamaash 这个工程量比看起来大很多,可以先说说你打算怎么解决这两个问题?
MohamedAklamaash • Mar 20, 2026
@wyuc
Thanks for pointing out the edge cases, thinking of solving this by
- generating a secret token for each classroom. Anyone with the link /classroom/[id]?token=abc123 can view it, no login needed.
### What's Out of Scope for me
- Offline/download — Discussion and QA need a live server, can't be static (not getting any idea about how to do it)
Thanks for pointing out the edge cases, thinking of solving this by
- generating a secret token for each classroom. Anyone with the link /classroom/[id]?token=abc123 can view it, no login needed.
### What's Out of Scope for me
- Offline/download — Discussion and QA need a live server, can't be static (not getting any idea about how to do it)
SaaS Metrics