利用『座位表製作增益集』製作特別座位表

在班級秩序管理中,學生座位的安排相當的重要,奉勸各位辛苦的導師千萬不要讓學生自己安排座位。尤其是手氣欠佳,班上剛好分到幾個麻煩製造者,導師如果不適度的將這些人隔離,而讓他們坐在一起,早晚會群聚感染一發不可收拾。所以在安排座位時,導師可以花點心思,例如擺個梅花陣,讓這些調皮搗蛋的學生分散,中間再擺幾個能穩定軍心的愛將,相信應該能提昇班級上課品質。

這個道理有上過班級經營的相關教育學程都知道,但是現在的中小學導師實在太忙了,要注意的細節太多了,有時候任課班級學生明明已經換座位一段時間,卻仍不見班級有新的座位表,經常變成要考驗任課老師的記憶力,像我們這種記憶力不好的,學生就容易趁機摸魚。

很多年前在當導師的時候我設計了『座位表製作增益集』,開始只是純粹方便自己的班級需求,後來因為當行政,這個程式就沒有再努力修改,程式有些不理想或bug。直到今年因為太座的要求,才又把這個程式做了一些改進,讓程式功能符合太座班級管理的要求。

太座的要求如下

1.能固定某些特別學生的座位。

2.其他未固定座位的同學能亂數排列座位。

3.可以使用非Excel工作表資料格作為座位表標記,因為要有些課程或活動的座位表不是行列式的排法,用Excel工作表資料格標示座位表,只能行列方式呈現。

4.能一次產生多張亂數的座位表。

針對上述的要求,我把程式做了一些修改,主程式外觀的差異不大,只在在主要程式表單新增設定『組合建立』的功能,所謂的組合建立就是可以將多次座位表製作的流程,組合在一次執行完成,其他的功能修改呈現在程式操作過程中。

image

我以一個例子來示範如何建立一張有特定座位的座位表。

步驟如下:

1.首先關閉正在執行的所有Excel2007程式,下載『座位表製作增益集』解壓縮後執行setup.exe進行安裝,依指示安裝必要之元件如.NET Framework 2.0與VSTO 2005 SE runtimeMicrosoft Visual Studio 2005 Tools for the Microsoft Office System (VSTO2005)語言套件,安裝完成後打開Excel2007程式。

2.在功能區選擇『增益集』/『座位表製作工具』叫出『座位排列工具』表單

image

image

image

3.我用『座位表製作增益集』所附的範例資料作為資料來源,點選『座位表排列工具』表單下方『範例』按鈕,叫出範例的Excel檔。

image

4.點選Excel2007程式下方工作表切換的按鈕,切換至『座號姓名』工作表,先要確定要建立的座位表的學生資料,資料的原則為兩欄,第一欄為座號(或要標記在姓名之上的資料,例如班級幹部名稱),第二欄為學生姓名

image 

image image

5.首先我們要先建立放入座位表的學生資料,例如我們可以從校務行政系統下載學生座號與姓名資料來利用,再來建立『座號姓名範圍』選取區,例如我們把要固定座位的學生資料選取之後,儲存成一個學生座號資料範圍。請用滑鼠選取座號與姓名欄位資料,也可以只選座號欄位資料,程式會自動以座號右邊的欄位當成姓名資料,選取學生座號姓名資料之後,在『座位表排列工具』表單中按下『學生座號資料』右方的『選取』按鈕。會出現一個輸入『座號姓名的範圍的名稱』的對話表單。

image 

在輸入『座號姓名的範圍的名稱』表單中輸入範圍名稱,例如我們把選取的座號1,4,7,9的學生,儲存為『特別座位』這個範圍名稱。

image

則在『座號姓名範圍』的下拉選單中會新增一個『特別座位』選項,只要選取『特別座位』則會把座號1,4,7,9的學生資料選起反白,另外要在工作表中不連續選取資料格,請按住Crtl鍵不放,再用滑鼠選取所要的資料。再依同樣步驟選取其他不固定座位學生的資料,將該選取區指定一個名稱,例如為『非特別座位』,則則在『座號姓名範圍』的下拉選單中會新增一個『非特別座位』選項。

image

6.學生座號與姓名資料區選取完畢,再來進行座位表區域的建立,一般教室座位表不外乎是以下這種行列的排列,剛好Excel的工作表基本上就是行列的表格所構成,所以當時會想用Excel來建立座位表而不使用Word或其他的軟體來建立原因在此。

image (範例圖一)

