123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166 |
- //
- // RQExerciseModule.h
- // SDJK
- //
- // Created by 张嵘 on 2021/8/12.
- //
- #import <Foundation/Foundation.h>
- #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
|