如何評價復旦大學的選課系統?


竟然過百了 我覺得jwc應該已經決定了 我的一切選課申請都不會通過【手動再見

----------------------------------------------

Q 71和70兩個數字哪個比較大?

A 70比較大。

Q 100個學生的班級應該開放多少個人的專業課?

A 50個不能再多了。

Q 學校的伺服器老化了怎麼辦?

A 換一個更慢的。

Q 有人不懷好意用ddos攻擊選課系統怎麼辦?

A 我自己寫個ddos這樣就防患於未然了。

恭喜你被錄用了 jwc已經決定了 由你來開發復旦大學選課系統。


之前在學生網的時候寫了個類似於許願瓶的東西後台。那台破機器只有2G內存,cpu也渣到爆炸。用ab測了一下壓力,每秒post 5000條沒什麼壓力。

那個代碼比較簡單也就寫了一晚上。

信息辦這個嘛典型就是找了個垃圾外包。

之前那個選課系統是.net的,個人不玩.net不做評價。

這回用的是python,也不知道用了啥寫的。。。。寫得比之前還垃圾。。。

關鍵是還自帶ddos

什麼是ddos?通過大量無意義的訪問佔用伺服器的資源導致伺服器癱瘓的一種網路攻擊。而貴蛋的新選課系統用了極其垃圾的刷新方式,每幾秒都會自己向伺服器發送一次刷新請求。

意思就是:你只要在選課,某種程度上你就在攻擊學校的選課伺服器,導致你自己和其他同學選不上課。

或者說…每個頁面的壓力約等於一個選課機…

========修正 -。- ========

