999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于開源技術(shù)的高校OJ系統(tǒng)部署運(yùn)維與應(yīng)用

2024-06-01 00:00:00嚴(yán)小雨王明軍卓堯楊群偉
現(xiàn)代信息科技 2024年3期

收稿日期:2023-07-31

DOI:10.19850/j.cnki.2096-4706.2024.03.019

摘" 要:近年來,全國(guó)高校越來越重視對(duì)大學(xué)生實(shí)踐能力的培養(yǎng),其中的關(guān)鍵一環(huán)是提升學(xué)生的編程能力。傳統(tǒng)程序設(shè)計(jì)課程存在諸如實(shí)踐時(shí)間不足、師資力量薄弱、無法及時(shí)輔導(dǎo)學(xué)生之類的問題,OJ(Online Judger)系統(tǒng)在這種情景下應(yīng)運(yùn)而生。該文旨在研究和推廣開源OJ平臺(tái)及其相關(guān)技術(shù),將其應(yīng)用于廈門華廈學(xué)院教學(xué)和程序設(shè)計(jì)競(jìng)賽活動(dòng)之中,形成一套基于在線評(píng)測(cè)系統(tǒng)的課程教學(xué)和學(xué)科競(jìng)賽競(jìng)訓(xùn)方案。實(shí)踐結(jié)果表明,校園OJ系統(tǒng)不僅可以激發(fā)學(xué)生的學(xué)習(xí)興趣進(jìn)而提高他們的編程開發(fā)能力,還可以改善課堂教學(xué)效果以及提升教師的管理能力。

關(guān)鍵詞:OJ系統(tǒng);Vue框架;Docker Compose;RIA

中圖分類號(hào):TP311" 文獻(xiàn)標(biāo)識(shí)碼:A" 文章編號(hào):2096-4706(2024)03-0089-06

Deployment, Operation and Application of OJ System in Universities Based on

Open Source Technology

YAN Xiaoyu, WANG Mingjun, ZHUO Yao, YANG Qunwei

