軟工評分工具

[toc]git

更新

<font color=red > 【issue 2019.12.4】生成千帆圖有誤,產生的是歷次成績的折線圖,沒有累加效果,待修正</font>github

下載使用或者編輯

gradingTool for software engineering practice class 1.下載的文件裏包含了源代碼,能夠修改、添加新的功能 2.做爲Excel add-in使用: 參考了這個連接提供的信息:How to Create and Use an Excel Add-in算法

step 1 下載gradingTool.xlam(和兩個評分表放在一塊兒) step 2 打開我的評分表格 step 3 在「開發工具」欄找到「Excel加載項」,瀏覽找到剛剛下載的文件,點擊肯定 編程

step 4 在「文件」,「開始」,「插入」那一塊點擊鼠標右鍵,選擇「自定義功能區」 step 5 在彈出的面板左側下拉框選擇「宏」,找到gradingTool,在面板中間點擊「添加」,隨後點擊面板上的「確認」 step 6 作好了!以後要使用的時候,點擊這裏工具

前提

1.評分一共涉及三個Excel文件:「軟工我的評分.xlsx」,「軟工小組評分.xlsx」和gradingTool.xlam。三個文件嚴格要求在同一個文件夾下,而且前兩個的名字是嚴格要求。學習

2.第一次使用時,我的評分表中必須有一個叫作「花名冊」的Sheet,前兩列必須是「學號」和「姓名」。一個例子以下: 開發工具

3.「軟工小組評分.xlsx」中必須有一個叫作「貢獻度表」的Sheet,必須包含「組號」,「學號」,「姓名」和「第x次貢獻度」四種列,其中x是阿拉伯數字。一個例子以下: url

checklist: 1.同一文件夾下:我的評分表+「軟工小組評分.xlsx」+gradingTool.xlam 2.「軟工我的評分.xlsx」包含:花名冊(學號,姓名) 3.「軟工小組評分.xlsx」包含:貢獻度表(組號,學號,姓名,第1次貢獻度,第2次貢獻度,.....,第n次貢獻度)spa

功能說明

part 1 我的評分工具 1.初始化:只須要在第一次使用時點擊一次,會將「花名冊」變成「總成績表」,同時生成我的編號以及學號後四位。 .net

2.我的已統計:點擊後顯示一個數字,表明你以前已經統計過的我的做業次數。我的已統計+小組已統計=總的已統計次數。

3.++和--:用於控制我的已統計次數,方便錯誤操做後的從新統計。

4.新建評分表:生成一張新的評分表「第x次做業評分」,其中x=我的已統計+小組已統計=總的已統計次數。就在這張表完成本次的我的做業評分,注意評完分後手動添加「總分」列,並算出總分。 5.保存評分詳情:會將剛剛新建的那張評分表的內容截圖,建立文件夾「第x次做業評分」並保存。會隱藏姓名和學號。 6.生成排名:會對「總分」列排序後,生成一張條形圖。調整這張圖到合適的大小,選中它,使用下面的「保存選中圖像」功能。(生成排名圖就當即保存掉,不然接着生成千帆圖的話會出錯) 7.生成千帆圖:會將「第x次做業評分」中的「總分」列匯合到「總成績表」,而且生成千帆圖。調整這張圖到合適的大小,選中它,使用下面的「保存選中圖像」功能。 8.保存選中圖像:會將選中的圖像保存到「第x次做業評分」,並刪除。 9.完成本次評分,點擊「++」累加我的已經評分次數。


part 2 小組評分工具 1.初始化:只須要在第一次使用時點擊一次,只是將「小組已統計」設置爲0。

2.小組已統計:點擊後顯示一個數字roundGroup,表明你以前已經統計過的小組做業次數。小組已統計+我的已統計=總的已統計次數。

3.++和--:用於控制小組已統計次數,方便錯誤操做後的從新統計。

4.小組分轉換: -生成一張新的評分表「第x次做業評分」,其中x=我的已統計+小組已統計=總的已統計次數。 -會將「軟工小組評分.xlsx」中相應次數(roundGroup+1)的「總分」列,經過「貢獻度」表中相應次數(roundGroup+1)的貢獻度,換算爲我的成績。 -目前默認的轉換方式爲:小組成績+我的貢獻度=我的成績。目前默認姓名爲索引,是不重複的。 -若是班級列表存在同窗沒有貢獻度信息或者小組信息,會報告;請確認一下是否是總成績表和貢獻度表中的姓名不一致。

5.保存評分詳情:會將「軟工小組評分.xlsx」中相應次數的評份內容截圖,建立文件夾「第x次做業評分」並保存。 6.生成排名:與我的部分相同。

7.生成千帆圖:與我的部分相同。

8.保存選中圖像:與我的部分相同。

9.完成本次評分,點擊「++」累加小組已經評分次數。


複習: 評分工具使用到三個數字:

  • 我的已統計roundPerson:表示此前已經統計的我的做業次數。
  • 小組已統計roundGroup:表示此前已經統計的小組做業次數。
  • 總已統計roundPerson+roundGroup:表示總共已統計做業次數。
  • 假設以前統計了3次我的做業,2次小組做業。則roundPerson=3,roundGroup=2。假如如今統計第3次小組做業,使用評分工具時,會對應「第3次小組評分」和「第3次貢獻度」,建立「第6次做業評分」。

checklist: 1.我的評分裏有沒有「總分」列? 2.小組評分有沒有對應次數的 「第x次小組評分」,其中包含 「總分」列;「貢獻度表」中包含「第x次貢獻度」 3.統計完有沒有++?

其餘

思考 VBA編程...有不少對象,一開始會比較懵。好處是調試一步一步來,能看到excel的變化,很方便。導出爲add-in使用起來也比較方便。還有錄製宏這樣的功能,基本上使用錄製,再把一些變量抽象一下,就能實現你想要的功能了。常常機械操做excel的人能夠學習!

沒有使用到複雜的算法之類的。稍微巧妙的地方在於: 1.多添加一個「索引」列,把某次成績轉換到「總成績」時,就先根據索引排序,而後複製粘貼。

  • 一方面助教在打分的時候,能夠手動按學號排序,同時博客園的做業也能夠按照學號排序,這樣點擊一個做業連接就能同時給這我的打分,效率高一些。
  • 另外一方面,期末登記總成績的時候,按照索引排序,也是一一對應的

2.使用VBA字典完成了小組到我的成績的轉換,不須要搜索:姓名->組號;姓名->貢獻度;組號->小組成績; 3.把統計次數保存到了文檔屬性裏

此外還存在一些缺陷。好比: 1.使用姓名做爲小組分轉換到我的分時的索引,可能會有重名,應該改爲學號做爲索引。 2.默認的貢獻度計算方式爲加法。你須要什麼樣的計算方式呢?我能夠儘快添加進去 3.命名比較嚴格,當指定的表不存在時,會出錯。 4.目前代碼註釋也比較少,待整理


建議 建議助教把貢獻度表準備成共享文檔,請組長每次小組做業完成後填寫。


QAF

1.操做出錯了怎麼辦? 使用前請備份。把多生成的sheet,列和圖標刪除掉,通常就能夠從新操做一次了 2.......


若是存在bug或者功能建議,或者有更簡便的操做順序,請留言~

相關文章
相關標籤/搜索