当前位置: 首页 > news >正文

【教学类-35-01】学号+姓名+班级(描字帖)A4一页

背景说明:

        本学期我带机动班,其中大4班去的频率比较高,与是我用大四班的名单做了一份
“描字帖”,在9月1日第一天见面时,孩子们用记号笔描字帖时,我也可以对这些孩子初步混个眼熟(聪明的:线条流畅有创意、能力最弱的:线条抖动)

学具样式:

(1)描字内容、学号、姓名、班级

(2)A4竖版,7行,前3行有灰色字体(黑体80磅,撑满了,不能再大了),后4行为空白,边框为灰色

(3)大4班都是三个名字,所以都是黑体80磅,不需要单独做四字名字

代码准备

EXCLE名单

WORD模板

代码展示py


'''
作者:阿夏
时间:2023年8月28日
名称:大四班级姓名学号)
'''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
from docx.oxml.ns import qnfrom docxtpl import DocxTemplate
import pandas as pd
from docx2pdf import convert
from docx.shared import RGBColorwb= xlrd.open_workbook(r"C:\Users\jg2yXRZ\OneDrive\桌面\描字帖\学生名单.xlsx") #打开文件并返回一个工作蒲对象。open_workbook可以点进去看看函数里面的参数的含义之类的,很详细,英语不好的可以百度翻译,翻译出来的结果差不多。
sheet=wb.sheet_by_index(0)   #通过索引的方式获取到某一个sheet,现在是获取的第一个sheet页,也可以通过sheet的名称进行获取,sheet_by_name('sheet名称')
col1=sheet.col_values(0)# 学号
col2=sheet.col_values(1)# 名字
col3=sheet.col_values(2)# 班级
num=len(col1)-1  # 第一列去掉第一行list=[]
# 生成 基本组:“学号“
for i in range(1,len(col1)):for d in range(3):a1='{}'.format ('%02d'%col1[i])    #学号list.append(a1)b1=col2[i]    #学号list.append(b1)c1=col3[i] list.append(c1)for f in range(12):b=''list.append(b)
print(list)# 32个名字bg=[]
for x in range(0,7):for y in range(0,3):c='{}{}'.format(x,y)bg.append(c)
print(bg)listall=[]
for o in range(int(len(list)/21)):d=list[o*21:o*21+21]listall.append(d)
print(listall)print('----------第1步:新建一个临时文件夹------------')
# 新建一个”装N份word和PDF“的文件夹
os.mkdir(r'C:\Users\jg2yXRZ\OneDrive\桌面\描字帖\零时Word')
# doc= docx.Document(r"C:\Users\jg2yXRZ\OneDrive\桌面\描字贴\打印合集描字贴.docx")# 新建Wordfor n in range(int(len(listall))):    # 一共多少份doc = docx.Document(r"C:\Users\jg2yXRZ\OneDrive\桌面\描字帖\学号班级名字.docx")table = doc.tables[0]   for p in range(0,len(bg)):               # 一共有9个表格pp=int(bg[p][0])     # 提取表格bg里面每个元素的第0个数字==单元格X坐标  t=索引数字qq=int(bg[p][1]) # f=font[t]        # 字体格式k=listall[n][p]               # 从4名字里提取名字\print(pp,qq,k)run=table.cell(pp,qq).paragraphs[0].add_run(k)    # 在单元格0,0(第1行第1列)输入第0个名字run.font.name = '黑体'  #输入时不同字体run.font.size = Pt(80)  #输入字体大小80或68号run.font.color.rgb = RGBColor(200,200,200) #设置颜色10%黑色=深灰r = run._elementr.rPr.rFonts.set(qn('w:eastAsia'), '黑体' )#将输入语句中的中文部分字体变为华文行楷table.cell(pp,qq).paragraphs[0].alignment = WD_PARAGRAPH_ALIGNMENT.CENTER #居中doc.save(r'C:\Users\jg2yXRZ\OneDrive\桌面\描字帖\零时Word\{}.docx'.format('%02d'%n))#保存为XX学号的零时wordfrom docx2pdf import convert# docx 文件另存为PDF文件inputFile = r"C:\Users\jg2yXRZ\OneDrive\桌面\描字帖\零时Word\{}.docx".format('%02d'%n)# 要转换的文件:已存在outputFile = r"C:\Users\jg2yXRZ\OneDrive\桌面\描字帖\零时Word\{}.pdf".format('%02d'%n)  # 要生成的文件:不存在# 先创建 不存在的 文件f1 = open(outputFile,'w')f1.close()# 再转换往PDF中写入内容convert(inputFile, outputFile)from docx2pdf import convertprint('----------第4步:把都有PDF合并为一个打印用PDF------------')import os
from PyPDF2 import PdfFileMerger
target_path =  'C:/Users/jg2yXRZ/OneDrive/桌面/描字帖/零时Word'
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("C:/Users/jg2yXRZ/OneDrive/桌面/描字帖/(打印合集)大班A整页描字帖2乘5加表格-4名字-({}人).pdf".format(num))
file_merger.write("C:/Users/jg2yXRZ/OneDrive/桌面/描字帖/(打印合集)大4班学号名字班级({}份).pdf".format(len(col1)-1))
file_merger.close()
# doc.Close()# # print('----------第5步:删除临时文件夹------------')    
import shutil
shutil.rmtree('C:/Users/jg2yXRZ/OneDrive/桌面/描字帖/零时Word') #递归删除文件夹,即:删除非空文件夹`

