1. 程式人生 > 其它 >Alpha 階段釋出公告

Alpha 階段釋出公告

說明:部落格中動圖需要在校園網環境下訪問

功能與特性

概覽

整個課程平臺分為學生端和管理端兩個平臺。

在學生端,增加了下面的功能。

學生可以在課程公告一欄選擇性的檢視課程公告,對於希望檢視的公告,可以展開檢視,如下面的動圖所示。

學生可以提交評測一欄檢視當前的任務,並跳轉的任務對應的題目中檢視題目內容。當學生完成程式碼編寫後,可以將程式碼提交到自己的git倉庫,並在學生端介面上點選進行提交。提交結束後可以在學生介面直接獲得評測結果和評測資訊,如下面的動圖所示。

學生可以在進度檢視一欄檢視當前的進度,進度的成績將展示到進度檢視介面上,不同的成績將顯示為不同的顏色,如下面的動圖所示。

學生可以在反饋建議一欄對使用網站的情況進行反饋,可以選擇星級和寫反饋建議,如下面的動圖所示。

學生可以在個人中心,檢視自己的個人資訊,並修改自己的密碼,如下面的動圖所示:

在管理端,增加了下面的功能。

在使用者管理一欄,助教和教師可以單獨建立使用者和使用CSV表格匯入使用者。同時管理平臺提供使用者資訊的檢視和許可權的修改,擁有許可權的助教和教師可以編輯學生資訊、重置學生密碼和配置學生許可權。

在教學管理一欄,助教和教師可以對課程和學生資訊進行管理。在課程管理中可以編輯課程資訊、修改課程狀態和建立課程。在學生管理中,可以手動輸入或者匯入csv建立學生資訊,同時可以對已經匯入資料庫的學生資訊進行編輯和修改。

在公告管理一欄,助教和教師可以釋出課程公告,並對已經發布的公告進行更新和刪除。

在實驗管理一欄,助教和教師可以進行Lab配置、任務管理和題目管理。在Lab配置中可以對Lab資訊進行配置,調整Lab的順序、更新和刪除Lab。在任務管理中,可以配置參與本任務的學生和使用的題目,支援使用csv和json匯入學生名單。在題目管理介面,可以建立題目並編輯題目資訊。

在評測管理一欄,助教和教師可以對評測記錄進行檢視。

效益

  • 程式碼提交和結果檢視更加人性化。在之前的系統中,學生如果需要進行提交,必須通過向自己對應的git倉庫進行一次push以觸發評測,而在新系統中在提交評測介面會展示學生的所有提交commit,學生可以通過點選提交對應的commit,更加合理。評測結果的檢視也更加合理,之前的系統中學生需要在命令列介面切換到結果分支,並使用vim或者cat命令檢視自己的提交結果,而在新系統中反饋資訊和反饋結果將都會顯示到對應的commit上,方面學生檢視。

  • 學生可以更加方便的檢視某一個Lab的成績記錄。當學生完成所有Lab後,可以在進度檢視介面檢視所有的成績資訊,增加學生的成就感。

  • 管理端可以快速檢視學生的評測記錄,分析學生的成績情況和檢視某一次提交的反饋資訊。在原本系統中不存在這樣的資料,如果需要檢視某一個學生的提交需要先切換到他倉庫對應的結果資訊分支,使用命令列介面vim或者cat命令進行檢視。

場景

  • 場景1:

    • 姓名:小紅
    • 身份:OS課程學生
    • 時間:課上考試階段
    • 內容:小紅使用新系統在課上考試檢視對應的任務,點選任務後可以看到本次課上任務的題面。小紅能力很強,很快在跳板機上完成了程式碼的編寫,並將完成的程式碼提交到git倉庫上。完成後小紅切換到提交評測介面,選擇剛剛的commit進行提交評測,很快他在介面上得到了本次提交的結果,並沒有通過。她仔細思考,意思到自己程式碼的問題,重新進行編碼,並將修改重新提交到git倉庫上。她又回到程式碼提交介面,提交了最新的commit,等待一段時間後得到了通過的結果。
  • 場景2:

    • 姓名:小藍
    • 身份:OS課程助教
    • 時間:課下答疑階段
    • 內容:小藍收到了小紅的提問,希望他幫忙看一下自己的課下程式碼為什麼沒有通過。小藍收到訊息後登入管理端介面,在評測記錄介面查詢小紅的北航學工號,找到了對應的提交結果和反饋。小藍仔細檢視反饋,並跳轉到小紅的學生倉庫進行檢視,很快查明瞭問題,並將原因反饋給了小紅。
  • 場景3:

    • 姓名:小紅
    • 身份:OS課程學生
    • 時間:課程臨近結束
    • 內容:小紅很好的完成了本次作業系統課程,她認為自己收穫頗豐,希望發朋友圈慶祝一下。她切換到了進度檢視介面,密密麻麻的綠色方框證明了小紅很好的完成了每次的課下任務和課上任務,她將整個頁面截圖,發到了朋友圈,收穫了大量點贊。
  • 場景4:

    • 姓名:沃老師
    • 身份:OS課程教師
    • 時間:課程開始階段
    • 內容:老師收到了學生選課名單,希望能將學生資訊匯入課程平臺上。因此他打開了課程管理端,選擇使用者建立介面,通過已經準備好的csv檔案先給每個學生建立了使用者。之後再切換到學生建立介面,將準備好的csv檔案匯入課程平臺,給本學期的課程匯入選課學生名單。

執行環境要求

支援的瀏覽器版本

  • Chrome 98+
  • Edge 99+
  • Firefox 98+
  • Opera 82+
  • Safari 15.2+

已測試的瀏覽器版本

  • Chromium 80
  • Chrome 100, 101
  • Edge 101
  • Firefox 94, 99, 100
  • Safari 537, 605

安裝與使用方法

所有賬號由課程管理員(老師或助教)建立,不允許自行註冊。

聯絡課程組可獲取正式賬號或開發賬號,用於登入正式版本或內測版本;聯絡開發團隊只能獲取開發賬號,用於登入內測版本。

申請賬號後即可登入並按照上面展示的方法使用系統。

系統已知問題

  • 教工在學生端檢視任務時由於不是學生,將顯示錯誤:
    • 教工可以在管理端管理相關資訊。
  • 學生只能檢視題目分支上最近的 20 個 commit:
    • 一般不需要檢視很久之前的 commit,將在 β 版支援 commit 的分頁載入。
  • 教師端 CSV 批量匯入功能不能識別 GBK 編碼:
    • 需要自行轉換編碼為 UTF-8。

系統已知限制

  • 由於校內網路環境的特殊性,暫時無法提供 HTTPS 服務:
    • 使用時請配置瀏覽器使用 HTTP 訪問系統。
  • 暫無系統內反饋機制:
    • 使用問卷星外鏈暫時提供反饋渠道。
  • 部分資源通過 cloudfare 的 CDN 載入,無法適應斷網環境:
    • 暫時不提供考試服務。
  • 配置許可權需要逐個進行:
    • β 版本將支援更快捷的許可權配置。
  • Safari 上使用略卡頓,但功能正常

軟體釋出渠道

正式版

內測版