@fayz-ai/ 插图课程
现状:实验(孵化). 能力不完全——缺少部分或全部能力栏(数据提供者合同w/supabase+mock配对、实体登记、设置、迁移;见
docs/plugins/PLUGIN-PATTERNS.md) (中文(简体) ). 精细在狗食中探索;不准备新安装或生成应用,其API可能会不经通知而改变.
向Fayz SaaS的任何课程、单元、课程和招生设置一个课程建设管理员.
每个纵向最终都想出售知识. 沙龙教授硕士课程,诊所开设病人教育,健身船训练课程. 将一个LMS装入每个都浪费了工作。 此插件使“ 课程” 成为您所突破的能力: 用于编写课程的导航条目加管理页面, 组织模块和课程, 跟踪入学和进度 .
管理页面直接建在 @fayz-ai/courses 通过可互换的引擎 提供者 ——将捆绑的模拟器立即投放,或者给自己的(Supabase,REST)电线,所以同样的UI运行在您的数据上. 一个引擎,许多表面:这里的管理员,和别处的一个成员表面,共享相同的提供者和类型. 这就是费兹的方法——用插件来作一个真正的SaaS,而不是重建每个应用程序的LMS.
里面的东西
- 导航条目+路线:
/courses(名单)和/courses/:id(编辑) - 课程列表包含创建和开放流程以及草稿 /已公布 /存档状态
- 课程编辑器 细节 财务报告和审定财务报表 课程 选项卡——标题、字幕、说明、价格、状况;模块和教训
- 供应商合同(
CoursesProvider课程、模块、课程、入学和进度 - 一个捆绑的模拟提供商 这样管理员就能从盒子里弄出来
createMockCoursesProvider(中文(简体) ) - 自我登记为
courses插件厂; 完整 i18n 通过捆绑的地块
安装
npm install @fayz-ai/plugin-courses
端点 : @fayz-ai/core, (中文(简体) ), @fayz-ai/ui, (中文(简体) ), @fayz-ai/courses (+ 数) react, (中文(简体) ), react-dom) (中文(简体) ).
使用量
import { defineSaas } from '@fayz-ai/admin'
import { createCoursesPlugin } from '@fayz-ai/plugin-courses'
export const app = defineSaas({
// ...
plugins: [
createCoursesPlugin({
navLabel: 'Academy',
navSection: 'main',
navPosition: 1,
}),
],
})
要运行真实数据,请在通过 setCoursesProvider(...) 从 @fayz-ai/courses; 如果没有设置, 插件会倒回捆绑的模拟器, 因此管理员仍然会制作 .
费兹SDK的一部分
管理表层 @fayz-ai/courses 引擎——你编成一个Fayz应用的垂直之一.
路线图贡献( I)
建设并不断发展于开阔. 见 费兹SDK路线图 对于当前空白,缺失的特征,以及良好的第一问题.