(Xiamen Huaxia University, Xiamen" 361024, China)

Abstract: In recent years, universities across the country have attached increasing importance to the cultivation of college students' practical abilities, and the key to this is to improve students' programming abilities. Traditional programming courses have problems such as insufficient practice time, weak teaching staff, and inability to tutor students in a timely manner. The OJ (Online Judger) system came into being in this context. This paper aims to study and promote the open source OJ platform and its related technologies, apply them to the teaching and programming competition activities of Xiamen Huaxia University, and form a set of course teaching and discipline competition training programs based on the online evaluation system. The results of the practice show that the campus OJ system can not only stimulate students' interest in learning and thus improve their programming and development capabilities, but also improve the effectiveness of classroom teaching and enhance teachers' management capabilities.

Keywords: OJ system; Vue framework; Docker Compose; RIA

0" 引" 言

近年來,全國(guó)高校越來越重視對(duì)大學(xué)生實(shí)踐能力的培養(yǎng),對(duì)于計(jì)算機(jī)相關(guān)專業(yè)的學(xué)生來說,提高編程能力也就是提高了自身的實(shí)踐能力。程序設(shè)計(jì)類課程具有入門難、兩極分化嚴(yán)重、實(shí)踐性強(qiáng)等特點(diǎn)。同時(shí),各大高校面臨計(jì)算機(jī)專業(yè)競(jìng)賽參賽人員難挑選、培養(yǎng)難度高等問題。傳統(tǒng)程序設(shè)計(jì)類課程的教學(xué)主要以教師講授演習(xí)為主,學(xué)生實(shí)操練習(xí)為輔。這種教學(xué)模式的不足之處在于課上時(shí)間有限學(xué)生無法完全掌握知識(shí)點(diǎn),使得學(xué)生在認(rèn)知上存在一定的偏差,另外老師無法輔導(dǎo)所有學(xué)生又加劇了問題的嚴(yán)重性[1]。

校園OJ系統(tǒng)是一種在線測(cè)評(píng)系統(tǒng),起源于ACM國(guó)際大學(xué)生程序設(shè)計(jì)競(jìng)賽[2]。目前,在線評(píng)測(cè)系統(tǒng)廣泛應(yīng)用在各大高校計(jì)算機(jī)科學(xué)和技術(shù)專業(yè)的教學(xué)和競(jìng)賽訓(xùn)練中。例如南京工程學(xué)院將雨課堂和OJ系統(tǒng)運(yùn)用于教學(xué)中,課前師生通過雨課堂發(fā)布和完成預(yù)習(xí)任務(wù),課上教師參考雨課堂和OJ系統(tǒng)的反饋講解知識(shí)要點(diǎn),課后師生通過雨課堂發(fā)布和完成復(fù)習(xí)任務(wù),通過OJ系統(tǒng)發(fā)布和完成一定數(shù)量的編程題目[3]。紹興文理學(xué)院基于OJ的《數(shù)據(jù)結(jié)構(gòu)》以自主開發(fā)的OJ為實(shí)驗(yàn)平臺(tái),在數(shù)據(jù)結(jié)構(gòu)實(shí)踐教學(xué)過程中,引入學(xué)習(xí)團(tuán)隊(duì)和分層次教學(xué)方法,以O(shè)J上的問題為核心與載體,在課堂內(nèi)外的自主探究與合作探究中凸顯學(xué)生的主體性、自主性,提高學(xué)生的實(shí)踐能力,并通過改進(jìn)的實(shí)驗(yàn)考核方式來提高教學(xué)質(zhì)量[4]。

社會(huì)上較為流行的OJ平臺(tái)有2019年推出的LeetCode。LeetCode為全球程序員提供一個(gè)專業(yè)化的IT技術(shù)職業(yè)提升平臺(tái),有效幫助程序員實(shí)現(xiàn)快速成長(zhǎng)和進(jìn)步。另一個(gè)較流行的OJ平臺(tái)是2013年運(yùn)營(yíng)的“洛谷網(wǎng)”,目前已累積數(shù)十萬的用戶,其特點(diǎn)是不僅有大量的原創(chuàng)題,還支持英文、中文語言。目前國(guó)內(nèi)流行的開源OJ系統(tǒng)主要是HustOJ和QDOJ(青島大學(xué)OJ,下文稱“青島OJ”),HustOJ是基于PHP開發(fā)而成的,已有10年之久的歷史,而QDOJ比較新,技術(shù)棧是Vue+Django,現(xiàn)在有很多的OJ基于它進(jìn)行二次開發(fā)。青島OJ易于部署、操作簡(jiǎn)單,其頁面更加美觀。本文的目的是應(yīng)用開源OJ平臺(tái)及其相關(guān)技術(shù)來優(yōu)化我校的實(shí)際教學(xué)和程序設(shè)計(jì)競(jìng)賽活動(dòng)[5]。具體來說,我們將引入青島大學(xué)開源OJ系統(tǒng)作為我校校園OJ系統(tǒng)平臺(tái)。最終目的是為我校師生提供一個(gè)編程平臺(tái),形成一整套基于在線評(píng)測(cè)系統(tǒng)的課程教學(xué)和學(xué)科競(jìng)賽培養(yǎng)方案。

1" 青島大學(xué)開源OJ系統(tǒng)介紹

1.1" 軟件架構(gòu)

青島OJ是基于Vue+Django框架開發(fā)而成的,采用了前后端分離的技術(shù)[6],并基于容器進(jìn)行部署,其軟件架構(gòu)如圖1所示。

圖1" 項(xiàng)目架構(gòu)

該項(xiàng)目分為四個(gè)部分:前端(Vue)、后端(Django)、判題服務(wù)器(Judger封裝Seccomp沙箱)、數(shù)據(jù)庫(Postgres),四者之間的交互如圖2所示。

圖2" 交互圖

1)前端請(qǐng)求后端獲取題目信息,后端從數(shù)據(jù)庫中讀取題目信息并返回給前端。