感謝 @Riatre Foo 指出錯誤。新老選課系統都是Java寫的(我就說月薪3000的人怎麼可能會寫的出server上的python

正如 @Stark偉 所說,選課系統是比我之前玩玩寫的許願瓶有一定的區別,例子不是很恰當。舉這個例子主要是為了想說,作為有那麼一些些知識的計算機系的學生,以我的經歷以及對復旦的實力的了解,不至於選課系統搞得那麼爛。


非常懷念舊版選課系統,畢竟當時調通了一個刷課機,讓2年沒寫過代碼的我有點感慨,somehow 影響了之後的一些決定。

吐槽歸吐槽,個人覺得還是不要太上綱上線。畢竟能隨意選其他專業的專業課的學校其實不多,從制度上來說我覺得復旦的選課還是不錯的。信息辦很萌噠,就是教務處坑了點找了個不靠譜的外包。

六魔只是大學生涯非常小的一部分,真正決定你的幸福指數的不是第三輪選課,是自己院系教務員排課和培養方案。希望大家把有限的精力放在每學期的課程反饋上。(雖然不一定有用。。)

-- -- 下面開始花絮

正如大家所說,舊版系統完全看大家的姿勢水平。

我還在哲學系的時候,@伊芙喵 給了我一個刷課機代碼(好像是@Riatre Foo 劉大師寫的 ver 0.1)。。。

然而 MS 腦殘粉劉大師是在 windows 上用 Python 寫的,伊芙大爺表示只提供代碼不保證在 macOS 上能 work 也沒心情幫忙 debug。。

於是我就開始漫長的 debug 路。。雖然現在回想起來就是 socket + svm(ver 0.2 厲害多了orz),但是當時我是天天在讀神馬柏拉圖亞里士多德希臘語的蠢萌文科生,而且我從沒寫過 Python。。。

於是先是簡單學習了一下 Python。。幾經 debug + google,發現是 PIL package 坑了。。某個功能不支持 macOS(大概)。。。於是又搜了下別的庫。。換成 pillow,改了一下相應代碼就好了( ̄▽ ̄)。。。

跑起來還是很激動噠!刷上了各種熱門的課。。。

嗯只是感嘆一下,求摺疊(


選到英語課的幾率約等於單抽ur

也不是很懂QS到底是怎麼排的

我只想選上課吃上飯洗上熱水澡

這對我來說比世界前50更重要


信息辦自信膨脹,教務處屯課居奇,學生間py交易,最後大家一起延畢,永遠永遠在一起

自我感受:不配上學,不如退學,學費白交,怒砸電腦,怒剪網線,要死一起死!

-----------------/混個縣/-------------------

嘖,餘量一放,教務處又成了爸爸,大家,骨氣啊!


技術上來講,全校本科生+研究生也就2w+,頂峰QPS也差不多就這個數了。

那麼就是一個經典的面試問題了(CS/SE/EE的同學看過來):現在有一個分散式集群,需要做到強一致性、強可用性、比較強的讀寫實時性,QPS最大值要求2w+,資料庫、業務層、緩存應該如何設計?

這是一道送分題呀同學。。。

身為一個主要寫前端兼職給後台擦屁股的程序員都知道,什麼事件驅動啊主從資料庫讀寫分離啊消息隊列啊一致性哈希啊往上糊就對了,普通BAT的後台開發實習生都能有這個水平。C10K都做不到還好意思來面試?我半個多月寫完的 http://fudan.market/ 就跑在垃圾配置的單個虛擬機里都能做到秒發過千。。。

還自帶高頻率的輪詢。。。媽呀開發者是要有多智障才會給這種可能過萬人同時在線的網站用輪詢啊。。。

我旦選課系統連實習生的水平或許都達不到,說實話這個鍋還真不能信息辦背,因為選課系統是外包的,要怪就只能怪當時可能連壓力測試都不仔細跑一下就上線了。。。


搶課前:一定要搶到羽毛球

搶課中:寧願選籃球也不要選排球啊

搶課後:這學期不用刷鍛了哎真開心


選課是自由的,系統是無用的。


舊選課系統是比誰的搶課機寫的好,誰的機器到選課系統的延時低,當年差點就去用C艹epoll做提前進行tcp握手保持十幾個連接課一放出來馬上一個個請求過去的

現在的選課系統。。。用起來感受是這樣的:

以及我個人猜測要麼資料庫沒緩存要麼資料庫限制了連接數,因為爆炸的時候可以明顯地觀測到教務相關係統的所有數據查詢都出不來

======

大概帶寬也不夠……那些輪詢一個就幾十k過去……

======

所有ajax都是同步的,嗯


更新:果然失敗了。

大家不要贊 這是給選課申請的老師看的理由…因為太長了申請系統寫不下。

老師,煩請您看:

【以下正文】

曾經有一節珍貴的乒乓球課出現在我的面前,我倍加珍惜。直到我退掉自己的排球課發現教務系統出BUG時才追悔莫及。當我看著寶貴的名額在我的眼前飛速減少,自己卻因為教務處沒關專業保護而無能為力的時候,我不禁流下了傷心的淚珠:這麼多年來,我都有一個夢想,那就是站在乒乓球台前,去接受專業老師的指導,讓乒乓球更多的流行在我們青少年之中!為了這個小小的夢想,我勤學苦練數十載,但一直沒有專業教練的指導,為之苦惱不已。今天早上我去求老師加個名額,老師聽完我的故事也是潸然淚下痛哭流涕,但是面對冷冰冰的制度和規章卻還是無能為力。想起了里約奧運會上呂斌在痛失金牌時說過的一句話:裁判偷走了我的夢想!我多麽希望這樣的悲劇不要在自由而無用的復旦上演。希望老師能給我一個機會,讓我們一起守護學生這個小小的願望,讓學生有朝一日真正的成為天之驕子,國家棟樑!謝謝老師!


選課系統永遠謎之搞不好,的情況下,卻

對培養方案里各種大類小類專選專必通識選n模選等等各類模塊的學分修讀做出事無巨細的規定和劃分,且完全不考慮各種課在時間上的衝突比如重災區周二的三四,再加上沒幾年就出現一次的課改消失了許多規定修讀的課程,以及永遠不按足量開的選課人數……

雙標?呃哼?

可惜我們不能掛了jwc


選課,我以為我經過一年我已經適應它了,結果還是太年輕。

談談我大一吧,選課一輪刷刷刷掉的只剩7.5,還算多的,有個同學只剩0.5了,對,形政。二輪三輪當時作為小鮮肉的我真的很方,特意翻了好久培養方案,多方諮詢,中午就全家或外賣了,(旦苑已boom),最後選的課也就一般,一模二模沒有,英語課,嗯,大英四,最起碼我當時還有英語課…

大二,一輪沒什麼說的,不就是有個同學空課表么,畢竟還有二輪三輪,二輪,嗯,當時開始選課是一場考試完,當時考完大家統一的沒討論考試,而且默默拿出手機搶課。相信不止我,肯定有很多同學都找了親友團幫忙刷課,很好,有專業保護,我最少選上了專業課,某同學現在還沒選上專業課,微笑.jpg。三輪,英語課沒有的我刷了一整個暑假,0餘量,我以為三輪會有,今天三輪第一天,我11:35下課,旦苑被暫時不會錯峰用餐不叫外賣的學弟學妹boom,我到了旦苑才後悔,可以,自選菜相對較快,吃完12:10,下午還有四節專業課,軍訓後遺症讓我早上醒的很早,我在睡午覺和選課間選擇了選課,然後很快,我就後悔了,選課系統炸了,503,404是什麼?刷了一下就進不去了,只能退課不能選課的我羨慕你們這些見過驗證碼的人,至少我是沒見到過驗證碼,我舍友後來不選了,玩起了單機小遊戲,格鬥類的,刷刷刷,飛的都是刀。我現在還在等英語課一二模,保佑我選上。

最後,我相信每一個復旦人都願意捐一元出來建一個獎學金,給能改善選課系統的同學或者任何有志之士,也希望以此勵志,鼓勵計算機方面專業(抱歉,我不是很了解是什麼專業對口)的同學努力學習,改善大復旦,如果抱怨並沒有用,希望我們能自己改變它(我也許還是太幼稚,不太了解信息辦具體情況,信息辦老師也許也儘力了,這裡說的只是我自己狹隘de見解,如果對於相關人員有什麼誤會,我改,畢竟大家都只是希望選課能更好)

希望我大三大四能夠看到不一樣的選課系統!


第三輪所有的專業限制都沒打開是我一個嗎???

我只想罵人……

------------------------------

終於修復了 信息辦還是爸爸ˊ_&>ˋ


復旦復旦旦復旦,選課系統非常爛。

學術獨立思想自由,你能拿jwc怎麼辦。

我就一個問題,為什麼我選不了餘量卻在一個一個地減少?


附上復旦校長辦公室聯繫方式:

關於選課,註冊考務中心,配不上復旦這兩個字。

跟著我念!

註冊考務中心!傻X!

註冊考務中心!傻X!

註冊考務中心!傻X!

第一部分:劣跡盤點

1.釋放餘量的時機隨意。

  人多課少,課是稀缺資源,為什麼2016.9.5故障之後,下午搶修完畢就直接釋放餘量?為什麼?

同學們不可能天天盯著選課系統你說是不是?

2.政策不解釋清楚。愚民主義嚴重。

2015-2016第二學期,剛開始使用新系統的時候,從來不解釋什麼時候釋放餘量,甚至未經通知,在傍晚釋放餘量,從來沒有告訴我們選課系統是不是隨時釋放餘量,搞得我們都天天盯著選課系統看,註冊考務中心,你是傻逼嗎?

2016.9.5系統故障搶修沒有及時公布、及時向同學們通知,下午又私自釋放餘量,搞得好像今天什麼事也沒發生一樣。

3.每學期開始的時候,選課系統永遠會出故障。

  你們不會檢修一下嗎?

4.各種故障頻發。

5.聯繫方式搞錯。

  我按照教務處網站上的註冊考務中心的電話打過去,別人說這是院系電話。真是沒話說了。

6.未經通知關閉http://jwfw.fudan.edu.cn的選課。

卻同時打開http://xk.fudan.edu.cn,

沒錯,2016.09.06,致使很多同學都選不了課,放兩個選課網址,卻隨意關閉其中任意一個,什麼意思?

7.未經通知關閉http://xk.fudan.edu.cn的選課。

卻打開了http://jwfw.fudan.edu.cn的選課(2015-2016第二學期)

8.在各種故障和問題之後,卻只有兩周的試聽時間。

9.TMD為什麼第二專業的課也要搶不到?

別把我們當小白鼠做實驗,好嗎!?!!!

10.

2016.9.17因調休,周五的課放到周日上,但是選課在周六截止,為什麼?

不是說好的開學兩周是試聽課嗎?

我搶到的課我還沒試聽怎麼就截止了?還不讓退課?為什麼?

11.卡得真的,沒話說。

  看著載入速度,絕不是世界一流大學,更算不上國內一流大學的網速。

12.選課事務申請,教務處老師說教室坐滿了,我去教室看,明顯還有位置,再次提交申請,被直接拒絕。一門英語課,只有二十人能選上,幾輩子也搶不到了。

13.同一時間的課,體育課、其他專業的專業課、文理基礎課、通識課全都混在一起,一片混亂。

第二部分:功能不夠(以下的改進純屬幻想,你們迂腐的信息辦根本解決不了這些問題)

1.要先退課,才能選課。

  不能選一門課,就能覆蓋衝突時段的課嗎?

為了防止誤操作,可以在覆蓋前再次彈窗詢問是否覆蓋。

2.請在選課界面顯示上課地點。張江還是邯鄲。

3.希望加入可以選擇是否只顯示自己專業的課的功能。從滿眼的醫學課里找自己要的課要找半天,會浪費所有學生的時間謝謝!

4.新生研討課就別再顯示給老生了,謝謝!

選個課真特么糟心!

============

謝謝留言同學的補充 @依偎,已糾正


今天把16級小朋友嚇到要去教務處門前下跪了


補充一個:你永遠也不知道它會在什麼時候釋放餘量


沒有英語課

沒有模塊課

沒有體育課

本來打算一學期怒上三門政治的我,驚聞居然有個5.5分的上限


心疼學弟學妹們


今天崩潰後的情況(轉學長圖,已刪

我連思政ab組都選不到,崩潰


推薦閱讀:

在復旦讀法碩是什麼一種體驗?
在復旦大學讀法碩(非法學)是什麼感受?
你對某校經院奇葩的「緩A王」怎麼看?
如何看待復旦大學寢室需要學生自行租空調?
在復旦數學系就讀是一種怎樣的體驗?

TAG:復旦大學 | 選課 |