Skip to main content

这是一个用于将Markdown格式的教学计划内容转换为Word文档(.docx)的Python脚本。该脚本使用python_docx库来处理Word文档,能够读取Markdown文件内容,并根据预定义的模板生成格式化的教案文档。

Project description

lesson_plan.py 使用说明

简介

lesson_plan.py 是一个用于将 Markdown 文件转换为格式化 Word 文档(.docx)的 Python 脚本。它主要用于生成教学教案文档,支持从 Markdown 文件中提取内容并按照预定义的模板格式化输出。

功能

  • 从 Markdown 文件中提取内容。
  • 将提取的内容填充到 Word 文档模板中。
  • 支持自定义输出文件名。
  • 支持复杂的表格格式,包括单元格合并、字体样式、背景颜色等。

依赖库

  • python-docx: 用于创建和修改 Word 文档。
  • re: 用于正则表达式操作。

使用方法

  1. 准备一个 Markdown 文件,文件名格式为 ja_{number}.md,其中 {number} 是一个数字。
  2. 准备一个 Word 文档模板 lesson_template.docx
  3. 运行脚本:
python lesson_plan.py

输入文件结构

Markdown 文件应包含以下部分:

  • 项目名称
  • 授课类型
  • 授课周次
  • 授课学时
  • 知识目标
  • 能力目标
  • 素质目标
  • 学情分析
  • 教学重点
  • 教学难点
  • 教学方法
  • 教材资源
  • 课前:教学内容
  • 课前:学生活动
  • 课前:教师活动
  • 课前:设计意图
  • 项目导入:教学内容
  • 项目导入:学生活动
  • 项目导入:教师活动
  • 项目导入:设计意图
  • 内容展开:教学内容
  • 内容展开:学生活动
  • 内容展开:教师活动
  • 内容展开:设计意图
  • 课堂小结:教学内容
  • 课堂小结:学生活动
  • 课堂小结:教师活动
  • 课堂小结:设计意图
  • 课后:教学内容
  • 课后:学生活动
  • 课后:教师活动
  • 课后:设计意图
  • 教学反思:教学效果
  • 教学反思:诊断
  • 教学反思:改进

输出文件

生成的 Word 文档将保存在当前目录下,文件名格式为 {number}-{project_name}-教案.docx,其中 {number} 是从 Markdown 文件名中提取的编号,{project_name} 是从 Markdown 文件中提取的项目名称。

注意事项

  • 确保 Markdown 文件和 Word 模板文件路径正确。
  • 确保 Markdown 文件内容格式正确,避免解析错误。
  • 脚本中使用了复杂的表格格式化功能,确保 python-docx 版本支持这些功能。

作者

Yongshun Song

许可证

MIT License

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ciit_lesson_plan-0.2.1.tar.gz (10.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ciit_lesson_plan-0.2.1-py3-none-any.whl (10.7 kB view details)

Uploaded Python 3

File details

Details for the file ciit_lesson_plan-0.2.1.tar.gz.

File metadata

  • Download URL: ciit_lesson_plan-0.2.1.tar.gz
  • Upload date:
  • Size: 10.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for ciit_lesson_plan-0.2.1.tar.gz
Algorithm Hash digest
SHA256 b8115b5af9f6d639e5e6efc92923d3eabc86a5da24378d68a8d2d59c59f94c68
MD5 90304f37d58e3ebc226c38b756c16187
BLAKE2b-256 aec0eaef702ac6348b3f51f4f56f9f93ae00b039afb1da5468de8cb3274f94bb

See more details on using hashes here.

File details

Details for the file ciit_lesson_plan-0.2.1-py3-none-any.whl.

File metadata

File hashes

Hashes for ciit_lesson_plan-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 1ebcacdc835b558ba67185307919729dd3d4a012e6fb9492e207635a5f293326
MD5 9bd86b18a5ee2d24ca9d883ee5288cfe
BLAKE2b-256 b9eee57092f146d5c6f1e64cfda4f2bcd78c4f8149d9306cafa4dc99d946f9c4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page