应重命名缓存数据库与索引文件后重启客户端重建索引;若扫描路径不符需手动指定离线根目录;有manifest备份可导入恢复;最后可清除ui缓存但保留offline文件夹。

如果您在中国大学MOOC PC版中发现已下载的离线课程列表突然清空或无法显示,但本地视频文件仍完整存在于硬盘中,则很可能是客户端缓存索引数据库损坏或同步状态异常所致。以下是修复此问题的步骤:
一、强制重建离线课程索引库
MOOC PC版依赖本地SQLite数据库记录已下载课程元数据(如标题、章节结构、文件路径),该数据库损坏会导致界面无法加载列表,但原始文件未丢失。执行重建可恢复识别。
1、关闭中国大学MOOC桌面客户端,确保进程完全退出(可在任务管理器中检查mooc.exe是否仍在运行)。
2、按下Win + R键,输入%appdata%\icourse163并回车,打开应用数据目录。
3、定位并重命名以下两个文件:course_cache.db → 改为 course_cache.db.bak;offline_index.json → 改为 offline_index.json.bak。
4、重新启动MOOC桌面客户端,程序将自动初始化新索引文件,并开始扫描默认下载路径(通常是%userprofile%\Documents\iCourse163\Offline)中的MP4与PDF文件。
5、等待右下角提示“正在扫描离线资源”,扫描完成后,原课程列表将按文件夹结构重新生成并显示。
二、手动指定离线资源根目录
当客户端默认扫描路径与实际存放路径不一致时,索引重建可能失败。需显式告知程序资源所在位置,避免遗漏扫描。
1、在MOOC桌面版主界面左上角点击头像,选择设置 → 离线设置。
2、找到离线资源存储路径选项,点击右侧更改按钮。
3、浏览并选中您实际保存课程视频的文件夹(例如:D:\MOOC_Courses\Course_2025_Spring),确认选择。
4、勾选启用离线资源自动扫描,并点击立即扫描按钮。
5、扫描结束后,刷新界面,课程名称与章节应重新出现在离线列表中。
三、导出并重载本地课程元数据备份
若曾开启过“离线课程备份”功能,客户端会在每次成功下载后生成JSON格式的课程描述文件。该文件包含课程ID、章节名、对应本地文件路径等关键信息,可直接用于索引恢复。
1、进入原课程下载目录,查找名为course_manifest.json或以manifest_开头的JSON文件(通常与video子目录同级)。
2、复制该文件至新路径:%appdata%\icourse163\backup\(若backup文件夹不存在,请手动创建)。
3、重启MOOC客户端,在设置中点击离线设置 → 从备份恢复课程索引。
4、程序将读取manifest文件并逐条校验本地文件存在性,通过校验的课程将立即加入离线列表。
四、清除全部缓存并保留视频文件
客户端UI层缓存(如缩略图、课程封面、页面DOM快照)若与索引库不一致,可能造成列表渲染失败。清除UI缓存不影响已下载视频,但可消除界面错位干扰。
1、关闭客户端,打开文件资源管理器,地址栏粘贴:%localappdata%\Packages\53869Xueyuan.MOOC_XXXXX\LocalCache\Roaming\icourse163(X部分为动态哈希值,可用通配符查找含“icourse163”的文件夹)。
2、进入该目录后,删除除Offline文件夹外的所有子文件夹与文件(重点删除Cache、GPUCache、Code Cache)。
3、保留Offline文件夹及其全部内容不动。
4、重新启动客户端,首次加载会稍慢,但离线课程列表将基于现有文件重建并正确显示。










