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.0.tar.gz (9.8 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.0-py3-none-any.whl (10.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ciit_lesson_plan-0.2.0.tar.gz
  • Upload date:
  • Size: 9.8 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.0.tar.gz
Algorithm Hash digest
SHA256 a0e7da6cc7213b59149c2afff618ee2cd6ccaf012088e3bfe348b92d40d79765
MD5 303ddef3b57b9ee55bd446512ed4f443
BLAKE2b-256 423cba87c26601f9fa5e870e7569023ca6538b0e184722ab2bdc7e3f0dc7d01d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ciit_lesson_plan-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c539a504ddbbe531e0c212e260fa00410941f75574218f5569bd979e9e66fd44
MD5 6e95531d9399700286e1a3335520928b
BLAKE2b-256 fbea8cbe775bdca7d6413f250570c8cc47fcfe17ded4a8c977ca4de017b3f7b9

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