国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于Python的教室座位自動安排探究

2024-01-25 04:34:45龍治國龔勛孟華羅榮
中國信息技術教育 2024年2期
關鍵詞:計算機輔助教學

龍治國 龔勛 孟華 羅榮

摘要:在高校教學中,上課和考試均涉及安排教室的座位。對于上課,通常的做法是讓學生自由選擇座位,但由此也帶來多個問題,如考查出勤情況時難以快速精準定位缺勤學生、學生集中坐在后排、熟悉的同學坐在一起交頭接耳等。對于考試,通常的做法是按順序依次安排座位,但也存在需要花費較多時間根據(jù)教室確定具體的安排,以及部分學生利用這種安排方式進行舞弊等問題。本文主要介紹和分析了一種較為簡便實用的教室座位自動安排技術,為解決以上的問題給出了可行的解決方案,并以“離散數(shù)學”的課程教學實踐為例,驗證其可行性(展示結果)和實際效果(時間對比、課堂表現(xiàn)對比)。

關鍵詞:計算機輔助教學;座位安排;Python編程

中圖分類號:G434? 文獻標識碼:A? 論文編號:1674-2117(2024)02-0107-06

引言

座位安排是一個古老的問題,但在現(xiàn)代大學的教學中對座位安排的關注卻十分不足。實際上,座位安排對教學效果和效率、考試公平性等有較大的影響。例如,預先確定的座位安排可以幫助教師快速定位缺勤學生,以極高的效率掌握學生出勤情況,也可以避免學生集中在后排落座或熟悉的學生坐在一起交頭接耳的情況,還可以快速掌握記住學生的姓名;又如考試時高效快速根據(jù)教室情況做好座位安排,一方面可以減少監(jiān)考人員在座位安排上的時間和精力投入,另一方面也可以避免學生根據(jù)推測的座位順序準備舞弊。

對于座位安排方式和自動化的問題,有不少學者究進行了相關研究。有研究[1]針對高校全??荚嚨拇笠?guī)模座位安排進行系統(tǒng)設計,基于Web技術設計了一套支持導入學生名單和教室布局基本信息、進行考試隨機排位、自動生成打印座位表等功能的自動考試排位系統(tǒng);有研究[2]設計了一個基于PHP的系統(tǒng),來為考生、監(jiān)考人員分配考場,并自動生成考場布置;有研究[3]利用蟻群算法對考場座位編排進行了優(yōu)化;有研究[4]基于VBA實現(xiàn)了一個隨機編排考場座位的程序;而有研究[5]則基于VBA實現(xiàn)了一個針對多組少量考生的穿插混排算法,用以減少舞弊現(xiàn)象,保證考試公平。

也有研究[6]注意到了現(xiàn)有點名方式可以通過座位安排進行優(yōu)化,提出了“考試座位法”來將學生對號入座,從而實現(xiàn)快速檢查出勤情況。但該研究沒有針對課堂教學的需求,進一步將座位安排方式進行優(yōu)化,如固定部分學生的座位等,在實際使用中存在不便。有研究[7]對基于座位安排的點名方法進行了分析,指出了全員固定座位導致遠離教師的學生開小差、被邊緣化的問題。

在注意到了做好座位安排的重要性之后,針對以上問題,筆者提出一種基于Python的教室座位自動安排方法,根據(jù)實際需求設計了相應的功能,并開發(fā)了簡單易用的程序,還在“離散數(shù)學”課程的課堂上進行了實際應用,驗證了其可行性和效果。

基于Python的教室座位自動安排

筆者設計的座位自動安排方法主要有以下功能:設置教室可選座位、設置學生名單、設置固定座位、設置按座位列優(yōu)先或排優(yōu)先安排座位、設置隨機或按名單順序(正序或逆序)安排座位、設置輸出順序(講臺在上或下)。這些功能可以讓教師能十分方便快捷地自動化安排座位,并較為有效地解決上課、考試中因座位安排導致的教學質(zhì)量、誠信問題。