2)前端向后端提交用戶的代碼和測(cè)試數(shù)據(jù),后端將這些數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)庫中,并將評(píng)測(cè)請(qǐng)求發(fā)送給判題服務(wù)器。

3)判題服務(wù)器接收到評(píng)測(cè)請(qǐng)求后,會(huì)從數(shù)據(jù)庫中讀取測(cè)試數(shù)據(jù)和用戶代碼,并將評(píng)測(cè)內(nèi)容發(fā)送到判題沙箱進(jìn)行評(píng)測(cè)。

4)判題沙箱運(yùn)行用戶代碼,并根據(jù)預(yù)設(shè)的限制和規(guī)則來判斷代碼的安全性和正確性。如果代碼違反了規(guī)則,判題沙箱將會(huì)終止代碼的運(yùn)行,并返回錯(cuò)誤信息。

5)判題服務(wù)器接收到判題沙箱的評(píng)測(cè)結(jié)果后,會(huì)將評(píng)測(cè)結(jié)果存儲(chǔ)到數(shù)據(jù)庫中,同時(shí)將評(píng)測(cè)結(jié)果返回給后端。

6)后端從數(shù)據(jù)庫中讀取評(píng)測(cè)結(jié)果,并將其返回給前端。

以上過程需要各個(gè)組件的協(xié)作和配合,這樣才能實(shí)現(xiàn)高效、安全、可靠的在線評(píng)測(cè)。這種架構(gòu)設(shè)計(jì)可以提高應(yīng)用程序的性能,同時(shí)提供更好的可維護(hù)性和可擴(kuò)展性。

1.2" 關(guān)鍵技術(shù)分析

1.2.1" Vue.js框架

Vue.js是一套用于構(gòu)建用戶界面的漸進(jìn)式框架,是基于MVVM模式的JavaScript庫,且專注于View層。MVVM模式有助于將應(yīng)用程序的業(yè)務(wù)和表示邏輯與用戶界面(UI)清晰分離,并允許開發(fā)人員和UI設(shè)計(jì)人員在開發(fā)應(yīng)用各自的部分時(shí)更輕松地協(xié)作[7]。

Vue.js采用的則是基于依賴收集的觀測(cè)機(jī)制。將原生的數(shù)據(jù)改造成“可觀察對(duì)象”。一個(gè)可觀察對(duì)象可以被取值,也可以被賦值。在watcher的求值過程中,每一個(gè)被取值的可觀察對(duì)象都會(huì)將當(dāng)前的watcher注冊(cè)為自己的一個(gè)訂閱者,并成為當(dāng)前watcher的一個(gè)依賴。當(dāng)一個(gè)被依賴的可觀察對(duì)象被賦值時(shí),它會(huì)通知所有訂閱自己的watcher重新求值,并觸發(fā)相應(yīng)的更新。

總而言之,Vue框架對(duì)開發(fā)者來說學(xué)習(xí)曲線較平緩,易于上手,開發(fā)效率高。與其他項(xiàng)目、庫整合起來也很容易。其顯著特性有:輕量級(jí)的框架、雙向數(shù)據(jù)綁定、指令、插件化[8]。

1.2.2" Django框架

Django是一個(gè)由Python編寫的開放源代碼的Web應(yīng)用框架,采用了MVT的框架模式。MTV模式是軟件工程中的一種軟件架構(gòu)模式,把軟件系統(tǒng)分為三個(gè)基本部分:模型(Model)、模板(Template)和視圖(View),這三個(gè)部分分別對(duì)應(yīng)網(wǎng)站的數(shù)據(jù)存儲(chǔ)model.py、網(wǎng)站的模板文件組(一般是放在templates文件夾下的HTML文件中)以及控制數(shù)據(jù)程序邏輯的view.py,其中許多控制邏輯也被放在整個(gè)Django Framework中(如urls.py的設(shè)置等)[9]。用戶在瀏覽器下達(dá)request,這個(gè)request先被送到網(wǎng)站服務(wù)器中做分派工作,這個(gè)分派的工作設(shè)置在urls.py中完成;每一個(gè)分派的工作都會(huì)被設(shè)置成views.py中的函數(shù),也就是主要處理數(shù)據(jù)的邏輯,在views.py中完成;views.py中待處理的數(shù)據(jù)依靠models.py來操作。

