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,132