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

简介: 本教程带你从零搭建基于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

总结

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

相关文章
|
3月前
|
人工智能 JavaScript API
【教案生成平台】实战教程二:接入 AI 大模型实现智能教案生成
一款基于 Vue 3 + Vite 的教师辅助工具,聚焦教案智能生成。输入课程主题,AI 流式输出完整教学设计,支持 Markdown 实时预览与 Word 导出,提升备课效率。核心技术涵盖流式 API 调用、提示词工程与文档生成,构建从输入到输出的完整 AI 工作流。
473 8
|
3月前
|
人工智能 JavaScript 前端开发
【教案生成平台】实战教程四:开发所见即所得的在线试卷编辑器
本试卷编辑器基于Vue实现,支持拖拽排序、动态题型组件渲染(单选/简答等),实时A4预览,并通过html2canvas+jsPDF导出高清PDF。数据模型清晰,扩展性强,真正实现所见即所得的高效出卷体验。
327 19
|
3月前
|
存储 人工智能 应用服务中间件
【教案生成平台】实战教程五:系统优化与工程化实践
本教程系列将AI助手从Demo升级为可用产品:打造悬浮式全局聊天组件、可视化设置中心、本地存储优化(localforage)、路由懒加载及Nginx SPA部署方案,助力构建高性能教师辅助平台。
210 13
|
11月前
|
传感器 人工智能 IDE
AI IDE正式上线!通义灵码开箱即用
作为AI原生的开发环境工具,通义灵码AI IDE深度适配了最新的千问3大模型,并全面集成通义灵码插件能力,具备编程智能体、行间建议预测、行间会话等功能。
5099 171
|
2月前
|
存储 人工智能 编解码
AI怎么输出不乱码
本文深度解析AI生成内容乱码(如“锟斤拷”)的三大根源:Token切片导致汉字截断、SSE流式传输解析不当、Unicode扩展字符兼容问题;并提供工程化解决方案——基于TextDecoder的字节流缓冲、标准化Markdown+KaTeX渲染,及DS随心转等一键导出工具,实现从AI输出到PDF/Word的专业无损落地。(239字)
766 1
|
2月前
|
Web App开发 前端开发 安全
豫唐工具集正式发布:重新定义前端开发工具体验
2026年2月26日,豫唐团队发布开源免费的“豫唐工具集”——轻量纯前端在线平台,含ICO生成、摸鱼神器、密码生成、项目管理计算器与数独游戏五大工具,本地运行、零数据上传,兼顾安全、效率与极简美学。
266 6
|
3月前
|
人工智能 JSON 数据可视化
【教案生成平台】实战教程三:打造智能 PPT 生成器 (AI + PptxGenJS)
一款基于 Vue 3 + Vite 的智能教学工具,利用 AI 自动生成结构化 PPT 数据,结合可视化编辑与本地持久化,实现高效备课。支持 JSON 模板解析、动态渲染导出(pptxgenjs)与草稿自动保存,大幅提升教师工作效率。在线体验:ytecn.com/teacher
398 16
|
3月前
|
人工智能 JavaScript 开发者
解决 AI 落地“最后一公里”:如何优雅地将 Gemini 深度内容无损转为 Word 文档?
本文探讨如何将Gemini生成的Markdown内容无损转换为Word文档,破解公式乱码、图表失效、格式错乱三大难题。对比Google Docs原生导出、Pandoc命令行工具与ai2word等在线方案,从易用性、公式支持、图表渲染等维度评测,助你高效产出可编辑、高保真的专业文档,实现AI写作到办公交付的无缝衔接。
3015 1
|
3月前
|
人工智能 自然语言处理 监控
解密 AI agent 指挥官与智能体协作的协同体系
AI agent 指挥官 作为多智能体系统中的核心控制单元,承担着目标解析、任务规划、协作编排与执行策略调整等关键职责。本文结合阿里云函数计算、工作流服务、向量检索与模型服务体系,从工程实践视角出发,系统解析 AI agent 指挥官如何与智能体协同工作,构建可扩展、可观测、可演进的企业级智能体系统。
194 1

热门文章

最新文章

下一篇
开通oss服务