1.2.3" RIA技術(shù)

RIA是將桌面應(yīng)用程序交互的用戶體驗(yàn)與傳統(tǒng)Web應(yīng)用的部署靈活性和成本分析結(jié)合起來的網(wǎng)絡(luò)應(yīng)用程序[10]。前后端分離是一種現(xiàn)代化的架構(gòu)設(shè)計(jì)模式,它將應(yīng)用程序的前端和后端分離開來,使它們能夠通過API接口進(jìn)行通信。

RIA和前后端分離技術(shù)之間的關(guān)系在于,RIA可以作為前后端分離技術(shù)的一種實(shí)現(xiàn)方式,利用JavaScript等Web技術(shù)提供豐富的用戶界面以及實(shí)現(xiàn)良好的用戶體驗(yàn)。同時(shí),前后端分離技術(shù)也可以為RIA提供更好的支持,使得前端和后端可以更加靈活地協(xié)同工作,提高開發(fā)效率和代碼質(zhì)量,如圖3所示。

圖3" 傳統(tǒng)模型和RIA模型

相比之下,傳統(tǒng)模型比較機(jī)械,在收到請(qǐng)求后自上而下創(chuàng)建客戶端界面,無須預(yù)測(cè)事件的執(zhí)行順序。RIA的一個(gè)重要特點(diǎn)是事件模型中的每個(gè)組件都是獨(dú)立存在的,不需要因?yàn)橐粋€(gè)請(qǐng)求而對(duì)整個(gè)視圖做出調(diào)整。在RIA應(yīng)用系統(tǒng)中,客戶端和服務(wù)器進(jìn)行的數(shù)據(jù)交互是不同步的,這樣就可以控制組件同時(shí)創(chuàng)建信息并發(fā)送給服務(wù)器和處理服務(wù)器的響應(yīng),也可以讓更零散的控制組件去耦合分離程序并且組建面向服務(wù)的程序結(jié)構(gòu)。

2" 平臺(tái)部署

2.1" 運(yùn)行環(huán)境描述

運(yùn)行環(huán)境采用虛擬機(jī)部署。虛擬機(jī)配置明細(xì)如表1所示。

表1" 虛擬機(jī)配置

CPU 2 vCPUs

內(nèi)存 4 GB

硬盤 200 GB

虛擬機(jī)GuestOS Ubuntu 18.04.6 LTS

2.2" 部署過程

Docker的具體部署過程如下:

1)安裝git。安裝命令:sudo apt-get update amp;amp; sudo apt-get install -y vim python 3-pip curl git

2)安裝docker。腳本安裝:curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

3)通過yum安裝docker-compose。安裝命令:sudo apt-get install docker-compose

4)啟動(dòng)docker。啟動(dòng)命令:sudo systemctl start docker

5)下載源代碼。下載命令:git clone -b 2.0 https://github.com/gznb/OnlineJudgeDeploy.git amp;amp; cd OnlineJudgeDeploy

6)啟動(dòng)。啟動(dòng)命令:docker-compose up -d

7)容器部署結(jié)果如圖4所示,網(wǎng)站前端效果如圖5所示。

2.3" 部署分析

