编程语言
首页 > 编程语言> > 20211014python自动化 大班整合课程《我的身份证》

20211014python自动化 大班整合课程《我的身份证》

作者:互联网

  活动背景:

      在完成了教师培训作业模板的批量作业后,阿夏想要在四个要素(group、name、date、allname)的基础上,通过一个Word模板,填入更多的元素。以便让幼儿进行属于自己的学习, 现阶段除了学号描红和名字描红、还有什么信息是幼儿自己需要知道或者掌握的,并且每个孩子写的内容都不一样?

    阿夏首先想到的就是成人的身份证。

    

        身份证上包含了姓名、性别、出生年月、身份证号码、照片等可以可以代表幼儿个体唯一性的信息,  而长城图案、国徽、中华人民共和国居民身份证的图文元素能够与大班主题《我是中国人》或者《我自己-名片》进行一定的对应。

 

     因此阿夏决定给孩子们做一份A4一半大小的身份证模板——也就是

Python幼儿整合课程:我的身份证》

设计过程:

(以下为虚拟信息)

 1、身份信息采集证:文件名:IDcard.xlsx 

 

   (1)幼儿身份证上的已有信息

a.姓名name、性别sex、出生年月year month day、民族nation(EXCEL表格):入学报名表上已有信息

b.户籍地址 adress:统一用学校地址

c.身份证号 idnum:为了幼儿信息安全,并突出学习重点:18位身份号只保留7-14(出生日期)和倒数2位(了解倒数第二位的单双数性别规则),其余位数都用星号替代。

(2)其他身份证信息

a:签发单位 issuingauthority(有空格就py不了,所以就连在一起):统一用学校所在区的公安机关为签发机构(例上海市公安局闵行分局)

b:有效日期 effecivedate(有空格就py不了,所以就连在一起):以幼儿出生年月日及加5年的那一天为起止日期。(幼儿一出生就可以申请身份证了,5年有效,16岁拿到身份证是10年有效)

c:照片(空白):把画框位置设置好,幼儿自己绘画。

d:国徽上的学号 nu:预设会写名字的孩子不生成灰色姓名(幼儿自己写),但是老师发纸时不知道这是谁的身份证模板,所以在国徽位置插入一个序号nu,便于老师分发。(最后贴一个剪纸红色国徽把学号盖住。)

2、身份证模板制作 扫描+PS  文件名:IDmoban.docx

第1步:将自己的身份证用扫描仪扫描。导成JPG格式

第2步:用Photoshop将身份证上的个人信息(包括照片)消除,主要是用图章仿制工具将身份证背景的螺旋状底纹复制到个人信息上,让模板底纹统一。

第3步:照片位置拉一个方框,直接填充白色(打印出来的纸有灰色底纹,白底框为幼儿确定绘画的位置,白底背景下色彩图案也容易凸显.)

第4步:身份证正面个人信息JPG和反面国徽.JPG加黑色描边20磅(便于幼儿剪刀剪边)

第5步:将身份证正面和反面两张图导入Word(调整大小,页边距:四个1cm)为了便于幼儿黏贴,把国徽反面图片倒置与正面图片对其,连接处横向插入一条虚线(折叠线)

3、身份证模板信息填写  文件名:IDmoban.docx

 具体字体、大小、颜色、范围等(阿夏的反复测试的结果)

运行方式:

1、路径确立:

 (1)路径建立:d盘“test文件夹”下建立“身份证py的文件夹”。

(2)新建文本文件.txt,重命名为ID.py(txt格式改成py)

  (3)新建IDcard.xlsx,里面是幼儿的身份证信息,

 (3)新建IDmoban.docx,里面是身份证图片的模板,

2、黏贴代码

(1)基础路径和三个文件建立后,打开VSC文件。

