【教学类-25-01】20230320 名字卡片绘画游戏-Python批量制作名字字贴《中班 偏社会语言美术)

效果展示

背景需求

熟悉名字,制作幼儿名字卡片(语言区)

材料准备:

1、名单.xlsx

2、模板docx

备注:本班孩子全部是2-3个名字,就做了横版最大3个的卡片

3、代码展示

'''
目标:名字卡片(A4一页1个名字2份)
时间:2023年3月19日
作者:阿夏
'''

# 一、导入相关模块,设定excel所在文件夹和生成word保存的文件夹
from docxtpl import DocxTemplate
import pandas as pd
import os
import xlwt
import xlrd
import os
import random
from win32com.client import constants,gencache
from win32com.client.gencache import EnsureDispatch
from win32com.client import constants # 导入枚举常数模块
import os,time
import docx
from docx import Document
from docx.shared import Pt 
from docx.shared import RGBColor
from docx.enum.text import WD_PARAGRAPH_ALIGNMENT



zpath=r'D:\\test\\01教学类\\09名字卡片'+'\\'

file_path=zpath+r'\临时'

# 二、遍历excel,逐个生成word(小标签.docx是前面的模板)
try:
    os.mkdir(file_path)
except:
    pass

tpl = DocxTemplate(zpath+'名字卡片.docx')
list = pd.read_excel(zpath+'list.xlsx')
name = list["name"]
# number =list['number'] # str.rstrip()用于去掉换行符

# 遍历excel行,逐个生成
num = list.shape[0]
for i in range(num):
    context = {
        "n1": name[i][0],
        #    第1个名字=姓氏
        "n2": name[i][1],
        "n3": name[i][2],
        # 第2-3个名字=名字
        "n4": name[i][0],
        #    第1个名字=姓氏
        "n5": name[i][1],
        "n6": name[i][2],
    }
    tpl = DocxTemplate(zpath+'名字卡片.docx')
    tpl.render(context)
    tpl.save(file_path+r"\学号{}.docx".format(i+1))
   
    from docx2pdf import convert

    # docx 文件另存为PDF文件
    inputFile = file_path+r"\学号{}.docx".format(i+1)# 要转换的文件:已存在
    outputFile = file_path+r"\学号{}.pdf".format(i+1) # 要生成的文件:不存在
    # 先创建 不存在的 文件
    f1 = open(outputFile, 'w')
    f1.close()
    # 再转换往PDF中写入内容
    convert(inputFile, outputFile)

# 多个PDF合并(CSDN博主「红色小小螃蟹」,https://blog.csdn.net/yangcunbiao/article/details/125248205)
import os
from PyPDF2 import PdfFileMerger
target_path =  r'D:\test\01教学类\09名字卡片\临时'
pdf_lst = [f for f in os.listdir(target_path) if f.endswith('.pdf')]
pdf_lst = [os.path.join(target_path, filename) for filename in pdf_lst]
pdf_lst.sort()
file_merger = PdfFileMerger()
for pdf in pdf_lst:
    print(pdf)
    file_merger.append(pdf)

file_merger.write(r"D:\test\01教学类\09名字卡片\名字卡片合并打印.pdf")
file_merger.close()
# doc.Close()


# # print('----------第5步:删除临时文件夹------------')    
import shutil
shutil.rmtree(r'D:\test\01教学类\09名字卡片\临时') #递归删除文件夹,即:删除非空文件夹

运行效果:

PDF效果

教学展示

时间:2023年3月20日上午8:20-8:40

人数:26人

班级:中6班

备注说明:

为了方便幼儿裁剪(缩短剪切时间、减少废纸垃圾、避免整理废纸垃圾),我用裁纸机将A4卡片的边缘全部切下来。幼儿只需要直刀剪3条直线,这样集体活动效率高一点。

PS:因为有大量孩子的真名字,打码比较费力,所以就简单展示几张照片(姓氏)

活动记录

一、讨论玩法:

0-0、玩法:活动一开始,老师问孩子们:你觉得这套纸,可以怎么玩?孩子们第一反应就是“这是XKY(学号1的孩子的纸张做范例)”,然后孩子们提到了原来的经验——描一描名字、涂颜色、纸飞机。

0-1当我告诉他们可以把卡片剪下来,机灵的孩子立刻说:可以玩扑克牌!

0-2“这里面有几个名字呢?”3位孩子说6个字,1位女孩说2个名字——两套名字的概念

0-3 两个名字孩子会多两张空白卡片——自行处理空白卡片(画画)

0-4因为要剪开,所以每张卡片右上角都要写学号(辨认物主、同时考虑孩子不认字,需要有锚点,确定卡片摆放的方向)

二、操作过程

  1. 兴趣:孩子们对写自己的名字充满了兴趣,每位孩子都认真埋头描灰色线条

  1. 学号:95%的孩子都能够第一步完成6个小框学号的书写,其他孩子在老师提示后也开始补写学号。

  1. 描线:教师对黑体字的样式是描边勾线,活动中17位幼儿都采用画单线的方法描边(黑体+华文彩云),仅有9位幼儿对黑体进行了描边描边(其中3人为长条画法、2位幼儿完全勾边)。在华文彩云的描边过程中,3位男孩提到:这个像画迷宫。

  1. 涂色:幼儿用各种混合涂色、间隔涂色、单色、对花纹彩云空心部分进行涂色。

三、互动;

  1. 打牌

  1. 交换卡片(最后把自己的牌收回去)

卡片处理

  1. 花纹彩云的花体字不容易辨认,这套姓氏和名字卡片全部发给幼儿。

  1. 黑体的姓氏挑拣出来,开展根据学号认识同伴姓氏图案的语言活动

  1. 黑体的名字+姓氏,在区角里游戏,找字卡,找找相同的汉字,根据学号认人,识别名字。

  1. 黑体姓氏的排序:

12号孩子学号写成21

21号孩子学号写成12

很巧,两位孩子都有镜像书写行为。因此同伴辨认时只看学号辨认,两人的名字都发错了。后续再观察,可能的话他们就要描数字字帖了。

后续:关于姓氏的语言讨论活动。

(用橡皮泥黏贴纸片,上完课后,把橡皮泥剥下来,放回盒子里)

几位同学姓氏读音和字形相同?3陈、3李、2刘、2王、2胡

姓氏读音相同,字形不同:龚与宫同音不同字。

根据学号,念诵名字,认识同伴的姓氏外形结构——第一个字的集合。

其他问题:几位孩子画了彩色的姓?按行点数,一共7人

2位孩子提出:

什么时候把名字(卡片)发给我们?

我还有几个名字(1-2字的名字)在哪里?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿夏reasonsummer

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值