【教案生成平台】实战教程二:接入 AI 大模型实现智能教案生成

简介: 一款基于 Vue 3 + Vite 的教师辅助工具,聚焦教案智能生成。输入课程主题,AI 流式输出完整教学设计,支持 Markdown 实时预览与 Word 导出,提升备课效率。核心技术涵盖流式 API 调用、提示词工程与文档生成,构建从输入到输出的完整 AI 工作流。

一款基于 Vue 3 + Vite 开发的现代化教师辅助工具,旨在提升备课与教学效率。

1. 功能概述

教案生成是本平台的核心功能。用户输入课程主题,AI 自动流式输出完整的教学设计。
核心技术点:

  • AI API 调用 (Fetch Stream)
  • Markdown 渲染
  • Word 文档导出 (docxtemplater)

2. 封装 AI 接口 (Streaming)

为了获得流畅的打字机体验,我们需要使用流式 API。在 src/api/qwenAPI.js 中封装通用的发送方法。

关键点: 处理 ReadableStream

export async function sendToQwenAIDialogue(messages, onData) {
   
  // 省略 API Key 获取逻辑...

  const response = await fetch(
    "https://dashscope.aliyuncs.com/api/v1/services/aigc/text-generation/generation",
    {
   
      method: "POST",
      headers: {
   
        Authorization: `Bearer ${
     apiKey}`,
        "Content-Type": "application/json",
        "X-DashScope-SSE": "enable", // 开启流式 SSE
      },
      body: JSON.stringify({
   
        model: "qwen-plus",
        input: {
    messages },
      }),
    },
  );

  const reader = response.body.getReader();
  const decoder = new TextDecoder();

  while (true) {
   
    const {
    done, value } = await reader.read();
    if (done) break;
    const chunk = decoder.decode(value);
    // 解析 SSE 格式数据 (data: ...) 并回调 onData(content)
    // ... (解析逻辑需处理粘包和分包)
  }
}

image.png

3. 设计 Prompt (提示词工程)

优秀的 AI 输出取决于优秀的 Prompt。我们需要让 AI 扮演“资深教研员”。

/* Prompt 结构 */
const systemPrompt = `你是一位经验丰富的中小学高级教师。
请根据用户提供的主题,生成一份详细的教案。
格式要求:
1. 教学目标
2. 教学重难点
3. 教学过程 (导入, 新授, 练习, 总结)
4. 板书设计
请使用 Markdown 格式输出。`;

4. 实现编辑器组件 (LessonPlanGenerator.vue)

界面分为两部分:左侧为输入区,右侧为预览/编辑区。

  • 输入区:包含“课程名称”、“年级”、“课时”等表单。
  • 生成逻辑:点击生成后,拼接系统提示词和用户输入,调用 API,并将返回的文本片段实时拼接到响应式变量 generatedContent 中。
// 核心逻辑
const generatePlan = async () => {
   
  isGenerating.value = true;
  generatedContent.value = ""; // 清空

  const userMessage = `课程:${
     course.value}, 年级:${
     grade.value}...`;

  await sendToQwenAIDialogue(
    [
      {
    role: "system", content: systemPrompt },
      {
    role: "user", content: userMessage },
    ],
    (text, isComplete) => {
   
      // 简单的追加逻辑,实际中可能需要处理全量替换或增量追加
      generatedContent.value = text;
      if (isComplete) isGenerating.value = false;
    },
  );
};

image.png

5. 实现 Word 导出

教案最终需要打印。使用 docxtemplaterpizzip 将内容导出。
由于 AI 生成的是 Markdown/HTML,我们需要先将其转换为纯文本或保留基础格式。简单起见,我们直接将编辑器中的文本内容写入 Word 模板。

import Docxtemplater from "docxtemplater";
import PizZip from "pizzip";
import {
    saveAs } from "file-saver";

const exportWord = () => {
   
  // 加载 public/template.docx
  // 替换模板变量 {content} 为 generatedContent.value
  // 生成 Blob 下载
};

在线体验

演示链接: https://www.ytecn.com/teacher/
git链接: https://github.com/tcshowhand/teacher/

总结

本篇教程展示了如何打通 "User Input -> AI Processing -> Streaming Output -> File Export" 的完整链路。这是 AI 应用最经典的工作流。