(2)文件-打开文件夹-选择D盘下的test-选择文件夹(第一步选择文件夹

(3)左侧点开 test -身份证py -ID.py 

(4) 在右侧贴入代码(见下图)

# 一、导入相关模块,设定excel所在文件夹和生成word保存的文件夹
from docxtpl import DocxTemplate
import pandas as pd
import os
zpath=os.getcwd()+'\\'
zpath=r'D:\test\身份证py'+'\\'

file_path=zpath+r'\大8班的身份证合集'

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

tpl = DocxTemplate(zpath+'IDmoban.docx')
IDcard = pd.read_excel(zpath+'IDcard.xlsx')
nu=IDcard["nu"]
name = IDcard["name"]
sex =IDcard["sex"]  # str.rstrip()用于去掉换行符
nation = IDcard["nation"]
year = IDcard["year"]
month = IDcard["month"]
day = IDcard["day"]
address = IDcard["address"]
idnum = IDcard["idnum"]
issuingauthority = IDcard["issuingauthority"]
effecivedate = IDcard["effecivedate"]



# math = autho['math']
# eng = autho['eng']

# 遍历excel行,逐个生成
num = IDcard.shape[0]
for i in range(num):
    context = {
       "nu": nu[i],
       "name": name[i],
       "sex": sex[i],
       "nation": nation[i],       
       "year": year[i],
       "month": month[i],
       "day": day[i],
       "address": address[i],
       "idnum": idnum[i],
       "issuingauthority": issuingauthority[i],
       "effecivedate": effecivedate[i],
       
    #    "eng": eng[i]
    
    }
    tpl = DocxTemplate(zpath+'IDmoban.docx')
    tpl.render(context)
    tpl.save(file_path+r"\{} 的身份证.docx".format(name[i]))

# 三、把word所在文件夹打包压缩,便于发送。
import zipfile
# 设定压缩后的压缩包地址和名称
zipName = zpath + '大8班的身份证.zip'
z = zipfile.ZipFile(zipName,'w',zipfile.ZIP_DEFLATED)
for dirpath,dirnames,filenames in os.walk(file_path):
    for filename in filenames:
        print(filename)
        z.write(os.path.join(dirpath, filename),filename)
z.close()
# 要记得close

# 附解压:
#将打包的文件解压
f = zipfile.ZipFile(zipName, 'r')
for file in f.namelist():
    f.extract(file, path)

(5) 把鼠标放在代码区上,右击-运行终端

 (6)下面出现生成号的系列文档。

   (7)生成了一个文件夹“大8班的身份证合集”和一个打包文件“大8班的身份证.zip”

  (8)具体文件内容

 

 电子版截图

  

 打印稿(学号 1位数 和 2位数的效果)

 

红色国徽打印(用来练习剪圆,把学号贴掉)

 到此,所有的材料都准备好了。

---------------------------------------------------------------------------------------------------------------------------------

课程展示:

(一)教学思路:

          整合教学就是将多领域的内容融合在一起,本活动包含了五大领域中的三类(语言、数和艺术)

1、语言:观察证件的文字、图案、数字等

(1)性别:男女的写法

(2)民族:(班级有一位少数民族)

(3)地址:一样的地址

(4)“中国、长城、国徽"——渲染中国人的自豪感。

2、数学:

(1)说说自己的出生年月日(2015与2016的差异)

(2)观察出生与身份证号码中的年月日的差异(有时间再和有效期的年月日进行对应)

(3)用倒数第二个数字判断性别。(是数字1号的起立……他们全是男孩)复习单双数的用法

2、美术

(1)绘画自己的头像(铅笔+蜡笔)

(2)手工:剪贴国徽+对折黏贴身份证并裁剪边缘

(3)前书写:黑色水笔描灰字(有速度差异,最后描不完也没关系)

3、音乐

背景音乐:《纯音乐版的大中国》为自己是中国人感到自豪。 

(二)经验调查:

       幼儿一出生就可以申请考虑到孩子们自己没有身份证卡片,并没有日常使用经验,他们是否见过身份证?了解它的用途吗?

     为了教学效果,阿夏先用访谈法进行了前期经验调查。把28位孩子随机分成两个对照组(电视机里的照片、身份证实物),了解孩子们现有的经验。

 预设问题及答案: 

问题:“你见过这张卡片吗?”

回答一:没有。结束

回答二:见过,教师继续追问“那里见过?”“谁用过?”

问题三:你认识上面的字吗?

访谈结果如下:

结果:越有57%的孩子从父母身边见过身份证,并说出了使用身份证的场所(医院、火车站、旅行、游乐场等)半数孩子有经验。

(三)教学活动及经验(图片截取自视频)

1.集体教学

(1)哪里见过身份证(火车站、医院、父母家里有)

(2)身份证的价值意义(每个中国人都有身份证)

(3)画面组成(名字、数字、图片、国徽)。

(4)制作方法及工具说明、操作步骤等

 

2.部分PPT截图

 3.操作部分

(1)饭后自由活动时间制作身份证

 (2)讨论不同之处

 (3)技能分析(描字、绘画、折、剪、贴)

  

 部分作品展示: 

 

    (法规限制,教学过程不能公开展示)

      这是阿夏第3个实际运用到幼儿园教学中的Python自动化案例,希望能通过借鉴、实验、修改,将Python运用到幼儿园办公工作和幼儿教学中,提高工作效率,推动幼儿个性化学习和层次性学习成效。

标签:文件夹,py,20211014python,幼儿,IDcard,课程,身份证,模板
来源: https://blog.csdn.net/reasonsummer/article/details/120761117