14 Sep 2021

肉食者谋之,又何间焉

肉食者谋之,又何间焉

其乡人曰:“肉食者谋之,又何间焉?”

👴曰:“👴没课。”

万恶之源

又到了一年一度的送钱环节。评奖评优,需要看素质测评,把学生们干的事量化成数值,按照某种计算方法堆到一起进行排名。收集材料并计算加分就是一个重要的工作。

为什么要收集材料?如果不收集材料,可能会出现以下对话:

特同学:我在上一学年担任美国总统,履职情况为优秀,加 10 分

👴:?

证同学:我证明了哥德巴赫猜想,你看看加多少分

👴:?

所以加分必须有对应的材料,按照文件规定进行认定。

这项工作无法自动化进行,需要有几个闲人干活。👴在大一选了程序设计实践,去年的这个时候又提前选了企业项目实训,这个夏季学期没课,很无聊,但看别人上课是一件很有意思的事情。

我只是想和你说

我没课

去年的企业项目实训只用上一周课,早上加下午。今年竟然要上两周,还是早上加下午加晚上。👴提前一年选课,交了同样的学费却少学了很多,血亏啊。

所以👴就按照《中国海洋大学信息科学与工程学院学生素质综合测评办法》第十二条之规定成为了学生素质综合测评工作小组成员。

按照《中国海洋大学信息科学与工程学院学生素质综合测评办法》第十一条之规定,素质测评是一项班级自主性非常强的活动,又关系到评奖评优,所以一定要做到严谨合规且优雅。

基本操作

学生素质综合测评成绩 = 思想政治素质测评成绩*10% + 科学文化素质测评成绩*80% + 发展性素质测评成绩*10%。

科学文化素质测评成绩直接导入该学年成绩就完事了。

思想政治素质测评、发展性素质测评需要提供材料进行认定。

发展性素质测评分为身心素养、社会工作、实践活动、创新创业活动四个方面,每个方面又细分成各个类别。举个例子:发展性素质 => 创新创业活动方面 ==> 科技竞赛类加分。

首先应该解决的是如何收集材料的问题,先排除在线文档。

在线文档是典型的懒政,看似高效实则弱智。

  1. 权限管理不好,每个人都可以对文档进行编辑,存在手滑把别人加分🐏了的情况。
  2. 提交文件不方便。
  3. 不能实时进行加分认定,可能造成问题扎堆。

使用即时通讯软件提交材料优于在线文档,这又存在一个分工问题,由于工作量不大,最高效的分工应该分到发展性素质一级,而不是细分到四个方面,甚至是每个方面的各个类别。

如果细分到四个方面,会出现很多问题。

  1. 每个人收集材料时命名格式、目录结构不同,需要提前规定并严格执行。如果有人忘了,汇总时还需要重新整理。
  2. 材料收集后需要进行汇总,又增加了文件传输的次数。
  3. 只能逐类别实时加分认定,仍然存在问题扎堆

对于提交材料的同学,也会出现很多问题。因为没有细读文件,不知道自己加分算什么类别,没提交到对应的收集者,又要重新提交或者由错误的收集者进行材料转手。

如果细分到四个方面的各个类别,那就是弱智。

我是一名优秀带学生,现在有 1100442233 个工时,把工时证明交给了 aidai。我有一项地球级 SRDP 结题,把材料交给了 a1d4i。我在宇宙大学生数学建模大赛中获得了👴奖,在宇宙带学生信息安全竞赛银河系赛区获得赛区一等奖,把材料交给了 Aidai。我带领国足进了世界杯,把材料交给了 AiDai。

AiDai 告诉我世界杯归 aidai 管,aidai 告诉我工时归 a1d4i 管,a1d4i 告诉我 SRDP 归 Aidai 管,Aidai 告诉我竞赛归 AiDai 管。

这太麻烦了,打游戏做任务找 NPC 都没这么费劲。

所以👴一个人收集所有的发展性素质加分材料,收到材料后立刻校验文件 md5 并进行加分认定。

👴的操作也被 coin 割割、三万👴学去,带到了 19 贵系。新表格没做好,👴自己做了一个,他🚪也拿过去了。👴🚪都在贵室干素质测评的🔥,说搞完要写篇博客记录一下,结果只有👴写了。

问题及其解法

👴收集材料发现文件有很多地方说的不清楚,有很多问题。正好👴那几天一直在贵室吹空调,就跑了一趟团委。

👴自己的加分

👴不能既当运动员又当裁判,由学部团委书记进行认定。

文体活动

  1. 如何判断是否代表学校

    👴:证书带中国海洋大学或名单加盖公章(如校团委章)

    团委书记:彳亍

竞赛

  1. 多赛道是否算作同一比赛不可累计

  2. 同一年度不同届比赛是否算作同一比赛不可累计

  3. 美赛 F 加分

    17

  4. 比赛结果已公示、证书未到是否可加分

SRDP

  1. 不同 SRDP 是否可叠加

  2. SRDP 位次权重能否队内自定

创新创业比赛

  1. SRDP 项目参加创新创业比赛是否算作同一项目不可累计

讲座

  1. 如何证明参加讲座

    👴:形成报告

    团委书记:有照片就彳亍

👴跑了一趟把上面的问题解决了

带善人

👴是带善人,要做到该加的一个都不能少。

  1. 没有上报体育成绩

    翻成绩单找体育课

  2. 队友来了他没来

    通知一下,给他加上。

隔壁思想政治素质

这个不归👴管,👴活干完了过去看看。

  1. 宿舍卫生

    三种方案

    1. 由收集人查表认定
    2. 由各舍长查表上报,收集人认定
    3. 由各舍长查表上报,再由收集人查表验证后认定

    1 麻烦,2 不够严谨合规,3 和 1 一样。

    👴选择用 python

    # coding: utf-8
       
    import xlrd
    import os
    flag = False
    room_data = {}
    room_data['test'] = ['及格','不及格']
    for file in os.listdir('./'):
        #print(file)
        if 'xls' not in file:
            continue
        data = xlrd.open_workbook(file)
        table = data.sheet_by_name('各学院(中心)内务成绩')
        if table.cell(1,0).value == '宿舍区':
            nrows = table.nrows
            for i in range(2, nrows):
                try:
                    room = ''
                    room = str(table.cell(i,0).value)+'_'+str(int(table.cell(i,1).value))+'_'+str(int(table.cell(i,2).value))
                    if room not in room_data.keys():
                        room_data[room] = []
                    room_data[room].append(str(table.cell(i,6).value)+'_'+str(int(table.cell(i,5).value)))
                except ValueError as err:
                    room = ''
                    print(file)
                    print(i,err)
                    continue
       
        elif table.cell(1,0).value == '学院':
            nrows = table.nrows
            for i in range(2, nrows):
                try:
                    room = str(table.cell(i,2).value)+'_'+str(int(table.cell(i,3).value))+'_'+str(int(table.cell(i,4).value))
                    #print(room)
                    if room not in room_data.keys():
                        room_data[room] = []
                    room_data[room].append(str(table.cell(i,6).value)+'_'+str(int(table.cell(i,5).value)))
                except ValueError as err:
                    room = ''
                    print(file)
                    print(i,err)
                    continue
        else:
            print(file)
            exit(0)
    #print(room_data)
    f = open('all2.txt','w')
    for i in room_data.keys():
        f.write(i+' ==> {}\n'.format(room_data[i]))
    

Tags:
0 comments



本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议CC BY-NC-ND 4.0)进行许可。

This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License (CC BY-NC-ND 4.0).