// dashboard.js let courseData; function show_user_data(user_data, course_brief_data_list){ courseData = user_data.course_process_dict for (let i=0;i

${course.title}

${course.course_description}

`; courseCardsContainer.appendChild(courseCard); courseCard.data = course_id courseCard.addEventListener('click',() => { openCourseProgress(courseCard.data); }); } } function openCourseProgress(courseId) { console.log(courseId) const course = courseData[courseId]; if (!course) return; // 更新右侧滑出卡片的内容 document.getElementById('course-title').textContent = course.title; ///////////////////////// course.progress;还没有计算 document.getElementById('progress').textContent = course.progress; // 更新章节列表 const chapterList = document.getElementById('chapter-list'); chapterList.innerHTML = ''; // 清空之前的章节 course.chapters.forEach(chapter => { const chapterItem = document.createElement('li'); chapterItem.classList.add('chapter-item'); const chapterTitle = document.createElement('div'); chapterTitle.classList.add('chapter-title'); chapterTitle.textContent = chapter.lesson_id; chapterItem.appendChild(chapterTitle); // 创建子章节 if (chapter.subChapters && chapter.subChapters.length > 0) { const subChapterList = document.createElement('ul'); subChapterList.classList.add('sub-chapter-list'); chapter.subChapters.forEach(subChapter => { const subChapterItem = document.createElement('li'); subChapterItem.classList.add('sub-chapter-item'); subChapterItem.textContent = subChapter; console.log('-------------------') console.log(course) // 查找学生进度 for(let i = 0; i < course.lesson_processs.length; i++) { if (course.lesson_processs[i][1] == chapter.lesson_id) {//确定lesson_id对应正确 console.log('-------------------') console.log(course.lesson_processs[i][0]) lesson_chapters_progress = course.lesson_processs[i][0];//寻找对应的每一个章节的进度 for (let j=0; j { const courseId = encodeURIComponent(course.course_id); // 对课程名称进行编码 const url = `/desktop_nouser/${courseId}/${chapter.lesson_id}`; window.location.href = url; // 跳转到该学习页面 }); subChapterList.appendChild(subChapterItem); }); chapterItem.appendChild(subChapterList); // 添加点击事件切换子章节显示 chapterItem.addEventListener('click', () => { chapterItem.classList.toggle('open'); }); } chapterList.appendChild(chapterItem); }); // 打开滑出卡片 document.getElementById('courseProgress').classList.add('open'); } function closeCourseProgress() { // 关闭滑出卡片 document.getElementById('courseProgress').classList.remove('open'); }