【教案生成平台】实战教程一:从零搭建现代化教师辅助平台 (环境与架构)

简介: 本教程带你从零搭建基于Vue3的教师辅助平台,解决备课、出卷、做课件痛点。采用Vite+Pinia+VueRouter,实现手绘风格UI与模块化架构,夯实前端工程化基础。

实战教程一:从零搭建现代化教师辅助平台 (环境与架构)

1. 项目背景与目标

本项目旨在打造一个基于 Vue 3 的现代化教师辅助平台,核心解决教师备课、出卷、做课件的三大痛点。
技术选型:

  • 核心框架: Vue 3 (Composition API)
  • 构建工具: Vite (极速开发体验)
  • 路由管理: Vue Router 4
  • 状态管理: Pinia
  • UI 风格: 手绘风格 (Architects Daughter 字体 + CSS3)

2. 初始化项目

首先,使用 Vite 快速初始化项目骨架。

# 创建项目
npm create vite@latest teacher -- --template vue

# 进入目录
cd teacher

# 安装基础依赖
npm install vue-router pinia axios sass localforage file-saver @vueuse/core

3. 目录结构设计

一个清晰的目录结构是项目成功的关键。我们按照功能模块划分:

src/
├── api/             # API 接口封装 (AI 接口)
├── assets/          # 静态资源 (字体、图片)
├── components/      # 公共组件 (Toolbar, Modal等)
├── config/          # 配置文件 (模型配置, 常量)
├── router/          # 路由定义
├── store/           # Pinia 状态仓库
├── utils/           # 工具函数
├── views/           # 页面级组件
│   ├── LessonPlanGenerator.vue  # 教案生成
│   ├── PPTEditor.vue            # PPT 编辑器
│   └── ExamEditor.vue           # 试卷编辑器
├── App.vue          #以此为根组件
└── main.js          # 入口文件

4. 路由配置 (Router Setup)

src/router/index.js 中配置核心导航。我们采用单页应用 (SPA) 模式,通过路由切换不同的编辑器功能。

import {
    createRouter, createWebHistory } from "vue-router";
import LessonPlanGenerator from "../views/LessonPlanGenerator.vue";
import ExamEditor from "../views/ExamEditor.vue";
import PPTEditor from "../views/PPTEditor.vue";

const routes = [
  {
    path: "/", name: "Home", component: LessonPlanGenerator }, // 默认首页为教案生成
  {
    path: "/exam", name: "ExamEditor", component: ExamEditor },
  {
    path: "/ppt", name: "PPTEditor", component: PPTEditor },
];

const router = createRouter({
   
  history: createWebHistory("/teacher/"), // 设置 Base URL
  routes,
});

export default router;

5. 全局状态管理 (Pinia)

我们需要一个全局 Store 来管理用户的设置(如 AI 模型选择、API Key 等),这对于后续所有 AI 功能至关重要。

创建 src/store/settings.js:

import {
    defineStore } from "pinia";
import {
    ref } from "vue";

export const useSettingsStore = defineStore("settings", () => {
   
  const apiKey = ref(localStorage.getItem("api_key") || "");
  const selectedModel = ref("qwen-plus");

  function setApiKey(key) {
   
    apiKey.value = key;
    localStorage.setItem("api_key", key);
  }

  return {
    apiKey, selectedModel, setApiKey };
});

6. UI 风格基调:手绘风

为了让工具更有“黑板”或“手写笔记”的亲切感,我们定义全局 CSS。

src/style.css 中:

body {
   
  background-color: #fdfbf7; /* 米黄色纸张质感 */
  color: #2c3e50;
}

/* 通用按钮样式 - 手绘风格 */
button {
   
  border: 2px solid #2c3e50;
  border-radius: 255px 15px 225px 15px / 15px 225px 15px 255px; /* 不规则圆角 */
  transition: transform 0.1s;
}
button:hover {
   
  transform: scale(1.05) rotate(-1deg);
}

在线体验

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

演示截图

091921dh7jw9i39bzii39g.png

总结

至此,我们已经搭建好了项目的“地基”。我们拥有了路由导航、状态管理以及独特的视觉风格。接下来,我们将逐一攻克核心功能模块。

