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 文件,文件名格式为 lesson_{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.1.3.tar.gz (7.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.1.3-py3-none-any.whl (8.4 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for ciit_lesson_plan-0.1.3.tar.gz
Algorithm Hash digest
SHA256 9256effd114a2468f738d9c564d6c8b5e784e8feb988569530af2ec50bb64f29
MD5 d704978bdd838db266dd63f537848edb
BLAKE2b-256 233b64d59d3e4b5ad07e889bf10205d8dacfc2e8a0b9c2b18a9b80af24d18bb0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ciit_lesson_plan-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 f7603c9561c4f50a0acc610f16548da7f3bc9a65334824c43aa4cc5ca36b6c7c
MD5 96e0798b88fb5bbed121d1c76aa22f0e
BLAKE2b-256 40e78205234ae7d2844e842e0a4b92c35cfb373ad2d94572c0d8a12faaf4b5ce

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