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

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

总结

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

相关文章
|
30天前
|
存储 人工智能 自然语言处理
OpenSpec技术规范+实例应用
OpenSpec 是面向 AI 智能体的轻量级规范驱动开发框架,通过“提案-审查-实施-归档”工作流,解决 AI 编程中的需求偏移与不可预测性问题。它以机器可读的规范为“单一真相源”,将模糊提示转化为可落地的工程实践,助力开发者高效构建稳定、可审计的生产级系统,实现从“凭感觉聊天”到“按规范开发”的跃迁。
3627 19
|
18天前
|
人工智能 JavaScript 前端开发
【教案生成平台】实战教程四:开发所见即所得的在线试卷编辑器
本试卷编辑器基于Vue实现,支持拖拽排序、动态题型组件渲染(单选/简答等),实时A4预览,并通过html2canvas+jsPDF导出高清PDF。数据模型清晰,扩展性强,真正实现所见即所得的高效出卷体验。
189 19
|
17天前
|
存储 人工智能 应用服务中间件
【教案生成平台】实战教程五:系统优化与工程化实践
本教程系列将AI助手从Demo升级为可用产品:打造悬浮式全局聊天组件、可视化设置中心、本地存储优化(localforage)、路由懒加载及Nginx SPA部署方案,助力构建高性能教师辅助平台。
110 13
|
2月前
|
人工智能 自然语言处理 语音技术
使用阿里云轻量应用服务器部署MaxKB教程,大语言模型和RAG的开源知识库问答系统
MaxKB是基于大语言模型与RAG的开源知识库问答系统,支持阿里云轻量应用服务器一键部署。本文详解从创建实例、登录配置到添加模型、构建知识库、创建应用及集成嵌入的全流程,助力快速搭建企业专属AI问答助手,实现智能服务零代码接入。
380 8
|
29天前
|
Web App开发 存储 人工智能
我把一整年的 DeepSeek 对话都导出来了,全靠这个国产良心工具!
DeepSeek对话记录珍贵却难保存?推荐“DS随心转”插件,支持一键批量导出为Markdown、PDF、Word等格式,完美保留代码高亮与公式,还可本地分类管理,让AI对话成为可沉淀的数字资产。
353 5
|
21天前
|
弹性计算
阿里云轻量应用服务器38元,云服务器2核2G99元与2核4G199元购买入口,亲测有效
阿里云最便宜的轻量应用服务器38元,最便宜的云服务器云服务器2核2G3M99元与2核4G5M199元,在哪里购买呢?有部分新手用户不知道购买入口了。本文为大家分享几个亲测有效的入口,都是官方购买入口,以供参考。
175 14
|
2月前
|
存储 SQL JSON
打通可观测性的“任督二脉”:实体与关系的终极融合
阿里云推出图查询能力,基于 graph-match、graph-call、Cypher 三重引擎,实现服务依赖、故障影响、权限链路的秒级可视化与自动化分析,让可观测从‘看板时代’迈向‘图谱时代’。
350 55
|
19天前
|
机器学习/深度学习 人工智能 JSON
大模型微调实战:从原理到落地的完整指南
本文系统讲解大模型微调的原理与实战,涵盖LoRA等高效方法,手把手教你用少量数据定制专属模型,结合数据准备、训练策略与效果评估,助力开发者低成本实现AI应用落地。
|
1月前
|
人工智能 JavaScript 开发者
解决 AI 落地“最后一公里”:如何优雅地将 Gemini 深度内容无损转为 Word 文档?
本文探讨如何将Gemini生成的Markdown内容无损转换为Word文档,破解公式乱码、图表失效、格式错乱三大难题。对比Google Docs原生导出、Pandoc命令行工具与ai2word等在线方案,从易用性、公式支持、图表渲染等维度评测,助你高效产出可编辑、高保真的专业文档,实现AI写作到办公交付的无缝衔接。
1297 1
|
1月前
|
人工智能 测试技术 开发者
AI Coding后端开发实战:解锁AI辅助编程新范式
本文系统阐述了AI时代开发者如何高效协作AI Coding工具,强调破除认知误区、构建个人上下文管理体系,并精准判断AI输出质量。通过实战流程与案例,助力开发者实现从编码到架构思维的跃迁,成为人机协同的“超级开发者”。
1618 106

热门文章

最新文章