iLang
iLang where online language lessons are made easy
Getting Started
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.
Prerequisites
What things you need to install the software and how to install them
node-js
etherpad-lite
git clone https://github.com/ether/etherpad-lite.git
Installing
A step by step series of examples that tell you have to get a development env running
Say what the step will be
cd etherpad-lite
run bin/cleanRun.sh
rm var/dirty.db
run the server
cd iLang
rails server
change between heroku mode and local mode
in the applicatioon.html.erb
remove this line
<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">
in the vendor/assets/javascripts/etherpad.js
change the setting to the local mode
User Stories
身為一個在線上學/教外語的使用者
我跟老師約好要使用iLang來上課,
先加入老師或學生好友, 再邀請對方開始上課
身為一個在線上學/教外語的使用者
我想要與對方互動並且紀錄每次的上課筆記/教材
以便我課後整理、運用
身為一個在線上學/教外語的使用者
我可以瀏覽、搜尋與整理與不同老師/學生的上課記錄
以便我集中管理學習歷程
身為一個在線上學外語的學生
課堂結束後,我想要馬上用字卡方式複習該課堂學過的單字
以便節省我手動製作字卡的時間
身為一個在線上學外語的學生
上過的課堂累積一定量後,我想要用字卡方式綜合複習單字
以便增強我的記憶力
Todos
ID | Description | Code Location | Status |
---|---|---|---|
1 | add guided tour on homepage after user login | user#home | OPEN |
2 | add comment to the code where more explanations are needed | entire project | OPEN |
3 | add unit test | entire project | OPEN |
4 | review all models and add data base validation | all models | OPEN |
5 | adjust fake data either by modifying dev rake or manually | dev rake or manually | OPEN |
6 | block user from viewing lesson content that does not belong to himself, either as student or teacher | lesson#show | DONE |
Authors
See also the list of contributors who participated in this project.