相关文章
|
27天前
|
人工智能 JSON 数据可视化
【教案生成平台】实战教程三:打造智能 PPT 生成器 (AI + PptxGenJS)
一款基于 Vue 3 + Vite 的智能教学工具,利用 AI 自动生成结构化 PPT 数据,结合可视化编辑与本地持久化,实现高效备课。支持 JSON 模板解析、动态渲染导出(pptxgenjs)与草稿自动保存,大幅提升教师工作效率。在线体验:ytecn.com/teacher
215 16
|
1月前
|
存储 人工智能 自然语言处理
OpenSpec技术规范+实例应用
OpenSpec 是面向 AI 智能体的轻量级规范驱动开发框架,通过“提案-审查-实施-归档”工作流,解决 AI 编程中的需求偏移与不可预测性问题。它以机器可读的规范为“单一真相源”,将模糊提示转化为可落地的工程实践,助力开发者高效构建稳定、可审计的生产级系统,实现从“凭感觉聊天”到“按规范开发”的跃迁。
3860 19
|
1月前
|
人工智能 测试技术 开发者
AI Coding后端开发实战:解锁AI辅助编程新范式
本文系统阐述了AI时代开发者如何高效协作AI Coding工具,强调破除认知误区、构建个人上下文管理体系,并精准判断AI输出质量。通过实战流程与案例,助力开发者实现从编码到架构思维的跃迁,成为人机协同的“超级开发者”。
1687 106
|
24天前
|
存储 安全 API
2026年阿里云企业用户选配云服务器实用步骤教程
对企业用户来说,选配阿里云服务器和个人用户完全不同——核心不是“选便宜的”,而是“选适配的”,既要支撑业务稳定运行、满足合规要求,又要避免资源浪费、控制长期成本。很多企业初次选配时,要么盲目追求高配置导致资金浪费,要么只看价格选低配,后期业务卡顿、扩容麻烦,甚至踩合规红线。
137 12
|
25天前
|
CDN
2026最新阿里云CDN收费标准:不同计费模式价格表(基础服务费和增值服务费用整理)
阿里云CDN费用分基础费(必选)和增值费(按需使用)。基础费支持按流量、带宽峰值或月结95峰值三种计费模式,默认按流量阶梯计价(中国内地低至0.15元/GB);可购资源包享优惠。增值费含HTTPS、QUIC、WAF、实时日志等,仅启用才计费。
521 10
|
1月前
|
设计模式 XML NoSQL
从HITL(Human In The Loop) 实践出发看Agent与设计模式的对跖点
本文探讨在ReactAgent中引入HITL(人机回路)机制的实践方案,分析传统多轮对话的局限性,提出通过交互设计、对话挂起与工具化实现真正的人机协同,并揭示Agent演进背后与工程设计模式(如钩子、适配器、工厂模式等)的深层关联,展望未来Agent的进化方向。
601 44
从HITL(Human In The Loop) 实践出发看Agent与设计模式的对跖点
|
26天前
|
人工智能 JavaScript 前端开发
【教案生成平台】实战教程四:开发所见即所得的在线试卷编辑器
本试卷编辑器基于Vue实现,支持拖拽排序、动态题型组件渲染(单选/简答等),实时A4预览,并通过html2canvas+jsPDF导出高清PDF。数据模型清晰,扩展性强,真正实现所见即所得的高效出卷体验。
202 19
|
25天前
|
存储 人工智能 应用服务中间件
【教案生成平台】实战教程五:系统优化与工程化实践
本教程系列将AI助手从Demo升级为可用产品:打造悬浮式全局聊天组件、可视化设置中心、本地存储优化(localforage)、路由懒加载及Nginx SPA部署方案,助力构建高性能教师辅助平台。
118 13
|
22天前
|
存储 人工智能 算法
告别AI幻觉:深度解析RAG技术原理与实战,打造企业级知识大脑
AI博主详解RAG技术:破解大模型“幻觉”难题!通过检索增强生成,为AI接入专属知识库,实现精准、可溯、易更新的专业问答。文内含原理图解、Python实战代码及低代码平台推荐,助你10分钟搭建生产级RAG系统。(239字)
132 8
告别AI幻觉:深度解析RAG技术原理与实战,打造企业级知识大脑
|
22天前
|
前端开发 安全 JavaScript
强密码生成器 (Password Generator) 技术实现揭秘
这是一款纯前端强密码生成器,支持自定义长度与字符类型,采用密码学安全随机算法;具备一键复制、玻璃拟态UI、响应式交互及SEO优化,全程本地运行,保障隐私安全。
404 9

热门文章

最新文章