这个样本系统是基于国科大研究生课程 (高级软件工程) 开发的项目,目的是帮助入门者学习RoR (Ruby on Rails),
本项目基于https://github.com/PENGZhaoqing/CourseSelect开发 (演示Demo戳这里)
- 课程搜索
- 课程筛选
- 选课时间冲突
- 课程人数限制
- 查看课表
- 通知公告
- 管理员发布公告
- 课程大纲
- 成绩单导出
- Excel成绩导入
- 选课学生名单的Excel导出
- 学生学分统计
- 多角色登陆(学生,老师,管理员)
- 学生动态选课,退课
- 老师动态增加,删除课程
- 老师对课程下的学生添加、修改成绩
- 权限控制:老师和学生只能看到自己相关课程信息
如果觉得好,给项目点颗星吧~
目前使用的库和数据库:
- 使用Bootstrap作为前端库
- 使用Rails_admin Gem作为后台管理
- 使用Postgresql作为数据库
使用前需要安装Bundler,Gem,Ruby,Rails等依赖环境。
开发环境使用sqlite作为数据库 生产环境使用postgresql作为数据库
在终端(MacOS或Linux)中执行以下代码
$ git clone git@github.com:Msirte/guoker.git
$ cd guoker
$ bundle install
$ rails db:migrate
$ rails db:seed
$ rails server
在浏览器中输入localhost:3000
访问主页
1.学生登陆:
账号:student1@test.com
密码:password
2.老师登陆:
账号:teacher1@test.com
密码:password
3.管理员登陆:
账号:admin@test.com
密码:password
账号中数字都可以替换成2,3...等等
项目可直接在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.运行部署,详情请戳这里
先fork此项目,在分支修改后,pull request到主分支
提问请到issues里创建,欢迎contributor!