Go to file
stormand 68c7868e1d t 2017-01-05 18:07:07 +08:00
.idea 数据验证 2017-01-05 16:26:12 +08:00
app t 2017-01-05 18:07:07 +08:00
bin first commit 2016-08-28 09:43:24 +08:00
config t 2017-01-05 16:46:03 +08:00
css 轮播项目为人数前三,没有图片时使用默认 2016-11-16 15:25:25 +08:00
db t 2017-01-05 17:55:02 +08:00
lib version 1.0 2016-09-10 14:53:01 +08:00
log first commit 2016-08-28 09:43:24 +08:00
public t 2017-01-05 17:55:02 +08:00
test 添加图片 版本。首页轮播图片用剪裁的大小 2016-11-09 18:22:18 +08:00
vendor/assets first commit 2016-08-28 09:43:24 +08:00
.gitignore move sqlite3 2016-09-10 17:16:26 +08:00
.travis.yml rename pgsql 2016-09-11 01:05:07 +08:00
Gemfile 为每个课程添加 图片 ,并且可上传 2016-11-09 01:08:07 +08:00
Gemfile.lock add degree function,add credit view, modify some views 2016-12-06 13:59:58 +08:00
LICENSE.md add license 2016-09-10 16:59:26 +08:00
README.md 冯龙宇功能 2016-12-01 18:42:23 +00:00
Rakefile first commit 2016-08-28 09:43:24 +08:00
config.ru first commit 2016-08-28 09:43:24 +08:00

README.md

CourseSelect Build Status

##(本组的heroku展示地址) 目前完成修改:

  • 首页显示所有的课程与其相关属性。aaa

中文教程1 中文教程2 中文教程3

这个样本系统是基于国科大研究生课程 (高级软件工程) 开发的项目,目的是帮助入门者学习RoR (Ruby on Rails)

适合新学者的入手的第一个项目 (演示Demo戳这里),入门者可以在这个样本系统上增加更多的功能:

  • 处理选课冲突、控制选课人数(finish)
  • 统计选课学分,学位课等
  • 增加选课的开放、关闭功能
  • 自定义管理员后台
  • 基于OAuth的授权登陆
  • Excel格式的数据导入
  • 绑定用户邮箱(实现注册激活,忘记密码等)
  • 站内查找检索 (课程按分类查找,过滤等)

目前功能:

  • 多角色登陆(学生,老师,管理员)
  • 学生动态选课,退课
  • 老师动态增加,删除课程
  • 老师对课程下的学生添加、修改成绩
  • 权限控制:老师和学生只能看到自己相关课程信息

截图

说明

目前使用的库和数据库:

使用前需要安装BundlerGemRubyRails等依赖环境。

请根据本地系统下载安装postgresql数据库,并运行psql -h localhost检查安装情况。

安装

在终端MacOS或Linux中执行以下代码

$ git clone https://github.com/PENGZhaoqing/CourseSelect
$ cd CourseSelect
$ bundle install
$ rake db:migrate
$ rake db:seed
$ rails s 

在浏览器中输入localhost:3000访问主页

##使用

1.学生登陆:

账号:student1@test.com

密码:password

2.老师登陆:

账号:teacher1@test.com

密码:password

3.管理员登陆:

账号:admin@test.com

密码:password

账号中数字都可以替换成2,3...等等

Heroku云部署

项目可直接在Heroku上免费部署

1.fork此项目到自己Github账号下

2.创建Heroku账号以及Heroku app

3.将Heroku app与自己Github下的fork的项目进行连接

4.下载配置Heroku CLI命令行工具

5.运行heroku login在终端登陆检查与heroku app的远程连接情况git config --list | grep heroku若未检查到相应的app请看这里

6.运行部署,详情请戳这里

测试

本项目包含了部分的测试integration/fixture/model test测试文件位于/test目录下。运行测试

PENG-MacBook-Pro:IMS_sample PENG-mac$ rake test
Run options: --seed 15794

# Running:
.........

Finished in 1.202169s, 7.4865 runs/s, 16.6366 assertions/s.

9 runs, 20 assertions, 0 failures, 0 errors, 0 skips

How to Contribute

先fork此项目在分支修改后pull request到主分支

提问请到issues里创建欢迎contributor

如果觉得好,给项目点颗星吧~