终端运行

直接运行,不用输入参数

结果展示

打印效果:

教学过程

时间:2023年9月1日 15:00-15:30

班级:大4班

人数:25人(实际32人)

活动导入:

1、纸片上有什么?

A:有相同的字(都是4)

B:上面有一样的字,下面没有。

C:大4,我们现在是大4了!

2、这里学号。

师:”这位小朋友学号是多少?

很多孩子说:30号师:这是03,可能你们看到的是30,(镜像视力)。

为了让这个3撑满格子,我在前面加了0,实际上03就是3

C:0是空的,不算的。

师:对,3号同学是谁呢?

F:是XXX

师:这是3号XXX的描字帖,每个人都有一份你学号和名字的字帖。

会写学号的孩子举手:24人

不会写学号的孩子举手:1人,

师:真的不会写?你的学号多少,我给你做一张专门的学号字帖。

C:我不知道我的学号

D:我是18号,他大概是17号的吧。

3、有几位同学会写名字?会写1个字也算会写

5位孩子举手,4位是女孩(这几个孩子写字画画的线条流畅)

随机生成:既然大部分小朋友都不会写名字,那么降低难度,只要小朋友写学号一列、大4一列、中间的名字,只要用记号笔描3行,就可以了。

E:老师,我不会写学号!

F:老师,我不会写名字

G:可以描字,就像画画一样!把灰色线画成黑色就可以。

E:我不会!

F:等会儿老师单独教你。(大班毕竟画过两年的绘画,肯定绘画描线的基础。单独指点一下如何描线)

4、发描字帖,发到3号,感觉速度太慢

师:我发的太慢了,谁认识小朋友的学号,帮我一起发。

陆续1男2女站起来要求发纸片。

男孩模仿老师喊学号,由于镜像视力,30念成03,27念成21……今天7位孩子没有来,男孩喊了几句后,就放弃,“老师,26号给你”

找不到的10份桌子上,有机灵的孩子主动上来让没有拿到纸的孩子自己来拿。

三位孩子不知道要做什么,没有拿到也乖乖坐着,直到老师提示,才去讲台上挑选自己的描字帖。

描写开始:

(个人信息太多了,所以就稍微放几张照片吧)

特色创意

三位男孩完成全部名字书写(名字相对笔画少)

普遍性的绘画结果

创意绘画内容:

幼儿放在讲台上的作品拍照

教学反思:

今天的描字活动,我感受到大四班孩子的一些特点:

1、描画行为基本普及:幼儿经过老师提示、观摩同伴行为后,都能逐步把灰色字描成黑色,描字态度认真专注,说明家庭中的前书写练习已经普及(捏笔、描线等)

