[程式工具] 隨機排座位程式 (可設定梅花座、分組座位、空位)

Spread the love

簡介:
市面(網路)上的排座位大多只有「隨機排列」,
沒有「梅花座」之類的分隔功能, (我沒有google到?)
本程式特色就是可以設定:梅花座、分組隨機、空位。

 

 

 

程式網址

https://randseat.kc-studio.net.tw

當時剛完成時,有分享到PTT的 Teacher版….
(迴響還不錯,算是一點小小欣慰,且至今還有人在使用)
ptt的推文裡有一些操作的範例,一時無法理解用法的可以參考推文。
https://www.ptt.cc/bbs/Teacher/M.1675986726.A.F70.html
https://www.ptt.cc/bbs/Teacher/M.1678283165.A.EB5.html

【操作說明】

STEP 1.
1. 選擇座位的行數跟列數
    初次選擇會自動帶入純編號的名單,與產生空白座位表。
2. 選擇排列方式 (隨機 或 依序)
3. 選擇是否使用「特殊排列」,分隔
依第一區分打散(故意不相鄰)」,這句話指的就是「梅花座」。
   只是這個功能不只可以用在梅花座,還可以廣泛應到到其他分組。

STEP 2. 
編輯人員名單 與 座位(空位)圖

這裡算是這個程式最重要的部分,
我們先以排人類的座位表為例:
在編輯文字區域中,以分行的方式輸入要排列的人。(一行代表一人)
每一行的內容,我們可以使用「,」逗號來分隔內容。
簡單來說「,」就是該行內容換行的標記。
例如您該行輸入: 「1,王小明,班長」
實際產生座位表就會如下圖:

再來是「梅花座」的應用,
也就是上面STEP 1中提到的特殊排列 「依第一區分打散(故意不相鄰)
選擇了該特殊排列後,
在編輯人員名單時,可依下面範例圖片這樣輸入。

再來是空位編輯,這邊很直覺,點擊位置反黑,該位就不會排。

剩下的操作就很直覺了,建議可以動手玩玩看,應該很快就能理解用法。
排好的座位表表格,複製到WORD也能正常貼上。
另外還有儲存座位表分享的功能。
總之….去玩玩看吧。 XDDD

【特殊應用

1.特別座
也沒有多特殊,也是之前ptt版友提出,故意先不排的特別座。
其實就是先利用空位,把比如第一排都先反黑,
然後人員名單排除掉那些需要坐特別座的人。

例如第一排全部空出來,當作特別座。
排好之後再複製到WORD,手動把特別座的人放進去即可。

2.特別分組打散

這個意思就是,假設將所有人分成5個小隊,
但又剛好有需求必須全部打散不相鄰的時候,
就可以用這個程式來排列。

輸入範例:


產出結果範例:
前後左右都沒有跟同組的人相鄰,才是「真.梅花座」…XD

好了,介紹到這邊,
冰雪聰明的各位應該都理解如何應用這個工具了吧。
希望這個程式可以幫忙到有需要的各位。

程式本身免費,
只有在不起眼的地方放了不干擾人的google廣告而已。
可以完全無視廣告,
如果不小心手滑,看到有興趣的點一下廣告也OK~ XD

如果有親朋好友從事教職,或是有排座位需求的,
再多多推廣,推薦使用哦…XD

—————— the END——————–

【開發秘辛】

或許有人會覺得長得跟上次的隨機抽號機很像….
其實反了,是隨機抽號機跟這個很像…XD
這個才是比較早出生的媽媽。

不過因為那個座位表太多在手機會爆框,
所以就沒有弄成web app版本了
不過還是有RWD,手機也可用 (不怕爆框的話)


這是大概2023年2月的時候,C要我寫的程式…
理由很簡單,因為網路上找不到可以排梅花座的程式…
她說大部分(其實是全部) 都只有「隨機排列」功能…
沒辦法設定「梅花座」之類的排法。

就連他們學校自己也是用EXCEL在排座位….
然後老師再自己去手動調整。

然後關於開發的過程,
隨機排列本身很簡單,
但是梅花座的邏輯….真的是難到靠北….囧

應該說,人腦去排,把人調換到男女不相鄰很容易…
但把這個邏輯程式化,在紙本筆記本上算了好幾頁…
(已經N年….沒有拿出紙筆出來算了)
想+測試了好幾天才想出來。

而且是想出一個完美、萬用、保證同組不相鄰的邏輯…
真的是腦子差點爆炸….XDDD
然後寫完就全忘了….
(我的老問題,以前案子看到之前自己寫的程式跟註解還看不懂,想說這哪個渾蛋寫的)


最後還是老話一句….
如果真的有派上用場,那我會很開心。
這樣我也算是任務完成了…. (爆)

bye  bye啦~  囧rz

You may also like...

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *