public class LPQuizViewModel extends LPBaseViewModel implements QuizVM
构造器和说明 |
---|
LPQuizViewModel(LPSDKContext context) |
限定符和类型 | 方法和说明 |
---|---|
io.reactivex.Observable<java.lang.Boolean> |
deleteQuiz(long quizId)
删除试卷
|
void |
destroy() |
io.reactivex.Observable<java.lang.String> |
getObservableOfExportUrl(long quizId,
LPConstants.LPExamQuizType type)
获取试卷导出地址
|
io.reactivex.Observable<java.util.List<LPQuizModel>> |
getObservableOfListQuiz()
获取试卷列表
|
io.reactivex.Observable<LPQuizCacheModel> |
getObservableOfQuizCacheList()
获取测验广播列表
|
io.reactivex.Observable<LPQuizModel> |
getObservableOfQuizDetail(long quizId,
LPConstants.LPExamQuizType type)
获取试卷详情/答题详情
|
io.reactivex.Observable<LPJsonModel> |
getObservableOfQuizEnd()
服务端转发终止答题
|
io.reactivex.Observable<LPQuizModel> |
getObservableOfQuizInfo(long quizId)
学生接口获取试卷
|
io.reactivex.Observable<LPJsonModel> |
getObservableOfQuizRes()
当前正在答的题
|
io.reactivex.Observable<LPJsonModel> |
getObservableOfQuizSolution()
服务端转发答案
|
io.reactivex.Observable<LPJsonModel> |
getObservableOfQuizStart()
服务端转发开始答题
|
io.reactivex.Observable<java.util.List<LPQuizModel>> |
getObservableOfRoomQuiz()
大班课小测同步信息
|
LPQuizCacheModel |
getQuizCacheList()
获取测验广播列表
|
java.lang.String |
getRoomToken() |
io.reactivex.Observable<java.lang.Boolean> |
importExcel(java.lang.String excelPath)
导入试卷 excel文件
|
void |
requestQuizCacheList()
请求测验广播列表
|
LPError |
requestQuizEnd(java.lang.String quizId) |
LPError |
requestQuizSolution(java.lang.String quizId,
java.util.Map<java.lang.String,java.lang.Object> solution)
老师公布答案
|
LPError |
requestQuizStart(java.lang.String quizId,
boolean forceJoin)
发布答题
|
void |
requestRoomQuiz()
大班课小测同步信息
|
LPError |
saveQuiz(LPQuizModel lpQuizModel)
新建/更新试卷
|
void |
sendQuizReq()
请求当前正在答的题
|
void |
sendSubmit(java.lang.String submitContent)
学生提交quiz 结果
|
void |
submitQuiz(java.lang.String quizId,
java.util.Map<java.lang.String,java.lang.Object> solution)
学生答题
|
void |
submitQuizToSuper(java.lang.String quizId,
java.util.Map<java.lang.String,java.lang.Object> solution)
学生答题发给老师或助教
|
correspondingEvents, lifecycle, peekLifecycle, requestScope
public LPQuizViewModel(LPSDKContext context)
public io.reactivex.Observable<LPJsonModel> getObservableOfQuizStart()
QuizVM
getObservableOfQuizStart
在接口中 QuizVM
public io.reactivex.Observable<LPJsonModel> getObservableOfQuizEnd()
QuizVM
getObservableOfQuizEnd
在接口中 QuizVM
public io.reactivex.Observable<LPJsonModel> getObservableOfQuizSolution()
QuizVM
getObservableOfQuizSolution
在接口中 QuizVM
public io.reactivex.Observable<LPJsonModel> getObservableOfQuizRes()
QuizVM
getObservableOfQuizRes
在接口中 QuizVM
public void sendSubmit(java.lang.String submitContent)
QuizVM
sendSubmit
在接口中 QuizVM
public java.lang.String getRoomToken()
getRoomToken
在接口中 QuizVM
public void sendQuizReq()
QuizVM
sendQuizReq
在接口中 QuizVM
public void destroy()
destroy
在接口中 QuizVM
destroy
在类中 LPBaseViewModel
public LPError requestQuizStart(java.lang.String quizId, boolean forceJoin)
QuizVM
requestQuizStart
在接口中 QuizVM
forceJoin
- true:强制答题 false:不强制答题public LPError requestQuizEnd(java.lang.String quizId)
requestQuizEnd
在接口中 QuizVM
public LPError requestQuizSolution(java.lang.String quizId, java.util.Map<java.lang.String,java.lang.Object> solution)
QuizVM
requestQuizSolution
在接口中 QuizVM
solution
- {
"123": 1,// question_id => solution
"124": [12, 13],
"125": "长江",
}public void submitQuiz(java.lang.String quizId, java.util.Map<java.lang.String,java.lang.Object> solution)
QuizVM
submitQuiz
在接口中 QuizVM
public void submitQuizToSuper(java.lang.String quizId, java.util.Map<java.lang.String,java.lang.Object> solution)
QuizVM
submitQuizToSuper
在接口中 QuizVM
public void requestRoomQuiz()
QuizVM
requestRoomQuiz
在接口中 QuizVM
public io.reactivex.Observable<java.util.List<LPQuizModel>> getObservableOfRoomQuiz()
QuizVM
getObservableOfRoomQuiz
在接口中 QuizVM
public io.reactivex.Observable<java.util.List<LPQuizModel>> getObservableOfListQuiz()
QuizVM
getObservableOfListQuiz
在接口中 QuizVM
public LPError saveQuiz(LPQuizModel lpQuizModel)
QuizVM
public io.reactivex.Observable<java.lang.Boolean> deleteQuiz(long quizId)
QuizVM
deleteQuiz
在接口中 QuizVM
public io.reactivex.Observable<LPQuizModel> getObservableOfQuizDetail(long quizId, LPConstants.LPExamQuizType type)
QuizVM
getObservableOfQuizDetail
在接口中 QuizVM
type
- 0试卷详情1答题详情public io.reactivex.Observable<java.lang.Boolean> importExcel(java.lang.String excelPath)
QuizVM
importExcel
在接口中 QuizVM
public io.reactivex.Observable<java.lang.String> getObservableOfExportUrl(long quizId, LPConstants.LPExamQuizType type)
QuizVM
getObservableOfExportUrl
在接口中 QuizVM
type
- 0 导出试卷 1导出测验结果public io.reactivex.Observable<LPQuizModel> getObservableOfQuizInfo(long quizId)
QuizVM
getObservableOfQuizInfo
在接口中 QuizVM
public io.reactivex.Observable<LPQuizCacheModel> getObservableOfQuizCacheList()
QuizVM
getObservableOfQuizCacheList
在接口中 QuizVM
public LPQuizCacheModel getQuizCacheList()
QuizVM
getQuizCacheList
在接口中 QuizVM
public void requestQuizCacheList()
QuizVM
requestQuizCacheList
在接口中 QuizVM