---
title: exam
canonical_url: "https://www.modelscope.cn/studios/jklx34/exam"
md_url: "https://www.modelscope.cn/studios/jklx34/exam.md"
repository: jklx34/exam
chinese_name: "互联网营销习题"
last_updated: 2026-10-14
sdk_type: docker
sdk_version: 6.17.3
downloads: 0
stars: 3
---

# exam

> exam - jklx34 在 ModelScope 创建的在线 Demo。H5 题库刷题系统(微信内可直接打开),驾考/职业资格类。

jklx34/exam 是 ModelScope 魔搭社区上的在线可交互 Demo（创空间），基于 docker 6.17.3 构建，中文名为「互联网营销习题」。

- **Repository**: jklx34/exam
- **SDK**: docker
- **SDK version**: 6.17.3
- **Downloads**: 0
- **Stars**: 3
- **Last updated**: 2026-10-14

Source: https://www.modelscope.cn/studios/jklx34/exam

---

# 题库刷题系统

H5 题库刷题系统(微信内可直接打开),驾考/职业资格类。

## 开发进度

- ✅ M1:后端骨架 + 手机号短信登录
- ⏭ M2:题库 CRUD + Excel 导入
- ⏭ M3:答题 / 错题本 / 模拟考试
- ⏭ M4:前端 H5 + 上线部署

## 目录

- [`backend/`](./backend/) — Node.js + Fastify + Prisma + PostgreSQL 后端,详细见 [backend/README.md](./backend/README.md)
- `frontend/` — 后续 M4 阶段创建

## 立刻跑起来

```bash
cd backend
docker compose up -d
npm install
cp .env.example .env
npm run prisma:migrate -- --name init
npm run db:seed
npm run dev
```

按 [backend/README.md](./backend/README.md) "手动测一遍登录流程" 章节验证。

## 技术栈选择理由

| 决策 | 选择 | 理由 |
|---|---|---|
| 前端形态 | H5 (Vue 3 + Vant) | 微信内可直接打开;部署门槛低于小程序;后续可用 UniApp 同源出小程序 |
| 后端语言 | Node.js + TypeScript | 与前端同语言,维护成本低;Fastify 性能足够;生态成熟 |
| 数据库 | PostgreSQL | JSON 字段 + 数组字段灵活存题目选项与标签;Prisma 类型安全 |
| 登录 | 手机号 + 验证码 | 个人开发者也能做;微信网页授权需要企业服务号资质,代码里已预留接口 |
| 缓存 | Redis | 短信限流;后续随机组卷池缓存 |