下面,對這些功能做詳細說明。

1.設置教室可選座位

教室一般存在不同的情況,如行數(shù)、列數(shù)、座位有損壞情況等。在安排座位前,首先需要確定教室可選座位的情況。筆者設計的程序支持便捷地設置教室可選座位,包括通過指定列數(shù)和排數(shù)、利用csv格式進行設置等方式。

(1)指定列數(shù)和行數(shù)

對于這一方式,用戶只需給程序指定教室的列數(shù)和行數(shù),程序?qū)⒆詣由蓪袛?shù)和行數(shù)的方塊形可選座位分布,用于進一步的自動安排。這種方式雖然十分簡單,但實際中教室的可選座位往往并不呈方塊形分布,如列與列之間存在行數(shù)差異、部分座位由于損壞或教室結構導致不可用等。

(2)csv格式輸入

csv的全稱是comma separated values,這是一種通用的純文本數(shù)據(jù)存儲格式,數(shù)據(jù)之間用逗號“,”(也可以是其他符號)分割,如“1,0,1,”,對應的數(shù)據(jù)是“1”“0”“1”和“空”(最后一個逗號后面沒有值,因此是“空”)。本文設計的程序支持用戶通過這一格式來便捷指定可選座位。具體地,在csv的一行中,若某一位置的值是1,則代表對應行的相應位置的座位是可選的,若是0或空,則代表不可選。為了避免歧義,程序要求每行的數(shù)據(jù)數(shù)量必須相同。用戶可以通過常用的電子表格軟件,如Excel、WPS,通過表格的方式方便地編輯存儲csv文件,從而給出教室可選座位數(shù)據(jù)。需要注意的是,如圖1所示,程序假設csv中的座位順序是以教師視角指定的,要求csv中第一行對應教室座位的最后一排,csv中最后一行對應教室座位的第一排,csv中第一列對應教師面向?qū)W生時的從左數(shù)第一列。

2.設置學生名單

學生的名單也是一個csv文件,但只有一列。學生名單的內(nèi)容可以是學號或姓名,也可以是其他任何可以唯一確定學生身份的文本。該csv文件中行的順序即為學生名單的順序,即第一行為第一個學生,最后一行為最后一個學生。用戶可以通過為“student_list”參數(shù)指定學生名單csv文件名將學生名單傳給程序。

3.設置固定座位

學生或教師有時需要指定座位,如某位近視的學生希望坐得離講臺近一點、考試時教師希望將某位學生安排到前排等。用戶可以通過為“specified_positions”參數(shù)傳入一個3列的csv文件來設置固定座位,其中第一列為學生名單中對應學生的身份文本(如學號),第二列和第三列分別對應教室座位的行和列的序號。例如,“2022112378,3,2”表示學號為“2022112378”的學生需要安排在第三行第二列的座位。需要注意的是,若用戶在設置教室可選座位時,指定了行的順序,則行的序號對應的是用戶指定的順序。另外,若設置的固定座位對應的座位不可選或多個人指定了同一座位,則程序?qū)箦e。

4.設置座位列優(yōu)先或排優(yōu)先

在實際安排座位時,有時需要按一列一列(列優(yōu)先)來安排,或按一行一行(行優(yōu)先)來安排,同時,列可以從左至右或從右至左,行也可以從前至后或從后至前。筆者設計的程序允許用戶通過指定“arrange_order”來設置該順序,上頁表給出了arrange_order的值對應的安排方式。

5.設置隨機或按順序安排

根據(jù)用戶的實際需求,筆者設計的程序允許用戶指定座位安排的順序,程序默認以隨機方式打亂學生順序來安排座位,用戶可以通過指定“student_order=1”或“student_order=-1”來設置程序以學生名單順序的正序或逆序進行安排。

6.設置輸出順序