2、名字书写上的能力差异:部分男孩将自己简单的名字全部完成(7个)很多孩子由于名字本身的笔画难度、日常练习频率,自身手指肌群力量,,无法完成大量汉字书写。纷纷表示“老师,我不想再写了名字了!”““那你把学号和班级写一列,可以吗”,通常幼儿都能够接受写学号和画班级(大4)——因为笔画简单

3、学具留白很重要:基于幼儿能力特点和兴趣,我鼓励幼儿在中间空白处自行创意绘画。效果不错,幼儿对于自己感兴趣的“单元格”绘画还是创意满满,人人不同。其中由于15号把看不清楚的“灰色格子”描黑线,而产生了“棋盘格“的效果,后续他在棋盘格内绘画单元格图案,实现了”“电脑键盘”的样式,这个情节吸引了5位孩子效仿,产生了新的游戏动机。

4、足够的选择空间:画完后,孩子们问我怎么处理,我说“可以反面画,或者折叠放书包带回家”,大部分孩子立刻折叠纸张塞书包内、或者卷纸塞书包口袋里,2位女孩看到纸张反面的一堆打印字,就没有兴趣绘画了,但还是涂上几笔(写个学号),然后再这些放书包。

5、男女绘画兴趣不同、内容有差异(涂鸦、几何、抽象)了解不同孩子的绘画能力和兴趣。

6、个别儿童指导;:学号描字帖(21、17号,单独制作一份),先让弱势孩子学会写自己的学号。

7、观察学具结果,记忆幼儿信息。我一直他人的脸和名字记忆不深刻(脸盲),但是学号结合字帖照片,就容易生动直观记忆那些孩子的能力最强,那些孩子能力最弱,快速记忆两端的孩子的学号,提升“人、学号、名字”的认知速度。

感悟:

千变万化的python学具设计(描线、临摹、留空绘画),
带来随机应变的教学过程(必须写的学号和班级、可以少写的名字、可以画画)

逐渐拉平集体教学活动中的差异化

让每个孩子在教学活动中都能长时间有事可做(参与感,画写剪)

让老师对每个孩子都有话可夸(学习行为、学习品质、互动互助行为)

大家都以自己的速度逐步成长!


 

http://www.lryc.cn/news/149337.html

相关文章:

  • UE5 里的一些常用的了解
  • 【网络安全带你练爬虫-100练】第19练:使用python打开exe文件
  • 【2D/3D RRT* 算法】使用快速探索随机树进行最佳路径规划(Matlab代码实现)
  • 用反射实现自定义Java对象转化为json工具类
  • rk3568 nvme硬盘分区,格式化,挂载测试
  • Failed to load ApplicationContext解决办法,spring版本问题
  • Is f(z)=1/z truly an analytic function
  • 代理模式 静态代理和动态代理(jdk、cglib)——Java入职第十一天
  • Remmina在ubuntu22.04中无法连接Windows
  • 【uniapp】this有时为啥打印的是undefined?(箭头函数修改this)
  • 2023高教社杯数学建模思路 - 复盘:光照强度计算的优化模型
  • 河道漂浮物检测:安防监控/视频智能分析/AI算法智能分析技术如何助力河道整治工作?
  • Dubbo 应用切换 ZooKeeper 注册中心实例,流量无损迁移
  • ADB入门教程
  • SQLPro Studio for Mac:强大的SQL开发和管理工具
  • 淘宝API技术解析,实现按图搜索淘宝商品
  • 错误:依赖检测失败: mysql-community-libs(x86-64) >= 5.7.9 被 (已安裝) mysql-community-li
  • 使用MATLAB解算炼油厂的选址
  • AudioTrack播放音乐之getMinBufferSize
  • React和Redux中的不变性
  • NPM 常用命令(一)
  • 【ES6】Promise推荐用法
  • 【JavaScript】版本判断
  • Nano编辑器安装使用指南
  • Java版电子招投标管理系统源码-电子招投标认证服务平台-权威认证
  • Java String类(1)
  • 渗透测试漏洞原理之---【CSRF跨站请求伪造】
  • 带量采购药品数据查询集采分析平台(建议收藏!)
  • 概念解析 | 无线感知的新篇章:异构网络感知的原理与挑战
  • 【大数据模型】让chatgpt为开发增速(开发专用提示词)