智慧教育-网络学院示范应用
后端数据访问接口
主题状态
1. 主题状态表
| 列名 | 类型 | 长度 |
|---|---|---|
| state_id | bigint(long) | 20 |
| domain_id | bigint(long) | 20 |
| states | varchar(string) | 255 |
| user_id | bigint(long) | 20 |
| created_time | datetime | 1 |
| modified_time | datetime | 1 |
说明:
- (1) 学习状态:0表示未学习,1表示正在学习,2表示已学习;
- (2) states(主题状态列表)形式:学习状态1,学习状态2,学习状态3,……
举例: 1, 0, 1, 2,……
2. 主题状态接口
- (1) /topicState/getByDomainIdAndUserId
查询主题状态,参数
| long domainId | long userId |
|---|---|
| 课程id | 用户id |
- (2) /topicState/saveStateByDomainIdAndUserId
保存主题状态,参数
| long domainId | String states | long userId |
|---|---|---|
| 课程id | 主题状态列表 | 用户id |
- (3) /topicState/saveStateByDomainNameAndUserId
保存主题状态,参数
| long domainName | String states | long userId |
|---|---|---|
| 课程名 | 主题状态列表 | 用户id |
分面状态
1. 分面状态表
| 列名 | 类型 | 长度 |
|---|---|---|
| state_id | bigint(long) | 20 |
| domain_id | bigint(long) | 20 |
| topic_id | bigint(long) | 20 |
| states | varchar(string) | 255 |
| user_id | bigint(long) | 20 |
| created_time | datetime | 1 |
| modified_time | datetime | 1 |
说明:
- (1) 学习状态:0表示未学习,1表示已在学习;
- (2) states(分面状态列表)形式:学习状态1,学习状态2,学习状态3,……
举例: 1, 0, 1, 0,……
2. 分面状态接口
- (1)/facetState/getByDomainIdAndTopicIdAndUserId
查询分面状态,参数
| long domainId | long userId | long topicId |
|---|---|---|
| 课程id | 用户id | 主题id |
- (2)/facetState/saveStateByDomainIdAndTopicIdAndUserId
保存分面状态,参数
| long domainId | long topicId | String states | long userId |
|---|---|---|---|
| 课程id | 主题id | 分面状态列表 | 用户id |
- (3)/facetState/saveStateByDomainNameAndTopicNameAndUserId
保存分面状态,参数
| string domainName | string topicName | String states | long userId |
|---|---|---|---|
| 课程名 | 主题名 | 分面状态列表 | 用户id |
- (4)/facetState/saveStateByDomainIdAndUserId
保存分面状态,参数
| long domainId | String states | long userId |
|---|---|---|
| 课程id | 分面状态列表 | 用户id |
- (5)/facetState/saveStateByDomainNameAndUserId
保存主题状态,参数
| long domainName | String states | long userId |
|---|---|---|
| 课程名 | 分面状态列表 | 用户id |
注:states:分面状态的矩阵(行(主题)之间以分号隔开,行内以逗号隔开)
例如:0,0,1,0;0,0,1;1,1,0;1,0,1,1,1;……
推荐主题
1. 推荐主题表
| 列名 | 类型 | 长度 |
|---|---|---|
| recommendation_id | bigint(long) | 20 |
| domain_id | bigint(long) | 20 |
| recommendation_topics | varchar(string) | 255 |
| user_id | bigint(long) | 20 |
| created_time | datetime | 1 |
| modified_time | datetime | 1 |
说明:
- (1)recommendation_topics(推荐主题列表)形式::推荐主题1 id,推荐主题2 id,推荐主题3 id;推荐主题3 id,推荐主题1 id,推荐主题4 id;……
即,不同推荐方式之间以分号隔开,同一推荐方式内的主题id以逗号分隔开
2. 2. 推荐主题接口
- (1) recommendation/getByDomainIdAndUserId
查询推荐主题,参数
| long domainId | long userId |
|---|---|
| 课程id | 用户id |
- (2) recommendation/saveRecommendationByDomainIdAndUserId
保存推荐主题,参数
| long domainId | String recommendationTopics | long userId |
|---|---|---|
| 课程id | 推荐主题列表 | 用户id |
- (3) recommendation/saveRecommendationByDomainNameAndUserId
保存推荐主题,参数
| long domainName | String recommendationTopics | long userId |
|---|---|---|
| 课程名 | 推荐主题列表 | 用户id |