在不同的使用場景下,用戶可能需要以從講臺往下看的視角輸出座位安排結果,也可能需要以從教室最后面往講臺看的視角輸出結果。因此,筆者為用戶提供了一個選項“output_order”來實現(xiàn)該功能,如上頁圖2所示.若設置為“output_order=1”,則程序?qū)唇處熞暯禽敵觯唇淌业淖詈笠慌旁诘谝恍?,第一排在最后一行;若設置為“output_order=-1”,則程序?qū)磳W生視角輸出,即教室的第一排在第一行,最后一排在最后一行,同時列的順序也變?yōu)槟嫘颉?/p>

案例分析:“離散數(shù)學”課程課堂座位安排

筆者將提出的座位自動安排方法,在“離散數(shù)學”課程中進行了實踐。接下來,通過舉例、對比使用該方法前后的情況進行分析,說明該方法的可行性和實際效果。

筆者基于包含116名學生的名單、有9排14列的教室進行測試,教室的可選座位情況如上頁圖3所示,其中也展示了固定座位情況,如036號學生固定坐在第一排第七列。

上頁圖4展示了“arrange_order=0,student_order=0,output_order=1”的結果圖,可以看到,所有學生都被唯一地安排了座位,并且座位是隨機安排的,固定座位也全部正確分配給了相應的學生。

圖5展示了“arrange_order=3,student_order=1,output_order=1”的結果圖,在這一配置下,學生按名單順序從右至左列優(yōu)先,從后至前進行安排,最終結果以教師視角(假設講臺在最下面,第一排在最后一行)輸出??梢钥吹?,空座位被留在了左邊靠前的位置。

圖6展示了“arrange_order=7,student_order=-1,output_order=1”的結果圖,在這一配置下,學生按名單順序的逆序從后至前行優(yōu)先,從右至左進行安排,最終結果以教師視角輸出??梢钥吹?,空座位被留在了第一排(最后一行)靠左的位置。

上頁圖7展示了“arrange_order=7,student_order=-1,output_order=-1”的結果圖,在這一配置下,學生按名單順序的逆序從后至前行優(yōu)先,從右至左進行安排,最終結果以學生視角(假設講臺在最上面,第一排在第一行)輸出??梢钥吹剑兆槐涣粼诹俗詈笠慌牛ㄗ詈笠恍校┛孔蟮奈恢?。

圖8展示了“arrange_order=7,student_order=-1,output_order=-1”的結果圖,在這一配置下,學生按名單順序的逆序從后至前行優(yōu)先,從右至左進行安排,最終結果以學生視角(假設講臺在最上面,第一排在第一行)輸出。可以看到,空座位被留在了最后一排(最后一行)靠左的位置。

筆者對程序所需時間進行了分析。首先,在“arrange_order=7,student_order=0,output_order=1”的配置下,重復運行了100次座位安排程序(包括將最終結果寫入文件),最終得到其平均所用時間為0.001s。而如果使用人工安排,即使對每個學生花費1s的時間進行安排,116名學生也要花費116s。當然,該程序還需要準備可選座位csv、學生名單csv、固定座位csv,但這些文件結合Excel或WPS非常容易準備,而一旦準備好,安排座位就十分省力,并可以重復利用?;谠摮绦蜉敵龅淖话才沤Y果,教師還可進行快速考勤——只需讓學生對應坐好,教師拿起座位安排結果即可快速定位缺勤學生,100多人的課堂所花時間只需不到1分鐘,而如果全員點名,即使每個學生只要2秒鐘,總共也需要花費200~300秒(5分鐘)。

其次,對程序做了壓力測試,將名單中學生數(shù)量從1000增加到10000,并對每一學生數(shù)量進行100次重復運行座位安排程序,取運行時間的平均值作為對應學生數(shù)量的運行時間,結果如圖9所示??梢钥吹?,該程序的運行時間隨學生數(shù)量增加也以線性增長,在10000名學生時的用時也僅在0.02s左右。

最后,筆者對實施該座位安排方法前后的教學效果進行對比分析。

①學校對學生進行問卷調(diào)查,共有115名學生填寫問卷,整體評價平均分為4.8分(5分制)。與使用座位安排方法相關的問題為“該課程的教學組織得很好,授課教師教導有方”,學生的評價平均分為4.83分,超過了整體評價平均分,其中有87%的學生給了5分,8.7%的學生給了4分,4.3%的學生給了3分。