相关文章
|
2月前
|
人工智能 JavaScript 前端开发
【教案生成平台】实战教程四:开发所见即所得的在线试卷编辑器
本试卷编辑器基于Vue实现,支持拖拽排序、动态题型组件渲染(单选/简答等),实时A4预览,并通过html2canvas+jsPDF导出高清PDF。数据模型清晰,扩展性强,真正实现所见即所得的高效出卷体验。
228 19
|
2月前
|
Web App开发 存储 人工智能
我把一整年的 DeepSeek 对话都导出来了,全靠这个国产良心工具!
DeepSeek对话记录珍贵却难保存?推荐“DS随心转”插件,支持一键批量导出为Markdown、PDF、Word等格式,完美保留代码高亮与公式,还可本地分类管理,让AI对话成为可沉淀的数字资产。
658 5
|
2月前
|
人工智能 JavaScript API
【教案生成平台】实战教程二:接入 AI 大模型实现智能教案生成
一款基于 Vue 3 + Vite 的教师辅助工具,聚焦教案智能生成。输入课程主题,AI 流式输出完整教学设计,支持 Markdown 实时预览与 Word 导出,提升备课效率。核心技术涵盖流式 API 调用、提示词工程与文档生成,构建从输入到输出的完整 AI 工作流。
253 8
|
10月前
|
传感器 人工智能 IDE
AI IDE正式上线!通义灵码开箱即用
作为AI原生的开发环境工具,通义灵码AI IDE深度适配了最新的千问3大模型,并全面集成通义灵码插件能力,具备编程智能体、行间建议预测、行间会话等功能。
4101 170
|
2月前
|
存储 人工智能 应用服务中间件
【教案生成平台】实战教程五:系统优化与工程化实践
本教程系列将AI助手从Demo升级为可用产品:打造悬浮式全局聊天组件、可视化设置中心、本地存储优化(localforage)、路由懒加载及Nginx SPA部署方案,助力构建高性能教师辅助平台。
142 13
|
27天前
|
存储 人工智能 编解码
AI怎么输出不乱码
本文深度解析AI生成内容乱码(如“锟斤拷”)的三大根源:Token切片导致汉字截断、SSE流式传输解析不当、Unicode扩展字符兼容问题;并提供工程化解决方案——基于TextDecoder的字节流缓冲、标准化Markdown+KaTeX渲染,及DS随心转等一键导出工具,实现从AI输出到PDF/Word的专业无损落地。(239字)
212 1
|
11天前
|
人工智能 网络协议 网络安全
2026阿里云OpenClaw/Clawdbot部署+集成iMessage指南:苹果生态AI助手搭建教程
2026年,OpenClaw(前身为Clawdbot、Moltbot)凭借轻量化容器化架构、灵活的跨平台集成能力,成为个人与小型团队打造专属AI助手的首选工具。其支持自然语言指令解析、多任务自动化执行、多终端同步响应的核心特性,完美适配苹果生态用户的办公与生活需求。iMessage作为苹果生态核心的即时通讯工具,覆盖iPhone、Mac、iPad全终端,具备端到端加密、无缝同步的优势,将两者深度对接,可实现“iMessage发指令、AI自动化执行、全终端收结果”的跨场景体验,无需切换APP,随时随地调用AI能力处理文档生成、数据查询、任务提醒等事务。
405 18
|
3月前
|
人工智能 自然语言处理 语音技术
使用阿里云轻量应用服务器部署MaxKB教程,大语言模型和RAG的开源知识库问答系统
MaxKB是基于大语言模型与RAG的开源知识库问答系统,支持阿里云轻量应用服务器一键部署。本文详解从创建实例、登录配置到添加模型、构建知识库、创建应用及集成嵌入的全流程,助力快速搭建企业专属AI问答助手,实现智能服务零代码接入。
514 8
|
2月前
|
机器学习/深度学习 人工智能 JSON
大模型微调实战:从原理到落地的完整指南
本文系统讲解大模型微调的原理与实战,涵盖LoRA等高效方法,手把手教你用少量数据定制专属模型,结合数据准备、训练策略与效果评估,助力开发者低成本实现AI应用落地。

热门文章

最新文章