7.首先我們先構思好我們要建立的座位排數與每排的人數,排與排之間留空,以(範例圖一)為例,共6排每排7個人,因為此範例是為高中設計所以才會這麼多人,現在國中小大概不會有這麼多人,我們把它改成6×6的座位表,我們選一個空白的工作表,不要和學生資料在同一個工作表,然後為了方便我們選取座位格我們可以先在工作表中輸入資料例如數字,以利我們在選取時的操作,如下表我們在工作表中間放入數字資料,如果每排6個人我們可在一排的資料中輸入1~12,Excel自動填滿的功能,可以很快完成,再複製6排即可。。

image

在要放座位表的工作表中加入資料是方便我們建立座位表選取區,例如我們只要選資料格數字是偶數的資料格作為座位表所在的位置。

8.建立座位表選取區的方式和建立學生座號姓名的選取區的操作方式是一樣的,在要放置座位的的工作表中選取好座位區域如下圖所示,[注意]要在Excel工作表選取不連續資料格時,滑鼠點選時要同步按住鍵盤的Ctrl鍵不放,才可以選取不連續的資料格。

image

9.選完座位表資料格後,在『座位表排列工具』表單中按下『座位表的區域』右方的『選取』按鈕。會出現一個輸入『輸入座位表區域的名稱』的對話表單,輸入一個名稱例如『座位表區域』,即可在『座位表區域』下拉選單找到,快速的選取座位區域。

image image

image

9.建立好座位表選區(學生資料填入的區域),再來我們開始來設計整個座位表的外觀,首先我們將Excel工作表的格線隱藏,讓工作表呈現白底的狀態,我們可以直接在Excel2007功能區點選『檢視』功能區,在『顯示/隱藏』選單中將『格線』取消。則工作表畫面會呈現如右圖。

image image

10.再將標示用的數字資料清除,再利用『座位表排列工具』表單中『座位表區域』下拉選單中選取『座位表區域』,再利用『常用』/『儲存格』/『格式』/『儲存格格式』將選取區加上格線。

image image image

11.完成如下圖,但每排的間隔不需要那麼大,我們在將間隔的欄位選起來,調整間隔欄位的寬度,利用『常用』/『儲存格』/『格式』/『欄寬』設定為2

image image image

12.我們可以加入一個框線代表教室的範圍,利用『插入』/『圖案』/『矩形』 畫一個圓角矩形,利用『格式』/『圖案樣式』/『圖案填滿』/『無填滿』

image image image

得到下圖,我們可以再利用『插入』/『圖案』/『矩形』 畫一個矩形加在前面代表黑板或講台,再利用利用『格式』/『圖案樣式』/『圖案填滿』進行樣式設定完成後如下右圖,完成我們的座位表的外觀設計,現在只要將資料倒入座位表即可。

image image

13.因為我們要建立特定座位的座位表,所以我們要將座位表選取區中指定四個座位給座號1,4,7,9這四位學生,所以我們先在座位表中選定四個位子,為了方便我們可以在資料格中輸入1表示這是特別座,再將這四個位置選起來儲存為座位表選取區,我們將它儲存為『特別座』,儲存之後在『座位表排列工具』表單中按下『座位表的區域』右方的『清除』按鈕清除前面選取資料。

image image image

,再將其他的沒有標記座位儲存為『非特別座』。

image image

14.現在已經將座位表區域也設定完成,現在只要將座號姓名選取區與座位表選取區組合對應即可,如果只有一個座號姓名資料區與一個座位表區域,只要在『座號姓名範圍』的下拉選單先選定,再『座位區域』的下拉選單選定資料,設定是否依座號亂數填入或依照座號順序填入建立,選擇亂數建立則依座號亂數填入,如果依座號順序填入會按照座號順序填入座位表區域,座位表區域的先後順序是按照選取的先後順序。現在我們要建立的是有特定座位的座位表,所以整個座位表是由『特別座』與『非特別座』組合而成,所以我們要將『座位排列工具』表單中的『組合建立』選項打勾。在選取座號姓名資料時,先選取『座號姓名範圍』下拉選單的『特別座位』,再點選『非特別座位』,則在『座號姓名範圍』下拉選單下方的文字輸入方塊會出現’"特別座位,非特別座位",代表組合建立座位表座號姓名資料來源有兩部分分別是『特別座位』與『非特別座位』。再來我們在『座位表區域』下拉選單中選取『特別座』後,再選取『非特別座』,注意順序不可顛倒,必須和『座號姓名範圍』選取先後秩序一致。選完則在『座位表區域』下拉選單下方的文字輸入方塊會出現’"特別座,非特別座"。再選定依座號亂數填入或依照座號順序填入建立,如果是選擇亂數建立可以選擇亂數的次數與一次可以建立多個座位表

image image

