Skip to content

校园选课系统样本 (a template for course selection system by Ruby on Rails)

License

Notifications You must be signed in to change notification settings

terrencestark/CourseSelect

This branch is 37 commits ahead of, 27 commits behind PENGZhaoqing/CourseSelect:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

57671cc · Jan 5, 2017

History

82 Commits
Sep 10, 2016
Jan 5, 2017
Aug 28, 2016
Jan 3, 2017
Jan 4, 2017
Sep 10, 2016
Jan 3, 2017
Aug 28, 2016
Jan 2, 2017
Jan 4, 2017
Aug 28, 2016
Jan 2, 2017
Sep 10, 2016
Sep 10, 2016
Sep 10, 2016
Sep 10, 2016
Jan 4, 2017
Aug 28, 2016
Nov 23, 2016
Aug 28, 2016
Jan 2, 2017

Repository files navigation

CourseSelect Build Status

merge

161127 merge dev to master

#唐毛毛发现已选课程被学生删除后,不能恢复为可选的课程。后来发现是因为老师没有开放选课的课程,所以课程不会到可选的课程列表里。 #于是手动登录多个老师用户,将多个课程开放为可选课程。这样被学生删除的课程,就能到可选的课程列表里。

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

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

  • 处理选课冲突、控制选课人数
  • 统计选课学分,学位课等
  • 增加选课的开放、关闭功能
  • 自定义管理员后台
  • 基于OAuth的授权登陆
  • Excel格式的数据导入

目前功能:

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

截图

说明

目前使用的库和数据库:

使用前需要安装Bundler,Gem,Ruby,Rails等依赖环境。

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

安装

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

$ git clone https://github.com/PENGZhaoqing/CourseSelect
$ cd CourseSelect
$ bundle install
sudo service postgresql start
$ rake db:migrate
$ rake db:seed
$ rails s
git init
git add .
git commit -m""
git remote add origin 机上你所创建项目的版本库名称(如果提示fatal:remote origin already exists。先输入 git remote rm origin,再重复第四部)
git push origin master

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

##使用

1.学生登陆:

账号:[email protected]

密码:password

2.老师登陆:

账号:[email protected]

密码:password

3.管理员登陆:

账号:[email protected]

密码: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!

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

About

校园选课系统样本 (a template for course selection system by Ruby on Rails)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Ruby 65.0%
  • HTML 33.1%
  • CSS 1.1%
  • Other 0.8%