NTCUST
Courses Finder
1401K001 江謝頤
1401K021 胡珀菖
1401K039 葉裕安
欸,要選課了,學校那查課也查不到什麼,哪堂課比較好過我直接選
不會去問學長喔,
那個OOO看起來滿好過的啊
喔好啊,那我選那門課好了
One month later...
幹,妳之前叫我選那什麼課,
報告一大堆做都做不完,
還每堂課都點名
哈哈哈哈還好那時我沒選
哈哈哈哈哈哈哈哈
............幹
前言
因為學校查課系統相當難用,
更沒有一個提供學生討論課程的平台,
有鑑於此,
學校不給的我們給!
學校不做的我們做!
系統架構
開發環境
使用VituralBox + Vagrant虛擬環境開發
使用的是Laravel的Homestead
-
Ubuntu 14.04
-
PHP 5.5
-
HHVM
-
Nginx
-
MySQL
-
Postgres
-
Node (With Bower, Grunt, and Gulp)
使用Python
爬所有的課程資料
執行起來像這樣
Backend
資料庫是大家都知道的MySQL
可能之後會換成MariaDB
Use PHP
And use Laravel 4.2 Framework
laravel.tw
www.facebook.com/groups/laravel.tw/
FrontEnd
JavaScript
and use AngularJS Framework
CSS
and use SASS
使用 Gulp 做 Asset 整合
Before
After
UML - Sequence Diagram
資料表結構
103_1_courses : {
"id" : "142N1999300",
"classroom" : "6605",
"week" : "1",
"time" : "00000111",
"system" : "3",
"class" : "資工二1",
"semester" : "0",
"type" : "1",
"name" : "工程數學",
"teacher" : "林春宏",
"credit" : "3",
"hours" : "3",
"upper_limit" : "60",
"lower_limit" : "23",
"current " : "66",
"outline" : "T8081142N1999301",
"cross_class" : "0",
"remark" : " "
}
system : {
"0": "二 專",
"1": "五 專",
"2": "二 技",
"3": "四 技",
"4": "碩專班",
"5": "碩士班",
"6": "產碩專班"
}
semester : {
"0": "學期",
"1": "學年"
}
type : {
"0" : "選",
"1" : "必",
"2" : "博雅通識",
"3" : "運動健康"
}
cross_class : {
"0" : "不提供",
"1" : "提供"
}
RESTful API
系統介紹
課程篩選
-
關鍵字篩選
-
根據上課時間篩選
-
細項選擇查詢
-
顯示查詢結果
目前只有UI, JavaScript的Code還沒開始動
課程詳細資料
-
課程詳細資料
-
PTT找相關資料
-
雷達分析圖
-
留下評論
改變台灣,從首都開始。
改變台北,從文化開始。
改變教育,從環境開始。
改變學校,從你我開始。
歡迎加入 Laravel 台灣
AJAX Slideshow
By jigsawye
AJAX Slideshow
- 1,179