青島OJ采用Docker Compose技術(shù)實(shí)現(xiàn)容器化部署,開發(fā)人員可以利用單個(gè)文件來定義所需容器,從而使得同時(shí)運(yùn)行多個(gè)容器變得更加簡(jiǎn)單[11]。Docker Compose支持利用外部卷進(jìn)行數(shù)據(jù)存儲(chǔ)和共享,以實(shí)現(xiàn)跨不同主機(jī)的容器數(shù)據(jù)共享。此外,Docker Compose還提供容器間環(huán)境變量共享的功能,從而使容器能夠輕松利用共享的配置信息。此工具還具備在容器之間快速擴(kuò)展和縮放的特性,用戶可以通過定義多個(gè)容器實(shí)例來水平擴(kuò)展應(yīng)用程序,從而實(shí)現(xiàn)自動(dòng)化擴(kuò)展。

docker-compose配置文件采用YML格式,文件名為docker-compose.yml。該文件用于定義一組Docker容器化應(yīng)用的配置信息。其中,version指定了docker-compose文件的版本,services定義了一組服務(wù),每個(gè)服務(wù)對(duì)應(yīng)一個(gè)容器。一共分為四個(gè)服務(wù)器,分別為oj-redis、oj-postgres、judge-server和oj-backend。

以oj-backend服務(wù)說明其部署配置。oj-backend服務(wù)配置如下:

image: registry.cn-hangzhou.aliyuncs.com/onlinejudge/oj_backend

container_name: oj-backend

start: always

depends_on:

- oj-redis

- oj-postgres

- judge-server

volumes:

- ./data/backend:/data

environment:

- POSTGRES_DB=onlinejudge

- POSTGRES_USER=onlinejudge

- POSTGRES_PASSWORD=onlinejudge

- JUDGE_SERVER_TOKEN=CHANGE_THIS

ports:

- \"0.0.0.0:80:8000\"

oj-backend是直接的后端服務(wù)器,用于管理用戶提交的代碼、測(cè)試用例和評(píng)測(cè)結(jié)果。它使用一個(gè)預(yù)先構(gòu)建好的鏡像,鏡像地址為registry.cn-hangzhou.aliyuncs.com/onlinejudge/oj_backend,容器命名為oj-backend,將容器的重啟策略設(shè)置為always,表示容器崩潰后會(huì)自動(dòng)重啟。同時(shí),它還依賴于其他三個(gè)容器(oj-redis、oj-postgres和judge-server),在三個(gè)容器啟動(dòng)之后才能啟動(dòng)。為容器掛載了一個(gè)卷,掛載目錄為/data,指向宿主機(jī)的./data/backend。此外,通過環(huán)境變量設(shè)置了PostgreSQL數(shù)據(jù)庫的用戶名、密碼和數(shù)據(jù)庫名,以及與評(píng)測(cè)服務(wù)器通信的令牌。最后,將容器的80端口映射到本機(jī)的8000端口上,用戶可以通過瀏覽器訪問宿主機(jī)8000端口,進(jìn)而訪問本在線測(cè)評(píng)系統(tǒng)。

3" 平臺(tái)運(yùn)維

3.1" 服務(wù)啟停操作

首先在項(xiàng)目部署目錄下執(zhí)行命令cd。

啟動(dòng)服務(wù)的命令為:docker-compose up -d

關(guān)閉服務(wù)的命令為:docker-compose down

3.2" 容器維護(hù)操作

定期對(duì)容器進(jìn)行維護(hù)。常規(guī)操作分為三步:容器狀態(tài)查看、容器日志查看、進(jìn)入容器內(nèi)部進(jìn)行維護(hù)操作。

容器狀態(tài)查看的命令為:docker ps

容器日志查看的命令為:docker logs

進(jìn)入容器內(nèi)部操作的命令為:docker exec -it {containerID|containerName} {CMD},例如進(jìn)入數(shù)據(jù)庫容器內(nèi)部的命令為:docker exec -it oj-postgres /bin/bash。

3.3" 數(shù)據(jù)庫維護(hù)操作

3.3.1" 數(shù)據(jù)庫常用操作

postgres數(shù)據(jù)庫常用操作如表2所示。

