A comprehensive platform offering intelligent educational tools for teachers and students. The platform is available both as a web application (current repository) and as a WeChat Mini Program (open source on GitHub).
This platform provides a collection of AI-powered tools organized into four categories designed to enhance teaching and learning experiences:
Tools to assist with classroom teaching and lesson preparation:
- 教案设计 (Lesson Plan): Generate structured lesson plans based on specific knowledge points
- 教学材料 (Teaching Materials): Create comprehensive teaching materials
- 选择题 (Quiz): Generate quizzes with customized questions
Tools for exploring and expanding knowledge:
- 概念背景 (Concept Background): Provide concise explanations of complex concepts
- 句子扩写 (Sentence Expansion): Expand sentences to target word counts with added details
Tools to boost creativity and communication:
- 专业邮件 (Professional Email): Generate professional emails for various contexts
- 每日金句 (Daily Quote): Create inspirational quotes for specific purposes
- 有效沟通 (Effective Communication): Provide communication strategies for different scenarios
Tools for personal growth and reflection:
- 心灵镜像 (Mind Mirror): Analyze emotional states and provide supportive responses
- Clone the repository
git clone <repository-url>
- Install dependencies
pnpm install
- Run the development server
pnpm dev
Please refer to the add-tools.md
guide in the root directory for detailed instructions on adding new tools to the platform.
The process involves:
- Creating a tool definition file
- Registering the tool in the registry
- Adding the tool to the backup mapping
- Creating a dedicated page file
- Restarting the development server
- Set your environment variables:
cp .env.example .env.local
-
Customize the UI theme in
app/theme.css
-
Modify i18n messages in
i18n/messages
- Deploy to Vercel:
- Deploy to Cloudflare:
cp .env.example .env.production
cp wrangler.toml.example wrangler.toml
# Edit environment variables
npm run cf:deploy
This project is licensed under the terms specified in the LICENSE file.