// // RQExerciseModule.h // SDJK // // Created by 张嵘 on 2021/8/12. // #import #define RQ_Exercise_Module [RQExerciseModule sharedInstance] /// 刷新TableView FOUNDATION_EXTERN NSString * const RQRefreshExerciseTableViewNotification; /// 答题结果 FOUNDATION_EXTERN NSString * const RQAnswerResultsNotification; /// 答题页面更新 FOUNDATION_EXTERN NSString * const RQQuestionReloadNotification; /// 答题结果 key FOUNDATION_EXTERN NSString * const RQAnswerResultsKey; /// 练习模式Key FOUNDATION_EXTERN NSString * const RQExerciseTypeKey; /// 页面操作类型Key FOUNDATION_EXTERN NSString * const RQExerciseDoTypeKey; /// 答题页面更新ExerciseModelKey FOUNDATION_EXTERN NSString * const RQQuestionReloadExerciseModelKey; /// 收藏成功通知 FOUNDATION_EXTERN NSString * const RQAddCollectNotification; /// 取消收藏成功通知 FOUNDATION_EXTERN NSString * const RQCancelCollectNotification; /// 取消收藏题目Key FOUNDATION_EXTERN NSString * const RQCancelCollectExerciseModelKey; /// 答题结果Type typedef NS_ENUM(NSUInteger, RQAnswerResultsType) { RQAnswerResultsType_Unanswered, /// 未答题 RQAnswerResultsType_Correct, /// 回答正确 RQAnswerResultsType_Error, /// 回答错误 }; /// 页面操作类型 typedef NS_ENUM(NSUInteger, RQExerciseDoType) { RQExerciseDoType_Default, /// 默认值 RQExerciseDoType_Read, /// 读题 RQExerciseDoType_ReadAndAnswer, /// 读题+答案 RQExerciseDoType_SkillExplanation, /// 技巧讲解 RQExerciseDoType_officialInterpretation, /// 官方解释 RQExerciseDoType_Auto, /// 自动读题 }; /// 习题页面类型 typedef NS_ENUM(NSUInteger, RQExerciseType) { /// 顺序练习 RQExerciseType_Sequential, /// 随机练习 RQExerciseType_Random, /// 背题模式 RQExerciseType_Recitation, /// 单项测试 RQExerciseType_Test, /// 模拟考试 RQExerciseType_Exam, /// 考前秘卷模拟考试 RQExerciseType_MiExam, }; /// 题目类型 typedef NS_ENUM(NSUInteger, RQQuestionType) { RQQuestionType_Judgment, /// 判断题 RQQuestionType_SingleChoice, /// 单选题 RQQuestionType_MultipleChoice, /// 多选题 }; #pragma mark - Vendor #import "DZMCoverController.h" #import "HWPanModal.h" #pragma mark - Model #import "RQExerciseModel.h" #import "RQGetScoreInfoAllModel.h" #import "RQHTTPService+RQGetScoreInfoAll.h" #import "RQHTTPService+RQAddScoreRecord.h" #import "RQHTTPService+RQGetScoreInfoList.h" #import "RQCollectionModel.h" #import "RQHTTPService+RQAddCollectionRecord.h" #import "RQHTTPService+RQAddCollectionRecords.h" #import "RQHTTPService+RQDeleteCollectionRecord.h" #import "RQHTTPService+RQCancleCollectionRecord.h" #import "RQHTTPService+RQGetCollectionList.h" #import "RQWrongModel.h" #import "RQHTTPService+RQAddWrongRecord.h" #import "RQHTTPService+RQAddWrongRecords.h" #import "RQHTTPService+RQDeleteWrongRecord.h" #import "RQHTTPService+RQGetWrongList.h" #import "RQHistoryModel.h" #import "RQHTTPService+RQBakWrongs.h" #import "RQHTTPService+RQAppWrongByUser.h" #import "RQHTTPService+RQWrongs.h" #import "RQHTTPService+RQBakCollections.h" #import "RQHTTPService+RQAppCollectionByUser.h" #import "RQHTTPService+RQCollections.h" #pragma mark - ViewModel #import "RQExerciseViewModel.h" #import "RQExerciseSubViewModel.h" #import "RQTestQuestionsViewModel.h" #import "RQCatalogueViewModel.h" #import "RQExerciseSettingViewModel.h" #import "RQExerciseQuestionItemViewModel.h" #import "RQExerciseOptionItemViewModel.h" #import "RQExerciseOptionSureBtnItemViewModel.h" #import "RQExerciseAnswerItemViewModel.h" #import "RQExerciseToolBarItemViewModel.h" #import "RQExerciseExamToolBarItemViewModel.h" #import "RQExerciseCatalogueItemViewModel.h" #import "RQTestResultsViewModel.h" #pragma mark - View #import "RQExerciseQuestionCell.h" #import "RQExerciseOptionCell.h" #import "RQExerciseOptionSureBtnCell.h" #import "RQExerciseAnswerCell.h" #import "RQExerciseExamToolBarCell.h" #import "RQExerciseToolBarCell.h" #import "RQExerciseToolBarView.h" #import "RQErrorExerciseToolBarView.h" #import "RQExerciseCatalogueToolBarView.h" #import "RQExerciseSettingHeaderView.h" #import "RQExerciseSettingCell.h" #import "RQExerciseCatalogueCell.h" #import "RQCountdownView.h" #import "RQHandInThePaperView.h" #import "JXCategoryTitleBackgroundView.h" #import "RQExercisExplainCell.h" #pragma mark - ViewController #import "RQExerciseViewController.h" #import "RQExerciseSubViewController.h" #import "RQTestQuestionsViewController.h" #import "RQCatalogueViewController.h" #import "RQExerciseSettingViewController.h" #import "RQTestResultsViewController.h" @interface RQExerciseModule : NSObject @property (nonatomic, readwrite, assign) BOOL isAutoRead; @property (nonatomic, readwrite, assign) RQExerciseDoType exerciseDoType; @property (nonatomic, readwrite, strong) RQExerciseModel *currrentExerciseModel; @property (nonatomic, readwrite, assign) BOOL isRightAutoJumpToNext; @property (nonatomic, readwrite, assign) BOOL isExerciseSound; @property (nonatomic, readwrite, assign) NSInteger exerciseFontSize; /// 单例 + (instancetype) sharedInstance; - (void)rq_RACIsAutoRead; - (void)cancleAutoReadQuestion; - (void)rq_showOfficialInterpretationAlertWithMessage:(NSString *)messageStr mp3Url:(NSString *)mp3Url; - (void)rq_showSkillExplanationAlertWithMessage:(NSString *)messageStr skillkeyword:(NSString *)skillkeyword explainGifUrl:(NSString *)explainGifUrl mp3Url:(NSString *)mp3Url completeBlock:(void(^__nullable)(void))completeBlock; @end