表2" postgres數(shù)據(jù)庫常用操作

命令格式 功能

psql -U onlinejudge 進(jìn)入管理界面

\l 查看數(shù)據(jù)庫

\c onlinejudge 連接數(shù)據(jù)庫

\dt 查看數(shù)據(jù)表

\d public.user 查看表結(jié)構(gòu)

select*from public.user 查看用戶表

\q 退出數(shù)據(jù)庫

例如,查看onlinejudge的所有數(shù)據(jù)表,命令為#\dt。查看onlinejudge的user表,命令為\d public.user。注意:postgresql數(shù)組自帶user表,當(dāng)訪問自己創(chuàng)建的user表的時(shí)候,需要加public前綴。

3.3.2" 數(shù)據(jù)庫備份還原

備份操作:

1)進(jìn)入數(shù)據(jù)庫容器內(nèi)部:docker exec -it oj-postgres /bin/bash。

2)運(yùn)行備份命令,在終端執(zhí)行以下備份命令:pg_dump -U onlinejudge -Fc -f /var/lib/postgresql/data/db_back.sql --encoding=UTF8 --inserts onlinejudge。

還原操作:

1)進(jìn)入容器內(nèi)部:docker exec -it oj-postgres /bin/bash。

2)創(chuàng)建一個(gè)空的數(shù)據(jù)庫,例如newdb:createdb newdb -U onlinejudge。

3)執(zhí)行還原操作:pg_restore -U onlinejudge -d newdb db_back.sql。

4)關(guān)閉服務(wù):docker-compose down。

5)修改配置:vim docker-compose.yml,在其中修改數(shù)據(jù)庫的名字。

6)重新啟動(dòng)服務(wù):# docker-compose up –d。

4" 網(wǎng)站效果及運(yùn)營(yíng)數(shù)據(jù)

4.1" 網(wǎng)站效果及主要功能

4.1.1" 前臺(tái)界面效果

前臺(tái)界面由四個(gè)部分組成,分別為公告界面、題目練習(xí)界面、Rank界面、個(gè)人信息界面:

1)公告界面。用戶進(jìn)入前臺(tái)界面后可看到平臺(tái)公告,管理員通過該界面告知用戶當(dāng)前版本更新等信息。

2)題目練習(xí)界面。用戶可以通過測(cè)試問題界面進(jìn)行題目的練習(xí),題目練習(xí)界面涵蓋題目描述、運(yùn)行結(jié)果、討論區(qū)等模塊。

3)Rank界面。用戶可以查看排名、積分、AC數(shù)、提交數(shù)等信息,同時(shí)還可以查看其他用戶的排名情況。

4)個(gè)人信息界面。用戶可以通過界面右上角的下拉欄查看自己的個(gè)人信息,具體可以查看解決問題數(shù)目、分?jǐn)?shù)等信息。

4.1.2" 管理員界面頁面效果

管理員界面由五個(gè)部分組成,分別為管理員主界面、用戶管理界面、判題服務(wù)器、測(cè)試用例界面、比賽練習(xí)界面:

1)管理員主界面。進(jìn)入管理員界面即可查看user的注冊(cè)人數(shù)、今日提交題目數(shù)、最近發(fā)布比賽項(xiàng)目等。

2)用戶管理界面。管理員可以在用戶管理界面查看用戶的基本信息,對(duì)用戶的狀態(tài)進(jìn)行管理(用戶基本信息管理、用戶刪除等)。

3)判題服務(wù)器。Online Judge的核心是判題系統(tǒng),管理員進(jìn)入判題服務(wù)器進(jìn)行相應(yīng)操作,系統(tǒng)會(huì)對(duì)用戶提交的代碼進(jìn)行自動(dòng)評(píng)測(cè)。

4)測(cè)試用例界面。管理員可以進(jìn)入測(cè)試用例界面,在該界面中測(cè)試程序的正確性。

