An open API service indexing awesome lists of open source software.

https://github.com/billsjc/rspc

Recommend System of Public Class
https://github.com/billsjc/rspc

Last synced: about 1 month ago
JSON representation

Recommend System of Public Class

Awesome Lists containing this project

README

          

# RSPC 公选课推荐系统

RSPC(Recommend System of Public Class)旨在目前没有一个高效率挑选公选课得解决方案的情况下,提供一个公选课推荐平台,让大家(特别是新生)对学校公选课有一定了解,也提供了一个根据个人课表快速筛选可选,需要选的公选课的解决方案

## 项目原型

[原型地址](https://free.modao.cc/app/t1MNf0z3kL0DxKqN83XtY7KmMcEzqq1)

## 需求分析

- 目前同学们选择公选课没有完整的推荐系统
- 公选课数量多,类型多,同时质量,水分参差又不齐,且难以量化评价
- 同学课表零散,根据空余时间找课十分的麻烦

## 功能分析

主要功能划分为推荐课和评价课,推荐课部分根据个人课表中空余课程和没有选的类型的公选课进行课程推荐;课程评价部分根据课表中已经上过的公选课,进行未上类型公选课的推荐

- 展示同学课表
- 罗列上过的公选课,并进行评价(点赞)
- 可搜索公选课并展示评价
- 根据课表空余时间推荐公选课,并展示评价

## 市场需求

- **待调查**,询问部分人认为有必要

## 可行性分析

外部数据依赖:

- 获取所有公选课信息:可行,可直接爬去教务系统网站`http://jxgl.hdu.edu.cn/jxrwcx.aspx`
- 获取学生课表信息:可行,通过学生授权杭电助手可获得

用户流量:

- 基于超过半数杭电学生关注的杭电助手公众号,进行一定的宣传可以获得一定的评价基数和客观的用户量

课表推荐算法:

- 待讨论

## 初步技术架构

- 后端:`php`基于ci框架搭建api服务
- [接口设计文档](doc/api.md)
- [数据库设计](doc/database.md)
- 前端:`html+css+jq`,若时间允许尝试使用`webpack`构建

## 开发模式

- 本地调试+RestletClient插件调试 + 杭电助手服务器线上运行调试

## 数据库表设计

数据库表[database](doc/database.md)