项目结构
12123
└─ 404.jianghu-baofeng
├─ course-mgmt
│ ├─ .autod.conf.js
│ ├─ .env.example
│ ├─ app
│ │ ├─ common
│ │ │ └─ README.md
│ │ ├─ constant
│ │ │ ├─ constant.js
│ │ │ ├─ error.js
│ │ │ └─ README.md
│ │ ├─ controller
│ │ │ └─ README.md
│ │ ├─ schedule
│ │ │ ├─ articleToQuestion.js
│ │ │ ├─ importDoc.js
│ │ │ └─ importDoc2.js
│ │ ├─ service
│ │ │ ├─ album.js
│ │ │ ├─ article.js
│ │ │ ├─ assignment.js
│ │ │ ├─ constantUi.js
│ │ │ ├─ course.js
│ │ │ ├─ manager.js
│ │ │ ├─ material.js
│ │ │ └─ README.md
│ │ └─ view
│ │ ├─ common
│ │ │ └─ assignmentUtil.html
│ │ ├─ component
│ │ │ ├─ articleViewer
│ │ │ │ ├─ jianghuCommonCss.html
│ │ │ │ ├─ jianghuDocCss.html
│ │ │ │ ├─ jianghuDocDocsCss.html
│ │ │ │ ├─ jianghuJs.html
│ │ │ │ └─ jianghuUiCss.html
│ │ │ ├─ assignment
│ │ │ │ ├─ formItemListContent.html
│ │ │ │ ├─ formItemListGenerator.html
│ │ │ │ ├─ formItemListReview.html
│ │ │ │ ├─ formItemMarkdown.html
│ │ │ │ └─ questionSelectTable.html
│ │ │ ├─ datetimePicker.html
│ │ │ ├─ drawerForm.html
│ │ │ ├─ drawerFormReadonly2.html
│ │ │ ├─ fileBrowser
│ │ │ │ ├─ Breadcrumbs.html
│ │ │ │ ├─ Confirm.html
│ │ │ │ ├─ FileBrowser.html
│ │ │ │ ├─ List.html
│ │ │ │ ├─ Toolbar.html
│ │ │ │ └─ Upload.html
│ │ │ ├─ globalHandler.html
│ │ │ ├─ importMaterial
│ │ │ │ ├─ Breadcrumbs.html
│ │ │ │ ├─ FileBrowser.html
│ │ │ │ ├─ List.html
│ │ │ │ └─ Toolbar.html
│ │ │ ├─ jhToast.html
│ │ │ ├─ markdown2html
│ │ │ │ ├─ articleMarkdownEngine.html
│ │ │ │ ├─ articleQueryTemplate.html
│ │ │ │ ├─ jhTagEngine.html
│ │ │ │ ├─ md2html.html
│ │ │ │ ├─ pdfViewerTemplate.html
│ │ │ │ └─ toggleTemplate.html
│ │ │ ├─ multiSelectDialog.html
│ │ │ └─ singleSelectDialog.html
│ │ └─ page
│ │ ├─ albumList.html
│ │ ├─ articleEdit.html
│ │ ├─ articleList.html
│ │ ├─ articleListByAlbum.html
│ │ ├─ articleListByCourse.html
│ │ ├─ articleViewer.html
│ │ ├─ assignmentDesign.html
│ │ ├─ courseList.html
│ │ ├─ designArticleManagement.html
│ │ ├─ examList.html
│ │ ├─ examListByCourse.html
│ │ └─ mediaLibrary.html
│ ├─ app.js
│ ├─ appMigration.js
│ ├─ config
│ │ ├─ config.default.js
│ │ ├─ config.env.example.js
│ │ ├─ config.local.example.js
│ │ ├─ config.prod.example.js
│ │ ├─ config.unittest.example.js
│ │ ├─ jianghuConfigData
│ │ │ ├─ _constant.json
│ │ │ ├─ _page.json
│ │ │ ├─ _resource.json
│ │ │ ├─ _test_case.json
│ │ │ └─ _ui.json
│ │ └─ plugin.js
│ ├─ jsconfig.json
│ ├─ package.json
│ ├─ README.md
│ ├─ sql
│ │ └─ init.sql
│ └─ _util
│ ├─ js
│ │ ├─ bindCourseArticle.js
│ │ ├─ bindExamArticle.js
│ │ ├─ moxueyuanMaterialDownload.js
│ │ ├─ parseExcel.js
│ │ └─ parseWord.js
│ ├─ package.json
│ ├─ README.md
│ └─ word
│ ├─ paper 1.docx
│ ├─ paper 2.docx
│ ├─ paper 3.docx
│ └─ paper 4.docx
├─ README.md
├─ student
│ ├─ app
│ │ ├─ common
│ │ │ └─ README.md
│ │ ├─ constant
│ │ │ ├─ constant.js
│ │ │ └─ error.js
│ │ ├─ controller
│ │ │ ├─ page.js
│ │ │ └─ README.md
│ │ ├─ schedule
│ │ │ └─ assignmentAutomaticScoring.js
│ │ ├─ service
│ │ │ ├─ article.js
│ │ │ ├─ assignment.js
│ │ │ ├─ constantUi.js
│ │ │ ├─ course.js
│ │ │ ├─ exam.js
│ │ │ ├─ note.js
│ │ │ ├─ README.md
│ │ │ ├─ special.js
│ │ │ ├─ userCenter.js
│ │ │ └─ userRecord.js
│ │ └─ view
│ │ ├─ common
│ │ │ ├─ common.html
│ │ │ ├─ userInfoDialog.html
│ │ │ ├─ versionCheck.html
│ │ │ └─ wap
│ │ │ ├─ css
│ │ │ │ ├─ base.html
│ │ │ │ ├─ page.html
│ │ │ │ ├─ reset.html
│ │ │ │ └─ vantTheme.html
│ │ │ ├─ prepareLazyload.html
│ │ │ ├─ prepareLazyloadV2.html
│ │ │ └─ prepareVantConfig.html
│ │ ├─ component
│ │ │ ├─ assignment
│ │ │ │ └─ assignmentImpl.html
│ │ │ ├─ assignmentFormItem.html
│ │ │ ├─ crmeb
│ │ │ │ ├─ audioPlayer.html
│ │ │ │ ├─ divTextarea.html
│ │ │ │ ├─ emptyImage.html
│ │ │ │ ├─ jhNote.html
│ │ │ │ ├─ md2html.html
│ │ │ │ ├─ noteImpl.html
│ │ │ │ └─ noteListRender.html
│ │ │ ├─ examFormItem.html
│ │ │ ├─ markdown2html
│ │ │ │ ├─ articleMarkdownEngine.html
│ │ │ │ ├─ articleQueryTemplate.html
│ │ │ │ ├─ jhTagEngine.html
│ │ │ │ ├─ pdfViewerTemplate.html
│ │ │ │ └─ toggleTemplate.html
│ │ │ ├─ wap
│ │ │ │ ├─ article
│ │ │ │ │ ├─ divTextarea.html
│ │ │ │ │ ├─ emptyImage.html
│ │ │ │ │ ├─ jhNote.html
│ │ │ │ │ ├─ noteImpl.html
│ │ │ │ │ └─ noteListRender.html
│ │ │ │ ├─ assignment
│ │ │ │ │ ├─ assignmentFormItem.html
│ │ │ │ │ ├─ attachmentUpload.html
│ │ │ │ │ └─ questionGuide.html
│ │ │ │ ├─ common
│ │ │ │ │ ├─ audioPlayer.html
│ │ │ │ │ ├─ baseLogin.html
│ │ │ │ │ ├─ orderPayDialog.html
│ │ │ │ │ ├─ quickMenu.html
│ │ │ │ │ ├─ shareDialog.html
│ │ │ │ │ ├─ shareHintPopup.html
│ │ │ │ │ └─ storeMenu.html
│ │ │ │ ├─ course
│ │ │ │ │ ├─ courseItem.html
│ │ │ │ │ ├─ evaluateDialog.html
│ │ │ │ │ ├─ evaluateList.html
│ │ │ │ │ ├─ exchangeGuide.html
│ │ │ │ │ ├─ rebateGuide.html
│ │ │ │ │ └─ relatedLecturer.html
│ │ │ │ ├─ index
│ │ │ │ │ ├─ recommendActivity.html
│ │ │ │ │ ├─ recommendAd.html
│ │ │ │ │ ├─ recommendBanner.html
│ │ │ │ │ ├─ recommendBulletin.html
│ │ │ │ │ ├─ recommendDefault.html
│ │ │ │ │ ├─ recommendExam.html
│ │ │ │ │ ├─ recommendExercise.html
│ │ │ │ │ ├─ recommendGroupBooking.html
│ │ │ │ │ ├─ recommendLive.html
│ │ │ │ │ ├─ recommendMaterial.html
│ │ │ │ │ ├─ recommendNavIcon.html
│ │ │ │ │ ├─ recommendNews.html
│ │ │ │ │ ├─ recommendOfflineActivity.html
│ │ │ │ │ └─ recommendTeacher.html
│ │ │ │ ├─ markdown2html
│ │ │ │ │ ├─ articleMarkdownEngine.html
│ │ │ │ │ ├─ articleQueryTemplate.html
│ │ │ │ │ ├─ jhTagEngine.html
│ │ │ │ │ ├─ md2html.html
│ │ │ │ │ ├─ pdfViewerTemplate.html
│ │ │ │ │ └─ toggleTemplate.html
│ │ │ │ └─ my
│ │ │ │ └─ userCenterImpl.html
│ │ │ └─ web
│ │ │ ├─ menu.html
│ │ │ └─ noData.html
│ │ ├─ layout
│ │ │ └─ jhLayoutV3.html
│ │ ├─ page
│ │ │ ├─ wap
│ │ │ │ ├─ articleDetail.html
│ │ │ │ ├─ assignmentIndex.html
│ │ │ │ ├─ assignmentPaper.html
│ │ │ │ ├─ courseArticleList.html
│ │ │ │ ├─ courseList.html
│ │ │ │ ├─ examIndex.html
│ │ │ │ ├─ examPaper.html
│ │ │ │ ├─ helpV4.html
│ │ │ │ ├─ loginV4.html
│ │ │ │ └─ my
│ │ │ │ ├─ index.html
│ │ │ │ ├─ info.html
│ │ │ │ └─ studyRecord.html
│ │ │ └─ web
│ │ │ ├─ articleDetail.html
│ │ │ ├─ assignmentPaper.html
│ │ │ ├─ courseArticleList.html
│ │ │ ├─ courseList.html
│ │ │ ├─ examPaper.html
│ │ │ └─ login.html
│ │ ├─ template
│ │ │ ├─ wapTemplate.html
│ │ │ └─ webTemplate.html
│ │ └─ utility
│ │ └─ wap
│ │ ├─ constant.html
│ │ ├─ cookie.html
│ │ ├─ device.html
│ │ ├─ event.html
│ │ ├─ jianghuJs
│ │ │ └─ jianghuAxios.html
│ │ ├─ math.html
│ │ ├─ rewriteFontSize.html
│ │ ├─ url.html
│ │ └─ verify.html
│ ├─ app.js
│ ├─ appMigration.js
│ ├─ config
│ │ ├─ config.default.js
│ │ ├─ config.env.example.js
│ │ ├─ config.local.example.js
│ │ ├─ config.prod.example.js
│ │ ├─ config.unittest.example.js
│ │ ├─ jianghuConfigData
│ │ │ ├─ _constant.json
│ │ │ ├─ _page.json
│ │ │ ├─ _resource.json
│ │ │ ├─ _test_case.json
│ │ │ └─ _ui.json
│ │ └─ plugin.js
│ ├─ jsconfig.json
│ ├─ package.json
│ ├─ README.md
│ └─ sql
│ └─ init.sql
├─ sys-admin
│ ├─ .autod.conf.js
│ ├─ app
│ │ ├─ common
│ │ │ └─ README.md
│ │ ├─ constant
│ │ │ ├─ constant.js
│ │ │ ├─ error.js
│ │ │ └─ README.md
│ │ ├─ controller
│ │ │ └─ README.md
│ │ ├─ service
│ │ │ ├─ baofengGroup.js
│ │ │ ├─ class.js
│ │ │ ├─ README.md
│ │ │ └─ userManagement.js
│ │ └─ view
│ │ ├─ component
│ │ │ ├─ classSelectDialog.html
│ │ │ ├─ drawerForm.html
│ │ │ └─ globalHandler.html
│ │ └─ page
│ │ ├─ courseClassManagement.html
│ │ ├─ courseClassMemberManagement.html
│ │ ├─ courseManagement.html
│ │ ├─ courseSeriesManagement.html
│ │ ├─ memberManagement.html
│ │ └─ userManagement.html
│ ├─ app.js
│ ├─ appMigration.js
│ ├─ config
│ │ ├─ config.default.js
│ │ ├─ config.env.example.js
│ │ ├─ config.local.example.js
│ │ ├─ config.prod.example.js
│ │ ├─ config.unittest.example.js
│ │ ├─ jianghuConfigData
│ │ │ ├─ _constant.json
│ │ │ ├─ _page.json
│ │ │ ├─ _resource.json
│ │ │ ├─ _test_case.json
│ │ │ └─ _ui.json
│ │ └─ plugin.js
│ ├─ jsconfig.json
│ ├─ package.json
│ ├─ README.md
│ ├─ scripts
│ │ └─ clearData.js
│ └─ sql
│ ├─ 1.init.sql
│ ├─ 2.user.sql
│ ├─ 3.mock.sql
│ └─ init.sql
└─ teacher
├─ app
│ ├─ common
│ │ └─ README.md
│ ├─ constant
│ │ ├─ constant.js
│ │ ├─ error.js
│ │ └─ README.md
│ ├─ controller
│ │ └─ README.md
│ ├─ schedule
│ │ └─ calculateAllStudentLearningRecord.js
│ ├─ service
│ │ ├─ assignment.js
│ │ ├─ attendance.js
│ │ ├─ group.js
│ │ ├─ learningRecord.js
│ │ ├─ note.js
│ │ ├─ README.md
│ │ └─ userCenter.js
│ └─ view
│ ├─ common
│ │ └─ assignmentUtil.html
│ ├─ component
│ │ ├─ formItemListReview.html
│ │ └─ markdown2html
│ │ ├─ articleMarkdownEngine.html
│ │ ├─ articleQueryTemplate.html
│ │ ├─ jhTagEngine.html
│ │ ├─ md2html.html
│ │ ├─ pdfViewerTemplate.html
│ │ └─ toggleTemplate.html
│ ├─ page
│ │ ├─ assignmentManagement.html
│ │ ├─ assignmentReview.html
│ │ ├─ attendanceRecord.html
│ │ ├─ examManagement.html
│ │ ├─ examReview.html
│ │ ├─ manual.html
│ │ ├─ myStudentList.html
│ │ ├─ noteManagement.html
│ │ ├─ noteReview.html
│ │ ├─ studentWarn.html
│ │ └─ teacherWarn.html
│ └─ pageDoc
│ ├─ assignmentManagement.md
│ ├─ assignmentRevert.md
│ ├─ attendanceRecord.md
│ ├─ baofengGroup.md
│ ├─ classList.md
│ ├─ examManagement.md
│ ├─ noteManagement.md
│ ├─ studentClassAlbumRemark.md
│ ├─ studentManagement.md
│ ├─ studentWarn.md
│ └─ teacherWarn.md
├─ app.js
├─ appMigration.js
├─ config
│ ├─ config.default.js
│ ├─ config.env.example.js
│ ├─ config.local.example.js
│ ├─ config.prod.example.js
│ ├─ config.unittest.example.js
│ ├─ jianghuConfigData
│ │ ├─ _page.json
│ │ ├─ _resource.json
│ │ ├─ _test_case.json
│ │ └─ _ui.json
│ └─ plugin.js
├─ jsconfig.json
├─ package.json
├─ README.md
└─ sql
└─ init.sql