5)比賽練習(xí)界面。管理員可以通過創(chuàng)建比賽界面來創(chuàng)建比賽和查看比賽的狀況。

4.2" 校園模擬競(jìng)賽活動(dòng)效果

經(jīng)過幾輪維護(hù)更新和測(cè)試后,將Online Judge投入到藍(lán)橋杯模擬賽中,經(jīng)過第一次模擬賽,對(duì)該系統(tǒng)的測(cè)試結(jié)果與數(shù)據(jù)進(jìn)行分析,并做出相應(yīng)的改進(jìn)和調(diào)整。經(jīng)過適當(dāng)?shù)恼{(diào)整后正式投入到藍(lán)橋杯校賽的使用,得到如圖6所示的數(shù)據(jù)。

5" 結(jié)" 論

Online Judge的投入使用對(duì)教師的教學(xué)提供了的幫助,同時(shí)改變學(xué)生的練習(xí)方式,提高學(xué)生的學(xué)習(xí)效率,在校園模擬賽中效果可分為以下幾個(gè)點(diǎn)進(jìn)行闡述:

1)提升學(xué)生編程能力。Online Judge校園模擬競(jìng)賽可以讓學(xué)生在競(jìng)賽的緊張氛圍下,鍛煉自己的編程能力。通過競(jìng)賽,學(xué)生可以更深入地了解算法和數(shù)據(jù)結(jié)構(gòu),掌握更多的編程技巧和經(jīng)驗(yàn),提升自己的編程實(shí)力。

2)促進(jìn)學(xué)生交流與分享。Online Judge校園模擬競(jìng)賽可以促進(jìn)學(xué)生之間的交流與分享。在競(jìng)賽中,學(xué)生可以通過交流和分享經(jīng)驗(yàn),互相學(xué)習(xí)和提高。此外,競(jìng)賽還可以為學(xué)生提供一個(gè)交流的平臺(tái),有助于學(xué)生之間建立聯(lián)系和加強(qiáng)團(tuán)隊(duì)合作。

3)評(píng)估教學(xué)效果。Online Judge校園模擬競(jìng)賽可以幫助教師評(píng)估教學(xué)效果。通過競(jìng)賽,教師可以了解學(xué)生的編程水平和掌握情況,從而更好地調(diào)整教學(xué)內(nèi)容和方法,提高教學(xué)效果。同時(shí),競(jìng)賽成績(jī)也可以作為學(xué)生的一項(xiàng)評(píng)估指標(biāo),有助于評(píng)估學(xué)生的學(xué)習(xí)成果和掌握情況。

參考文獻(xiàn):

[1] 李薇,申小玲,王磊,等.敏捷式教學(xué)的探索與實(shí)踐 [J].計(jì)算機(jī)教育,2019(9):129-133.

[2] 張赫?qǐng)?,史文靜,施爾寧,等.基于Online Judge與ACM_ICPC模式的課程探究 [J].計(jì)算機(jī)光盤軟件與應(yīng)用,2014,17(23):212+214.

[3] 林忠.基于雨課堂和OJ系統(tǒng)的程序設(shè)計(jì)類課程教學(xué)方法設(shè)計(jì) [J].現(xiàn)代計(jì)算機(jī):專業(yè)版,2018(20):68-71.

[4] 范立新,黃龍軍,唐開山.基于OJ的《數(shù)據(jù)結(jié)構(gòu)》探究式實(shí)驗(yàn)教學(xué)探索 [J].紹興文理學(xué)院學(xué)報(bào):自然科學(xué),2015,35(7):91-95.

[5] 李雨聰,涂濤,劉磊,等.Online Judge在信息學(xué)競(jìng)賽中的應(yīng)用 [J].計(jì)算機(jī)教育,2022(7):25-29.

[6] 馬雪山,張輝軍,陳輝,等.前后端分離的Web平臺(tái)技術(shù)研究與實(shí)現(xiàn) [J].電子技術(shù)與軟件工程,2022(8):70-73.

