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

简介: 本教程带你从零搭建基于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 API
【教案生成平台】实战教程二:接入 AI 大模型实现智能教案生成
一款基于 Vue 3 + Vite 的教师辅助工具,聚焦教案智能生成。输入课程主题,AI 流式输出完整教学设计,支持 Markdown 实时预览与 Word 导出,提升备课效率。核心技术涵盖流式 API 调用、提示词工程与文档生成,构建从输入到输出的完整 AI 工作流。
351 8
|
1月前
|
存储 人工智能 编解码
AI怎么输出不乱码
本文深度解析AI生成内容乱码(如“锟斤拷”)的三大根源:Token切片导致汉字截断、SSE流式传输解析不当、Unicode扩展字符兼容问题;并提供工程化解决方案——基于TextDecoder的字节流缓冲、标准化Markdown+KaTeX渲染,及DS随心转等一键导出工具,实现从AI输出到PDF/Word的专业无损落地。(239字)
490 1
|
4月前
|
人工智能 前端开发 算法
大厂CIO独家分享:AI如何重塑开发者未来十年
在 AI 时代,若你还在紧盯代码量、执着于全栈工程师的招聘,或者仅凭技术贡献率来评判价值,执着于业务提效的比例而忽略产研价值,你很可能已经被所谓的“常识”困住了脚步。
2855 90
大厂CIO独家分享:AI如何重塑开发者未来十年
|
2月前
|
存储 缓存 调度
阿里云Tair KVCache仿真分析:高精度的计算和缓存模拟设计与实现
在大模型推理迈向“智能体时代”的今天,KVCache 已从性能优化手段升级为系统级基础设施,“显存内缓存”模式在长上下文、多轮交互等场景下难以为继,而“以存代算”的多级 KVCache 架构虽突破了容量瓶颈,却引入了一个由模型结构、硬件平台、推理引擎与缓存策略等因素交织而成的高维配置空间。如何在满足 SLO(如延迟、吞吐等服务等级目标)的前提下,找到“时延–吞吐–成本”的最优平衡点,成为规模化部署的核心挑战。
735 40
阿里云Tair KVCache仿真分析:高精度的计算和缓存模拟设计与实现
|
2月前
|
人工智能 JavaScript 前端开发
【教案生成平台】实战教程四:开发所见即所得的在线试卷编辑器
本试卷编辑器基于Vue实现,支持拖拽排序、动态题型组件渲染(单选/简答等),实时A4预览,并通过html2canvas+jsPDF导出高清PDF。数据模型清晰,扩展性强,真正实现所见即所得的高效出卷体验。
280 19
|
10月前
|
传感器 人工智能 IDE
AI IDE正式上线!通义灵码开箱即用
作为AI原生的开发环境工具,通义灵码AI IDE深度适配了最新的千问3大模型,并全面集成通义灵码插件能力,具备编程智能体、行间建议预测、行间会话等功能。
4542 170
|
2月前
|
人工智能 测试技术 开发者
AI Coding后端开发实战:解锁AI辅助编程新范式
本文系统阐述了AI时代开发者如何高效协作AI Coding工具,强调破除认知误区、构建个人上下文管理体系,并精准判断AI输出质量。通过实战流程与案例,助力开发者实现从编码到架构思维的跃迁,成为人机协同的“超级开发者”。
2247 106
|
2月前
|
Web App开发 存储 人工智能
我把一整年的 DeepSeek 对话都导出来了,全靠这个国产良心工具!
DeepSeek对话记录珍贵却难保存?推荐“DS随心转”插件,支持一键批量导出为Markdown、PDF、Word等格式,完美保留代码高亮与公式,还可本地分类管理,让AI对话成为可沉淀的数字资产。
1307 5

热门文章

最新文章