• 【教学类】公开课学号挂牌(15*15CM手工纸)


    作品展示:

    15*15CM手工纸  文本框12磅加粗。学号数字是段落写入,黑体270磅

    背景需求

           最近都在小班、中班、大班里做“Python学具测试”,由于都是陌生的孩子,上课时,我通常只能喊“白衣服的女孩”“花格子衣服的男孩”,大班孩子能根据我的目光,几秒后反应过来叫的是自己。而刚进入中班、小班的孩子,就完全不能回应我。

          我想起前几年在另一个幼儿园借班上课,当时班主任熟门熟路拿出一堆挂牌,上面写着孩子的小名(两个字)——小楠、嘉嘉、平安、毛豆、乐乐。

         于是我想做一套“学号挂牌”,如果有拍摄集体活动需求时,就让中班、大班孩子们佩戴挂牌,提升导入环节互动的效率。

    设计思路:

    1、挂牌大小确定——15*15CM彩色手工纸

    幼儿挂牌要多大呢?为了便于剪切,我想到了15*15的手工纸。

    优势:

    (1)单份打印:15CM手工统一确定了挂牌的大小,便于打印和剪切,少点废纸,少点切割步骤

    (2)看的清楚:集体活动中,大牌子便于老师能看到最后一排的孩子的学号。

    (3)幼儿裁剪:让孩子每人剪1-2张的学号圆牌。

    2、挂牌结构确定——正反都是数字,双面打印

    考虑到幼儿好动,可能会玩挂牌,我想在手工纸两面都打印同一个学号。无论翻到那一面,都有学号可以提示我。

    3、为了便于日后幼儿分散去选择自己的学号(不要挤在一起抢牌子,容易人身危险、牌子撕坏),我用四种颜色手工纸

    粉色:1-10号

    柠黄:11-20号

    浅绿:21-30号

    浅蓝:31-35号

    用颜色,便于幼儿分散选择自己的挂牌。

    材料准备:

    WORD准备:

    代码设计

    1. # '''
    2. # 15*15正方形圆形挂牌(正反)
    3. # 目的:公开课幼儿学号挂牌便于选人(圆形文本框,文字以段落输入形式 黑体270)
    4. # 作者:阿夏
    5. # 时间:2023年9月22日7:27
    6. # '''
    7. num=int(input('最大的学号数字(35)\n'))
    8. # 班额说明,托班20 小班25 中班30 大班35,也就是各班人数最多35人,1-35号
    9. print('----------第3步:随机抽取12张图片 ------------')
    10. import docx
    11. from docx import Document #用来建立一个word对象
    12. from docx.shared import Pt,RGBColor#设置字体的颜色
    13. from docx.oxml.ns import qn#设置字体
    14. from docx.enum.text import WD_PARAGRAPH_ALIGNMENT #设置对齐方式
    15. from docx.shared import Pt #设置字体大小
    16. import os,time
    17. import docx
    18. from docx import Document
    19. from docx.shared import Inches,Cm,Pt
    20. from docx.shared import RGBColor
    21. from docx.enum.text import WD_PARAGRAPH_ALIGNMENT
    22. # # from docx.enum.text import WD_VERTICAL_ALIGNMENT
    23. # from docx.enum.table import WD_CELL_VERTICAL_ALIGNMENT #用来设置单元格垂直对齐方式
    24. from docx.oxml.ns import qn
    25. from docxtpl import DocxTemplate
    26. import pandas as pd
    27. from docx2pdf import convert
    28. from docx.shared import RGBColor
    29. print('----------第2步:新建一个临时文件夹------------')
    30. # 新建一个”装N份word和PDF“的文件夹
    31. os.mkdir(r'C:/Users/jg2yXRZ/OneDrive/桌面/圆形挂牌/零时Word')
    32. for nn in range(1,num+1): # 读取图片的全路径 的数量 31张
    33. for y in range(2):
    34. z=str(nn)
    35. print(z)
    36. doc = Document(r'C:\Users\jg2yXRZ\OneDrive\桌面\圆形挂牌\圆形挂牌.docx')
    37. paragraph=doc.add_paragraph(0)
    38. paragraph.paragraph_format.alignment=WD_PARAGRAPH_ALIGNMENT.CENTER #LEFT就是居左,可以替换成RIGHT右 CENTER居中
    39. run=paragraph.add_run(z) #向段落中追加文字,段间距固定值70时,一行上可以有三个学号“学号+学号+学号”
    40. run.bold=True #设置追加文字样式 设置 加粗
    41. # run.font.italic=True #把字体改为斜体,这里不需要
    42. run.font.size=Pt(270)#设置 字号大小 一行上可以有三个学号时,字号最大就是53
    43. run.font.name = u"黑体" #设置 字体名称
    44. run._element.rPr.rFonts.set(qn('w:eastAsia'),'黑体') #只设置中文字体 好像这段不管用
    45. run.font.color.rgb=RGBColor(0,0,0) #颜色=灰色190,190,190,描红的底色要浅,打印机只能打印黑白,255,3,5=红色
    46. # run.font.name='Arial' #只能设置英文名称
    47. # paragraph.paragraph_format.line_spacing=Pt(70) #行距 设置固定值
    48. paragraph.paragraph_format.line_spacing = 1 #行距 设置1倍 2倍
    49. doc.save(r'C:\Users\jg2yXRZ\OneDrive\桌面\圆形挂牌\零时Word\{}-{}.docx'.format('%02d'%nn,'%02d'%y))
    50. from docx2pdf import convert
    51. # docx 文件另存为PDF文件
    52. inputFile = r"C:/Users/jg2yXRZ/OneDrive/桌面/圆形挂牌/零时Word/{}-{}.docx".format('%02d'%nn,'%02d'%y) # 要转换的文件:已存在
    53. outputFile = r"C:/Users/jg2yXRZ/OneDrive/桌面/圆形挂牌/零时Word/{}-{}.pdf".format('%02d'%nn,'%02d'%y) # 要生成的文件:不存在
    54. # 先创建 不存在的 文件
    55. f1 = open(outputFile, 'w')
    56. f1.close()
    57. # 再转换往PDF中写入内容
    58. convert(inputFile, outputFile)
    59. print('----------第4步:把都有PDF合并为一个打印用PDF------------')
    60. # 多个PDF合并(CSDN博主「红色小小螃蟹」,https://blog.csdn.net/yangcunbiao/article/details/125248205)
    61. import os
    62. from PyPDF2 import PdfFileMerger
    63. target_path = 'C:/Users/jg2yXRZ/OneDrive/桌面/圆形挂牌/零时Word'
    64. pdf_lst = [f for f in os.listdir(target_path) if f.endswith('.pdf')]
    65. pdf_lst = [os.path.join(target_path, filename) for filename in pdf_lst]
    66. pdf_lst.sort()
    67. file_merger = PdfFileMerger()
    68. for pdf in pdf_lst:
    69. print(pdf)
    70. file_merger.append(pdf)
    71. file_merger.write("C:/Users/jg2yXRZ/OneDrive/桌面/圆形挂牌/(打印合集)公开课圆形学号挂牌(正反)({}人共{}份).pdf".format(num,num))
    72. file_merger.close()
    73. # doc.Close()
    74. # print('----------第5步:删除临时文件夹------------')
    75. import shutil
    76. shutil.rmtree('C:/Users/jg2yXRZ/OneDrive/桌面/圆形挂牌/零时Word') #递归删除文件夹,即:删除非空文件夹

    终端运行:

    重点说明

    1.单个学号生成2份

    2.以段落文本写入(非单元格写入)

    结果展示:

    打印机设置(有些打印机无法改变纸张大小):

    WPS打开PDF,WPS打印设置

    双面打印过程

    20230922手工纸15*15CM双面打印学号

    打印15*15后,一定要把打印机首选 纸张大小改回A4。

    作业展示:双面效果

    为了便于日后拿去,我用四种颜色手工纸

    粉色:1-10

    柠黄:11-20

    浅绿:21-30

    浅蓝:31-35

    周一请大班孩子去边,然后塑封,再裁剪。圆形挂牌(圆牌)。


    第一次剪边

    时间:2023年9月26日 9:30-9:40

    班级:大4

    人数:28人

    操作方法:每位大班孩子选1-2张纸片,沿着黑圈外延裁剪(有黑色边,便于视线聚焦,看清数字最大)

    我随机在每个桌子上放了5-6张正方形纸片,

    几位孩子嚷起来:“这不是我的学号!”

    “随便拿数字,只要剪边”我说:“这数字圆牌不发给你们,老师要回收的。所以随便选一张,把边剪了就行”

     

    第一次裁剪效果分析:

    1、人多速度快,提升效率

    大4班孩子一起上阵,很快就把40张方形15CM手工纸(有5张打印错的)剪成最大号的圆牌(黑线外圈剪)。去边速度快

    2、外形不够圆,符合预期

    幼儿用剪刀进行圆弧沿线剪,由于手指肌群的差异,大部分纸片的圆弧上各类棱角。完全符合我对幼儿刀工的预期——这样才体现是幼儿自己的剪的。

    3、塑封摆不下,面积缩小

    将幼儿裁剪的外圈圆牌放到A3塑封纸内,发现“圆牌有点大了”,圆牌之间如果有了裁剪间距(0.5CM),就会超出页面;如果不留裁剪间距,剪切后,纸片与塑料容易脱离。

    正好有几张幼儿内圈剪边的原片,摆放后发现大小适宜,预留了0.5的裁剪边距。

    因此,这些圆牌需要再剪一次外圈边缘。

    第二次裁剪边缘

    下午去大4班,孩子们正参与借班上课。于是我绕到我原来的中6班,现大6班。

    由于大部分桌子被借给其他班级上课了,所以搭档选6位手艺好的女孩坐在一个长桌上帮我干活,每人分到5-6张裁剪。

    11号女孩没有轮到,看了一会儿,鼓起勇气问:“X老师,我也会剪。”

    于是最后我把所有的女孩都请过来剪了至少1张的纸片。

    时间:2023年9月26日 13:15-13:30

    班级:大6

    人数:10位女孩

    操作方法:前6位女孩每人4-5张,后4位女孩每人1-2张,沿着黑圈内线裁剪(缩小单张圆牌的半径面积)

    花了20分钟,所有圆牌内圈也剪完了

    第三次:塑封

    1、将中号的圆牌6张一组,放在A3塑封纸里,卷入塑封机里热塑。

    (忘记拍照片了)

    2、把塑封后的A3纸拿出来,剪成6个方块

    3、单张放入塑封机,第二次塑封(加固塑封效果)

    4、塑封完成

    5、安全考虑,教师自己修建塑封纸边缘:

    6、剪成光滑圆形

    考虑塑封纸边角尖锐,还是老师剪圆了。

    7、打洞机打洞

    8、穿线。

    一个学号挂牌就做好了。

  • 相关阅读:
    每日一练 9
    青少年编程学习 等级考试 信奥赛NOI/蓝桥杯/NOC/GESP等比赛资料合集
    隔离和降级
    Spring framework Day10:JSR330注入注解
    python的语法错误与异常
    React路由
    AR工业远程巡查系统:实时监控设备状态,及时发现潜在问题
    Windows Docker Desktop安装K8S
    MyBatis Mapper映射器
    STC 32位8051单片机开发实例教程 一 开发环境搭建
  • 原文地址:https://blog.csdn.net/reasonsummer/article/details/133184812