[7] 喬淑夷.基于MVC模式的Web前端框架關(guān)鍵技術(shù)研究與實(shí)現(xiàn) [D].青島:中國(guó)海洋大學(xué),2015.

[8] 王志任.基于Vue.js的開發(fā)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn) [D].廣州:廣東工業(yè)大學(xué),2018.

[9] 白相辰.基于Django框架的Web在線教育平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn) [D].北京:北京交通大學(xué),2020.

[10] 李東陽.RIA技術(shù)研究及應(yīng)用 [J].內(nèi)蒙古石油化工,2015,41(4):101-104.

[11] 羅利,蔣杰,胡柳,等.Docker環(huán)境下Docker-Compose部署應(yīng)用實(shí)踐 [J].現(xiàn)代信息科技,2021,5(10):94-96.

作者簡(jiǎn)介:嚴(yán)小雨(2002—),女,漢族,福建南平人,本科在讀,研究方向:通信工程;王明軍(2001—),男,漢族,福建福州人,本科在讀,研究方向:通信工程;卓堯(2002—),男,漢族,福建福州人,本科在讀,研究方向:通信工程;楊群偉(1986—),男,漢族,福建漳州人,講師,碩士研究生,研究方向:計(jì)算機(jī)應(yīng)用技術(shù)。

主站蜘蛛池模板: 国产精品香蕉在线观看不卡| 国产欧美视频在线| 国内精品91| 国产成人综合网| аⅴ资源中文在线天堂| 欧美国产精品不卡在线观看 | 国产成人啪视频一区二区三区| 国产成人h在线观看网站站| 国产成人毛片| 国产成人1024精品下载| 久久国产乱子伦视频无卡顿| 青青操国产| 青青草原国产精品啪啪视频| 午夜精品久久久久久久99热下载| 成人毛片在线播放| 九九热视频在线免费观看| 久久综合一个色综合网| 久久精品亚洲中文字幕乱码| 国产精品lululu在线观看| 亚洲AV成人一区国产精品| 伊人色在线视频| 亚洲第一黄色网| m男亚洲一区中文字幕| 欧美激情网址| 中文字幕亚洲第一| 在线日本国产成人免费的| 国产在线精彩视频二区| 韩国自拍偷自拍亚洲精品| 亚洲视频四区| 99精品热视频这里只有精品7| 国产高清在线精品一区二区三区| 国产丝袜无码精品| 99久久国产自偷自偷免费一区| 免费看a级毛片| 欧洲日本亚洲中文字幕| 亚欧乱色视频网站大全| 国内精品视频| 国产肉感大码AV无码| 91青青视频| 久久国产精品电影| 国产成人综合久久精品下载| 99re视频在线| 国产成人啪视频一区二区三区| 青青草原国产免费av观看| 免费一级α片在线观看| 色综合成人| 国产美女91视频| 国产欧美日韩在线一区| 欧美色综合网站| 啪啪国产视频| 国产午夜福利亚洲第一| 在线精品自拍| 五月婷婷伊人网| 亚洲美女高潮久久久久久久| 婷婷成人综合| 国内精品视频在线| 欧美日韩另类在线| 欧美日韩在线亚洲国产人| www.亚洲一区| 国产乱子伦一区二区=| 三上悠亚在线精品二区| 国产视频欧美| 免费高清a毛片| 丰满人妻久久中文字幕| 中文字幕亚洲第一| 国产激爽大片在线播放| 欧美一区二区丝袜高跟鞋| 国产大全韩国亚洲一区二区三区| 米奇精品一区二区三区| 亚洲男人在线天堂| 婷婷综合色| 成人欧美日韩| 国内精品一区二区在线观看| www.youjizz.com久久| 国产97视频在线| 一区二区三区四区在线| 五月婷婷丁香综合| 日韩高清成人| 亚洲,国产,日韩,综合一区 | 亚洲第一天堂无码专区| 国产精品黑色丝袜的老师| 国产亚洲高清视频|