12b60625fb | ||
---|---|---|
app | ||
bin | ||
config | ||
db | ||
lib | ||
log | ||
public | ||
test | ||
vendor/assets | ||
.travis.yml | ||
Gemfile | ||
Gemfile.lock | ||
README.md | ||
Rakefile | ||
config.ru |
README.md
CourseSelect
这个样本系统是基于国科大研究生课程 (高级软件工程) 开发的项目,目的是帮助入门者学习RoR (Ruby on Rails)
适合新学者的入手的第一个项目,入门者可以在这个样本系统上增加更多的功能:
- 处理选课冲突、控制选课人数
- 统计选课学分,学位课等
- 增加选课的开放、关闭功能
- 自定义管理员后台
- 基于OAuth的授权登陆
- Excel格式的数据导入
目前功能:
- 多角色登陆(学生,老师,管理员)
- 学生动态选课,退课
- 老师动态增加,删除课程
- 老师对课程下的学生添加、修改成绩
- 权限控制:老师和学生只能看到自己相关课程信息
截图
说明
目前使用的库:
- 使用Bootstrap作为前端库
- 使用Rails_admin Gem作为后台管理
使用需要安装Bundler,Gem,Ruby,Rails等依赖环境
安装
在终端(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...等等
How to Contribute
先fork此项目,在分支修改后,pull request到主分支
提问请到issues里创建,欢迎contributor!
如果觉得好,给项目点颗星吧~