15.再選定依座號亂數填入或依照座號順序填入建立,如果是選擇亂數建立可以選擇亂數的次數與一次可以建立多個座位表。我們選擇用亂數填入方式建立座位表,按下『座位排列工具』表單中的『建立座位表』按鈕,在『要建立的座位表數目』輸入3,則可完成三個特定安排座位的座位表。

image

三個座位表分別位在工作表sheet1,sheet1(2)與sheet1(3)之中。

image

幾何繪圖:『轉成動畫路徑』簡介五(拋物線運動範例)

最近把重心放在『數學化學繪圖工具增益集』的PowerPoint的功能加強上,我的構想是把PowerPoint作為理化的教學的多媒體平台,PowerPoint已經可以很容易結合視訊、影像、聲音,也提供一些動畫效果可以應用在理化教學上,但是這些動畫效果用在理化教學上,有些必須要花大量的時間去操作設定,為了改善這種情況,我在『轉成動畫路徑』新增了一些功能方便使用者快速完成工作。舉例來說我們要利用PowerPoint來產生一個沿拋物線軌跡的運動動畫是有困難的,雖然PowerPoint利用『自訂動畫』/『影片路徑』中可以描繪產生沿著特定路徑的移動的動畫。
image

但是如果利用滑鼠來描繪蠻困難的,而且無法去控制其過程中的時間,舉例來說拋物線運動基本上受到重力加速度的影響,開始上拋速度較快,到頂點時瞬時速度=0,掉落時速度變快,要在PowerPoint上t讓視覺上產生這樣的效果並不容易,如下影片所呈現。

因為PowerPoint上動畫的時間控制只能做到整個動畫時間某百分比時間加速或減速,舉例如果一個軌跡動畫時間是5秒,可以設定其進行百分之60時間後加速移動,也就是動畫時間進行至3秒之後的時候動畫會加速移動,而不是從頭到尾等速度,這是可行但是一條路徑只能設定一次,也就是只能變快或變慢,而不能控制這條路徑中不同的位置有不同的速度,只能將路徑分段,如果不用程式來協助完成,將是耗大的工程。

所以我在『轉成動畫路徑』中新增將路徑分段的功能,讓使用者可以將路徑分成特定比例長度的路徑,不同長度的路徑設定相同的動畫時間,則路徑比較長的動畫呈現的速率比較快, 路徑比較短的呈現的速率比較慢。

v1 = x1/t    v2 = x2/t

v1與v2代表平均速率,x1與x2代表路徑長,t代表時間,若 x1 > x2 則 v1 > v2 

我們用拋物線運動為例:

1.先在『數學化學繪圖工具增益集』/『基本設定』/『座標設定』中勾選『圖形座標轉動畫路徑』,此勾選此設定參數,則程式在繪製圖形時會將路徑暫存為動畫路徑,使用者可以將它指定給投影片中的任意圖件。

image

2.使用『數學化學繪圖工具增益集』/『函數繪圖』/『標準函數』 來繪製拋物線

我們的函數設定為 f(x)=-0.5*x*(x-10) 

參數x範圍 0~10

參數y範圍 0~25

掃瞄間隔 80 

image

3.執行繪圖,所繪的圖形超過投影片呈現的範圍,我們把圖形選取起來往下移至投影片的中央

image image

4.再選取圖形,執行『數學化學繪圖工具增益集』/『幾何繪圖』/『標示頂點』,此動作目的是重新讀取圖形的新座標,以作為動畫路徑,程式會詢問使用者圖形是否為封閉圖形,此為拋物線,並非封閉圖形故選否。

image image

5.再利用『插入』/『圖案』/『橢圓』 在投影片任一處畫一小球,並選取小球作為動畫的主體。

image image

6.執行『數學化學繪圖工具增益集』/『幾何繪圖』/『轉成動畫路徑』,叫出『轉成動畫路徑』表單,

 image

勾選『分段加時間』與『將路徑分段』,程式會詢問是否繪出分段之後的路徑,我們選『否』,如果選『是』會將分段之後的路徑繪出,因為這個範例為求逼真,我們將產生80段路徑,如果繪出將花一些時間,所以我們不繪出分段路徑圖,然後再將『動畫時間』設定為0.1秒,這樣這個動畫的總時間為80*0.1秒,所以是全部時間為80秒。再按下『確定』即可得到拋物線動畫投影片。

image

6.範例檔http://cid-dca6cbf726a34eb8.skydrive.live.com/embedicon.aspx/%e6%95%99%e5%ad%b8%e6%aa%94%e6%a1%88/%e7%a0%94%e7%bf%92%e7%9a%84%e8%ac%9b%e7%be%a9/%e6%8b%8b%e7%89%a9%e7%b7%9a%e9%81%8b%e5%8b%95%e7%af%84%e4%be%8b.pptx