②對比了實施前后的學生平時成績(包括課堂表現(xiàn)、課后作業(yè)、期中考試)和課堂表現(xiàn)成績,其中實施前的成績選取的是2018-2019(2)學期的數(shù)據(jù),實施后的是2020-2021(2)學期的數(shù)據(jù)——2019-2020(2)學期由于新冠疫情為在線授課。從圖10中可以看到,實施后成績較差的學生數(shù)量明顯變少,平均分也顯著高于實施前(基于p值為0.01的T檢驗)。這在一定程度上說明了實施本文所提座位安排方法的有效性。

結語

本文提出了一種基于Python來自動安排教室座位的方法,并在“離散數(shù)學”課程的課堂上進行了實踐應用。該方法對教學效果有顯著的提升作用,在實施該方法后,平時成績較差或課堂表現(xiàn)成績較差的學生數(shù)量大大減少,整體成績有顯著提升。隨機排位算法還可以兼容更多的需求,考慮更多的因素(包括性別、性格、身體狀況等),后續(xù)可進一步優(yōu)化算法,助力教師做好課堂和考場管理。

參考文獻:

[1]黃登貴.基于Web的自動考試排位系統(tǒng)的設計和實現(xiàn)[D].廈門:廈門大學,2011.

[2]張巧林.基于PHP的考場座位安排應用系統(tǒng)的研究[J].教育教學論壇,2020(28):2.

[3]安曉東.基于蟻群算法的電子化考試考場座位編排方法[J].中北大學學報:自然科學版.2007,28(03):5.

[4]蘇穎,申鴻燁,王育欣,等.基于VBA的考場座位排序系統(tǒng)研究與應用[J].廣西輕工業(yè).2008(03):2.

[5]張桂杰,鄭月鋒,王月.基于VBA的考生座位混排算法[J].白城師范學院學報.2009(03):3.

[6]董振楠.創(chuàng)新選修課點名方法——考試座位法[J].創(chuàng)新科技,2013(06):2.

[7]毛雪梅.反思座位點名制[J].科海故事博覽·科教創(chuàng)新,2012(08):87+105.

基金項目:西南交通大學2022年校級本科教育教學研究與改革項目,項目編號:20220306,20220320,20220322。

猜你喜歡
計算機輔助教學
淺談現(xiàn)代教育技術在教學中的應用
東方教育(2016年9期)2017-01-17 23:11:53
計算機輔助教學應用分析和探索
當前計算機輔助教學的實踐與思考
成才之路(2016年36期)2016-12-12 13:02:32
藥物制劑專業(yè)物理化學教學探討
計算機輔助教學在中學美術教學中的應用
《線性代數(shù)》計算機輔助教學初探
計算機輔助教學網(wǎng)站設計與實現(xiàn)
軟件導刊(2016年9期)2016-11-07 21:42:02
淺談《衛(wèi)生管理運籌學》的教學改革與探索
科技視界(2016年17期)2016-07-15 14:19:34
多媒體技術是促進美術教學的捷徑
考試周刊(2016年27期)2016-05-26 00:56:18
多媒體技術在小學語文教學中的魅力
考試周刊(2016年13期)2016-03-18 04:41:00
会东县| 石屏县| 马尔康县| 綦江县| 宜城市| 新河县| 岳池县| 夏河县| 福州市| 清水县| 梨树县| 金寨县| 丘北县| 临夏县| 阿拉善右旗| 通辽市| 云和县| 乌海市| 绵竹市| 横山县| 玛纳斯县| 博爱县| 霍邱县| 石河子市| 武威市| 惠来县| 青浦区| 宜兰县| 鹤峰县| 汾西县| 东莞市| 汽车| 宝清县| 古蔺县| 神木县| 鹿泉市| 六安市| 清新县| 临沭县| 阿城市| 高阳县|