package com.xkl.cdl.data /** * author suliang * create 2022/3/18 9:34 * Describe: */ object AppConstants { /** 项目: 英语 */ const val SUBJECT_ENGLISH = 3 /** 项目: 语文*/ const val SUBJECT_CHINESE = 1 /**课程包类型: categoryId -> 英语单词课程 */ const val COURSEPACK_TYPE_ENGLISH_WORD = 1 /**课程包类型: categoryId -> 英语音标课程 */ const val COURSEPACK_TYPE_ENGLISH_SOUNDMARK = 4 /**课程包类型: categoryId -> 英语口语 */ const val COURSEPACK_TYPE_ENGLISH_SPOKEN = 13 /**课程包类型: categoryId -> 语文作文 */ const val COURSEPACK_TYPE_CHINESE_COMPOSITION = 2 /**课程包类型: categoryId -> 语文识字 */ const val COURSEPACK_TYPE_CHINESE_LITERACY = 3 /**课程包类型: categoryId -> 语文拼音 */ const val COURSEPACK_TYPE_CHINESE_PINYIN = 5 /**课程类型: typeId 英语认读*/ const val COURSE_TYPE_ENGLISH_DISCERN = 1 /**课程类型: typeId 英语辨音*/ const val COURSE_TYPE_ENGLISH_VOICE = 2 /**课程类型: typeId 英语拼写*/ const val COURSE_TYPE_ENGLISH_SPELL = 3 /**课程类型: typeId 英语音标*/ const val COURSE_TYPE_ENGLISH_SOUNDMARK = 6 /**课程类型: typeId 英语口语*/ const val COURSE_TYPE_ENGLISH_SPOKEN = 8 /**课程类型: typeId 语文作文*/ const val COURSE_TYPE_CHINESE_COMPOSITION = 4 /**课程类型: typeId 语文识字*/ const val COURSE_TYPE_CHINESE_LITERACY = 5 /**课程类型: typeId 语文拼音*/ const val COURSE_TYPE_CHINESE_PINYIN = 7 /**课时类型: 词汇, 口语词汇*/ const val LESSON_TYPE_WORD = 6 /**课时类型: 口语句型*/ const val LESSON_TYPE_SENTENCE = 7 /**课时类型: 口语对话*/ const val LESSON_TYPE_DIALOGUE = 8 /**课时类型: 作文视频*/ const val LESSON_TYPE_COMPOSITION_VIDEO = 1 //视频 /**课时类型: 作文知识点学习*/ const val LESSON_TYPE_COMPOSITION_KNOWLEDGE = 2 //知识点学习 /**课时类型: 作文知识点测试*/ const val LESSON_TYPE_COMPOSITION_EXAM = 3 //知识点测试 /**课时类型: 作文课堂练习*/ const val LESSON_TYPE_COMPOSITION_READING = 4 //课堂练习 /**课时类型: 作文课外练习*/ const val LESSON_TYPE_COMPOSITION_TASK = 5 //课外练习 // 分组(1:普通测试(词汇测试,不做redis统计关联) 2:章节学前测试 3:章节学后测试 4:学前总测试 5:学后总测试 6:备忘录测试(不做redis统计关联);7:作文知识点测试,8:服务中心的课程测试) /**普通测试(词汇测试,不做redis统计关联)*/ const val TEST_TYPE_NORMAL = 1 /**学前测试*/ const val TEST_TYPE_BEFORE = 2 /**学后测试*/ const val TEST_TYPE_AFTER = 3 /**学前总测试*/ const val TEST_TYPE_BEFORE_TOTAL = 4 /**学后总测试*/ const val TEST_TYPE_AFTER_TOTAL = 5 /**备忘本测试*/ const val TEST_TYPE_MEMO = 6 /**作文知识点测试*/ const val TEST_TYPE_COMPOSITION = 7 /**服务中心的课程测试*/ const val TEST_TYPE_SERVICE_CENTER = 8 /** 未做测试,没有做等用-1表示的内容 */ const val NOT_DOING = -1.0 /** 测试通过:>80 < 90 继续加油 <80 悲伤 */ const val TEST_SCORE_LEVEL_1 = 80 /** 测试通过 >= 太棒了 90 */ const val TEST_SCORE_LEVEL_2 = 90 //测试的题目类型 /** 选择题类型 */ const val TEST_QUEST_TYPE_CHOICE = 1L /** 口语对话测试 */ const val TEST_QUEST_TYPE_SPOKEN_DIALOGUE = 4L const val TEST_QUEST_TYPE_GAP_FILLING = 2L //填空题 const val TEST_QUEST_TYPE_JUDGE = 3L //判断题 /**总测试 */ const val TEST_COUNT_TOTAL = 25 /**章节测试*/ const val TEST_COUNT_LESSON = 20 /**词汇量测试 */ const val TEST_COUNT_VOCABULARY = 100 /** 美 */ const val SOUND_TYPE_US = 1 //美 /** 发音默认type 英 */ const val SOUND_TYPE_UK = 2 //英 /**中文*/ const val SOUND_TYPE_CN = 3 //中文 // 拼写的最小时间 1.6 秒 const val SPELL_TEST_MIN_TIME = 1600 //单个单词的最小计时 6秒 const val TEST_MIN_TIME = 6000 const val TEST_CORRECT = 1L //答题正确 const val TEST_ERROR = -1L //答题错误 const val TEST_UN_ANSWER = 0L //答题未答 /**测试正确,到下一题的时间*/ const val TEST_TO_NEXT_CORRECT_TIME = 500L /**测试错误: 未答到一题的时间*/ const val TEST_TO_NEXT_ERROR_TIME = 2000L /** 对话框类型: 测试开始弹窗 与 结束弹窗 */ const val DIALOG_TYPE_EXAM_START = 1 const val DIALOG_TYPE_EXAM_OVER = 2 /** 对话框类型: 学习结束弹窗类型 */ const val DIALOG_TYPE_LEARNING_OVER = 3 /**对话框类型,item学习完成*/ const val DIALOG_TYPE_LESSON_ITEM_CLICK_ALL_OVER = 4 /**课时列表item点击: 课时未做学后测试*/ const val DIALOG_TYPE_LESSON_ITEM_CLICK_NOT_DOING_AFTER_TEST = 5 /**--- 总线动作 --------------------------------- */ /**action key 改变界面 到目录页 */ const val EVENT_CHANGE_PAGE = "action_change_page" /** lesson学习 数据传递 */ const val EVENT_LESSON_DATA = "lesson_learn_data" /** lesson学习中动作事件 : 课时学习中的动作*/ const val EVENT_LESSON_ACTION = "lesson_learn_action" /**总测数据与动作*/ const val EVENT_TOTAL_TEST = "total_test" /** 事件动作:学前总测结束弹窗之 开始学习 */ const val ACTION_COURSE_TEST_START_LEARN = 1 /** 数据动作:学前总测结束传递数据 */ const val DATA_COURSE_BEFORE_TEST_OVER = 2 /** 数据动作:课时学前测试结束传递数据 */ const val DATA_LESSON_BEFORE_TEST_OVER = 3 /** 课时学前测试结束 : 开始学习 */ const val ACTION_LESSON_BEFORE_TEST_OVER_START_LEARN = 4 /**数据动作: 课时学后测试结束传递数据*/ const val DATA_LESSON_AFTER_TEST_OVER = 5 /**课时学后测试结束发送动作: 重新学习*/ const val ACTION_LESSON_AFTER_TEST_RELEARN = 6 /**课时学后测试弹窗动作: 再测一次 ,学习结束弹窗: 开始学后测试,共同点:直接进入测试,没有弹窗提示*/ const val ACTION_LESSON_AFTER_TEST_AGAIN = 7 /**课时学后测试弹窗动作: 下一步*/ const val ACTION_LESSON_AFTER_TEST_NEXT = 8 /**数据动作: 课时学习完成*/ const val DATA_LESSON_LEARN_OVER = 9 /**学后总测试完成: 再测一次*/ const val ACTION_COURSE_TEST_AFTER_TOTAL_AGAIN = 10 /** 学后总测试完成,切换到目录页显示 */ const val ACTION_COURSE_TEST_AFTER_TOTAL_OVER = 11 /**学后总测结束,传递数据*/ const val DATA_COURSE_AFTER_TEST_OVER = 12 /**--- 弹窗动作 --------------------------------- */ /** 学前总测结束弹窗: 开始学习 ,课时学前测试开始弹窗*/ const val DIALOG_START_LEARN = 1 /** 弹窗按钮动作:开始测试 */ const val DIALOG_START_TEST = 2 /**课时学习结束与学后测试弹窗动作: 重新学习*/ const val DIALOG_LESSON_RELEARN = 3 /**课时学后测试弹窗动作: 再测一次*/ const val DIALOG_LESSON_AFTER_TEST_AGAIN = 4 /**课时学后测试弹窗动作: 下一步*/ const val DIALOG_LESSON_AFTER_TEST_NEXT = 5 /**弹窗动作提示: 完成*/ const val DIALOG_OVER = 6 /**课时学后总测的再测一次*/ const val DIALOG_AFTER_TOTAL_TEST_AGAIN = 7 }