├── .gitignore ├── CHANGELOG.md ├── Dockerfile ├── LICENSE ├── README.md ├── build.gradle ├── config-repo ├── application.yml ├── mysql │ ├── conf │ │ └── my.cnf │ ├── init.sql │ └── update.sql ├── nginx │ ├── nginx.conf │ └── nginx_ssl.conf ├── prometheus.yml ├── redis │ └── redis.conf ├── sg-exam.env ├── sg-user-service.yml └── subjects │ ├── template.json │ └── template.xlsx ├── docker-compose.yml ├── docs ├── images │ ├── admin_baners.png │ ├── admin_course_evaluate.png │ ├── admin_courses.png │ ├── admin_dashboard.png │ ├── admin_exam_manage.png │ ├── admin_menus.png │ ├── admin_score_detail.png │ ├── admin_subject_detail.png │ ├── admin_subjects.png │ ├── business.png │ ├── framework.png │ ├── h5.png │ ├── monitor_1.png │ ├── qq.png │ ├── qq_3.png │ ├── qq_4.png │ ├── qq_new.png │ ├── sg_login.png │ ├── web_1.png │ ├── web_2.png │ ├── web_audio.png │ ├── web_course_chapter.png │ ├── web_course_detail.png │ ├── web_course_image.png │ ├── web_course_section.png │ ├── web_courses.png │ ├── web_home.png │ ├── wechat.png │ ├── wechat2.png │ ├── wx.jpg │ ├── wxapp.jpeg │ ├── wxapp_1.png │ ├── wxapp_2.png │ ├── wxapp_3.png │ ├── wxapp_4.png │ ├── wxapp_5.png │ ├── wxapp_6.png │ └── wxapp_7.png └── 数据库设计文档.md ├── frontend ├── Dockerfile ├── sg-exam-admin │ ├── .editorconfig │ ├── .env │ ├── .env.development │ ├── .env.production │ ├── .env.test │ ├── .eslintignore │ ├── .eslintrc.js │ ├── .gitignore │ ├── .gitpod.yml │ ├── .prettierignore │ ├── .stylelintignore │ ├── .yarnclean │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── build │ │ ├── config │ │ │ └── themeConfig.ts │ │ ├── constant.ts │ │ ├── generate │ │ │ ├── generateModifyVars.ts │ │ │ └── icon │ │ │ │ └── index.ts │ │ ├── getConfigFileName.ts │ │ ├── script │ │ │ ├── buildConf.ts │ │ │ └── postBuild.ts │ │ ├── utils.ts │ │ └── vite │ │ │ ├── plugin │ │ │ ├── compress.ts │ │ │ ├── html.ts │ │ │ ├── imagemin.ts │ │ │ ├── index.ts │ │ │ ├── mock.ts │ │ │ ├── pwa.ts │ │ │ ├── styleImport.ts │ │ │ ├── svgSprite.ts │ │ │ ├── theme.ts │ │ │ └── visualizer.ts │ │ │ └── proxy.ts │ ├── commitlint.config.js │ ├── index.html │ ├── jest.config.mjs │ ├── mock │ │ ├── _createProductionServer.ts │ │ └── _util.ts │ ├── package.json │ ├── postcss.config.js │ ├── prettier.config.js │ ├── public │ │ ├── favicon.ico │ │ ├── resource │ │ │ ├── img │ │ │ │ ├── logo.png │ │ │ │ ├── pwa-192x192.png │ │ │ │ └── pwa-512x512.png │ │ │ └── tinymce │ │ │ │ ├── langs │ │ │ │ ├── en.js │ │ │ │ └── zh_CN.js │ │ │ │ └── skins │ │ │ │ └── ui │ │ │ │ ├── oxide-dark │ │ │ │ ├── content.inline.min.css │ │ │ │ ├── content.min.css │ │ │ │ ├── content.mobile.min.css │ │ │ │ ├── skin.min.css │ │ │ │ └── skin.mobile.min.css │ │ │ │ └── oxide │ │ │ │ ├── content.inline.min.css │ │ │ │ ├── content.min.css │ │ │ │ ├── content.mobile.min.css │ │ │ │ ├── fonts │ │ │ │ └── tinymce-mobile.woff │ │ │ │ ├── skin.min.css │ │ │ │ └── skin.mobile.min.css │ │ └── static │ │ │ └── tinymce │ │ │ └── plugins │ │ │ └── kityformula-editor │ │ │ ├── icon.svg │ │ │ ├── kityFormula.html │ │ │ ├── kityformula │ │ │ ├── assets │ │ │ │ ├── images │ │ │ │ │ ├── scrollbar │ │ │ │ │ │ ├── custom │ │ │ │ │ │ │ ├── bar-bg.png │ │ │ │ │ │ │ ├── bar.png │ │ │ │ │ │ │ ├── bg.png │ │ │ │ │ │ │ ├── bottom.png │ │ │ │ │ │ │ ├── btn.png │ │ │ │ │ │ │ ├── down.png │ │ │ │ │ │ │ ├── top.png │ │ │ │ │ │ │ └── up.png │ │ │ │ │ │ └── edit │ │ │ │ │ │ │ ├── bar-bg.png │ │ │ │ │ │ │ ├── bar-left.png │ │ │ │ │ │ │ ├── bar-right.png │ │ │ │ │ │ │ ├── thumb-bg.png │ │ │ │ │ │ │ ├── thumb-left.png │ │ │ │ │ │ │ └── thumb-right.png │ │ │ │ │ └── toolbar │ │ │ │ │ │ ├── alphabetic │ │ │ │ │ │ ├── aleph.png │ │ │ │ │ │ ├── bbbk.png │ │ │ │ │ │ ├── beth.png │ │ │ │ │ │ ├── circleds.png │ │ │ │ │ │ ├── complement.png │ │ │ │ │ │ ├── daleth.png │ │ │ │ │ │ ├── ell.png │ │ │ │ │ │ ├── eth.png │ │ │ │ │ │ ├── finv.png │ │ │ │ │ │ ├── game.png │ │ │ │ │ │ ├── gimel.png │ │ │ │ │ │ ├── hbar.png │ │ │ │ │ │ ├── hslash.png │ │ │ │ │ │ ├── im.png │ │ │ │ │ │ ├── mho.png │ │ │ │ │ │ ├── partial.png │ │ │ │ │ │ ├── re.png │ │ │ │ │ │ └── wp.png │ │ │ │ │ │ ├── arrow │ │ │ │ │ │ ├── circlearrowleft.png │ │ │ │ │ │ ├── circlearrowright.png │ │ │ │ │ │ ├── curvearrowleft.png │ │ │ │ │ │ ├── curvearrowright.png │ │ │ │ │ │ ├── downarrow.png │ │ │ │ │ │ ├── downdownarrows.png │ │ │ │ │ │ ├── downharpoonleft.png │ │ │ │ │ │ ├── downharpoonright.png │ │ │ │ │ │ ├── gets.png │ │ │ │ │ │ ├── leftarrowtail.png │ │ │ │ │ │ ├── leftharpoondown.png │ │ │ │ │ │ ├── leftharpoonup.png │ │ │ │ │ │ ├── leftleftarrows.png │ │ │ │ │ │ ├── leftrightarrow.png │ │ │ │ │ │ ├── leftrightarrows.png │ │ │ │ │ │ ├── leftrightharpoons.png │ │ │ │ │ │ ├── leftrightsquigarrow.png │ │ │ │ │ │ ├── longleftarrow.png │ │ │ │ │ │ ├── longleftrightarrow.png │ │ │ │ │ │ ├── longrightarrow.png │ │ │ │ │ │ ├── looparrowleft.png │ │ │ │ │ │ ├── looparrowright.png │ │ │ │ │ │ ├── multimap.png │ │ │ │ │ │ ├── nearrow.png │ │ │ │ │ │ ├── nleftarrow.png │ │ │ │ │ │ ├── nrightarrow.png │ │ │ │ │ │ ├── nwarrow.png │ │ │ │ │ │ ├── rightarrowtail.png │ │ │ │ │ │ ├── rightharpoondown.png │ │ │ │ │ │ ├── rightharpoonup.png │ │ │ │ │ │ ├── rightleftarrows.png │ │ │ │ │ │ ├── rightleftharpoons.png │ │ │ │ │ │ ├── rightrightarrows.png │ │ │ │ │ │ ├── rightsquigarrow.png │ │ │ │ │ │ ├── searrow.png │ │ │ │ │ │ ├── swarrow.png │ │ │ │ │ │ ├── to.png │ │ │ │ │ │ ├── twoheadleftarrow.png │ │ │ │ │ │ ├── twoheadrightarrow.png │ │ │ │ │ │ ├── u-downarrow.png │ │ │ │ │ │ ├── u-leftarrow.png │ │ │ │ │ │ ├── u-leftrightarrow.png │ │ │ │ │ │ ├── u-lftarrow.png │ │ │ │ │ │ ├── u-lleftarrow.png │ │ │ │ │ │ ├── u-longleftarrow.png │ │ │ │ │ │ ├── u-longleftrightarrow.png │ │ │ │ │ │ ├── u-longrightarrow.png │ │ │ │ │ │ ├── u-lsh.png │ │ │ │ │ │ ├── u-nleftarrow.png │ │ │ │ │ │ ├── u-nleftrightarrow.png │ │ │ │ │ │ ├── u-nrightarrow.png │ │ │ │ │ │ ├── u-rightarrow.png │ │ │ │ │ │ ├── u-rrightarrow.png │ │ │ │ │ │ ├── u-rsh.png │ │ │ │ │ │ ├── u-uparrow.png │ │ │ │ │ │ ├── u-updownarrow.png │ │ │ │ │ │ ├── uparrow.png │ │ │ │ │ │ ├── updownarrow.png │ │ │ │ │ │ ├── upharpoonleft.png │ │ │ │ │ │ ├── upharpoonright.png │ │ │ │ │ │ └── upuparrows.png │ │ │ │ │ │ ├── brackets │ │ │ │ │ │ ├── 1.png │ │ │ │ │ │ ├── 2.png │ │ │ │ │ │ ├── 3.png │ │ │ │ │ │ └── 4.png │ │ │ │ │ │ ├── btn.png │ │ │ │ │ │ ├── button │ │ │ │ │ │ ├── brackets.png │ │ │ │ │ │ ├── down.png │ │ │ │ │ │ ├── frac.png │ │ │ │ │ │ ├── fx.png │ │ │ │ │ │ ├── int.png │ │ │ │ │ │ ├── lim.png │ │ │ │ │ │ ├── open.png │ │ │ │ │ │ ├── script.png │ │ │ │ │ │ ├── sin.png │ │ │ │ │ │ ├── sqrt.png │ │ │ │ │ │ ├── sum.png │ │ │ │ │ │ ├── tick.png │ │ │ │ │ │ └── up.png │ │ │ │ │ │ ├── char.png │ │ │ │ │ │ ├── char │ │ │ │ │ │ ├── bb │ │ │ │ │ │ │ ├── a.png │ │ │ │ │ │ │ ├── b.png │ │ │ │ │ │ │ ├── c.png │ │ │ │ │ │ │ ├── d.png │ │ │ │ │ │ │ ├── e.png │ │ │ │ │ │ │ ├── f.png │ │ │ │ │ │ │ ├── g.png │ │ │ │ │ │ │ ├── h.png │ │ │ │ │ │ │ ├── i.png │ │ │ │ │ │ │ ├── j.png │ │ │ │ │ │ │ ├── k.png │ │ │ │ │ │ │ ├── l.png │ │ │ │ │ │ │ ├── m.png │ │ │ │ │ │ │ ├── n.png │ │ │ │ │ │ │ ├── o.png │ │ │ │ │ │ │ ├── p.png │ │ │ │ │ │ │ ├── q.png │ │ │ │ │ │ │ ├── r.png │ │ │ │ │ │ │ ├── s.png │ │ │ │ │ │ │ ├── t.png │ │ │ │ │ │ │ ├── u.png │ │ │ │ │ │ │ ├── v.png │ │ │ │ │ │ │ ├── w.png │ │ │ │ │ │ │ ├── x.png │ │ │ │ │ │ │ ├── y.png │ │ │ │ │ │ │ └── z.png │ │ │ │ │ │ ├── cal │ │ │ │ │ │ │ ├── a.png │ │ │ │ │ │ │ ├── b.png │ │ │ │ │ │ │ ├── c.png │ │ │ │ │ │ │ ├── d.png │ │ │ │ │ │ │ ├── e.png │ │ │ │ │ │ │ ├── f.png │ │ │ │ │ │ │ ├── g.png │ │ │ │ │ │ │ ├── h.png │ │ │ │ │ │ │ ├── i.png │ │ │ │ │ │ │ ├── j.png │ │ │ │ │ │ │ ├── k.png │ │ │ │ │ │ │ ├── l.png │ │ │ │ │ │ │ ├── m.png │ │ │ │ │ │ │ ├── n.png │ │ │ │ │ │ │ ├── o.png │ │ │ │ │ │ │ ├── p.png │ │ │ │ │ │ │ ├── q.png │ │ │ │ │ │ │ ├── r.png │ │ │ │ │ │ │ ├── s.png │ │ │ │ │ │ │ ├── t.png │ │ │ │ │ │ │ ├── u.png │ │ │ │ │ │ │ ├── v.png │ │ │ │ │ │ │ ├── w.png │ │ │ │ │ │ │ ├── x.png │ │ │ │ │ │ │ ├── y.png │ │ │ │ │ │ │ └── z.png │ │ │ │ │ │ ├── frak │ │ │ │ │ │ │ ├── a.png │ │ │ │ │ │ │ ├── b.png │ │ │ │ │ │ │ ├── c.png │ │ │ │ │ │ │ ├── d.png │ │ │ │ │ │ │ ├── e.png │ │ │ │ │ │ │ ├── f.png │ │ │ │ │ │ │ ├── g.png │ │ │ │ │ │ │ ├── h.png │ │ │ │ │ │ │ ├── i.png │ │ │ │ │ │ │ ├── j.png │ │ │ │ │ │ │ ├── k.png │ │ │ │ │ │ │ ├── l.png │ │ │ │ │ │ │ ├── m.png │ │ │ │ │ │ │ ├── n.png │ │ │ │ │ │ │ ├── o.png │ │ │ │ │ │ │ ├── p.png │ │ │ │ │ │ │ ├── q.png │ │ │ │ │ │ │ ├── r.png │ │ │ │ │ │ │ ├── s.png │ │ │ │ │ │ │ ├── t.png │ │ │ │ │ │ │ ├── u.png │ │ │ │ │ │ │ ├── ua.png │ │ │ │ │ │ │ ├── ub.png │ │ │ │ │ │ │ ├── uc.png │ │ │ │ │ │ │ ├── ud.png │ │ │ │ │ │ │ ├── ue.png │ │ │ │ │ │ │ ├── uf.png │ │ │ │ │ │ │ ├── ug.png │ │ │ │ │ │ │ ├── uh.png │ │ │ │ │ │ │ ├── ui.png │ │ │ │ │ │ │ ├── uj.png │ │ │ │ │ │ │ ├── uk.png │ │ │ │ │ │ │ ├── ul.png │ │ │ │ │ │ │ ├── um.png │ │ │ │ │ │ │ ├── un.png │ │ │ │ │ │ │ ├── uo.png │ │ │ │ │ │ │ ├── up.png │ │ │ │ │ │ │ ├── uq.png │ │ │ │ │ │ │ ├── ur.png │ │ │ │ │ │ │ ├── us.png │ │ │ │ │ │ │ ├── ut.png │ │ │ │ │ │ │ ├── uu.png │ │ │ │ │ │ │ ├── uv.png │ │ │ │ │ │ │ ├── uw.png │ │ │ │ │ │ │ ├── ux.png │ │ │ │ │ │ │ ├── uy.png │ │ │ │ │ │ │ ├── uz.png │ │ │ │ │ │ │ ├── v.png │ │ │ │ │ │ │ ├── w.png │ │ │ │ │ │ │ ├── x.png │ │ │ │ │ │ │ ├── y.png │ │ │ │ │ │ │ └── z.png │ │ │ │ │ │ ├── greek │ │ │ │ │ │ │ ├── lower │ │ │ │ │ │ │ │ ├── alpha.png │ │ │ │ │ │ │ │ ├── beta.png │ │ │ │ │ │ │ │ ├── chi.png │ │ │ │ │ │ │ │ ├── delta.png │ │ │ │ │ │ │ │ ├── epsilon.png │ │ │ │ │ │ │ │ ├── eta.png │ │ │ │ │ │ │ │ ├── gamma.png │ │ │ │ │ │ │ │ ├── iota.png │ │ │ │ │ │ │ │ ├── kappa.png │ │ │ │ │ │ │ │ ├── lambda.png │ │ │ │ │ │ │ │ ├── mu.png │ │ │ │ │ │ │ │ ├── nu.png │ │ │ │ │ │ │ │ ├── omega.png │ │ │ │ │ │ │ │ ├── omicron.png │ │ │ │ │ │ │ │ ├── phi.png │ │ │ │ │ │ │ │ ├── pi.png │ │ │ │ │ │ │ │ ├── psi.png │ │ │ │ │ │ │ │ ├── rho.png │ │ │ │ │ │ │ │ ├── sigma.png │ │ │ │ │ │ │ │ ├── tau.png │ │ │ │ │ │ │ │ ├── theta.png │ │ │ │ │ │ │ │ ├── upsilon.png │ │ │ │ │ │ │ │ ├── xi.png │ │ │ │ │ │ │ │ └── zeta.png │ │ │ │ │ │ │ ├── misc │ │ │ │ │ │ │ │ ├── digamma.png │ │ │ │ │ │ │ │ ├── varepsilon.png │ │ │ │ │ │ │ │ ├── varkappa.png │ │ │ │ │ │ │ │ ├── varphi.png │ │ │ │ │ │ │ │ ├── varpi.png │ │ │ │ │ │ │ │ ├── varrho.png │ │ │ │ │ │ │ │ ├── varsigma.png │ │ │ │ │ │ │ │ └── vartheta.png │ │ │ │ │ │ │ └── upper │ │ │ │ │ │ │ │ ├── alpha.png │ │ │ │ │ │ │ │ ├── beta.png │ │ │ │ │ │ │ │ ├── chi.png │ │ │ │ │ │ │ │ ├── delta.png │ │ │ │ │ │ │ │ ├── epsilon.png │ │ │ │ │ │ │ │ ├── eta.png │ │ │ │ │ │ │ │ ├── gamma.png │ │ │ │ │ │ │ │ ├── iota.png │ │ │ │ │ │ │ │ ├── kappa.png │ │ │ │ │ │ │ │ ├── lambda.png │ │ │ │ │ │ │ │ ├── mu.png │ │ │ │ │ │ │ │ ├── nu.png │ │ │ │ │ │ │ │ ├── omega.png │ │ │ │ │ │ │ │ ├── omicron.png │ │ │ │ │ │ │ │ ├── phi.png │ │ │ │ │ │ │ │ ├── pi.png │ │ │ │ │ │ │ │ ├── psi.png │ │ │ │ │ │ │ │ ├── rho.png │ │ │ │ │ │ │ │ ├── sigma.png │ │ │ │ │ │ │ │ ├── tau.png │ │ │ │ │ │ │ │ ├── theta.png │ │ │ │ │ │ │ │ ├── upsilon.png │ │ │ │ │ │ │ │ ├── xi.png │ │ │ │ │ │ │ │ └── zeta.png │ │ │ │ │ │ ├── math │ │ │ │ │ │ │ ├── aleph.png │ │ │ │ │ │ │ ├── approx.png │ │ │ │ │ │ │ ├── ast.png │ │ │ │ │ │ │ ├── baifenhao.png │ │ │ │ │ │ │ ├── because.png │ │ │ │ │ │ │ ├── beth.png │ │ │ │ │ │ │ ├── blacksquare.png │ │ │ │ │ │ │ ├── cap.png │ │ │ │ │ │ │ ├── cdot.png │ │ │ │ │ │ │ ├── circ.png │ │ │ │ │ │ │ ├── cong.png │ │ │ │ │ │ │ ├── cup.png │ │ │ │ │ │ │ ├── ddots.png │ │ │ │ │ │ │ ├── div.png │ │ │ │ │ │ │ ├── downarrow.png │ │ │ │ │ │ │ ├── eq.png │ │ │ │ │ │ │ ├── equiv.png │ │ │ │ │ │ │ ├── exists.png │ │ │ │ │ │ │ ├── forall.png │ │ │ │ │ │ │ ├── geq.png │ │ │ │ │ │ │ ├── gets.png │ │ │ │ │ │ │ ├── gg.png │ │ │ │ │ │ │ ├── gt.png │ │ │ │ │ │ │ ├── in.png │ │ │ │ │ │ │ ├── infty.png │ │ │ │ │ │ │ ├── leftrightarrow.png │ │ │ │ │ │ │ ├── leq.png │ │ │ │ │ │ │ ├── ll.png │ │ │ │ │ │ │ ├── lt.png │ │ │ │ │ │ │ ├── minus.png │ │ │ │ │ │ │ ├── mp.png │ │ │ │ │ │ │ ├── neg.png │ │ │ │ │ │ │ ├── nexists.png │ │ │ │ │ │ │ ├── ni.png │ │ │ │ │ │ │ ├── partial.png │ │ │ │ │ │ │ ├── plus.png │ │ │ │ │ │ │ ├── pm.png │ │ │ │ │ │ │ ├── propto.png │ │ │ │ │ │ │ ├── sim.png │ │ │ │ │ │ │ ├── simeq.png │ │ │ │ │ │ │ ├── surd.png │ │ │ │ │ │ │ ├── tanhao.png │ │ │ │ │ │ │ ├── therefore.png │ │ │ │ │ │ │ ├── times.png │ │ │ │ │ │ │ ├── to.png │ │ │ │ │ │ │ ├── uparrow.png │ │ │ │ │ │ │ ├── varnothing.png │ │ │ │ │ │ │ └── vdots.png │ │ │ │ │ │ ├── not │ │ │ │ │ │ │ ├── gneqq.png │ │ │ │ │ │ │ ├── gnsim.png │ │ │ │ │ │ │ ├── lneqq.png │ │ │ │ │ │ │ ├── lnsim.png │ │ │ │ │ │ │ ├── nbdash-1.png │ │ │ │ │ │ │ ├── ncong.png │ │ │ │ │ │ │ ├── neq.png │ │ │ │ │ │ │ ├── nequiv.png │ │ │ │ │ │ │ ├── nexists.png │ │ │ │ │ │ │ ├── ngeq.png │ │ │ │ │ │ │ ├── ngtr.png │ │ │ │ │ │ │ ├── nleq.png │ │ │ │ │ │ │ ├── nless.png │ │ │ │ │ │ │ ├── nmid.png │ │ │ │ │ │ │ ├── notin.png │ │ │ │ │ │ │ ├── nparallel.png │ │ │ │ │ │ │ ├── nprec.png │ │ │ │ │ │ │ ├── nsim.png │ │ │ │ │ │ │ ├── nsubseteq.png │ │ │ │ │ │ │ ├── nsucc.png │ │ │ │ │ │ │ ├── nsupseteq.png │ │ │ │ │ │ │ ├── ntriangleleft.png │ │ │ │ │ │ │ ├── ntrianglelefteq.png │ │ │ │ │ │ │ ├── ntriangleright.png │ │ │ │ │ │ │ ├── ntrianglerighteq.png │ │ │ │ │ │ │ ├── nvdash-1.png │ │ │ │ │ │ │ ├── nvdash-2.png │ │ │ │ │ │ │ ├── nvdash-3.png │ │ │ │ │ │ │ ├── nvdash.png │ │ │ │ │ │ │ ├── precnsim.png │ │ │ │ │ │ │ ├── subsetneq.png │ │ │ │ │ │ │ ├── succnsim.png │ │ │ │ │ │ │ └── supsetneq.png │ │ │ │ │ │ └── rm │ │ │ │ │ │ │ ├── a.png │ │ │ │ │ │ │ ├── b.png │ │ │ │ │ │ │ ├── c.png │ │ │ │ │ │ │ ├── d.png │ │ │ │ │ │ │ ├── e.png │ │ │ │ │ │ │ ├── f.png │ │ │ │ │ │ │ ├── g.png │ │ │ │ │ │ │ ├── h.png │ │ │ │ │ │ │ ├── i.png │ │ │ │ │ │ │ ├── j.png │ │ │ │ │ │ │ ├── k.png │ │ │ │ │ │ │ ├── l.png │ │ │ │ │ │ │ ├── m.png │ │ │ │ │ │ │ ├── n.png │ │ │ │ │ │ │ ├── o.png │ │ │ │ │ │ │ ├── p.png │ │ │ │ │ │ │ ├── q.png │ │ │ │ │ │ │ ├── r.png │ │ │ │ │ │ │ ├── s.png │ │ │ │ │ │ │ ├── t.png │ │ │ │ │ │ │ ├── u.png │ │ │ │ │ │ │ ├── ua.png │ │ │ │ │ │ │ ├── ub.png │ │ │ │ │ │ │ ├── uc.png │ │ │ │ │ │ │ ├── ud.png │ │ │ │ │ │ │ ├── ue.png │ │ │ │ │ │ │ ├── uf.png │ │ │ │ │ │ │ ├── ug.png │ │ │ │ │ │ │ ├── uh.png │ │ │ │ │ │ │ ├── ui.png │ │ │ │ │ │ │ ├── uj.png │ │ │ │ │ │ │ ├── uk.png │ │ │ │ │ │ │ ├── ul.png │ │ │ │ │ │ │ ├── um.png │ │ │ │ │ │ │ ├── un.png │ │ │ │ │ │ │ ├── uo.png │ │ │ │ │ │ │ ├── up.png │ │ │ │ │ │ │ ├── uq.png │ │ │ │ │ │ │ ├── ur.png │ │ │ │ │ │ │ ├── us.png │ │ │ │ │ │ │ ├── ut.png │ │ │ │ │ │ │ ├── uu.png │ │ │ │ │ │ │ ├── uv.png │ │ │ │ │ │ │ ├── uw.png │ │ │ │ │ │ │ ├── ux.png │ │ │ │ │ │ │ ├── uy.png │ │ │ │ │ │ │ ├── uz.png │ │ │ │ │ │ │ ├── v.png │ │ │ │ │ │ │ ├── w.png │ │ │ │ │ │ │ ├── x.png │ │ │ │ │ │ │ ├── y.png │ │ │ │ │ │ │ └── z.png │ │ │ │ │ │ ├── frac │ │ │ │ │ │ ├── 1.png │ │ │ │ │ │ ├── 2.png │ │ │ │ │ │ ├── 3.png │ │ │ │ │ │ ├── c1.png │ │ │ │ │ │ ├── c2.png │ │ │ │ │ │ ├── c4.png │ │ │ │ │ │ └── c5.png │ │ │ │ │ │ ├── func │ │ │ │ │ │ ├── 1.png │ │ │ │ │ │ ├── 2.png │ │ │ │ │ │ ├── 3.png │ │ │ │ │ │ ├── 4.png │ │ │ │ │ │ ├── 5.png │ │ │ │ │ │ ├── 6.png │ │ │ │ │ │ ├── c1.png │ │ │ │ │ │ ├── c2.png │ │ │ │ │ │ └── c3.png │ │ │ │ │ │ ├── int │ │ │ │ │ │ ├── 1.png │ │ │ │ │ │ ├── 2.png │ │ │ │ │ │ ├── 3.png │ │ │ │ │ │ ├── 4.png │ │ │ │ │ │ ├── 5.png │ │ │ │ │ │ └── 6.png │ │ │ │ │ │ ├── large │ │ │ │ │ │ ├── 1.png │ │ │ │ │ │ ├── 2.png │ │ │ │ │ │ └── 3.png │ │ │ │ │ │ ├── other.png │ │ │ │ │ │ ├── script │ │ │ │ │ │ ├── 1.png │ │ │ │ │ │ ├── 2.png │ │ │ │ │ │ ├── 3.png │ │ │ │ │ │ ├── 4.png │ │ │ │ │ │ ├── c1.png │ │ │ │ │ │ ├── c2.png │ │ │ │ │ │ └── c3.png │ │ │ │ │ │ ├── sqrt │ │ │ │ │ │ ├── 1.png │ │ │ │ │ │ ├── 2.png │ │ │ │ │ │ ├── 3.png │ │ │ │ │ │ ├── 4.png │ │ │ │ │ │ ├── c1.png │ │ │ │ │ │ └── c2.png │ │ │ │ │ │ └── ys │ │ │ │ │ │ ├── 1.png │ │ │ │ │ │ ├── 2.png │ │ │ │ │ │ └── 3.png │ │ │ │ ├── styles │ │ │ │ │ ├── base.css │ │ │ │ │ ├── page.css │ │ │ │ │ ├── scrollbar.css │ │ │ │ │ └── ui.css │ │ │ │ └── theme │ │ │ │ │ └── default │ │ │ │ │ ├── fui.css │ │ │ │ │ ├── fui.min.css │ │ │ │ │ └── images │ │ │ │ │ ├── close.png │ │ │ │ │ ├── down.png │ │ │ │ │ ├── open.png │ │ │ │ │ └── up.png │ │ │ ├── js │ │ │ │ ├── jquery-3.6.0.min.js │ │ │ │ ├── kity-formula-parser.all.min.js │ │ │ │ ├── kity-formula-render.all.js │ │ │ │ ├── kityformula-editor.all.min.js │ │ │ │ └── kitygraph.all.js │ │ │ ├── loading.gif │ │ │ └── resource │ │ │ │ ├── KF_AMS_BB.woff │ │ │ │ ├── KF_AMS_CAL.woff │ │ │ │ ├── KF_AMS_FRAK.woff │ │ │ │ ├── KF_AMS_MAIN.woff │ │ │ │ └── KF_AMS_ROMAN.woff │ │ │ ├── plugin.js │ │ │ └── plugin.min.js │ ├── src │ │ ├── App.vue │ │ ├── api │ │ │ ├── api.ts │ │ │ ├── attachment │ │ │ │ ├── attach.ts │ │ │ │ └── group.ts │ │ │ ├── constant.ts │ │ │ ├── exam │ │ │ │ ├── answer.ts │ │ │ │ ├── chapter.ts │ │ │ │ ├── course.ts │ │ │ │ ├── courseEvaluate.ts │ │ │ │ ├── examMedia.ts │ │ │ │ ├── examination.ts │ │ │ │ ├── knowledgePoint.ts │ │ │ │ ├── material.ts │ │ │ │ ├── member.ts │ │ │ │ ├── option.ts │ │ │ │ ├── score.ts │ │ │ │ ├── section.ts │ │ │ │ ├── subject.ts │ │ │ │ └── subjectCategory.ts │ │ │ ├── model │ │ │ │ └── baseModel.ts │ │ │ ├── operation │ │ │ │ └── banner.ts │ │ │ ├── services.ts │ │ │ ├── speech │ │ │ │ └── synthesis.ts │ │ │ └── sys │ │ │ │ ├── config.ts │ │ │ │ ├── dashboard.ts │ │ │ │ ├── dept.ts │ │ │ │ ├── gen.ts │ │ │ │ ├── log.ts │ │ │ │ ├── menu.ts │ │ │ │ ├── message.ts │ │ │ │ ├── model │ │ │ │ ├── menuModel.ts │ │ │ │ ├── uploadModel.ts │ │ │ │ └── userModel.ts │ │ │ │ ├── role.ts │ │ │ │ ├── select.ts │ │ │ │ ├── tenant.ts │ │ │ │ ├── upload.ts │ │ │ │ └── user.ts │ │ ├── assets │ │ │ ├── icons │ │ │ │ ├── download-count.svg │ │ │ │ ├── dynamic-avatar-1.svg │ │ │ │ ├── dynamic-avatar-2.svg │ │ │ │ ├── dynamic-avatar-3.svg │ │ │ │ ├── dynamic-avatar-4.svg │ │ │ │ ├── dynamic-avatar-5.svg │ │ │ │ ├── dynamic-avatar-6.svg │ │ │ │ ├── moon.svg │ │ │ │ ├── sun.svg │ │ │ │ ├── test.svg │ │ │ │ ├── total-sales.svg │ │ │ │ ├── transaction.svg │ │ │ │ └── visit-count.svg │ │ │ ├── images │ │ │ │ ├── demo.png │ │ │ │ ├── header.jpg │ │ │ │ └── logo.png │ │ │ └── svg │ │ │ │ ├── illustration.svg │ │ │ │ ├── login-bg-dark.svg │ │ │ │ ├── login-bg.svg │ │ │ │ ├── login-box-bg.svg │ │ │ │ ├── net-error.svg │ │ │ │ ├── no-data.svg │ │ │ │ └── preview │ │ │ │ ├── p-rotate.svg │ │ │ │ ├── resume.svg │ │ │ │ ├── scale.svg │ │ │ │ ├── unrotate.svg │ │ │ │ └── unscale.svg │ │ ├── components │ │ │ ├── Application │ │ │ │ ├── index.ts │ │ │ │ └── src │ │ │ │ │ ├── AppDarkModeToggle.vue │ │ │ │ │ ├── AppLocalePicker.vue │ │ │ │ │ ├── AppLogo.vue │ │ │ │ │ ├── AppProvider.vue │ │ │ │ │ ├── search │ │ │ │ │ ├── AppSearch.vue │ │ │ │ │ ├── AppSearchFooter.vue │ │ │ │ │ ├── AppSearchKeyItem.vue │ │ │ │ │ ├── AppSearchModal.vue │ │ │ │ │ └── useMenuSearch.ts │ │ │ │ │ └── useAppContext.ts │ │ │ ├── Authority │ │ │ │ ├── index.ts │ │ │ │ └── src │ │ │ │ │ └── Authority.vue │ │ │ ├── Basic │ │ │ │ ├── index.ts │ │ │ │ └── src │ │ │ │ │ ├── BasicArrow.vue │ │ │ │ │ ├── BasicHelp.vue │ │ │ │ │ └── BasicTitle.vue │ │ │ ├── Button │ │ │ │ ├── index.ts │ │ │ │ └── src │ │ │ │ │ ├── BasicButton.vue │ │ │ │ │ ├── PopConfirmButton.vue │ │ │ │ │ └── props.ts │ │ │ ├── CardList │ │ │ │ ├── index.ts │ │ │ │ └── src │ │ │ │ │ ├── CardList.vue │ │ │ │ │ └── data.ts │ │ │ ├── ClickOutSide │ │ │ │ ├── index.ts │ │ │ │ └── src │ │ │ │ │ └── ClickOutSide.vue │ │ │ ├── CodeEditor │ │ │ │ ├── index.ts │ │ │ │ └── src │ │ │ │ │ ├── CodeEditor.vue │ │ │ │ │ ├── codemirror │ │ │ │ │ ├── CodeMirror.vue │ │ │ │ │ ├── codeMirror.ts │ │ │ │ │ └── codemirror.css │ │ │ │ │ ├── json-preview │ │ │ │ │ └── JsonPreview.vue │ │ │ │ │ └── typing.ts │ │ │ ├── Container │ │ │ │ ├── index.ts │ │ │ │ └── src │ │ │ │ │ ├── LazyContainer.vue │ │ │ │ │ ├── ScrollContainer.vue │ │ │ │ │ ├── collapse │ │ │ │ │ ├── CollapseContainer.vue │ │ │ │ │ └── CollapseHeader.vue │ │ │ │ │ └── typing.ts │ │ │ ├── ContextMenu │ │ │ │ ├── index.ts │ │ │ │ └── src │ │ │ │ │ ├── ContextMenu.vue │ │ │ │ │ ├── createContextMenu.ts │ │ │ │ │ └── typing.ts │ │ │ ├── CountDown │ │ │ │ ├── index.ts │ │ │ │ └── src │ │ │ │ │ ├── CountButton.vue │ │ │ │ │ ├── CountdownInput.vue │ │ │ │ │ └── useCountdown.ts │ │ │ ├── CountTo │ │ │ │ ├── index.ts │ │ │ │ └── src │ │ │ │ │ └── CountTo.vue │ │ │ ├── Cropper │ │ │ │ ├── index.ts │ │ │ │ └── src │ │ │ │ │ ├── CopperModal.vue │ │ │ │ │ ├── Cropper.vue │ │ │ │ │ ├── CropperAvatar.vue │ │ │ │ │ └── typing.ts │ │ │ ├── Description │ │ │ │ ├── index.ts │ │ │ │ └── src │ │ │ │ │ ├── Description.vue │ │ │ │ │ ├── typing.ts │ │ │ │ │ └── useDescription.ts │ │ │ ├── Drawer │ │ │ │ ├── index.ts │ │ │ │ └── src │ │ │ │ │ ├── BasicDrawer.vue │ │ │ │ │ ├── components │ │ │ │ │ ├── DrawerFooter.vue │ │ │ │ │ └── DrawerHeader.vue │ │ │ │ │ ├── props.ts │ │ │ │ │ ├── typing.ts │ │ │ │ │ └── useDrawer.ts │ │ │ ├── Dropdown │ │ │ │ ├── index.ts │ │ │ │ └── src │ │ │ │ │ ├── Dropdown.vue │ │ │ │ │ └── typing.ts │ │ │ ├── Excel │ │ │ │ ├── index.ts │ │ │ │ └── src │ │ │ │ │ ├── Export2Excel.ts │ │ │ │ │ ├── ExportExcelModal.vue │ │ │ │ │ ├── ImportExcel.vue │ │ │ │ │ └── typing.ts │ │ │ ├── FlowChart │ │ │ │ ├── index.ts │ │ │ │ └── src │ │ │ │ │ ├── FlowChart.vue │ │ │ │ │ ├── FlowChartToolbar.vue │ │ │ │ │ ├── adpterForTurbo.ts │ │ │ │ │ ├── config.ts │ │ │ │ │ ├── enum.ts │ │ │ │ │ ├── types.ts │ │ │ │ │ └── useFlowContext.ts │ │ │ ├── Form │ │ │ │ ├── index.ts │ │ │ │ └── src │ │ │ │ │ ├── BasicForm.vue │ │ │ │ │ ├── componentMap.ts │ │ │ │ │ ├── components │ │ │ │ │ ├── ApiCascader.vue │ │ │ │ │ ├── ApiRadioGroup.vue │ │ │ │ │ ├── ApiSelect.vue │ │ │ │ │ ├── ApiTreeSelect.vue │ │ │ │ │ ├── FormAction.vue │ │ │ │ │ ├── FormItem.vue │ │ │ │ │ └── RadioButtonGroup.vue │ │ │ │ │ ├── helper.ts │ │ │ │ │ ├── hooks │ │ │ │ │ ├── useAdvanced.ts │ │ │ │ │ ├── useAutoFocus.ts │ │ │ │ │ ├── useComponentRegister.ts │ │ │ │ │ ├── useForm.ts │ │ │ │ │ ├── useFormContext.ts │ │ │ │ │ ├── useFormEvents.ts │ │ │ │ │ ├── useFormValues.ts │ │ │ │ │ └── useLabelWidth.ts │ │ │ │ │ ├── props.ts │ │ │ │ │ └── types │ │ │ │ │ ├── form.ts │ │ │ │ │ ├── formItem.ts │ │ │ │ │ ├── hooks.ts │ │ │ │ │ └── index.ts │ │ │ ├── HtmlText │ │ │ │ ├── index.ts │ │ │ │ └── src │ │ │ │ │ └── HtmlText.vue │ │ │ ├── Icon │ │ │ │ ├── data │ │ │ │ │ └── icons.data.ts │ │ │ │ ├── index.ts │ │ │ │ └── src │ │ │ │ │ ├── Icon.vue │ │ │ │ │ ├── IconPicker.vue │ │ │ │ │ └── SvgIcon.vue │ │ │ ├── Loading │ │ │ │ ├── index.ts │ │ │ │ └── src │ │ │ │ │ ├── Loading.vue │ │ │ │ │ ├── createLoading.ts │ │ │ │ │ ├── typing.ts │ │ │ │ │ └── useLoading.ts │ │ │ ├── Markdown │ │ │ │ ├── index.ts │ │ │ │ └── src │ │ │ │ │ ├── Markdown.vue │ │ │ │ │ ├── MarkdownViewer.vue │ │ │ │ │ └── typing.ts │ │ │ ├── Menu │ │ │ │ ├── index.ts │ │ │ │ └── src │ │ │ │ │ ├── BasicMenu.vue │ │ │ │ │ ├── components │ │ │ │ │ ├── BasicMenuItem.vue │ │ │ │ │ ├── BasicSubMenuItem.vue │ │ │ │ │ └── MenuItemContent.vue │ │ │ │ │ ├── index.less │ │ │ │ │ ├── props.ts │ │ │ │ │ ├── types.ts │ │ │ │ │ └── useOpenKeys.ts │ │ │ ├── Modal │ │ │ │ ├── index.ts │ │ │ │ └── src │ │ │ │ │ ├── BasicModal.vue │ │ │ │ │ ├── components │ │ │ │ │ ├── Modal.tsx │ │ │ │ │ ├── ModalClose.vue │ │ │ │ │ ├── ModalFooter.vue │ │ │ │ │ ├── ModalHeader.vue │ │ │ │ │ └── ModalWrapper.vue │ │ │ │ │ ├── hooks │ │ │ │ │ ├── useModal.ts │ │ │ │ │ ├── useModalContext.ts │ │ │ │ │ ├── useModalDrag.ts │ │ │ │ │ └── useModalFullScreen.ts │ │ │ │ │ ├── index.less │ │ │ │ │ ├── props.ts │ │ │ │ │ └── typing.ts │ │ │ ├── Page │ │ │ │ ├── index.ts │ │ │ │ └── src │ │ │ │ │ ├── PageFooter.vue │ │ │ │ │ └── PageWrapper.vue │ │ │ ├── Preview │ │ │ │ ├── index.ts │ │ │ │ └── src │ │ │ │ │ ├── Functional.vue │ │ │ │ │ ├── Preview.vue │ │ │ │ │ ├── functional.ts │ │ │ │ │ └── typing.ts │ │ │ ├── Qrcode │ │ │ │ ├── index.ts │ │ │ │ └── src │ │ │ │ │ ├── Qrcode.vue │ │ │ │ │ ├── drawCanvas.ts │ │ │ │ │ ├── drawLogo.ts │ │ │ │ │ ├── qrcodePlus.ts │ │ │ │ │ ├── toCanvas.ts │ │ │ │ │ └── typing.ts │ │ │ ├── Scrollbar │ │ │ │ ├── index.ts │ │ │ │ └── src │ │ │ │ │ ├── Scrollbar.vue │ │ │ │ │ ├── bar.ts │ │ │ │ │ ├── types.d.ts │ │ │ │ │ └── util.ts │ │ │ ├── SgAudioPlayer │ │ │ │ ├── assets │ │ │ │ │ └── images │ │ │ │ │ │ ├── cover.png │ │ │ │ │ │ ├── pause.png │ │ │ │ │ │ └── play.png │ │ │ │ ├── components │ │ │ │ │ ├── SgAudioPlayer.vue │ │ │ │ │ └── types.ts │ │ │ │ ├── env.d.ts │ │ │ │ ├── index.ts │ │ │ │ └── utils │ │ │ │ │ └── util.ts │ │ │ ├── SgUpload │ │ │ │ ├── index.ts │ │ │ │ └── src │ │ │ │ │ └── SgUpload.vue │ │ │ ├── SimpleMenu │ │ │ │ ├── index.ts │ │ │ │ └── src │ │ │ │ │ ├── SimpleMenu.vue │ │ │ │ │ ├── SimpleMenuTag.vue │ │ │ │ │ ├── SimpleSubMenu.vue │ │ │ │ │ ├── components │ │ │ │ │ ├── Menu.vue │ │ │ │ │ ├── MenuCollapseTransition.vue │ │ │ │ │ ├── MenuItem.vue │ │ │ │ │ ├── SubMenuItem.vue │ │ │ │ │ ├── menu.less │ │ │ │ │ ├── types.ts │ │ │ │ │ ├── useMenu.ts │ │ │ │ │ └── useSimpleMenuContext.ts │ │ │ │ │ ├── index.less │ │ │ │ │ ├── types.ts │ │ │ │ │ └── useOpenKeys.ts │ │ │ ├── StrengthMeter │ │ │ │ ├── index.ts │ │ │ │ └── src │ │ │ │ │ └── StrengthMeter.vue │ │ │ ├── Subjects │ │ │ │ ├── OptionModal.vue │ │ │ │ ├── SubjectChoices.vue │ │ │ │ ├── SubjectFillBlank.vue │ │ │ │ ├── SubjectJudgement.vue │ │ │ │ ├── SubjectMaterial.vue │ │ │ │ ├── SubjectShortAnswer.vue │ │ │ │ ├── subject.constant.ts │ │ │ │ └── subject.gen.ts │ │ │ ├── Table │ │ │ │ ├── index.ts │ │ │ │ └── src │ │ │ │ │ ├── BasicTable.vue │ │ │ │ │ ├── componentMap.ts │ │ │ │ │ ├── components │ │ │ │ │ ├── EditTableHeaderIcon.vue │ │ │ │ │ ├── ExpandIcon.tsx │ │ │ │ │ ├── HeaderCell.vue │ │ │ │ │ ├── TableAction.vue │ │ │ │ │ ├── TableFooter.vue │ │ │ │ │ ├── TableHeader.vue │ │ │ │ │ ├── TableImg.vue │ │ │ │ │ ├── TableTitle.vue │ │ │ │ │ ├── editable │ │ │ │ │ │ ├── CellComponent.ts │ │ │ │ │ │ ├── EditableCell.vue │ │ │ │ │ │ ├── helper.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ └── settings │ │ │ │ │ │ ├── ColumnSetting.vue │ │ │ │ │ │ ├── FullScreenSetting.vue │ │ │ │ │ │ ├── RedoSetting.vue │ │ │ │ │ │ ├── SizeSetting.vue │ │ │ │ │ │ └── index.vue │ │ │ │ │ ├── const.ts │ │ │ │ │ ├── hooks │ │ │ │ │ ├── useColumns.ts │ │ │ │ │ ├── useCustomRow.ts │ │ │ │ │ ├── useDataSource.ts │ │ │ │ │ ├── useLoading.ts │ │ │ │ │ ├── usePagination.tsx │ │ │ │ │ ├── useRowSelection.ts │ │ │ │ │ ├── useTable.ts │ │ │ │ │ ├── useTableContext.ts │ │ │ │ │ ├── useTableExpand.ts │ │ │ │ │ ├── useTableFooter.ts │ │ │ │ │ ├── useTableForm.ts │ │ │ │ │ ├── useTableHeader.ts │ │ │ │ │ ├── useTableScroll.ts │ │ │ │ │ └── useTableStyle.ts │ │ │ │ │ ├── props.ts │ │ │ │ │ └── types │ │ │ │ │ ├── column.ts │ │ │ │ │ ├── componentType.ts │ │ │ │ │ ├── pagination.ts │ │ │ │ │ ├── table.ts │ │ │ │ │ └── tableAction.ts │ │ │ ├── Time │ │ │ │ ├── index.ts │ │ │ │ └── src │ │ │ │ │ └── Time.vue │ │ │ ├── Tinymce │ │ │ │ ├── index.ts │ │ │ │ └── src │ │ │ │ │ ├── Editor.vue │ │ │ │ │ ├── ImgUpload.vue │ │ │ │ │ ├── helper.ts │ │ │ │ │ └── tinymce.ts │ │ │ ├── Transition │ │ │ │ ├── index.ts │ │ │ │ └── src │ │ │ │ │ ├── CollapseTransition.vue │ │ │ │ │ ├── CreateTransition.tsx │ │ │ │ │ └── ExpandTransition.ts │ │ │ ├── Tree │ │ │ │ ├── index.ts │ │ │ │ └── src │ │ │ │ │ ├── Tree.vue │ │ │ │ │ ├── TreeHeader.vue │ │ │ │ │ ├── TreeIcon.ts │ │ │ │ │ ├── props.ts │ │ │ │ │ ├── typing.ts │ │ │ │ │ └── useTree.ts │ │ │ ├── Upload │ │ │ │ ├── index.ts │ │ │ │ └── src │ │ │ │ │ ├── BasicUpload.vue │ │ │ │ │ ├── FileList.vue │ │ │ │ │ ├── ThumbUrl.vue │ │ │ │ │ ├── UploadModal.vue │ │ │ │ │ ├── UploadPreviewModal.vue │ │ │ │ │ ├── data.tsx │ │ │ │ │ ├── helper.ts │ │ │ │ │ ├── props.ts │ │ │ │ │ ├── typing.ts │ │ │ │ │ └── useUpload.ts │ │ │ ├── Verify │ │ │ │ ├── index.ts │ │ │ │ └── src │ │ │ │ │ ├── DragVerify.vue │ │ │ │ │ ├── ImgRotate.vue │ │ │ │ │ ├── props.ts │ │ │ │ │ └── typing.ts │ │ │ ├── VirtualScroll │ │ │ │ ├── index.ts │ │ │ │ └── src │ │ │ │ │ └── VirtualScroll.vue │ │ │ └── registerGlobComp.ts │ │ ├── design │ │ │ ├── ant │ │ │ │ ├── btn.less │ │ │ │ ├── index.less │ │ │ │ ├── input.less │ │ │ │ ├── pagination.less │ │ │ │ └── table.less │ │ │ ├── color.less │ │ │ ├── config.less │ │ │ ├── index.less │ │ │ ├── public.less │ │ │ ├── theme.less │ │ │ ├── transition │ │ │ │ ├── base.less │ │ │ │ ├── fade.less │ │ │ │ ├── index.less │ │ │ │ ├── scale.less │ │ │ │ ├── scroll.less │ │ │ │ ├── slide.less │ │ │ │ └── zoom.less │ │ │ └── var │ │ │ │ ├── breakpoint.less │ │ │ │ ├── easing.less │ │ │ │ └── index.less │ │ ├── directives │ │ │ ├── clickOutside.ts │ │ │ ├── index.ts │ │ │ ├── loading.ts │ │ │ ├── permission.ts │ │ │ ├── repeatClick.ts │ │ │ └── ripple │ │ │ │ ├── index.less │ │ │ │ └── index.ts │ │ ├── enums │ │ │ ├── appEnum.ts │ │ │ ├── breakpointEnum.ts │ │ │ ├── cacheEnum.ts │ │ │ ├── exceptionEnum.ts │ │ │ ├── httpEnum.ts │ │ │ ├── menuEnum.ts │ │ │ ├── pageEnum.ts │ │ │ ├── roleEnum.ts │ │ │ └── sizeEnum.ts │ │ ├── hooks │ │ │ ├── component │ │ │ │ ├── useFormItem.ts │ │ │ │ └── usePageContext.ts │ │ │ ├── core │ │ │ │ ├── onMountedOrActivated.ts │ │ │ │ ├── useAttrs.ts │ │ │ │ ├── useContext.ts │ │ │ │ ├── useLockFn.ts │ │ │ │ ├── useRefs.ts │ │ │ │ └── useTimeout.ts │ │ │ ├── event │ │ │ │ ├── useBreakpoint.ts │ │ │ │ ├── useEventListener.ts │ │ │ │ ├── useIntersectionObserver.ts │ │ │ │ ├── useScroll.ts │ │ │ │ ├── useScrollTo.ts │ │ │ │ └── useWindowSizeFn.ts │ │ │ ├── setting │ │ │ │ ├── index.ts │ │ │ │ ├── useHeaderSetting.ts │ │ │ │ ├── useMenuSetting.ts │ │ │ │ ├── useMultipleTabSetting.ts │ │ │ │ ├── useRootSetting.ts │ │ │ │ └── useTransitionSetting.ts │ │ │ └── web │ │ │ │ ├── useAppInject.ts │ │ │ │ ├── useContentHeight.ts │ │ │ │ ├── useContextMenu.ts │ │ │ │ ├── useCopyToClipboard.ts │ │ │ │ ├── useDesign.ts │ │ │ │ ├── useECharts.ts │ │ │ │ ├── useFullContent.ts │ │ │ │ ├── useI18n.ts │ │ │ │ ├── useLockPage.ts │ │ │ │ ├── useMessage.tsx │ │ │ │ ├── usePage.ts │ │ │ │ ├── usePagination.ts │ │ │ │ ├── usePermission.ts │ │ │ │ ├── useScript.ts │ │ │ │ ├── useSortable.ts │ │ │ │ ├── useTabs.ts │ │ │ │ ├── useTitle.ts │ │ │ │ └── useWatermark.ts │ │ ├── layouts │ │ │ ├── default │ │ │ │ ├── content │ │ │ │ │ ├── index.vue │ │ │ │ │ ├── useContentContext.ts │ │ │ │ │ └── useContentViewHeight.ts │ │ │ │ ├── feature │ │ │ │ │ └── index.vue │ │ │ │ ├── footer │ │ │ │ │ └── index.vue │ │ │ │ ├── header │ │ │ │ │ ├── MultipleHeader.vue │ │ │ │ │ ├── components │ │ │ │ │ │ ├── Breadcrumb.vue │ │ │ │ │ │ ├── ErrorAction.vue │ │ │ │ │ │ ├── FullScreen.vue │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── lock │ │ │ │ │ │ │ └── LockModal.vue │ │ │ │ │ │ ├── notify │ │ │ │ │ │ │ ├── NoticeList.vue │ │ │ │ │ │ │ ├── NoticeModal.vue │ │ │ │ │ │ │ ├── data.ts │ │ │ │ │ │ │ └── index.vue │ │ │ │ │ │ └── user-dropdown │ │ │ │ │ │ │ ├── DropMenuItem.vue │ │ │ │ │ │ │ └── index.vue │ │ │ │ │ ├── index.less │ │ │ │ │ └── index.vue │ │ │ │ ├── index.vue │ │ │ │ ├── menu │ │ │ │ │ ├── index.vue │ │ │ │ │ └── useLayoutMenu.ts │ │ │ │ ├── setting │ │ │ │ │ ├── SettingDrawer.tsx │ │ │ │ │ ├── components │ │ │ │ │ │ ├── InputNumberItem.vue │ │ │ │ │ │ ├── SelectItem.vue │ │ │ │ │ │ ├── SettingFooter.vue │ │ │ │ │ │ ├── SwitchItem.vue │ │ │ │ │ │ ├── ThemeColorPicker.vue │ │ │ │ │ │ ├── TypePicker.vue │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── enum.ts │ │ │ │ │ ├── handler.ts │ │ │ │ │ └── index.vue │ │ │ │ ├── sider │ │ │ │ │ ├── DragBar.vue │ │ │ │ │ ├── LayoutSider.vue │ │ │ │ │ ├── MixSider.vue │ │ │ │ │ ├── index.vue │ │ │ │ │ └── useLayoutSider.ts │ │ │ │ ├── tabs │ │ │ │ │ ├── components │ │ │ │ │ │ ├── FoldButton.vue │ │ │ │ │ │ ├── TabContent.vue │ │ │ │ │ │ └── TabRedo.vue │ │ │ │ │ ├── index.less │ │ │ │ │ ├── index.vue │ │ │ │ │ ├── types.ts │ │ │ │ │ ├── useMultipleTabs.ts │ │ │ │ │ └── useTabDropdown.ts │ │ │ │ └── trigger │ │ │ │ │ ├── HeaderTrigger.vue │ │ │ │ │ ├── SiderTrigger.vue │ │ │ │ │ └── index.vue │ │ │ ├── iframe │ │ │ │ ├── index.vue │ │ │ │ └── useFrameKeepAlive.ts │ │ │ └── page │ │ │ │ ├── index.vue │ │ │ │ └── transition.ts │ │ ├── locales │ │ │ ├── helper.ts │ │ │ ├── lang │ │ │ │ ├── en.ts │ │ │ │ ├── en │ │ │ │ │ ├── common.ts │ │ │ │ │ ├── component.ts │ │ │ │ │ ├── layout.ts │ │ │ │ │ ├── routes │ │ │ │ │ │ ├── basic.ts │ │ │ │ │ │ ├── dashboard.ts │ │ │ │ │ │ └── demo.ts │ │ │ │ │ └── sys.ts │ │ │ │ ├── zh-CN │ │ │ │ │ ├── common.ts │ │ │ │ │ ├── component.ts │ │ │ │ │ ├── layout.ts │ │ │ │ │ ├── routes │ │ │ │ │ │ ├── basic.ts │ │ │ │ │ │ ├── dashboard.ts │ │ │ │ │ │ ├── demo.ts │ │ │ │ │ │ ├── exam.ts │ │ │ │ │ │ ├── personal.ts │ │ │ │ │ │ └── sys.ts │ │ │ │ │ └── sys.ts │ │ │ │ └── zh_CN.ts │ │ │ ├── setupI18n.ts │ │ │ └── useLocale.ts │ │ ├── logics │ │ │ ├── error-handle │ │ │ │ └── index.ts │ │ │ ├── initAppConfig.ts │ │ │ ├── mitt │ │ │ │ └── routeChange.ts │ │ │ └── theme │ │ │ │ ├── dark.ts │ │ │ │ ├── index.ts │ │ │ │ ├── updateBackground.ts │ │ │ │ ├── updateColorWeak.ts │ │ │ │ ├── updateGrayMode.ts │ │ │ │ └── util.ts │ │ ├── main.ts │ │ ├── mock │ │ │ ├── _createProductionServer.ts │ │ │ ├── _util.ts │ │ │ └── sys │ │ │ │ ├── menu.ts │ │ │ │ └── user.ts │ │ ├── router │ │ │ ├── constant.ts │ │ │ ├── guard │ │ │ │ ├── index.ts │ │ │ │ ├── paramMenuGuard.ts │ │ │ │ ├── permissionGuard.ts │ │ │ │ └── stateGuard.ts │ │ │ ├── helper │ │ │ │ ├── menuHelper.ts │ │ │ │ └── routeHelper.ts │ │ │ ├── index.ts │ │ │ ├── menus │ │ │ │ └── index.ts │ │ │ ├── routes │ │ │ │ ├── basic.ts │ │ │ │ ├── index.ts │ │ │ │ ├── mainOut.ts │ │ │ │ └── modules │ │ │ │ │ ├── dashboard.ts │ │ │ │ │ ├── exam.ts │ │ │ │ │ ├── personal.ts │ │ │ │ │ └── sys.ts │ │ │ └── types.ts │ │ ├── settings │ │ │ ├── componentSetting.ts │ │ │ ├── designSetting.ts │ │ │ ├── encryptionSetting.ts │ │ │ ├── localeSetting.ts │ │ │ ├── projectSetting.ts │ │ │ └── siteSetting.ts │ │ ├── store │ │ │ ├── index.ts │ │ │ └── modules │ │ │ │ ├── app.ts │ │ │ │ ├── config.ts │ │ │ │ ├── errorLog.ts │ │ │ │ ├── locale.ts │ │ │ │ ├── lock.ts │ │ │ │ ├── multipleTab.ts │ │ │ │ ├── permission.ts │ │ │ │ └── user.ts │ │ ├── utils │ │ │ ├── auth │ │ │ │ └── index.ts │ │ │ ├── cache │ │ │ │ ├── index.ts │ │ │ │ ├── memory.ts │ │ │ │ ├── persistent.ts │ │ │ │ └── storageCache.ts │ │ │ ├── cipher.ts │ │ │ ├── color.ts │ │ │ ├── dateUtil.ts │ │ │ ├── domUtils.ts │ │ │ ├── env.ts │ │ │ ├── event │ │ │ │ └── index.ts │ │ │ ├── factory │ │ │ │ └── createAsyncComponent.tsx │ │ │ ├── file │ │ │ │ ├── base64Conver.ts │ │ │ │ └── download.ts │ │ │ ├── helper │ │ │ │ ├── treeHelper.ts │ │ │ │ └── tsxHelper.tsx │ │ │ ├── http │ │ │ │ └── axios │ │ │ │ │ ├── Axios.ts │ │ │ │ │ ├── axiosCancel.ts │ │ │ │ │ ├── axiosTransform.ts │ │ │ │ │ ├── checkStatus.ts │ │ │ │ │ ├── helper.ts │ │ │ │ │ └── index.ts │ │ │ ├── index.ts │ │ │ ├── is.ts │ │ │ ├── lib │ │ │ │ └── echarts.ts │ │ │ ├── log.ts │ │ │ ├── menuUtil.ts │ │ │ ├── mitt.ts │ │ │ ├── propTypes.ts │ │ │ ├── utils.ts │ │ │ └── uuid.ts │ │ └── views │ │ │ ├── attachment │ │ │ ├── group │ │ │ │ ├── AttachGroupModal.vue │ │ │ │ ├── group.data.ts │ │ │ │ └── index.vue │ │ │ └── list │ │ │ │ ├── AttachmentInfoModal.vue │ │ │ │ ├── AttachmentModal.vue │ │ │ │ ├── attach.data.ts │ │ │ │ └── index.vue │ │ │ ├── dashboard │ │ │ └── analysis │ │ │ │ ├── components │ │ │ │ ├── GrowCard.vue │ │ │ │ ├── SalesProductPie.vue │ │ │ │ ├── SiteAnalysis.vue │ │ │ │ ├── VisitAnalysis.vue │ │ │ │ ├── VisitAnalysisBar.vue │ │ │ │ ├── VisitRadar.vue │ │ │ │ ├── VisitSource.vue │ │ │ │ └── props.ts │ │ │ │ ├── data.ts │ │ │ │ └── index.vue │ │ │ ├── exam │ │ │ ├── course │ │ │ │ ├── CourseImageModal.vue │ │ │ │ ├── CourseModal.vue │ │ │ │ ├── EvaluateModal.vue │ │ │ │ ├── MemberModal.vue │ │ │ │ ├── course.data.ts │ │ │ │ └── index.vue │ │ │ ├── courseChapter │ │ │ │ ├── ImportChapterModal.vue │ │ │ │ ├── chapter │ │ │ │ │ ├── ChapterModal.vue │ │ │ │ │ └── chapter.data.ts │ │ │ │ ├── import.data.ts │ │ │ │ ├── index.vue │ │ │ │ ├── point │ │ │ │ │ ├── PointDataModal.vue │ │ │ │ │ ├── PointModal.vue │ │ │ │ │ └── point.data.ts │ │ │ │ └── section │ │ │ │ │ ├── ImportSectionModal.vue │ │ │ │ │ ├── SectionDataModal.vue │ │ │ │ │ ├── SectionModal.vue │ │ │ │ │ ├── import.data.ts │ │ │ │ │ └── section.data.ts │ │ │ ├── examSubjects │ │ │ │ ├── RandomSubjectModal.vue │ │ │ │ ├── SelectSubjectModal.vue │ │ │ │ ├── SubjectModal.vue │ │ │ │ ├── index.vue │ │ │ │ ├── random.data.ts │ │ │ │ └── subject.data.ts │ │ │ ├── examination │ │ │ │ ├── ExamImageModal.vue │ │ │ │ ├── ExaminationDetail.vue │ │ │ │ ├── ExaminationModal.vue │ │ │ │ ├── QrCodeModal.vue │ │ │ │ ├── examination.data.ts │ │ │ │ └── index.vue │ │ │ ├── materialSubjects │ │ │ │ ├── RandomSubjectModal.vue │ │ │ │ ├── SelectSubjectModal.vue │ │ │ │ ├── SubjectModal.vue │ │ │ │ ├── index.vue │ │ │ │ ├── random.data.ts │ │ │ │ └── subject.data.ts │ │ │ ├── score │ │ │ │ ├── ScoreAnalysisModal.vue │ │ │ │ ├── ScoreListModal.vue │ │ │ │ ├── ScoreModal.vue │ │ │ │ ├── analysis │ │ │ │ │ ├── Distribution.vue │ │ │ │ │ ├── DistributionPercent.vue │ │ │ │ │ ├── SalesProductPie.vue │ │ │ │ │ ├── VisitRadar.vue │ │ │ │ │ ├── props.ts │ │ │ │ │ └── rank.data.ts │ │ │ │ ├── index.vue │ │ │ │ └── score.data.ts │ │ │ ├── scoreDetail │ │ │ │ ├── ScoreDetailModal.vue │ │ │ │ ├── detail.data.ts │ │ │ │ └── index.vue │ │ │ └── subject │ │ │ │ ├── ImportModal.vue │ │ │ │ ├── SubjectCategoryTree.vue │ │ │ │ ├── SubjectModal.vue │ │ │ │ ├── category │ │ │ │ ├── CategoryDataModal.vue │ │ │ │ ├── CategoryModal.vue │ │ │ │ └── category.data.ts │ │ │ │ ├── import.data.ts │ │ │ │ ├── index.vue │ │ │ │ └── subject.data.ts │ │ │ ├── operation │ │ │ └── banner │ │ │ │ ├── BannerModal.vue │ │ │ │ ├── banner.data.ts │ │ │ │ └── index.vue │ │ │ ├── personal │ │ │ ├── details │ │ │ │ ├── BaseSetting.vue │ │ │ │ ├── data.ts │ │ │ │ └── index.vue │ │ │ └── password │ │ │ │ ├── index.vue │ │ │ │ └── pwd.data.ts │ │ │ ├── speech │ │ │ └── synthesis │ │ │ │ ├── SynthesisModal.vue │ │ │ │ ├── index.vue │ │ │ │ └── synthesis.data.ts │ │ │ └── sys │ │ │ ├── config │ │ │ ├── ConfigModal.vue │ │ │ ├── config.data.ts │ │ │ └── index.vue │ │ │ ├── exception │ │ │ ├── Exception.vue │ │ │ └── index.ts │ │ │ ├── gen │ │ │ ├── GenModal.vue │ │ │ ├── gen.data.ts │ │ │ └── index.vue │ │ │ ├── iframe │ │ │ ├── FrameBlank.vue │ │ │ └── index.vue │ │ │ ├── lock │ │ │ ├── LockPage.vue │ │ │ ├── index.vue │ │ │ └── useNow.ts │ │ │ ├── log │ │ │ ├── LogModal.vue │ │ │ ├── index.vue │ │ │ └── log.data.ts │ │ │ ├── login │ │ │ ├── ForgetPasswordForm.vue │ │ │ ├── Login.vue │ │ │ ├── LoginForm.vue │ │ │ ├── LoginFormTitle.vue │ │ │ ├── MobileForm.vue │ │ │ ├── QrCodeForm.vue │ │ │ ├── RegisterForm.vue │ │ │ ├── SessionTimeoutLogin.vue │ │ │ └── useLogin.ts │ │ │ ├── menu │ │ │ ├── MenuDrawer.vue │ │ │ ├── index.vue │ │ │ └── menu.data.ts │ │ │ ├── message │ │ │ ├── MessageModal.vue │ │ │ ├── index.vue │ │ │ └── message.data.ts │ │ │ ├── redirect │ │ │ └── index.vue │ │ │ ├── role │ │ │ ├── RoleModal.vue │ │ │ ├── index.vue │ │ │ └── role.data.ts │ │ │ ├── tenant │ │ │ ├── TenantModal.vue │ │ │ ├── index.vue │ │ │ └── tenant.data.ts │ │ │ └── user │ │ │ ├── DeptListModal.vue │ │ │ ├── DeptModal.vue │ │ │ ├── DeptTree.vue │ │ │ ├── UserDetail.vue │ │ │ ├── UserModal.vue │ │ │ ├── dept.data.ts │ │ │ ├── index.vue │ │ │ └── user.data.ts │ ├── stylelint.config.js │ ├── tests │ │ ├── __mocks__ │ │ │ ├── fileMock.ts │ │ │ ├── styleMock.ts │ │ │ └── workerMock.ts │ │ ├── server │ │ │ ├── README.md │ │ │ ├── controller │ │ │ │ ├── FileController.ts │ │ │ │ └── UserController.ts │ │ │ ├── ecosystem.config.js │ │ │ ├── index.ts │ │ │ ├── nodemon.json │ │ │ ├── package.json │ │ │ ├── routes.ts │ │ │ ├── service │ │ │ │ ├── FileService.ts │ │ │ │ └── UserService.ts │ │ │ ├── tsconfig.json │ │ │ └── utils.ts │ │ └── test.spec.ts │ ├── tsconfig.json │ ├── types │ │ ├── axios.d.ts │ │ ├── config.d.ts │ │ ├── global.d.ts │ │ ├── index.d.ts │ │ ├── module.d.ts │ │ ├── store.d.ts │ │ ├── utils.d.ts │ │ └── vue-router.d.ts │ ├── vite.config.ts │ └── windi.config.ts ├── sg-exam-mobile │ ├── .gitignore │ ├── README.md │ ├── babel.config.js │ ├── components.d.ts │ ├── config │ │ ├── dev.js │ │ ├── index.js │ │ └── prod.js │ ├── package.json │ ├── src │ │ ├── api │ │ │ ├── api.ts │ │ │ ├── auth.api.ts │ │ │ ├── domain.ts │ │ │ ├── exam.api.ts │ │ │ ├── operation.api.ts │ │ │ ├── record.api.ts │ │ │ └── user.api.ts │ │ ├── app.config.ts │ │ ├── app.scss │ │ ├── app.ts │ │ ├── assert │ │ │ ├── font │ │ │ │ ├── demo.css │ │ │ │ ├── demo_index.html │ │ │ │ ├── iconfont.css │ │ │ │ ├── iconfont.js │ │ │ │ ├── iconfont.json │ │ │ │ └── iconfont.ttf │ │ │ ├── home.png │ │ │ ├── home_selected.png │ │ │ ├── styles │ │ │ │ ├── answer.scss │ │ │ │ └── subject.scss │ │ │ ├── subjects.png │ │ │ ├── subjects_selected.png │ │ │ ├── user.png │ │ │ └── user_selected.png │ │ ├── base.scss │ │ ├── components │ │ │ ├── course-item │ │ │ │ ├── index.ts │ │ │ │ └── src │ │ │ │ │ └── CourseItem.vue │ │ │ ├── exam-item │ │ │ │ ├── index.ts │ │ │ │ └── src │ │ │ │ │ └── ExamItem.vue │ │ │ └── subject │ │ │ │ ├── AVideo │ │ │ │ ├── AVideo.vue │ │ │ │ └── index.ts │ │ │ │ ├── choice │ │ │ │ ├── Choice.vue │ │ │ │ └── index.ts │ │ │ │ ├── judgement │ │ │ │ ├── Judgement.vue │ │ │ │ └── index.ts │ │ │ │ └── shortAnswer │ │ │ │ ├── ShortAnswer.vue │ │ │ │ └── index.ts │ │ ├── constant │ │ │ └── constant.ts │ │ ├── custom_theme.scss │ │ ├── index.html │ │ ├── pages │ │ │ ├── exam_pages │ │ │ │ ├── all_subject │ │ │ │ │ └── index.vue │ │ │ │ ├── answer │ │ │ │ │ └── index.vue │ │ │ │ ├── course │ │ │ │ │ └── index.vue │ │ │ │ ├── course_detail │ │ │ │ │ └── index.vue │ │ │ │ ├── course_section │ │ │ │ │ └── index.vue │ │ │ │ ├── exam │ │ │ │ │ └── index.vue │ │ │ │ ├── exam_detail │ │ │ │ │ └── index.vue │ │ │ │ ├── favorite │ │ │ │ │ └── index.vue │ │ │ │ ├── next_subject │ │ │ │ │ ├── audio.ts │ │ │ │ │ └── index.vue │ │ │ │ ├── record │ │ │ │ │ └── index.vue │ │ │ │ ├── subjects_detail │ │ │ │ │ └── index.vue │ │ │ │ └── subjects_list │ │ │ │ │ └── index.vue │ │ │ ├── forgotpassowrd │ │ │ │ └── index.vue │ │ │ ├── home │ │ │ │ └── index.vue │ │ │ ├── index │ │ │ │ └── index.vue │ │ │ ├── register │ │ │ │ └── index.vue │ │ │ ├── subjects │ │ │ │ └── index.vue │ │ │ ├── user │ │ │ │ └── index.vue │ │ │ └── user_pages │ │ │ │ ├── about │ │ │ │ └── index.vue │ │ │ │ ├── message_detail │ │ │ │ └── index.vue │ │ │ │ ├── messages │ │ │ │ └── index.vue │ │ │ │ ├── phone_info │ │ │ │ └── index.vue │ │ │ │ ├── share │ │ │ │ └── index.vue │ │ │ │ └── user_info │ │ │ │ └── index.vue │ │ └── utils │ │ │ ├── envUtil.ts │ │ │ ├── filter.ts │ │ │ └── util.ts │ ├── tsconfig.json │ └── types │ │ ├── global.d.ts │ │ └── vue.d.ts └── sg-exam-web │ ├── .babelrc │ ├── .editorconfig │ ├── .env │ ├── .env.dev │ ├── .env.prod │ ├── .eslintignore │ ├── .eslintrc.js │ ├── .gitignore │ ├── .postcssrc.js │ ├── build │ ├── build.js │ ├── check-versions.js │ ├── logo.png │ ├── utils.js │ ├── vue-loader.conf.js │ ├── webpack.base.conf.js │ ├── webpack.dev.conf.js │ └── webpack.prod.conf.js │ ├── config │ ├── env.js │ └── index.js │ ├── favicon.ico │ ├── index.html │ ├── jsconfig.json │ ├── package.json │ ├── src │ ├── App.vue │ ├── api │ │ ├── admin │ │ │ ├── attachment.js │ │ │ ├── login.js │ │ │ ├── mobile.js │ │ │ ├── sys.js │ │ │ └── user.js │ │ └── exam │ │ │ ├── answer.js │ │ │ ├── course.js │ │ │ ├── courseEvaluate.js │ │ │ ├── exam.js │ │ │ ├── examEvaluate.js │ │ │ ├── examMedia.js │ │ │ ├── examRecord.js │ │ │ ├── favorites.js │ │ │ ├── home.js │ │ │ ├── knowledge.js │ │ │ ├── point.js │ │ │ ├── search.js │ │ │ ├── section.js │ │ │ ├── subject.js │ │ │ └── subjectCategory.js │ ├── assets │ │ ├── css │ │ │ ├── _fonts.scss │ │ │ ├── _responsive.scss │ │ │ ├── _theme_color.scss │ │ │ ├── mixin.scss │ │ │ ├── style.scss │ │ │ ├── subject.scss │ │ │ ├── table.scss │ │ │ └── transition.scss │ │ └── iconfont.css │ ├── components │ │ ├── CountDownTimer │ │ │ └── index.vue │ │ ├── EvaluateItem │ │ │ └── index.vue │ │ ├── PanThumb │ │ │ └── index.vue │ │ ├── SgAudio │ │ │ └── index.vue │ │ ├── SgVideo │ │ │ └── index.vue │ │ ├── SpinnerLoading │ │ │ └── index.vue │ │ ├── Subjects │ │ │ ├── Choices │ │ │ │ └── index.vue │ │ │ ├── FillBlank │ │ │ │ └── index.vue │ │ │ ├── Judgement │ │ │ │ └── index.vue │ │ │ ├── Material │ │ │ │ └── index.vue │ │ │ ├── MultipleChoices │ │ │ │ └── index.vue │ │ │ └── ShortAnswer │ │ │ │ └── index.vue │ │ ├── SvgIcon │ │ │ └── index.vue │ │ └── Tinymce │ │ │ ├── components │ │ │ └── editorImage.vue │ │ │ ├── index.vue │ │ │ ├── plugins.js │ │ │ └── toolbar.js │ ├── const │ │ ├── constant.js │ │ └── errorCode.js │ ├── filters │ │ └── index.js │ ├── icons │ │ ├── index.js │ │ └── svg │ │ │ ├── 404.svg │ │ │ ├── bug.svg │ │ │ ├── chart.svg │ │ │ ├── clipboard.svg │ │ │ ├── component.svg │ │ │ ├── dashboard.svg │ │ │ ├── documentation.svg │ │ │ ├── drag.svg │ │ │ ├── edit.svg │ │ │ ├── email.svg │ │ │ ├── example.svg │ │ │ ├── excel.svg │ │ │ ├── exit.svg │ │ │ ├── eye.svg │ │ │ ├── form.svg │ │ │ ├── guide.svg │ │ │ ├── icon.svg │ │ │ ├── international.svg │ │ │ ├── language.svg │ │ │ ├── link.svg │ │ │ ├── list.svg │ │ │ ├── lock.svg │ │ │ ├── message.svg │ │ │ ├── money.svg │ │ │ ├── monitoring.svg │ │ │ ├── nested.svg │ │ │ ├── password.svg │ │ │ ├── people.svg │ │ │ ├── peoples.svg │ │ │ ├── qq.svg │ │ │ ├── shoppingCard.svg │ │ │ ├── size.svg │ │ │ ├── star.svg │ │ │ ├── tab.svg │ │ │ ├── table.svg │ │ │ ├── theme.svg │ │ │ ├── user.svg │ │ │ ├── wechat.svg │ │ │ └── zip.svg │ ├── locales │ │ ├── lang │ │ │ ├── en │ │ │ │ └── en.js │ │ │ └── zh-CN │ │ │ │ └── zh.js │ │ └── vueIN.js │ ├── main.js │ ├── permission.js │ ├── router │ │ ├── _import.js │ │ ├── axios.js │ │ └── index.js │ ├── store │ │ ├── getters.js │ │ ├── index.js │ │ └── modules │ │ │ ├── course.js │ │ │ ├── exam.js │ │ │ ├── practice.js │ │ │ ├── stateInfo.js │ │ │ ├── sysConfig.js │ │ │ └── user.js │ ├── utils │ │ ├── auth.js │ │ ├── busi.js │ │ ├── env.js │ │ ├── store.js │ │ ├── storeMap.js │ │ ├── util.js │ │ └── validate.js │ └── views │ │ ├── Index.vue │ │ ├── common │ │ ├── footer.vue │ │ └── main.vue │ │ ├── exam │ │ ├── courseDetails.vue │ │ ├── courses.vue │ │ ├── examDetails.vue │ │ ├── examRecords.vue │ │ ├── exams.vue │ │ ├── incorrect.vue │ │ ├── knowledge.vue │ │ ├── search.vue │ │ ├── section.vue │ │ ├── startExamA.vue │ │ ├── startExamB.vue │ │ └── startPractice.vue │ │ ├── home │ │ └── home.vue │ │ ├── login │ │ └── login.vue │ │ ├── mobile │ │ ├── finished.vue │ │ └── index.vue │ │ ├── personal │ │ ├── account.vue │ │ ├── password.vue │ │ └── resetPassword.vue │ │ └── us │ │ └── us.vue │ ├── static │ ├── .gitkeep │ ├── img │ │ ├── avatar │ │ │ ├── 1.jpg │ │ │ ├── 2.jpg │ │ │ ├── 3.jpg │ │ │ └── 4.jpg │ │ ├── bg-img │ │ │ ├── bg1.jpg │ │ │ ├── bg2.jpg │ │ │ ├── bg3.jpg │ │ │ ├── c1.jpg │ │ │ ├── c2.jpg │ │ │ ├── c3.jpg │ │ │ ├── yml.jpg │ │ │ ├── yml2.jpg │ │ │ └── yml3.jpg │ │ ├── blog-img │ │ │ ├── 1.jpg │ │ │ └── 2.jpg │ │ ├── core-img │ │ │ ├── WechatIMG4.png │ │ │ ├── logo.png │ │ │ ├── qq.png │ │ │ ├── qq_new.png │ │ │ ├── star.png │ │ │ └── texture.png │ │ ├── exam │ │ │ ├── 1.jpeg │ │ │ ├── 10.jpeg │ │ │ ├── 11.jpeg │ │ │ ├── 12.jpeg │ │ │ ├── 13.jpeg │ │ │ ├── 14.jpeg │ │ │ ├── 15.jpeg │ │ │ ├── 16.jpeg │ │ │ ├── 17.jpeg │ │ │ ├── 18.jpeg │ │ │ ├── 19.jpeg │ │ │ ├── 2.jpeg │ │ │ ├── 20.jpeg │ │ │ ├── 21.jpeg │ │ │ ├── 22.jpeg │ │ │ ├── 23.jpeg │ │ │ ├── 24.jpeg │ │ │ ├── 25.jpeg │ │ │ ├── 26.jpeg │ │ │ ├── 27.jpeg │ │ │ ├── 28.jpeg │ │ │ ├── 29.jpeg │ │ │ ├── 3.jpeg │ │ │ ├── 30.jpeg │ │ │ ├── 31.jpg │ │ │ ├── 4.jpeg │ │ │ ├── 5.jpeg │ │ │ ├── 6.jpeg │ │ │ ├── 7.jpeg │ │ │ ├── 8.jpeg │ │ │ └── 9.jpeg │ │ └── login │ │ │ ├── login-bg.jpg │ │ │ └── third-login.png │ └── tinymce4.7.5 │ │ ├── langs │ │ └── zh_CN.js │ │ ├── plugins │ │ ├── codesample │ │ │ └── css │ │ │ │ └── prism.css │ │ ├── emoticons │ │ │ └── img │ │ │ │ ├── smiley-cool.gif │ │ │ │ ├── smiley-cry.gif │ │ │ │ ├── smiley-embarassed.gif │ │ │ │ ├── smiley-foot-in-mouth.gif │ │ │ │ ├── smiley-frown.gif │ │ │ │ ├── smiley-innocent.gif │ │ │ │ ├── smiley-kiss.gif │ │ │ │ ├── smiley-laughing.gif │ │ │ │ ├── smiley-money-mouth.gif │ │ │ │ ├── smiley-sealed.gif │ │ │ │ ├── smiley-smile.gif │ │ │ │ ├── smiley-surprised.gif │ │ │ │ ├── smiley-tongue-out.gif │ │ │ │ ├── smiley-undecided.gif │ │ │ │ ├── smiley-wink.gif │ │ │ │ └── smiley-yell.gif │ │ └── visualblocks │ │ │ └── css │ │ │ └── visualblocks.css │ │ ├── skins │ │ └── lightgray │ │ │ ├── content.inline.min.css │ │ │ ├── content.min.css │ │ │ ├── fonts │ │ │ ├── tinymce-mobile.woff │ │ │ ├── tinymce-small.eot │ │ │ ├── tinymce-small.svg │ │ │ ├── tinymce-small.ttf │ │ │ ├── tinymce-small.woff │ │ │ ├── tinymce.eot │ │ │ ├── tinymce.svg │ │ │ ├── tinymce.ttf │ │ │ └── tinymce.woff │ │ │ ├── img │ │ │ ├── anchor.gif │ │ │ ├── loader.gif │ │ │ ├── object.gif │ │ │ └── trans.gif │ │ │ ├── skin.min.css │ │ │ └── skin.min.css.map │ │ └── tinymce.min.js │ └── test │ ├── e2e │ ├── custom-assertions │ │ └── elementCount.js │ ├── nightwatch.conf.js │ ├── runner.js │ └── specs │ │ └── test.js │ └── unit │ ├── .eslintrc │ ├── jest.conf.js │ ├── setup.js │ └── specs │ └── HelloWorld.spec.js ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle ├── setup.sh ├── sg-api ├── build.gradle └── src │ └── main │ └── java │ └── com │ └── github │ └── tangyi │ └── api │ ├── common │ ├── IdNameDto.java │ └── IdTypeDto.java │ ├── exam │ ├── constants │ │ ├── AnswerConstant.java │ │ └── ExamSubjectConstant.java │ ├── dto │ │ ├── AnswerAnalysisDto.java │ │ ├── AnswerCartDto.java │ │ ├── AnswerDto.java │ │ ├── CardDto.java │ │ ├── CourseChapterDto.java │ │ ├── CourseDetailDto.java │ │ ├── CourseImportDto.java │ │ ├── CourseSectionDto.java │ │ ├── ExamCourseMemberDto.java │ │ ├── ExamRecordDetailsDto.java │ │ ├── ExaminationDashboardDto.java │ │ ├── ExaminationDto.java │ │ ├── ExaminationRecordDto.java │ │ ├── KnowledgeDto.java │ │ ├── KnowledgePointDto.java │ │ ├── MemberDto.java │ │ ├── NextSubjectDto.java │ │ ├── RandomSubjectDto.java │ │ ├── RankInfoDto.java │ │ ├── SearchResDto.java │ │ ├── SimpleSubjectDto.java │ │ ├── SimpleSubjectOptionDto.java │ │ ├── SpeechPlayDto.java │ │ ├── StartExamDto.java │ │ ├── SubjectCategoryDto.java │ │ └── SubjectDto.java │ ├── enums │ │ └── SubmitStatusEnum.java │ ├── model │ │ ├── Answer.java │ │ ├── BaseSubject.java │ │ ├── Course.java │ │ ├── ExamCourseChapter.java │ │ ├── ExamCourseEvaluate.java │ │ ├── ExamCourseKnowledgePoint.java │ │ ├── ExamCourseMember.java │ │ ├── ExamCourseSection.java │ │ ├── ExamEvaluate.java │ │ ├── ExamExamEvaluate.java │ │ ├── ExamFavStartCount.java │ │ ├── ExamPermission.java │ │ ├── ExamUserFav.java │ │ ├── Examination.java │ │ ├── ExaminationAuth.java │ │ ├── ExaminationRecord.java │ │ ├── ExaminationSubject.java │ │ ├── Knowledge.java │ │ ├── MaterialSubject.java │ │ ├── Pictures.java │ │ ├── SubjectCategory.java │ │ ├── SubjectChoices.java │ │ ├── SubjectFillBlank.java │ │ ├── SubjectJudgement.java │ │ ├── SubjectMaterial.java │ │ ├── SubjectOption.java │ │ ├── SubjectShortAnswer.java │ │ └── Subjects.java │ ├── service │ │ ├── IAnswerService.java │ │ ├── ICourseService.java │ │ ├── IExamCourseChapterService.java │ │ ├── IExamCourseEvaluateService.java │ │ ├── IExamCourseKnowledgePointService.java │ │ ├── IExamCourseMemberService.java │ │ ├── IExamCourseSectionService.java │ │ ├── IExamEvaluateService.java │ │ ├── IExamPermissionService.java │ │ ├── IExamRecordService.java │ │ ├── IExaminationActionService.java │ │ ├── IExaminationService.java │ │ ├── IFavStartCountService.java │ │ ├── ISubjectsService.java │ │ └── IUserFavService.java │ └── thread │ │ └── IExecutorHolder.java │ ├── other │ ├── model │ │ ├── OperationBanner.java │ │ └── WxSession.java │ └── service │ │ └── IOperationBannerService.java │ └── user │ ├── attach │ ├── AttachmentManager.java │ ├── AttachmentStorage.java │ ├── BytesUploadContext.java │ ├── ChunkUploadContext.java │ ├── FileUploadContext.java │ ├── MultipartFileUploadContext.java │ └── UploadContext.java │ ├── constant │ ├── AttachmentConstant.java │ ├── TenantConstant.java │ └── UserServiceConstant.java │ ├── dto │ ├── DashboardDto.java │ ├── DeptDto.java │ ├── MenuDto.java │ ├── MenuMetaDto.java │ ├── SmsDto.java │ ├── StudentDto.java │ ├── UserDto.java │ └── UserInfoDto.java │ ├── enums │ ├── AttachTypeEnum.java │ ├── IdentityType.java │ └── MessageType.java │ ├── model │ ├── AttachGroup.java │ ├── Attachment.java │ ├── Dept.java │ ├── GenTable.java │ ├── Menu.java │ ├── Role.java │ ├── RoleMenu.java │ ├── SpeechSynthesis.java │ ├── Student.java │ ├── SysAttachmentChunk.java │ ├── SysConfig.java │ ├── SysFeedback.java │ ├── SysMessage.java │ ├── SysMessageRead.java │ ├── SysMessageReceiver.java │ ├── SysNews.java │ ├── SysSms.java │ ├── Tenant.java │ ├── User.java │ ├── UserAuths.java │ ├── UserDept.java │ ├── UserRole.java │ └── UserStudent.java │ └── service │ ├── IAttachGroupService.java │ ├── IAttachmentService.java │ ├── IDefaultImageService.java │ ├── IDeptService.java │ ├── IIdentifyService.java │ ├── ILogService.java │ ├── IMenuService.java │ ├── IMobileService.java │ ├── IRoleMenuService.java │ ├── IRoleService.java │ ├── IStudentService.java │ ├── ISysAttachmentChunkService.java │ ├── ISysConfigService.java │ ├── ISysFeedbackService.java │ ├── ISysMessageReadService.java │ ├── ISysMessageReceiverService.java │ ├── ISysMessageService.java │ ├── ISysNewsService.java │ ├── ISysSmsService.java │ ├── ITenantService.java │ ├── IUserAuthsService.java │ ├── IUserRoleService.java │ ├── IUserService.java │ └── IUserStudentService.java ├── sg-common ├── build.gradle └── src │ └── main │ └── java │ └── com │ └── github │ └── tangyi │ └── common │ ├── base │ ├── BaseController.java │ ├── BaseCrudMapper.java │ ├── BaseEntity.java │ ├── CrudMapper.java │ ├── SgPreconditions.java │ ├── TreeEntity.java │ └── id │ │ ├── IIdFetcher.java │ │ └── IdFetcher.java │ ├── cache │ └── CommonCache.java │ ├── config │ ├── CustomGlobalExceptionHandler.java │ ├── EmbeddedMysqlConfig.java │ └── EmbeddedRedisConfig.java │ ├── constant │ ├── ApiMsg.java │ ├── CommonConstant.java │ ├── Group.java │ ├── PageConstant.java │ ├── SecurityConstant.java │ └── Status.java │ ├── dto │ └── SysConfigDto.java │ ├── enums │ ├── GenderEnum.java │ ├── LoginTypeEnum.java │ └── StatusEnum.java │ ├── excel │ ├── AbstractExcelImportListener.java │ ├── ExcelToolUtil.java │ ├── annotation │ │ └── ExcelModel.java │ ├── converter │ │ ├── GenderConverter.java │ │ └── StatusConverter.java │ └── exception │ │ └── ExcelException.java │ ├── exceptions │ ├── AttachNotExistException.java │ ├── CommonException.java │ ├── InvalidValidateCodeException.java │ ├── ServiceException.java │ ├── TenantNotFoundException.java │ └── ValidateCodeExpiredException.java │ ├── filter │ └── TenantTokenFilter.java │ ├── log │ ├── OperationType.java │ ├── SgLog.java │ └── SgLogEvent.java │ ├── lucene │ ├── DocType.java │ ├── IndexCrudParam.java │ ├── IndexDoc.java │ ├── IndexDocOperation.java │ ├── LuceneIndexManager.java │ └── LuceneMessageManager.java │ ├── model │ ├── CustomUserDetails.java │ ├── Log.java │ ├── R.java │ └── UserToken.java │ ├── oss │ ├── config │ │ ├── MinioConfig.java │ │ └── QiNiuConfig.java │ └── exceptions │ │ └── OssException.java │ ├── properties │ ├── FilterIgnorePropertiesConfig.java │ ├── SnowflakeProperties.java │ └── SysProperties.java │ ├── security │ ├── JwtAuthenticationToken.java │ ├── OncePerRequestTokenFilter.java │ ├── TokenManager.java │ └── exceptions │ │ ├── TokenExpireException.java │ │ └── TokenInvalidException.java │ ├── service │ ├── BaseService.java │ ├── CrudService.java │ ├── ICrudService.java │ └── IndexCrudService.java │ ├── utils │ ├── AesUtil.java │ ├── DateUtils.java │ ├── EnvUtils.java │ ├── ExecutorUtils.java │ ├── FileUtil.java │ ├── HashUtil.java │ ├── JsonMapper.java │ ├── ObjectUtil.java │ ├── PageUtil.java │ ├── QRCodeUtils.java │ ├── RUtil.java │ ├── Servlets.java │ ├── SgPreCondition.java │ ├── SnowFlakeId.java │ ├── SpringContextHolder.java │ ├── SqlUtil.java │ ├── StopWatchUtil.java │ ├── StringUtil.java │ ├── SysUtil.java │ ├── TenantHolder.java │ ├── TreeUtil.java │ ├── TxUtil.java │ └── okhttp │ │ ├── LogInterceptor.java │ │ ├── OkHttpRequestBodyUtil.java │ │ ├── OkHttpUtil.java │ │ └── SSLSocketClient.java │ └── vo │ ├── AttachmentVo.java │ ├── DeptVo.java │ ├── LogVo.java │ ├── MenuVo.java │ ├── RoleVo.java │ └── UserVo.java ├── sg-exam-service ├── build.gradle └── src │ └── main │ ├── java │ └── com │ │ └── github │ │ └── tangyi │ │ ├── constants │ │ ├── ExamCacheName.java │ │ └── ExamConstant.java │ │ └── exam │ │ ├── constants │ │ ├── ExamConstantProperty.java │ │ ├── MarkConstant.java │ │ └── UserFavConstant.java │ │ ├── controller │ │ ├── AnonymousUserAnswerController.java │ │ ├── AnswerController.java │ │ ├── ExamExaminationMemberController.java │ │ ├── ExamMediaController.java │ │ ├── HomeController.java │ │ ├── KnowledgeController.java │ │ ├── course │ │ │ ├── CourseController.java │ │ │ ├── ExamCourseChapterController.java │ │ │ ├── ExamCourseEvaluateController.java │ │ │ ├── ExamCourseKnowledgePointController.java │ │ │ ├── ExamCourseMemberController.java │ │ │ └── ExamCourseSectionController.java │ │ ├── exam │ │ │ ├── ExamEvaluateController.java │ │ │ ├── ExamRecordController.java │ │ │ └── ExaminationController.java │ │ ├── fav │ │ │ ├── ExamFavStartCountController.java │ │ │ └── UserFavController.java │ │ └── subject │ │ │ ├── MaterialController.java │ │ │ ├── OptionController.java │ │ │ ├── SubjectCategoryController.java │ │ │ └── SubjectsController.java │ │ ├── enums │ │ ├── ExaminationType.java │ │ ├── SubjectLevel.java │ │ └── SubjectType.java │ │ ├── excel │ │ ├── Converters.java │ │ ├── ExamRecordModel.java │ │ └── SubjectExcelModel.java │ │ ├── handler │ │ ├── AbstractAnswerHandler.java │ │ ├── HandlerFactory.java │ │ ├── IAnswerHandler.java │ │ └── impl │ │ │ ├── ChoicesAnswerHandler.java │ │ │ ├── FillBlankAnswerHandler.java │ │ │ ├── JudgementAnswerHandler.java │ │ │ ├── MaterialAnswerHandler.java │ │ │ ├── MultipleChoicesAnswerHandler.java │ │ │ └── ShortAnswerHandler.java │ │ ├── mapper │ │ ├── AnswerMapper.java │ │ ├── CourseMapper.java │ │ ├── ExamCourseChapterMapper.java │ │ ├── ExamCourseEvaluateMapper.java │ │ ├── ExamCourseKnowledgePointMapper.java │ │ ├── ExamCourseMemberMapper.java │ │ ├── ExamCourseSectionMapper.java │ │ ├── ExamEvaluateMapper.java │ │ ├── ExamFavStartCountMapper.java │ │ ├── ExamPermissionMapper.java │ │ ├── ExamRecordMapper.java │ │ ├── ExaminationAuthMapper.java │ │ ├── ExaminationMapper.java │ │ ├── ExaminationSubjectMapper.java │ │ ├── KnowledgeMapper.java │ │ ├── MaterialSubjectMapper.java │ │ ├── PicturesMapper.java │ │ ├── SubjectCategoryMapper.java │ │ ├── SubjectChoicesMapper.java │ │ ├── SubjectFillBlankMapper.java │ │ ├── SubjectJudgementMapper.java │ │ ├── SubjectMaterialMapper.java │ │ ├── SubjectOptionMapper.java │ │ ├── SubjectShortAnswerMapper.java │ │ ├── SubjectsMapper.java │ │ └── UserFavMapper.java │ │ ├── service │ │ ├── ExamPermissionService.java │ │ ├── ExamRecordService.java │ │ ├── ExaminationAuthService.java │ │ ├── ExaminationSubjectService.java │ │ ├── KnowledgeService.java │ │ ├── MaterialSubjectService.java │ │ ├── RankInfoService.java │ │ ├── answer │ │ │ ├── AnswerService.java │ │ │ └── MarkAnswerService.java │ │ ├── course │ │ │ ├── CourseIdFetcher.java │ │ │ ├── CourseImportService.java │ │ │ ├── CourseService.java │ │ │ ├── ExamCourseChapterService.java │ │ │ ├── ExamCourseEvaluateService.java │ │ │ ├── ExamCourseKnowledgePointService.java │ │ │ ├── ExamCourseMemberService.java │ │ │ └── ExamCourseSectionService.java │ │ ├── data │ │ │ ├── RedisCounterService.java │ │ │ └── SubjectViewCounterService.java │ │ ├── exam │ │ │ ├── ExamEvaluateService.java │ │ │ ├── ExamIdFetcher.java │ │ │ ├── ExaminationActionService.java │ │ │ └── ExaminationService.java │ │ ├── fav │ │ │ ├── AbstractFavService.java │ │ │ ├── CourseFavService.java │ │ │ ├── ExamFavService.java │ │ │ ├── FavStartCountService.java │ │ │ ├── IFavService.java │ │ │ ├── SubjectFavService.java │ │ │ └── UserFavService.java │ │ ├── media │ │ │ └── ExamMediaService.java │ │ └── subject │ │ │ ├── ISubjectService.java │ │ │ ├── SubjectCategoryService.java │ │ │ ├── SubjectChoicesService.java │ │ │ ├── SubjectFillBlankService.java │ │ │ ├── SubjectImportExportService.java │ │ │ ├── SubjectJudgementService.java │ │ │ ├── SubjectMaterialService.java │ │ │ ├── SubjectOptionService.java │ │ │ ├── SubjectServiceFactory.java │ │ │ ├── SubjectShortAnswerService.java │ │ │ ├── SubjectsService.java │ │ │ └── converter │ │ │ ├── ISubjectConverter.java │ │ │ ├── SubjectChoicesConverter.java │ │ │ ├── SubjectFillBlankConverter.java │ │ │ ├── SubjectJudgementConverter.java │ │ │ ├── SubjectMaterialConverter.java │ │ │ └── SubjectShortAnswerConverter.java │ │ └── utils │ │ └── ExamUtil.java │ └── resources │ └── mappers │ └── exam │ ├── AnswerMapper.xml │ ├── CourseMapper.xml │ ├── ExamCourseChapterMapper.xml │ ├── ExamCourseEvaluateMapper.xml │ ├── ExamCourseKnowledgePointMapper.xml │ ├── ExamCourseMemberMapper.xml │ ├── ExamCourseSectionMapper.xml │ ├── ExamEvaluateMapper.xml │ ├── ExamFavStartCountMapper.xml │ ├── ExamPermissionMapper.xml │ ├── ExamRecodeMapper.xml │ ├── ExamUserFavoritesMapper.xml │ ├── ExaminationMapper.xml │ ├── ExaminationSubjectMapper.xml │ ├── KnowledgeMapper.xml │ ├── MaterialSubjectMapper.xml │ ├── PicturesMapper.xml │ ├── SubjectCategoryMapper.xml │ ├── SubjectChoicesMapper.xml │ ├── SubjectFillBlankMapper.xml │ ├── SubjectJudgementMapper.xml │ ├── SubjectMaterialMapper.xml │ ├── SubjectOptionMapper.xml │ ├── SubjectShortAnswerMapper.xml │ └── SubjectsMapper.xml ├── sg-generator ├── README.md ├── build.gradle └── src │ └── main │ ├── java │ └── com │ │ └── github │ │ └── tangyi │ │ └── generator │ │ ├── config │ │ └── GenConfig.java │ │ ├── constants │ │ └── GenConstants.java │ │ ├── controller │ │ └── GenController.java │ │ ├── mapper │ │ ├── GenTableColumnMapper.java │ │ └── GenTableMapper.java │ │ ├── model │ │ ├── GenTable.java │ │ └── GenTableColumn.java │ │ ├── service │ │ ├── IGenTableColumnService.java │ │ ├── IGenTableService.java │ │ └── impl │ │ │ ├── GenTableColumnServiceImpl.java │ │ │ └── GenTableServiceImpl.java │ │ └── util │ │ ├── GenUtils.java │ │ ├── VelocityInitializer.java │ │ └── VelocityUtils.java │ └── resources │ ├── mappers │ ├── GenTableColumnMapper.xml │ └── GenTableMapper.xml │ └── vm │ ├── java │ ├── constants.java.vm │ ├── controller.java.vm │ ├── iservice.java.vm │ ├── mapper.java.vm │ ├── model.java.vm │ └── service.java.vm │ ├── vue │ ├── api.ts.vm │ ├── data.ts.vm │ ├── index.vue.vm │ └── modal.vue.vm │ └── xml │ └── mapper.xml.vm ├── sg-job ├── build.gradle └── src │ └── main │ └── java │ └── com │ └── github │ └── tangyi │ └── job │ ├── UpdateFavoritesJob.java │ └── config │ └── JobConfig.java └── sg-user-service ├── Dockerfile ├── README.md ├── build.gradle └── src ├── main ├── java │ └── com │ │ └── github │ │ └── tangyi │ │ ├── UserServiceApplication.java │ │ ├── auth │ │ ├── config │ │ │ ├── SecurityConfig.java │ │ │ └── WxConfig.java │ │ ├── constant │ │ │ └── SecurityConstant.java │ │ ├── controller │ │ │ ├── TokenController.java │ │ │ └── WxH5Controller.java │ │ ├── filter │ │ │ └── ValidateCodeFilter.java │ │ ├── listener │ │ │ └── LoginSuccessListener.java │ │ ├── properties │ │ │ ├── WxH5Properties.java │ │ │ └── WxProperties.java │ │ ├── security │ │ │ ├── core │ │ │ │ ├── UnauthorizedEntryPoint.java │ │ │ │ ├── ValidateTenantAspect.java │ │ │ │ ├── event │ │ │ │ │ ├── CustomAuthenticationFailureEvent.java │ │ │ │ │ └── CustomAuthenticationSuccessEvent.java │ │ │ │ ├── filter │ │ │ │ │ ├── TokenAuthenticationFilter.java │ │ │ │ │ └── TokenLoginFilter.java │ │ │ │ ├── provider │ │ │ │ │ └── CustomUserDetailsAuthenticationProvider.java │ │ │ │ └── user │ │ │ │ │ ├── CustomUserDetailsService.java │ │ │ │ │ ├── CustomUserDetailsServiceImpl.java │ │ │ │ │ └── GrantedAuthorityImpl.java │ │ │ ├── mobile │ │ │ │ ├── MobileAuthenticationProvider.java │ │ │ │ ├── MobileAuthenticationToken.java │ │ │ │ ├── MobileLoginFilter.java │ │ │ │ ├── MobileSecurityConfigurer.java │ │ │ │ └── MobileUser.java │ │ │ └── wx │ │ │ │ ├── WxAuthenticationProvider.java │ │ │ │ ├── WxAuthenticationToken.java │ │ │ │ ├── WxLoginFilter.java │ │ │ │ ├── WxSecurityConfigurer.java │ │ │ │ └── WxUser.java │ │ └── service │ │ │ ├── UserTokenService.java │ │ │ ├── WxH5Service.java │ │ │ └── WxSessionService.java │ │ ├── config │ │ ├── CorsConfig.java │ │ ├── CustomApplicationListener.java │ │ ├── HttpFirewallConfig.java │ │ ├── JacksonConfig.java │ │ ├── PrometheusComponent.java │ │ ├── PrometheusInterceptor.java │ │ ├── RedisCacheConfig.java │ │ └── SpringDocConfig.java │ │ ├── constants │ │ └── UserCacheName.java │ │ ├── log │ │ ├── SgLogAspect.java │ │ └── SgLogListener.java │ │ ├── lucene │ │ └── LuceneInitializr.java │ │ ├── operation │ │ ├── controller │ │ │ └── OperationBannerController.java │ │ ├── mapper │ │ │ └── OperationBannerMapper.java │ │ └── service │ │ │ └── OperationBannerService.java │ │ └── user │ │ ├── constants │ │ └── ConfigKey.java │ │ ├── controller │ │ ├── DashboardController.java │ │ ├── SearchController.java │ │ ├── SelectController.java │ │ ├── SpeechController.java │ │ ├── StudentController.java │ │ ├── ValidateCodeController.java │ │ ├── attach │ │ │ ├── AttachGroupController.java │ │ │ ├── AttachmentChunkController.java │ │ │ └── AttachmentController.java │ │ ├── message │ │ │ ├── MobileController.java │ │ │ ├── SmsController.java │ │ │ ├── SysFeedbackController.java │ │ │ ├── SysMessageController.java │ │ │ ├── SysMessageReadController.java │ │ │ ├── SysMessageReceiverController.java │ │ │ ├── SysNewsController.java │ │ │ └── SysNoticeController.java │ │ └── sys │ │ │ ├── DeptController.java │ │ │ ├── LogController.java │ │ │ ├── MenuController.java │ │ │ ├── RoleController.java │ │ │ ├── SysConfigController.java │ │ │ ├── TenantController.java │ │ │ └── UserController.java │ │ ├── excel │ │ ├── IdentityTypeConverter.java │ │ ├── listener │ │ │ ├── MenuImportListener.java │ │ │ └── UserImportListener.java │ │ └── model │ │ │ ├── MenuExcelModel.java │ │ │ └── UserExcelModel.java │ │ ├── mapper │ │ ├── SpeechSynthesisMapper.java │ │ ├── StudentMapper.java │ │ ├── attach │ │ │ ├── AttachGroupMapper.java │ │ │ ├── AttachmentMapper.java │ │ │ └── SysAttachmentChunkMapper.java │ │ ├── massage │ │ │ ├── SysFeedbackMapper.java │ │ │ ├── SysMessageMapper.java │ │ │ ├── SysMessageReadMapper.java │ │ │ ├── SysMessageReceiverMapper.java │ │ │ ├── SysNewsMapper.java │ │ │ └── SysSmsMapper.java │ │ └── sys │ │ │ ├── DeptMapper.java │ │ │ ├── LogMapper.java │ │ │ ├── MenuMapper.java │ │ │ ├── RoleMapper.java │ │ │ ├── RoleMenuMapper.java │ │ │ ├── SysConfigMapper.java │ │ │ ├── TenantMapper.java │ │ │ ├── UserAuthsMapper.java │ │ │ ├── UserMapper.java │ │ │ ├── UserRoleMapper.java │ │ │ └── UserStudentMapper.java │ │ ├── properties │ │ └── SmsProperties.java │ │ ├── service │ │ ├── SelectService.java │ │ ├── SpeechSynthesisService.java │ │ ├── StudentService.java │ │ ├── ValidateCodeService.java │ │ ├── attach │ │ │ ├── AbstractAttachmentStorage.java │ │ │ ├── AttachGroupService.java │ │ │ ├── AttachmentManagerImpl.java │ │ │ ├── AttachmentService.java │ │ │ ├── DefaultImageService.java │ │ │ ├── MinioAttachmentStorage.java │ │ │ ├── QiNiuAttachmentStorage.java │ │ │ └── SysAttachmentChunkService.java │ │ ├── message │ │ │ ├── MobileService.java │ │ │ ├── SmsService.java │ │ │ ├── SysFeedbackService.java │ │ │ ├── SysMessageReadService.java │ │ │ ├── SysMessageReceiverService.java │ │ │ ├── SysMessageService.java │ │ │ └── SysNewsService.java │ │ └── sys │ │ │ ├── DeptService.java │ │ │ ├── IdentifyService.java │ │ │ ├── LogService.java │ │ │ ├── MenuService.java │ │ │ ├── RoleMenuService.java │ │ │ ├── RoleService.java │ │ │ ├── SysConfigService.java │ │ │ ├── TenantInitService.java │ │ │ ├── TenantService.java │ │ │ ├── UserAuthsService.java │ │ │ ├── UserRoleService.java │ │ │ ├── UserService.java │ │ │ └── UserStudentService.java │ │ ├── speech │ │ ├── BaiduSpeechSynthesisService.java │ │ └── SynthesisHandlerContext.java │ │ ├── thread │ │ └── ExecutorHolder.java │ │ └── utils │ │ ├── MenuUtil.java │ │ └── UserUtils.java └── resources │ ├── banner.txt │ ├── content_type.json │ ├── images │ ├── 1.jpeg │ ├── 10.jpeg │ ├── 2.jpeg │ ├── 3.jpeg │ ├── 4.jpeg │ ├── 5.jpeg │ ├── 6.jpeg │ ├── 7.jpeg │ ├── 8.jpeg │ └── 9.jpeg │ ├── logback-spring.xml │ └── mappers │ ├── operation │ └── OperationBannerMapper.xml │ └── user │ ├── AttachGroupMapper.xml │ ├── AttachmentChunkMapper.xml │ ├── AttachmentMapper.xml │ ├── DeptMapper.xml │ ├── LogMapper.xml │ ├── MenuMapper.xml │ ├── RoleMapper.xml │ ├── RoleMenuMapper.xml │ ├── SpeechSynthesisMapper.xml │ ├── StudentMapper.xml │ ├── SysConfigMapper.xml │ ├── SysFeedbackMapper.xml │ ├── SysMessageMapper.xml │ ├── SysMessageReadMapper.xml │ ├── SysMessageReceiverMapper.xml │ ├── SysNewsMapper.xml │ ├── SysSmsMapper.xml │ ├── TenantMapper.xml │ ├── UserAuthsMapper.xml │ ├── UserMapper.xml │ ├── UserRoleMapper.xml │ └── UserStudentMapper.xml └── test ├── java └── com │ └── github │ └── tangyi │ └── user │ ├── AesTests.java │ ├── BaseTests.java │ ├── CompareLocalsTests.java │ ├── CopyrightTests.java │ ├── DbDocTests.java │ ├── DefaultImageTests.java │ ├── LuceneIndexManagerTests.java │ ├── MergeChunksTests.java │ ├── MinioAttachmentStorageTests.java │ ├── QiNiuAttachmentStorageTests.java │ ├── SmsTests.java │ ├── SubjectParser.java │ └── UserServiceApplicationTests.java └── resources ├── copyright.txt ├── logback.xml ├── register.py └── test.env /config-repo/mysql/conf/my.cnf: -------------------------------------------------------------------------------- 1 | [mysqld] 2 | user=mysql 3 | default-storage-engine=INNODB 4 | character-set-server=utf8 5 | character-set-client-handshake=FALSE 6 | collation-server=utf8_unicode_ci 7 | init_connect='SET NAMES utf8' 8 | [client] 9 | default-character-set=utf8 10 | [mysql] 11 | default-character-set=utf8 -------------------------------------------------------------------------------- /config-repo/mysql/update.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/config-repo/mysql/update.sql -------------------------------------------------------------------------------- /config-repo/prometheus.yml: -------------------------------------------------------------------------------- 1 | scrape_configs: 2 | - job_name: 'sg-grafana' 3 | scrape_interval: 10s 4 | scrape_timeout: 5s 5 | metrics_path: '/actuator/prometheus' 6 | static_configs: 7 | - targets: ['sg-user-service:4004'] -------------------------------------------------------------------------------- /config-repo/subjects/template.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/config-repo/subjects/template.json -------------------------------------------------------------------------------- /config-repo/subjects/template.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/config-repo/subjects/template.xlsx -------------------------------------------------------------------------------- /docs/images/admin_baners.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/docs/images/admin_baners.png -------------------------------------------------------------------------------- /docs/images/admin_course_evaluate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/docs/images/admin_course_evaluate.png -------------------------------------------------------------------------------- /docs/images/admin_courses.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/docs/images/admin_courses.png -------------------------------------------------------------------------------- /docs/images/admin_dashboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/docs/images/admin_dashboard.png -------------------------------------------------------------------------------- /docs/images/admin_exam_manage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/docs/images/admin_exam_manage.png -------------------------------------------------------------------------------- /docs/images/admin_menus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/docs/images/admin_menus.png -------------------------------------------------------------------------------- /docs/images/admin_score_detail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/docs/images/admin_score_detail.png -------------------------------------------------------------------------------- /docs/images/admin_subject_detail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/docs/images/admin_subject_detail.png -------------------------------------------------------------------------------- /docs/images/admin_subjects.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/docs/images/admin_subjects.png -------------------------------------------------------------------------------- /docs/images/business.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/docs/images/business.png -------------------------------------------------------------------------------- /docs/images/framework.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/docs/images/framework.png -------------------------------------------------------------------------------- /docs/images/h5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/docs/images/h5.png -------------------------------------------------------------------------------- /docs/images/monitor_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/docs/images/monitor_1.png -------------------------------------------------------------------------------- /docs/images/qq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/docs/images/qq.png -------------------------------------------------------------------------------- /docs/images/qq_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/docs/images/qq_3.png -------------------------------------------------------------------------------- /docs/images/qq_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/docs/images/qq_4.png -------------------------------------------------------------------------------- /docs/images/qq_new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/docs/images/qq_new.png -------------------------------------------------------------------------------- /docs/images/sg_login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/docs/images/sg_login.png -------------------------------------------------------------------------------- /docs/images/web_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/docs/images/web_1.png -------------------------------------------------------------------------------- /docs/images/web_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/docs/images/web_2.png -------------------------------------------------------------------------------- /docs/images/web_audio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/docs/images/web_audio.png -------------------------------------------------------------------------------- /docs/images/web_course_chapter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/docs/images/web_course_chapter.png -------------------------------------------------------------------------------- /docs/images/web_course_detail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/docs/images/web_course_detail.png -------------------------------------------------------------------------------- /docs/images/web_course_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/docs/images/web_course_image.png -------------------------------------------------------------------------------- /docs/images/web_course_section.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/docs/images/web_course_section.png -------------------------------------------------------------------------------- /docs/images/web_courses.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/docs/images/web_courses.png -------------------------------------------------------------------------------- /docs/images/web_home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/docs/images/web_home.png -------------------------------------------------------------------------------- /docs/images/wechat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/docs/images/wechat.png -------------------------------------------------------------------------------- /docs/images/wechat2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/docs/images/wechat2.png -------------------------------------------------------------------------------- /docs/images/wx.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/docs/images/wx.jpg -------------------------------------------------------------------------------- /docs/images/wxapp.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/docs/images/wxapp.jpeg -------------------------------------------------------------------------------- /docs/images/wxapp_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/docs/images/wxapp_1.png -------------------------------------------------------------------------------- /docs/images/wxapp_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/docs/images/wxapp_2.png -------------------------------------------------------------------------------- /docs/images/wxapp_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/docs/images/wxapp_3.png -------------------------------------------------------------------------------- /docs/images/wxapp_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/docs/images/wxapp_4.png -------------------------------------------------------------------------------- /docs/images/wxapp_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/docs/images/wxapp_5.png -------------------------------------------------------------------------------- /docs/images/wxapp_6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/docs/images/wxapp_6.png -------------------------------------------------------------------------------- /docs/images/wxapp_7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/docs/images/wxapp_7.png -------------------------------------------------------------------------------- /frontend/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM nginx:1.13.6-alpine 2 | MAINTAINER tangyi(1633736729@qq.com) 3 | 4 | ARG TZ="Asia/Guangzhou" 5 | ENV TZ ${TZ} 6 | COPY sg-exam-web/dist /usr/share/nginx/html 7 | COPY sg-exam-admin/dist /usr/share/nginx/html/admin 8 | CMD ["nginx", "-g", "daemon off;"] 9 | -------------------------------------------------------------------------------- /frontend/sg-exam-admin/.eslintignore: -------------------------------------------------------------------------------- 1 | 2 | *.sh 3 | node_modules 4 | *.md 5 | *.woff 6 | *.ttf 7 | .vscode 8 | .idea 9 | dist 10 | /public 11 | /docs 12 | .husky 13 | .local 14 | /bin 15 | Dockerfile 16 | -------------------------------------------------------------------------------- /frontend/sg-exam-admin/.gitpod.yml: -------------------------------------------------------------------------------- 1 | ports: 2 | - port: 3344 3 | onOpen: open-preview 4 | tasks: 5 | - init: yarn 6 | command: yarn dev 7 | -------------------------------------------------------------------------------- /frontend/sg-exam-admin/.prettierignore: -------------------------------------------------------------------------------- 1 | /dist/* 2 | .local 3 | .output.js 4 | /node_modules/** 5 | 6 | **/*.svg 7 | **/*.sh 8 | 9 | /public/* 10 | -------------------------------------------------------------------------------- /frontend/sg-exam-admin/.stylelintignore: -------------------------------------------------------------------------------- 1 | /dist/* 2 | /public/* 3 | public/* 4 | -------------------------------------------------------------------------------- /frontend/sg-exam-admin/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ## 2 | 3 | ### Bug Fixes 4 | 5 | - 6 | 7 | ### Features 8 | 9 | - 10 | 11 | ### Performance Improvements 12 | 13 | - 14 | -------------------------------------------------------------------------------- /frontend/sg-exam-admin/build/constant.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * The name of the configuration file entered in the production environment 3 | */ 4 | export const GLOB_CONFIG_FILE_NAME = '_app.config.js'; 5 | 6 | export const OUTPUT_DIR = 'dist'; 7 | -------------------------------------------------------------------------------- /frontend/sg-exam-admin/postcss.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: { 3 | autoprefixer: {}, 4 | }, 5 | }; 6 | -------------------------------------------------------------------------------- /frontend/sg-exam-admin/prettier.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | printWidth: 100, 3 | semi: true, 4 | vueIndentScriptAndStyle: true, 5 | singleQuote: true, 6 | trailingComma: 'all', 7 | proseWrap: 'never', 8 | htmlWhitespaceSensitivity: 'strict', 9 | endOfLine: 'auto', 10 | }; 11 | -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/favicon.ico -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/resource/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/resource/img/logo.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/resource/img/pwa-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/resource/img/pwa-192x192.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/resource/img/pwa-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/resource/img/pwa-512x512.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/resource/tinymce/skins/ui/oxide/fonts/tinymce-mobile.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/resource/tinymce/skins/ui/oxide/fonts/tinymce-mobile.woff -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/scrollbar/custom/bar-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/scrollbar/custom/bar-bg.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/scrollbar/custom/bar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/scrollbar/custom/bar.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/scrollbar/custom/bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/scrollbar/custom/bg.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/scrollbar/custom/bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/scrollbar/custom/bottom.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/scrollbar/custom/btn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/scrollbar/custom/btn.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/scrollbar/custom/down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/scrollbar/custom/down.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/scrollbar/custom/top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/scrollbar/custom/top.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/scrollbar/custom/up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/scrollbar/custom/up.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/scrollbar/edit/bar-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/scrollbar/edit/bar-bg.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/scrollbar/edit/bar-left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/scrollbar/edit/bar-left.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/scrollbar/edit/bar-right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/scrollbar/edit/bar-right.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/scrollbar/edit/thumb-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/scrollbar/edit/thumb-bg.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/scrollbar/edit/thumb-left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/scrollbar/edit/thumb-left.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/alphabetic/aleph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/alphabetic/aleph.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/alphabetic/bbbk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/alphabetic/bbbk.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/alphabetic/beth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/alphabetic/beth.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/alphabetic/daleth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/alphabetic/daleth.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/alphabetic/ell.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/alphabetic/ell.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/alphabetic/eth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/alphabetic/eth.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/alphabetic/finv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/alphabetic/finv.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/alphabetic/game.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/alphabetic/game.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/alphabetic/gimel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/alphabetic/gimel.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/alphabetic/hbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/alphabetic/hbar.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/alphabetic/im.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/alphabetic/im.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/alphabetic/mho.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/alphabetic/mho.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/alphabetic/re.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/alphabetic/re.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/alphabetic/wp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/alphabetic/wp.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/arrow/gets.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/arrow/gets.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/arrow/multimap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/arrow/multimap.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/arrow/nearrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/arrow/nearrow.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/arrow/nwarrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/arrow/nwarrow.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/arrow/searrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/arrow/searrow.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/arrow/swarrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/arrow/swarrow.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/arrow/to.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/arrow/to.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/arrow/u-lsh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/arrow/u-lsh.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/arrow/u-rsh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/arrow/u-rsh.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/arrow/uparrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/arrow/uparrow.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/brackets/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/brackets/1.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/brackets/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/brackets/2.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/brackets/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/brackets/3.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/brackets/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/brackets/4.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/btn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/btn.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/button/down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/button/down.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/button/frac.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/button/frac.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/button/fx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/button/fx.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/button/int.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/button/int.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/button/lim.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/button/lim.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/button/open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/button/open.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/button/script.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/button/script.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/button/sin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/button/sin.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/button/sqrt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/button/sqrt.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/button/sum.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/button/sum.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/button/tick.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/button/tick.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/button/up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/button/up.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/bb/a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/bb/a.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/bb/b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/bb/b.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/bb/c.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/bb/c.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/bb/d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/bb/d.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/bb/e.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/bb/e.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/bb/f.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/bb/f.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/bb/g.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/bb/g.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/bb/h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/bb/h.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/bb/i.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/bb/i.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/bb/j.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/bb/j.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/bb/k.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/bb/k.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/bb/l.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/bb/l.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/bb/m.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/bb/m.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/bb/n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/bb/n.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/bb/o.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/bb/o.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/bb/p.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/bb/p.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/bb/q.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/bb/q.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/bb/r.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/bb/r.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/bb/s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/bb/s.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/bb/t.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/bb/t.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/bb/u.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/bb/u.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/bb/v.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/bb/v.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/bb/w.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/bb/w.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/bb/x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/bb/x.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/bb/y.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/bb/y.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/bb/z.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/bb/z.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/cal/a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/cal/a.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/cal/b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/cal/b.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/cal/c.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/cal/c.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/cal/d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/cal/d.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/cal/e.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/cal/e.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/cal/f.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/cal/f.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/cal/g.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/cal/g.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/cal/h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/cal/h.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/cal/i.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/cal/i.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/cal/j.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/cal/j.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/cal/k.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/cal/k.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/cal/l.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/cal/l.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/cal/m.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/cal/m.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/cal/n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/cal/n.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/cal/o.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/cal/o.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/cal/p.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/cal/p.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/cal/q.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/cal/q.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/cal/r.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/cal/r.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/cal/s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/cal/s.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/cal/t.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/cal/t.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/cal/u.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/cal/u.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/cal/v.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/cal/v.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/cal/w.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/cal/w.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/cal/x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/cal/x.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/cal/y.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/cal/y.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/cal/z.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/cal/z.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/a.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/b.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/c.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/c.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/d.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/e.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/e.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/f.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/f.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/g.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/g.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/h.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/i.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/i.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/j.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/j.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/k.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/k.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/l.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/l.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/m.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/m.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/n.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/o.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/o.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/p.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/p.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/q.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/q.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/r.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/r.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/s.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/t.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/t.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/u.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/u.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/ua.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/ua.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/ub.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/ub.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/uc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/uc.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/ud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/ud.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/ue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/ue.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/uf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/uf.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/ug.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/ug.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/uh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/uh.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/ui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/ui.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/uj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/uj.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/uk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/uk.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/ul.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/ul.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/um.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/um.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/un.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/un.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/uo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/uo.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/up.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/uq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/uq.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/ur.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/ur.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/us.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/us.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/ut.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/ut.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/uu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/uu.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/uv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/uv.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/uw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/uw.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/ux.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/ux.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/uy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/uy.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/uz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/uz.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/v.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/v.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/w.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/w.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/x.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/y.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/y.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/z.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/frak/z.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/math/ast.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/math/ast.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/math/beth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/math/beth.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/math/cap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/math/cap.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/math/cdot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/math/cdot.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/math/circ.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/math/circ.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/math/cong.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/math/cong.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/math/cup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/math/cup.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/math/div.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/math/div.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/math/eq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/math/eq.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/math/geq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/math/geq.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/math/gets.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/math/gets.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/math/gg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/math/gg.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/math/gt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/math/gt.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/math/in.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/math/in.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/math/leq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/math/leq.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/math/ll.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/math/ll.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/math/lt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/math/lt.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/math/mp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/math/mp.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/math/neg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/math/neg.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/math/ni.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/math/ni.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/math/plus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/math/plus.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/math/pm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/math/pm.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/math/sim.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/math/sim.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/math/surd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/math/surd.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/math/to.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/math/to.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/not/gneqq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/not/gneqq.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/not/gnsim.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/not/gnsim.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/not/lneqq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/not/lneqq.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/not/lnsim.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/not/lnsim.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/not/ncong.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/not/ncong.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/not/neq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/not/neq.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/not/ngeq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/not/ngeq.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/not/ngtr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/not/ngtr.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/not/nleq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/not/nleq.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/not/nless.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/not/nless.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/not/nmid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/not/nmid.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/not/notin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/not/notin.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/not/nprec.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/not/nprec.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/not/nsim.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/not/nsim.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/not/nsucc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/not/nsucc.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/a.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/b.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/c.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/c.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/d.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/e.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/e.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/f.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/f.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/g.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/g.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/h.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/i.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/i.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/j.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/j.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/k.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/k.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/l.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/l.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/m.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/m.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/n.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/o.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/o.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/p.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/p.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/q.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/q.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/r.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/r.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/s.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/t.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/t.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/u.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/u.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/ua.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/ua.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/ub.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/ub.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/uc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/uc.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/ud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/ud.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/ue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/ue.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/uf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/uf.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/ug.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/ug.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/uh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/uh.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/ui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/ui.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/uj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/uj.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/uk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/uk.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/ul.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/ul.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/um.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/um.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/un.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/un.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/uo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/uo.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/up.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/uq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/uq.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/ur.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/ur.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/us.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/us.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/ut.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/ut.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/uu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/uu.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/uv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/uv.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/uw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/uw.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/ux.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/ux.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/uy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/uy.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/uz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/uz.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/v.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/v.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/w.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/w.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/x.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/y.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/y.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/z.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/char/rm/z.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/frac/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/frac/1.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/frac/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/frac/2.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/frac/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/frac/3.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/frac/c1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/frac/c1.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/frac/c2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/frac/c2.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/frac/c4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/frac/c4.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/frac/c5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/frac/c5.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/func/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/func/1.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/func/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/func/2.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/func/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/func/3.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/func/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/func/4.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/func/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/func/5.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/func/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/func/6.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/func/c1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/func/c1.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/func/c2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/func/c2.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/func/c3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/func/c3.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/int/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/int/1.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/int/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/int/2.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/int/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/int/3.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/int/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/int/4.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/int/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/int/5.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/int/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/int/6.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/large/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/large/1.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/large/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/large/2.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/large/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/large/3.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/other.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/other.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/script/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/script/1.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/script/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/script/2.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/script/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/script/3.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/script/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/script/4.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/script/c1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/script/c1.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/script/c2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/script/c2.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/script/c3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/script/c3.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/sqrt/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/sqrt/1.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/sqrt/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/sqrt/2.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/sqrt/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/sqrt/3.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/sqrt/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/sqrt/4.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/sqrt/c1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/sqrt/c1.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/sqrt/c2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/sqrt/c2.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/ys/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/ys/1.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/ys/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/ys/2.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/ys/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/images/toolbar/ys/3.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/styles/page.css: -------------------------------------------------------------------------------- 1 | 2 | html, body { 3 | width: 100%; 4 | height: 100%; 5 | padding: 0; 6 | margin: 0; 7 | background: rgba( 48, 48, 48, 0.5 ); 8 | } 9 | 10 | body { 11 | height: 1000px; 12 | } 13 | -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/theme/default/images/close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/theme/default/images/close.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/theme/default/images/down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/theme/default/images/down.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/theme/default/images/open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/theme/default/images/open.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/theme/default/images/up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/assets/theme/default/images/up.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/loading.gif -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/resource/KF_AMS_BB.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/resource/KF_AMS_BB.woff -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/resource/KF_AMS_CAL.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/resource/KF_AMS_CAL.woff -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/resource/KF_AMS_FRAK.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/resource/KF_AMS_FRAK.woff -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/resource/KF_AMS_MAIN.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/resource/KF_AMS_MAIN.woff -------------------------------------------------------------------------------- /frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/resource/KF_AMS_ROMAN.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/public/static/tinymce/plugins/kityformula-editor/kityformula/resource/KF_AMS_ROMAN.woff -------------------------------------------------------------------------------- /frontend/sg-exam-admin/src/api/constant.ts: -------------------------------------------------------------------------------- 1 | 2 | export interface ApiRes { 3 | code: number; 4 | message: string; 5 | result: object; 6 | } 7 | -------------------------------------------------------------------------------- /frontend/sg-exam-admin/src/api/exam/option.ts: -------------------------------------------------------------------------------- 1 | import {defHttp} from '/@/utils/http/axios'; 2 | import {ApiRes} from "/@/api/constant"; 3 | import {ExamOptionApi} from "/@/api/api"; 4 | 5 | export const getDefaultOptionList = (params?: object) => 6 | defHttp.get({url: ExamOptionApi.OptionList, params}); 7 | -------------------------------------------------------------------------------- /frontend/sg-exam-admin/src/api/model/baseModel.ts: -------------------------------------------------------------------------------- 1 | export interface BasicPageParams { 2 | page: number; 3 | pageSize: number; 4 | } 5 | 6 | export interface BasicFetchResult { 7 | list: T[]; 8 | total: number; 9 | } 10 | -------------------------------------------------------------------------------- /frontend/sg-exam-admin/src/api/services.ts: -------------------------------------------------------------------------------- 1 | import { getAuthService, getUserService, getExamService} from "/@/utils/env"; 2 | 3 | export const AuthService = getAuthService(); 4 | export const UserService = getUserService(); 5 | export const ExamService = getExamService(); 6 | -------------------------------------------------------------------------------- /frontend/sg-exam-admin/src/api/sys/model/uploadModel.ts: -------------------------------------------------------------------------------- 1 | export interface UploadApiResult { 2 | message: string; 3 | code: number; 4 | url: string; 5 | } 6 | -------------------------------------------------------------------------------- /frontend/sg-exam-admin/src/assets/images/demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/src/assets/images/demo.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/src/assets/images/header.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/src/assets/images/header.jpg -------------------------------------------------------------------------------- /frontend/sg-exam-admin/src/assets/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/src/assets/images/logo.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/src/components/Authority/index.ts: -------------------------------------------------------------------------------- 1 | import { withInstall } from '/@/utils'; 2 | import authority from './src/Authority.vue'; 3 | 4 | export const Authority = withInstall(authority); 5 | -------------------------------------------------------------------------------- /frontend/sg-exam-admin/src/components/CardList/index.ts: -------------------------------------------------------------------------------- 1 | import { withInstall } from '/@/utils'; 2 | import cardList from './src/CardList.vue'; 3 | 4 | export const CardList = withInstall(cardList); 5 | -------------------------------------------------------------------------------- /frontend/sg-exam-admin/src/components/ClickOutSide/index.ts: -------------------------------------------------------------------------------- 1 | import { withInstall } from '/@/utils'; 2 | import clickOutSide from './src/ClickOutSide.vue'; 3 | 4 | export const ClickOutSide = withInstall(clickOutSide); 5 | -------------------------------------------------------------------------------- /frontend/sg-exam-admin/src/components/CodeEditor/src/typing.ts: -------------------------------------------------------------------------------- 1 | export enum MODE { 2 | JSON = 'application/json', 3 | HTML = 'htmlmixed', 4 | JS = 'javascript', 5 | } 6 | -------------------------------------------------------------------------------- /frontend/sg-exam-admin/src/components/ContextMenu/index.ts: -------------------------------------------------------------------------------- 1 | export { createContextMenu, destroyContextMenu } from './src/createContextMenu'; 2 | 3 | export * from './src/typing'; 4 | -------------------------------------------------------------------------------- /frontend/sg-exam-admin/src/components/CountDown/index.ts: -------------------------------------------------------------------------------- 1 | import { withInstall } from '/@/utils'; 2 | import countButton from './src/CountButton.vue'; 3 | import countdownInput from './src/CountdownInput.vue'; 4 | 5 | export const CountdownInput = withInstall(countdownInput); 6 | export const CountButton = withInstall(countButton); 7 | -------------------------------------------------------------------------------- /frontend/sg-exam-admin/src/components/CountTo/index.ts: -------------------------------------------------------------------------------- 1 | import { withInstall } from '/@/utils'; 2 | import countTo from './src/CountTo.vue'; 3 | 4 | export const CountTo = withInstall(countTo); 5 | -------------------------------------------------------------------------------- /frontend/sg-exam-admin/src/components/Cropper/src/typing.ts: -------------------------------------------------------------------------------- 1 | import type Cropper from 'cropperjs'; 2 | 3 | export interface CropendResult { 4 | imgBase64: string; 5 | imgInfo: Cropper.Data; 6 | } 7 | 8 | export type { Cropper }; 9 | -------------------------------------------------------------------------------- /frontend/sg-exam-admin/src/components/Description/index.ts: -------------------------------------------------------------------------------- 1 | import { withInstall } from '/@/utils'; 2 | import description from './src/Description.vue'; 3 | 4 | export * from './src/typing'; 5 | export { useDescription } from './src/useDescription'; 6 | export const Description = withInstall(description); 7 | -------------------------------------------------------------------------------- /frontend/sg-exam-admin/src/components/Drawer/index.ts: -------------------------------------------------------------------------------- 1 | import { withInstall } from '/@/utils'; 2 | import basicDrawer from './src/BasicDrawer.vue'; 3 | 4 | export const BasicDrawer = withInstall(basicDrawer); 5 | export * from './src/typing'; 6 | export { useDrawer, useDrawerInner } from './src/useDrawer'; 7 | -------------------------------------------------------------------------------- /frontend/sg-exam-admin/src/components/Dropdown/index.ts: -------------------------------------------------------------------------------- 1 | import { withInstall } from '/@/utils'; 2 | import dropdown from './src/Dropdown.vue'; 3 | 4 | export * from './src/typing'; 5 | export const Dropdown = withInstall(dropdown); 6 | -------------------------------------------------------------------------------- /frontend/sg-exam-admin/src/components/Dropdown/src/typing.ts: -------------------------------------------------------------------------------- 1 | export interface DropMenu { 2 | onClick?: Fn; 3 | to?: string; 4 | icon?: string; 5 | event: string | number; 6 | text: string; 7 | disabled?: boolean; 8 | divider?: boolean; 9 | } 10 | -------------------------------------------------------------------------------- /frontend/sg-exam-admin/src/components/FlowChart/index.ts: -------------------------------------------------------------------------------- 1 | import { withInstall } from '/@/utils'; 2 | import flowChart from './src/FlowChart.vue'; 3 | 4 | export const FlowChart = withInstall(flowChart); 5 | -------------------------------------------------------------------------------- /frontend/sg-exam-admin/src/components/FlowChart/src/enum.ts: -------------------------------------------------------------------------------- 1 | export enum ToolbarTypeEnum { 2 | ZOOM_IN = 'zoomIn', 3 | ZOOM_OUT = 'zoomOut', 4 | RESET_ZOOM = 'resetZoom', 5 | 6 | UNDO = 'undo', 7 | REDO = 'redo', 8 | 9 | SNAPSHOT = 'snapshot', 10 | VIEW_DATA = 'viewData', 11 | } 12 | -------------------------------------------------------------------------------- /frontend/sg-exam-admin/src/components/Form/src/types/hooks.ts: -------------------------------------------------------------------------------- 1 | export interface AdvanceState { 2 | isAdvanced: boolean; 3 | hideAdvanceBtn: boolean; 4 | isLoad: boolean; 5 | actionSpan: number; 6 | } 7 | -------------------------------------------------------------------------------- /frontend/sg-exam-admin/src/components/HtmlText/index.ts: -------------------------------------------------------------------------------- 1 | import HtmlText from './src/HtmlText.vue'; 2 | export {HtmlText} ; 3 | -------------------------------------------------------------------------------- /frontend/sg-exam-admin/src/components/Icon/index.ts: -------------------------------------------------------------------------------- 1 | import Icon from './src/Icon.vue'; 2 | import SvgIcon from './src/SvgIcon.vue'; 3 | import IconPicker from './src/IconPicker.vue'; 4 | 5 | export { Icon, IconPicker, SvgIcon }; 6 | 7 | export default Icon; 8 | -------------------------------------------------------------------------------- /frontend/sg-exam-admin/src/components/Loading/index.ts: -------------------------------------------------------------------------------- 1 | import Loading from './src/Loading.vue'; 2 | 3 | export { Loading }; 4 | export { useLoading } from './src/useLoading'; 5 | export { createLoading } from './src/createLoading'; 6 | -------------------------------------------------------------------------------- /frontend/sg-exam-admin/src/components/Loading/src/typing.ts: -------------------------------------------------------------------------------- 1 | import { SizeEnum } from '/@/enums/sizeEnum'; 2 | 3 | export interface LoadingProps { 4 | tip: string; 5 | size: SizeEnum; 6 | absolute: boolean; 7 | loading: boolean; 8 | background: string; 9 | theme: 'dark' | 'light'; 10 | } 11 | -------------------------------------------------------------------------------- /frontend/sg-exam-admin/src/components/Markdown/src/typing.ts: -------------------------------------------------------------------------------- 1 | import Vditor from 'vditor'; 2 | export interface MarkDownActionType { 3 | getVditor: () => Vditor; 4 | } 5 | -------------------------------------------------------------------------------- /frontend/sg-exam-admin/src/components/Menu/index.ts: -------------------------------------------------------------------------------- 1 | import BasicMenu from './src/BasicMenu.vue'; 2 | 3 | export { BasicMenu }; 4 | -------------------------------------------------------------------------------- /frontend/sg-exam-admin/src/components/Preview/index.ts: -------------------------------------------------------------------------------- 1 | export { default as ImagePreview } from './src/Preview.vue'; 2 | export { createImgPreview } from './src/functional'; 3 | -------------------------------------------------------------------------------- /frontend/sg-exam-admin/src/components/Qrcode/index.ts: -------------------------------------------------------------------------------- 1 | import { withInstall } from '/@/utils'; 2 | import qrCode from './src/Qrcode.vue'; 3 | 4 | export const QrCode = withInstall(qrCode); 5 | export * from './src/typing'; 6 | -------------------------------------------------------------------------------- /frontend/sg-exam-admin/src/components/Qrcode/src/qrcodePlus.ts: -------------------------------------------------------------------------------- 1 | // 参考 qr-code-with-logo 进行ts版本修改 2 | import { toCanvas } from './toCanvas'; 3 | export * from './typing'; 4 | export { toCanvas }; 5 | -------------------------------------------------------------------------------- /frontend/sg-exam-admin/src/components/Scrollbar/index.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * copy from element-ui 3 | */ 4 | 5 | import Scrollbar from './src/Scrollbar.vue'; 6 | 7 | export { Scrollbar }; 8 | export type { ScrollbarType } from './src/types'; 9 | -------------------------------------------------------------------------------- /frontend/sg-exam-admin/src/components/SgAudioPlayer/assets/images/cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/src/components/SgAudioPlayer/assets/images/cover.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/src/components/SgAudioPlayer/assets/images/pause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/src/components/SgAudioPlayer/assets/images/pause.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/src/components/SgAudioPlayer/assets/images/play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-admin/src/components/SgAudioPlayer/assets/images/play.png -------------------------------------------------------------------------------- /frontend/sg-exam-admin/src/components/SgAudioPlayer/index.ts: -------------------------------------------------------------------------------- 1 | import SgAudioPlayer from './components/SgAudioPlayer.vue' 2 | import { SgAudioPlayerOption } from './components/types' 3 | export default SgAudioPlayer 4 | export type { SgAudioPlayerOption } 5 | -------------------------------------------------------------------------------- /frontend/sg-exam-admin/src/components/SgUpload/index.ts: -------------------------------------------------------------------------------- 1 | import { withInstall } from '/@/utils/index'; 2 | import sgupload from './src/SgUpload.vue'; 3 | 4 | export const SgUpload = withInstall(sgupload); 5 | -------------------------------------------------------------------------------- /frontend/sg-exam-admin/src/components/SimpleMenu/index.ts: -------------------------------------------------------------------------------- 1 | export { default as SimpleMenu } from './src/SimpleMenu.vue'; 2 | export { default as SimpleMenuTag } from './src/SimpleMenuTag.vue'; 3 | -------------------------------------------------------------------------------- /frontend/sg-exam-admin/src/components/SimpleMenu/src/types.ts: -------------------------------------------------------------------------------- 1 | export interface MenuState { 2 | activeName: string; 3 | openNames: string[]; 4 | activeSubMenuNames: string[]; 5 | } 6 | -------------------------------------------------------------------------------- /frontend/sg-exam-admin/src/components/StrengthMeter/index.ts: -------------------------------------------------------------------------------- 1 | import { withInstall } from '/@/utils'; 2 | import strengthMeter from './src/StrengthMeter.vue'; 3 | 4 | export const StrengthMeter = withInstall(strengthMeter); 5 | -------------------------------------------------------------------------------- /frontend/sg-exam-admin/src/components/Table/src/types/componentType.ts: -------------------------------------------------------------------------------- 1 | export type ComponentType = 2 | | 'Input' 3 | | 'InputNumber' 4 | | 'Select' 5 | | 'ApiSelect' 6 | | 'ApiTreeSelect' 7 | | 'Checkbox' 8 | | 'Switch' 9 | | 'DatePicker' 10 | | 'TimePicker'; 11 | -------------------------------------------------------------------------------- /frontend/sg-exam-admin/src/components/Time/index.ts: -------------------------------------------------------------------------------- 1 | import { withInstall } from '/@/utils/index'; 2 | import time from './src/Time.vue'; 3 | 4 | export const Time = withInstall(time); 5 | -------------------------------------------------------------------------------- /frontend/sg-exam-admin/src/components/Tinymce/index.ts: -------------------------------------------------------------------------------- 1 | import { withInstall } from '/@/utils/index'; 2 | import tinymce from './src/Editor.vue'; 3 | 4 | export const Tinymce = withInstall(tinymce); 5 | -------------------------------------------------------------------------------- /frontend/sg-exam-admin/src/components/Tree/index.ts: -------------------------------------------------------------------------------- 1 | import BasicTree from './src/Tree.vue'; 2 | 3 | export { BasicTree }; 4 | export type { ContextMenuItem } from '/@/hooks/web/useContextMenu'; 5 | export * from './src/typing'; 6 | -------------------------------------------------------------------------------- /frontend/sg-exam-admin/src/components/Upload/index.ts: -------------------------------------------------------------------------------- 1 | import { withInstall } from '/@/utils'; 2 | import basicUpload from './src/BasicUpload.vue'; 3 | 4 | export const BasicUpload = withInstall(basicUpload); 5 | -------------------------------------------------------------------------------- /frontend/sg-exam-admin/src/components/VirtualScroll/index.ts: -------------------------------------------------------------------------------- 1 | import { withInstall } from '/@/utils/index'; 2 | import vScroll from './src/VirtualScroll.vue'; 3 | 4 | export const VScroll = withInstall(vScroll); 5 | -------------------------------------------------------------------------------- /frontend/sg-exam-admin/src/design/config.less: -------------------------------------------------------------------------------- 1 | @import (reference) 'color.less'; 2 | @import (reference) 'var/index.less'; 3 | -------------------------------------------------------------------------------- /frontend/sg-exam-admin/src/enums/pageEnum.ts: -------------------------------------------------------------------------------- 1 | export enum PageEnum { 2 | // basic login path 3 | BASE_LOGIN = '/login', 4 | // basic home path 5 | BASE_HOME = '/dashboard', 6 | // error page path 7 | ERROR_PAGE = '/exception', 8 | // error log page path 9 | ERROR_LOG_PAGE = '/error-log/list', 10 | } 11 | -------------------------------------------------------------------------------- /frontend/sg-exam-admin/src/enums/roleEnum.ts: -------------------------------------------------------------------------------- 1 | export enum RoleEnum { 2 | // super admin 3 | SUPER = 'super', 4 | 5 | // tester 6 | TEST = 'test', 7 | } 8 | -------------------------------------------------------------------------------- /frontend/sg-exam-admin/src/locales/lang/en/routes/basic.ts: -------------------------------------------------------------------------------- 1 | export default { 2 | login: 'Login', 3 | errorLogList: 'Error Log', 4 | }; 5 | -------------------------------------------------------------------------------- /frontend/sg-exam-admin/src/locales/lang/en/routes/dashboard.ts: -------------------------------------------------------------------------------- 1 | export default { 2 | dashboard: 'Dashboard', 3 | about: 'About', 4 | workbench: 'Workbench', 5 | analysis: 'Analysis', 6 | }; 7 | -------------------------------------------------------------------------------- /frontend/sg-exam-admin/src/locales/lang/zh-CN/routes/basic.ts: -------------------------------------------------------------------------------- 1 | export default { 2 | login: '登录', 3 | errorLogList: '错误日志列表', 4 | }; 5 | -------------------------------------------------------------------------------- /frontend/sg-exam-admin/src/locales/lang/zh-CN/routes/dashboard.ts: -------------------------------------------------------------------------------- 1 | export default { 2 | dashboard: 'Dashboard', 3 | about: '关于', 4 | analysis: '分析页', 5 | }; 6 | -------------------------------------------------------------------------------- /frontend/sg-exam-admin/src/locales/lang/zh-CN/routes/exam.ts: -------------------------------------------------------------------------------- 1 | export default { 2 | exam: '考务管理', 3 | course: '课程管理', 4 | examination: '考试管理', 5 | score: '成绩管理', 6 | subject: '题库管理' 7 | }; 8 | -------------------------------------------------------------------------------- /frontend/sg-exam-admin/src/locales/lang/zh-CN/routes/personal.ts: -------------------------------------------------------------------------------- 1 | export default { 2 | personal: '个人中心', 3 | details: '个人资料', 4 | password: '修改密码' 5 | }; 6 | -------------------------------------------------------------------------------- /frontend/sg-exam-admin/src/locales/lang/zh-CN/routes/sys.ts: -------------------------------------------------------------------------------- 1 | export default { 2 | tenant: '租户管理', 3 | sys: '系统管理', 4 | user: '用户管理', 5 | role: '角色管理', 6 | menu: '菜单管理', 7 | dept: '部门管理' 8 | }; 9 | -------------------------------------------------------------------------------- /frontend/sg-exam-admin/src/logics/theme/updateGrayMode.ts: -------------------------------------------------------------------------------- 1 | import { toggleClass } from './util'; 2 | 3 | /** 4 | * Change project gray mode status 5 | * @param gray 6 | */ 7 | export function updateGrayMode(gray: boolean) { 8 | toggleClass(gray, 'gray-mode', document.documentElement); 9 | } 10 | -------------------------------------------------------------------------------- /frontend/sg-exam-admin/src/settings/siteSetting.ts: -------------------------------------------------------------------------------- 1 | // github repo url 2 | export const GITHUB_URL = 'https://gitee.com/wells2333/sg-exam'; 3 | 4 | export const DOC_URL = 'https://www.kancloud.cn/tangyi/sg-exam/1322864'; 5 | 6 | // site url 7 | export const SITE_URL = 'https://gitee.com/wells2333/sg-exam'; 8 | -------------------------------------------------------------------------------- /frontend/sg-exam-admin/src/store/index.ts: -------------------------------------------------------------------------------- 1 | import type { App } from 'vue'; 2 | import { createPinia } from 'pinia'; 3 | 4 | const store = createPinia(); 5 | 6 | export function setupStore(app: App) { 7 | app.use(store); 8 | } 9 | 10 | export { store }; 11 | -------------------------------------------------------------------------------- /frontend/sg-exam-admin/src/utils/log.ts: -------------------------------------------------------------------------------- 1 | const projectName = import.meta.env.VITE_GLOB_APP_TITLE; 2 | 3 | export function warn(message: string) { 4 | console.warn(`[${projectName} warn]:${message}`); 5 | } 6 | 7 | export function error(message: string) { 8 | throw new Error(`[${projectName} error]:${message}`); 9 | } 10 | -------------------------------------------------------------------------------- /frontend/sg-exam-admin/src/views/sys/exception/index.ts: -------------------------------------------------------------------------------- 1 | export { default as Exception } from './Exception.vue'; 2 | -------------------------------------------------------------------------------- /frontend/sg-exam-admin/src/views/sys/iframe/FrameBlank.vue: -------------------------------------------------------------------------------- 1 | 4 | 10 | -------------------------------------------------------------------------------- /frontend/sg-exam-admin/tests/__mocks__/fileMock.ts: -------------------------------------------------------------------------------- 1 | export default ''; 2 | -------------------------------------------------------------------------------- /frontend/sg-exam-admin/tests/__mocks__/styleMock.ts: -------------------------------------------------------------------------------- 1 | export default {}; 2 | -------------------------------------------------------------------------------- /frontend/sg-exam-admin/tests/__mocks__/workerMock.ts: -------------------------------------------------------------------------------- 1 | export default jest.fn().mockImplementation(() => ({ 2 | postMessage: jest.fn(), 3 | onmessage: jest.fn(), 4 | onerror: jest.fn(), 5 | })); 6 | -------------------------------------------------------------------------------- /frontend/sg-exam-admin/tests/server/README.md: -------------------------------------------------------------------------------- 1 | # Test Server 2 | 3 | It is used to start the test interface service, which can test the upload, websocket, login and other interfaces. 4 | 5 | ## Usage 6 | 7 | ```bash 8 | 9 | cd ./test/server 10 | 11 | yarn 12 | 13 | yarn start 14 | 15 | ``` 16 | -------------------------------------------------------------------------------- /frontend/sg-exam-admin/tests/server/nodemon.json: -------------------------------------------------------------------------------- 1 | { 2 | "watch": ["src"], 3 | "ext": "ts", 4 | "exec": "ts-node -r tsconfig-paths/register index.ts", 5 | "events": { 6 | "restart": "clear" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /frontend/sg-exam-admin/tests/server/utils.ts: -------------------------------------------------------------------------------- 1 | export class Result { 2 | static success(data: any) { 3 | return { 4 | code: 0, 5 | success: true, 6 | result: data, 7 | }; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /frontend/sg-exam-admin/types/utils.d.ts: -------------------------------------------------------------------------------- 1 | import type { ComputedRef, Ref } from 'vue'; 2 | 3 | export type DynamicProps = { 4 | [P in keyof T]: Ref | T[P] | ComputedRef; 5 | }; 6 | -------------------------------------------------------------------------------- /frontend/sg-exam-mobile/.gitignore: -------------------------------------------------------------------------------- 1 | dist/ 2 | deploy_versions/ 3 | .temp/ 4 | .rn_temp/ 5 | node_modules/ 6 | .DS_Store 7 | .swc 8 | -------------------------------------------------------------------------------- /frontend/sg-exam-mobile/README.md: -------------------------------------------------------------------------------- 1 | ### 移动端 2 | 3 | 本地运行: 4 | ``` 5 | export NODE_OPTIONS=--openssl-legacy-provider && yarn dev:h5 6 | ``` 7 | 8 | 打包: 9 | ``` 10 | yarn build:h5 11 | ``` -------------------------------------------------------------------------------- /frontend/sg-exam-mobile/babel.config.js: -------------------------------------------------------------------------------- 1 | // babel-preset-taro 更多选项和默认值: 2 | // https://github.com/NervJS/taro/blob/next/packages/babel-preset-taro/README.md 3 | module.exports = { 4 | presets: [ 5 | ['taro', { 6 | framework: 'vue3', 7 | ts: true 8 | }] 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /frontend/sg-exam-mobile/src/api/operation.api.ts: -------------------------------------------------------------------------------- 1 | import api from './api' 2 | 3 | class operationApi { 4 | 5 | async bannerList(data) { 6 | return api.fetchExam("/v1/operation/banner/list", data, "GET") 7 | } 8 | } 9 | 10 | export default new operationApi() -------------------------------------------------------------------------------- /frontend/sg-exam-mobile/src/assert/font/iconfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-mobile/src/assert/font/iconfont.ttf -------------------------------------------------------------------------------- /frontend/sg-exam-mobile/src/assert/home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-mobile/src/assert/home.png -------------------------------------------------------------------------------- /frontend/sg-exam-mobile/src/assert/home_selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-mobile/src/assert/home_selected.png -------------------------------------------------------------------------------- /frontend/sg-exam-mobile/src/assert/subjects.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-mobile/src/assert/subjects.png -------------------------------------------------------------------------------- /frontend/sg-exam-mobile/src/assert/subjects_selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-mobile/src/assert/subjects_selected.png -------------------------------------------------------------------------------- /frontend/sg-exam-mobile/src/assert/user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-mobile/src/assert/user.png -------------------------------------------------------------------------------- /frontend/sg-exam-mobile/src/assert/user_selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-mobile/src/assert/user_selected.png -------------------------------------------------------------------------------- /frontend/sg-exam-mobile/src/components/course-item/index.ts: -------------------------------------------------------------------------------- 1 | import CourseItem from './src/CourseItem.vue'; 2 | 3 | export { CourseItem }; -------------------------------------------------------------------------------- /frontend/sg-exam-mobile/src/components/exam-item/index.ts: -------------------------------------------------------------------------------- 1 | import ExamItem from './src/ExamItem.vue'; 2 | 3 | export { ExamItem }; -------------------------------------------------------------------------------- /frontend/sg-exam-mobile/src/components/subject/AVideo/index.ts: -------------------------------------------------------------------------------- 1 | import AVideo from './AVideo.vue'; 2 | 3 | export { AVideo }; -------------------------------------------------------------------------------- /frontend/sg-exam-mobile/src/components/subject/choice/index.ts: -------------------------------------------------------------------------------- 1 | import Choice from './Choice.vue'; 2 | 3 | export { Choice }; -------------------------------------------------------------------------------- /frontend/sg-exam-mobile/src/components/subject/judgement/index.ts: -------------------------------------------------------------------------------- 1 | import Judgement from './Judgement.vue'; 2 | 3 | export { Judgement }; -------------------------------------------------------------------------------- /frontend/sg-exam-mobile/src/components/subject/shortAnswer/index.ts: -------------------------------------------------------------------------------- 1 | import ShortAnswer from './ShortAnswer.vue'; 2 | 3 | export { ShortAnswer }; -------------------------------------------------------------------------------- /frontend/sg-exam-mobile/src/constant/constant.ts: -------------------------------------------------------------------------------- 1 | export const TENANT_CODE = 'gitee'; 2 | 3 | export const examTypeTagList = [{title: '考试'}, {title: '练习'}, {title: '问卷'}, {title: '面试'}]; 4 | 5 | export const shardMessage = { 6 | title: 'sg-exam', 7 | path: '/pages/home/index', 8 | imageUrl: '', 9 | }; -------------------------------------------------------------------------------- /frontend/sg-exam-mobile/src/custom_theme.scss: -------------------------------------------------------------------------------- 1 | $primary-color: #6190E8; 2 | $primary-color-end: #496AF2; -------------------------------------------------------------------------------- /frontend/sg-exam-mobile/src/pages/forgotpassowrd/index.vue: -------------------------------------------------------------------------------- 1 | 4 | 5 | 8 | 9 | -------------------------------------------------------------------------------- /frontend/sg-exam-mobile/src/pages/user_pages/share/index.vue: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /frontend/sg-exam-web/.env: -------------------------------------------------------------------------------- 1 | VUE_APP_TENANT_CODE=gitee 2 | VUE_APP_I18N_LOCAL=zh 3 | VUE_APP_API_CONTEXT_PATH=/sg-user-service 4 | VUE_APP_WEB_HOST=localhost 5 | VUE_APP_WEB_PORT=8080 6 | -------------------------------------------------------------------------------- /frontend/sg-exam-web/.env.dev: -------------------------------------------------------------------------------- 1 | NODE_ENV=dev 2 | VUE_APP_API_HOST=127.0.0.1 3 | VUE_APP_API_PORT=8080 4 | VUE_APP_ENCRYPTION_KEY=1234567887654321 5 | -------------------------------------------------------------------------------- /frontend/sg-exam-web/.env.prod: -------------------------------------------------------------------------------- 1 | NODE_ENV=prod 2 | VUE_APP_API_HOST=127.0.0.1 3 | VUE_APP_API_PORT=8080 4 | VUE_APP_ENCRYPTION_KEY=1234567887654321 5 | -------------------------------------------------------------------------------- /frontend/sg-exam-web/.eslintignore: -------------------------------------------------------------------------------- 1 | /build/ 2 | /config/ 3 | /dist/ 4 | /*.js 5 | /test/unit/coverage/ 6 | 7 | *.sh 8 | node_modules 9 | *.md 10 | *.woff 11 | *.ttf 12 | .vscode 13 | .idea 14 | dist 15 | /public 16 | /docs 17 | .husky 18 | .local 19 | /bin 20 | Dockerfile 21 | 22 | -------------------------------------------------------------------------------- /frontend/sg-exam-web/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules/ 3 | /dist/ 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | /test/unit/coverage/ 8 | /test/e2e/reports/ 9 | selenium-debug.log 10 | 11 | # Editor directories and files 12 | .idea 13 | .vscode 14 | *.suo 15 | *.ntvs* 16 | *.njsproj 17 | *.sln 18 | -------------------------------------------------------------------------------- /frontend/sg-exam-web/.postcssrc.js: -------------------------------------------------------------------------------- 1 | // https://github.com/michael-ciniawsky/postcss-load-config 2 | 3 | module.exports = { 4 | "plugins": { 5 | "postcss-import": {}, 6 | "postcss-url": {}, 7 | // to edit target browsers: use "browserslist" field in package.json 8 | "autoprefixer": {} 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /frontend/sg-exam-web/build/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-web/build/logo.png -------------------------------------------------------------------------------- /frontend/sg-exam-web/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-web/favicon.ico -------------------------------------------------------------------------------- /frontend/sg-exam-web/src/assets/css/_fonts.scss: -------------------------------------------------------------------------------- 1 | // Fonts 2 | $opensans-font: 'Open Sans', sans-serif; 3 | $raleway-font: 'Raleway', sans-serif; 4 | -------------------------------------------------------------------------------- /frontend/sg-exam-web/src/assets/css/table.scss: -------------------------------------------------------------------------------- 1 | .el-table .el-table__cell { 2 | padding: 3px 0 !important; 3 | } -------------------------------------------------------------------------------- /frontend/sg-exam-web/src/const/constant.js: -------------------------------------------------------------------------------- 1 | export const nextSubjectType = { 2 | last: 1, 3 | next: 0, 4 | current: -1 5 | } 6 | 7 | export const answerType = { 8 | 'true': 'right', 9 | 'false': 'incorrect' 10 | } 11 | -------------------------------------------------------------------------------- /frontend/sg-exam-web/src/router/_import.js: -------------------------------------------------------------------------------- 1 | module.exports = (file, path) => { 2 | if (!path) path = 'page' 3 | return require(`../${path}/${file}.vue`) 4 | } 5 | -------------------------------------------------------------------------------- /frontend/sg-exam-web/static/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-web/static/.gitkeep -------------------------------------------------------------------------------- /frontend/sg-exam-web/static/img/avatar/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-web/static/img/avatar/1.jpg -------------------------------------------------------------------------------- /frontend/sg-exam-web/static/img/avatar/2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-web/static/img/avatar/2.jpg -------------------------------------------------------------------------------- /frontend/sg-exam-web/static/img/avatar/3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-web/static/img/avatar/3.jpg -------------------------------------------------------------------------------- /frontend/sg-exam-web/static/img/avatar/4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-web/static/img/avatar/4.jpg -------------------------------------------------------------------------------- /frontend/sg-exam-web/static/img/bg-img/bg1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-web/static/img/bg-img/bg1.jpg -------------------------------------------------------------------------------- /frontend/sg-exam-web/static/img/bg-img/bg2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-web/static/img/bg-img/bg2.jpg -------------------------------------------------------------------------------- /frontend/sg-exam-web/static/img/bg-img/bg3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-web/static/img/bg-img/bg3.jpg -------------------------------------------------------------------------------- /frontend/sg-exam-web/static/img/bg-img/c1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-web/static/img/bg-img/c1.jpg -------------------------------------------------------------------------------- /frontend/sg-exam-web/static/img/bg-img/c2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-web/static/img/bg-img/c2.jpg -------------------------------------------------------------------------------- /frontend/sg-exam-web/static/img/bg-img/c3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-web/static/img/bg-img/c3.jpg -------------------------------------------------------------------------------- /frontend/sg-exam-web/static/img/bg-img/yml.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-web/static/img/bg-img/yml.jpg -------------------------------------------------------------------------------- /frontend/sg-exam-web/static/img/bg-img/yml2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-web/static/img/bg-img/yml2.jpg -------------------------------------------------------------------------------- /frontend/sg-exam-web/static/img/bg-img/yml3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-web/static/img/bg-img/yml3.jpg -------------------------------------------------------------------------------- /frontend/sg-exam-web/static/img/blog-img/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-web/static/img/blog-img/1.jpg -------------------------------------------------------------------------------- /frontend/sg-exam-web/static/img/blog-img/2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-web/static/img/blog-img/2.jpg -------------------------------------------------------------------------------- /frontend/sg-exam-web/static/img/core-img/WechatIMG4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-web/static/img/core-img/WechatIMG4.png -------------------------------------------------------------------------------- /frontend/sg-exam-web/static/img/core-img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-web/static/img/core-img/logo.png -------------------------------------------------------------------------------- /frontend/sg-exam-web/static/img/core-img/qq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-web/static/img/core-img/qq.png -------------------------------------------------------------------------------- /frontend/sg-exam-web/static/img/core-img/qq_new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-web/static/img/core-img/qq_new.png -------------------------------------------------------------------------------- /frontend/sg-exam-web/static/img/core-img/star.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-web/static/img/core-img/star.png -------------------------------------------------------------------------------- /frontend/sg-exam-web/static/img/core-img/texture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-web/static/img/core-img/texture.png -------------------------------------------------------------------------------- /frontend/sg-exam-web/static/img/exam/1.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-web/static/img/exam/1.jpeg -------------------------------------------------------------------------------- /frontend/sg-exam-web/static/img/exam/10.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-web/static/img/exam/10.jpeg -------------------------------------------------------------------------------- /frontend/sg-exam-web/static/img/exam/11.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-web/static/img/exam/11.jpeg -------------------------------------------------------------------------------- /frontend/sg-exam-web/static/img/exam/12.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-web/static/img/exam/12.jpeg -------------------------------------------------------------------------------- /frontend/sg-exam-web/static/img/exam/13.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-web/static/img/exam/13.jpeg -------------------------------------------------------------------------------- /frontend/sg-exam-web/static/img/exam/14.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-web/static/img/exam/14.jpeg -------------------------------------------------------------------------------- /frontend/sg-exam-web/static/img/exam/15.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-web/static/img/exam/15.jpeg -------------------------------------------------------------------------------- /frontend/sg-exam-web/static/img/exam/16.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-web/static/img/exam/16.jpeg -------------------------------------------------------------------------------- /frontend/sg-exam-web/static/img/exam/17.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-web/static/img/exam/17.jpeg -------------------------------------------------------------------------------- /frontend/sg-exam-web/static/img/exam/18.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-web/static/img/exam/18.jpeg -------------------------------------------------------------------------------- /frontend/sg-exam-web/static/img/exam/19.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-web/static/img/exam/19.jpeg -------------------------------------------------------------------------------- /frontend/sg-exam-web/static/img/exam/2.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-web/static/img/exam/2.jpeg -------------------------------------------------------------------------------- /frontend/sg-exam-web/static/img/exam/20.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-web/static/img/exam/20.jpeg -------------------------------------------------------------------------------- /frontend/sg-exam-web/static/img/exam/21.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-web/static/img/exam/21.jpeg -------------------------------------------------------------------------------- /frontend/sg-exam-web/static/img/exam/22.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-web/static/img/exam/22.jpeg -------------------------------------------------------------------------------- /frontend/sg-exam-web/static/img/exam/23.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-web/static/img/exam/23.jpeg -------------------------------------------------------------------------------- /frontend/sg-exam-web/static/img/exam/24.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-web/static/img/exam/24.jpeg -------------------------------------------------------------------------------- /frontend/sg-exam-web/static/img/exam/25.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-web/static/img/exam/25.jpeg -------------------------------------------------------------------------------- /frontend/sg-exam-web/static/img/exam/26.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-web/static/img/exam/26.jpeg -------------------------------------------------------------------------------- /frontend/sg-exam-web/static/img/exam/27.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-web/static/img/exam/27.jpeg -------------------------------------------------------------------------------- /frontend/sg-exam-web/static/img/exam/28.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-web/static/img/exam/28.jpeg -------------------------------------------------------------------------------- /frontend/sg-exam-web/static/img/exam/29.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-web/static/img/exam/29.jpeg -------------------------------------------------------------------------------- /frontend/sg-exam-web/static/img/exam/3.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-web/static/img/exam/3.jpeg -------------------------------------------------------------------------------- /frontend/sg-exam-web/static/img/exam/30.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-web/static/img/exam/30.jpeg -------------------------------------------------------------------------------- /frontend/sg-exam-web/static/img/exam/31.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-web/static/img/exam/31.jpg -------------------------------------------------------------------------------- /frontend/sg-exam-web/static/img/exam/4.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-web/static/img/exam/4.jpeg -------------------------------------------------------------------------------- /frontend/sg-exam-web/static/img/exam/5.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-web/static/img/exam/5.jpeg -------------------------------------------------------------------------------- /frontend/sg-exam-web/static/img/exam/6.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-web/static/img/exam/6.jpeg -------------------------------------------------------------------------------- /frontend/sg-exam-web/static/img/exam/7.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-web/static/img/exam/7.jpeg -------------------------------------------------------------------------------- /frontend/sg-exam-web/static/img/exam/8.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-web/static/img/exam/8.jpeg -------------------------------------------------------------------------------- /frontend/sg-exam-web/static/img/exam/9.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-web/static/img/exam/9.jpeg -------------------------------------------------------------------------------- /frontend/sg-exam-web/static/img/login/login-bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-web/static/img/login/login-bg.jpg -------------------------------------------------------------------------------- /frontend/sg-exam-web/static/img/login/third-login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-web/static/img/login/third-login.png -------------------------------------------------------------------------------- /frontend/sg-exam-web/static/tinymce4.7.5/plugins/emoticons/img/smiley-cool.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-web/static/tinymce4.7.5/plugins/emoticons/img/smiley-cool.gif -------------------------------------------------------------------------------- /frontend/sg-exam-web/static/tinymce4.7.5/plugins/emoticons/img/smiley-cry.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-web/static/tinymce4.7.5/plugins/emoticons/img/smiley-cry.gif -------------------------------------------------------------------------------- /frontend/sg-exam-web/static/tinymce4.7.5/plugins/emoticons/img/smiley-embarassed.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-web/static/tinymce4.7.5/plugins/emoticons/img/smiley-embarassed.gif -------------------------------------------------------------------------------- /frontend/sg-exam-web/static/tinymce4.7.5/plugins/emoticons/img/smiley-foot-in-mouth.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-web/static/tinymce4.7.5/plugins/emoticons/img/smiley-foot-in-mouth.gif -------------------------------------------------------------------------------- /frontend/sg-exam-web/static/tinymce4.7.5/plugins/emoticons/img/smiley-frown.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-web/static/tinymce4.7.5/plugins/emoticons/img/smiley-frown.gif -------------------------------------------------------------------------------- /frontend/sg-exam-web/static/tinymce4.7.5/plugins/emoticons/img/smiley-innocent.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-web/static/tinymce4.7.5/plugins/emoticons/img/smiley-innocent.gif -------------------------------------------------------------------------------- /frontend/sg-exam-web/static/tinymce4.7.5/plugins/emoticons/img/smiley-kiss.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-web/static/tinymce4.7.5/plugins/emoticons/img/smiley-kiss.gif -------------------------------------------------------------------------------- /frontend/sg-exam-web/static/tinymce4.7.5/plugins/emoticons/img/smiley-laughing.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-web/static/tinymce4.7.5/plugins/emoticons/img/smiley-laughing.gif -------------------------------------------------------------------------------- /frontend/sg-exam-web/static/tinymce4.7.5/plugins/emoticons/img/smiley-money-mouth.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-web/static/tinymce4.7.5/plugins/emoticons/img/smiley-money-mouth.gif -------------------------------------------------------------------------------- /frontend/sg-exam-web/static/tinymce4.7.5/plugins/emoticons/img/smiley-sealed.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-web/static/tinymce4.7.5/plugins/emoticons/img/smiley-sealed.gif -------------------------------------------------------------------------------- /frontend/sg-exam-web/static/tinymce4.7.5/plugins/emoticons/img/smiley-smile.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-web/static/tinymce4.7.5/plugins/emoticons/img/smiley-smile.gif -------------------------------------------------------------------------------- /frontend/sg-exam-web/static/tinymce4.7.5/plugins/emoticons/img/smiley-surprised.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-web/static/tinymce4.7.5/plugins/emoticons/img/smiley-surprised.gif -------------------------------------------------------------------------------- /frontend/sg-exam-web/static/tinymce4.7.5/plugins/emoticons/img/smiley-tongue-out.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-web/static/tinymce4.7.5/plugins/emoticons/img/smiley-tongue-out.gif -------------------------------------------------------------------------------- /frontend/sg-exam-web/static/tinymce4.7.5/plugins/emoticons/img/smiley-undecided.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-web/static/tinymce4.7.5/plugins/emoticons/img/smiley-undecided.gif -------------------------------------------------------------------------------- /frontend/sg-exam-web/static/tinymce4.7.5/plugins/emoticons/img/smiley-wink.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-web/static/tinymce4.7.5/plugins/emoticons/img/smiley-wink.gif -------------------------------------------------------------------------------- /frontend/sg-exam-web/static/tinymce4.7.5/plugins/emoticons/img/smiley-yell.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-web/static/tinymce4.7.5/plugins/emoticons/img/smiley-yell.gif -------------------------------------------------------------------------------- /frontend/sg-exam-web/static/tinymce4.7.5/skins/lightgray/fonts/tinymce-mobile.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-web/static/tinymce4.7.5/skins/lightgray/fonts/tinymce-mobile.woff -------------------------------------------------------------------------------- /frontend/sg-exam-web/static/tinymce4.7.5/skins/lightgray/fonts/tinymce-small.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-web/static/tinymce4.7.5/skins/lightgray/fonts/tinymce-small.eot -------------------------------------------------------------------------------- /frontend/sg-exam-web/static/tinymce4.7.5/skins/lightgray/fonts/tinymce-small.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-web/static/tinymce4.7.5/skins/lightgray/fonts/tinymce-small.ttf -------------------------------------------------------------------------------- /frontend/sg-exam-web/static/tinymce4.7.5/skins/lightgray/fonts/tinymce-small.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-web/static/tinymce4.7.5/skins/lightgray/fonts/tinymce-small.woff -------------------------------------------------------------------------------- /frontend/sg-exam-web/static/tinymce4.7.5/skins/lightgray/fonts/tinymce.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-web/static/tinymce4.7.5/skins/lightgray/fonts/tinymce.eot -------------------------------------------------------------------------------- /frontend/sg-exam-web/static/tinymce4.7.5/skins/lightgray/fonts/tinymce.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-web/static/tinymce4.7.5/skins/lightgray/fonts/tinymce.ttf -------------------------------------------------------------------------------- /frontend/sg-exam-web/static/tinymce4.7.5/skins/lightgray/fonts/tinymce.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-web/static/tinymce4.7.5/skins/lightgray/fonts/tinymce.woff -------------------------------------------------------------------------------- /frontend/sg-exam-web/static/tinymce4.7.5/skins/lightgray/img/anchor.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-web/static/tinymce4.7.5/skins/lightgray/img/anchor.gif -------------------------------------------------------------------------------- /frontend/sg-exam-web/static/tinymce4.7.5/skins/lightgray/img/loader.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-web/static/tinymce4.7.5/skins/lightgray/img/loader.gif -------------------------------------------------------------------------------- /frontend/sg-exam-web/static/tinymce4.7.5/skins/lightgray/img/object.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-web/static/tinymce4.7.5/skins/lightgray/img/object.gif -------------------------------------------------------------------------------- /frontend/sg-exam-web/static/tinymce4.7.5/skins/lightgray/img/trans.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/frontend/sg-exam-web/static/tinymce4.7.5/skins/lightgray/img/trans.gif -------------------------------------------------------------------------------- /frontend/sg-exam-web/test/unit/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "env": { 3 | "jest": true 4 | }, 5 | "globals": { 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /frontend/sg-exam-web/test/unit/setup.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | 3 | Vue.config.productionTip = false 4 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://mirrors.cloud.tencent.com/gradle/gradle-7.4.2-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'sg-exam' 2 | include 'sg-api' 3 | include 'sg-common' 4 | include 'sg-job' 5 | include 'sg-generator' 6 | include 'sg-user-service' 7 | include 'sg-exam-service' 8 | 9 | -------------------------------------------------------------------------------- /sg-generator/README.md: -------------------------------------------------------------------------------- 1 | ``` 2 | 1. http://localhost:8080/user-service/tool/gen/importTable?table=exam_subject_favorites&comment=收藏&tenantCode=gitee 3 | 4 | 2. http://localhost:8080/user-service/tool/gen/genCode/exam_subject_favorites 5 | 6 | ``` -------------------------------------------------------------------------------- /sg-generator/src/main/resources/vm/java/constants.java.vm: -------------------------------------------------------------------------------- 1 | package ${packageName}.constants; 2 | 3 | public interface ${ClassName}CacheName { 4 | 5 | String ${businessNameUpper} = "${businessName}"; 6 | 7 | } 8 | -------------------------------------------------------------------------------- /sg-generator/src/main/resources/vm/java/iservice.java.vm: -------------------------------------------------------------------------------- 1 | package ${basePackage}.api.${moduleName}.service; 2 | 3 | import com.github.tangyi.api.${moduleName}.model.${ClassName}; 4 | import com.github.tangyi.common.service.ICrudService; 5 | 6 | public interface I${ClassName}Service extends ICrudService<${ClassName}> { 7 | 8 | } 9 | -------------------------------------------------------------------------------- /sg-user-service/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM openjdk:17 2 | MAINTAINER tangyi(1633736729@qq.com) 3 | 4 | ADD ./build/libs/*.jar app.jar 5 | EXPOSE 8080 6 | ENTRYPOINT java ${JAVA_OPTS} -Djava.security.egd=file:/dev/./urandom -Duser.timezone=Asia/Shanghai -Dfile.encoding=UTF-8 -jar /app.jar 7 | -------------------------------------------------------------------------------- /sg-user-service/README.md: -------------------------------------------------------------------------------- 1 | resources/sql下的SQL脚本,用于开发环境初始化h2内存数据库 -------------------------------------------------------------------------------- /sg-user-service/src/main/resources/images/1.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/sg-user-service/src/main/resources/images/1.jpeg -------------------------------------------------------------------------------- /sg-user-service/src/main/resources/images/10.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/sg-user-service/src/main/resources/images/10.jpeg -------------------------------------------------------------------------------- /sg-user-service/src/main/resources/images/2.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/sg-user-service/src/main/resources/images/2.jpeg -------------------------------------------------------------------------------- /sg-user-service/src/main/resources/images/3.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/sg-user-service/src/main/resources/images/3.jpeg -------------------------------------------------------------------------------- /sg-user-service/src/main/resources/images/4.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/sg-user-service/src/main/resources/images/4.jpeg -------------------------------------------------------------------------------- /sg-user-service/src/main/resources/images/5.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/sg-user-service/src/main/resources/images/5.jpeg -------------------------------------------------------------------------------- /sg-user-service/src/main/resources/images/6.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/sg-user-service/src/main/resources/images/6.jpeg -------------------------------------------------------------------------------- /sg-user-service/src/main/resources/images/7.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/sg-user-service/src/main/resources/images/7.jpeg -------------------------------------------------------------------------------- /sg-user-service/src/main/resources/images/8.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/sg-user-service/src/main/resources/images/8.jpeg -------------------------------------------------------------------------------- /sg-user-service/src/main/resources/images/9.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wells2333/sg-exam/dae2e15be7f6084a08095fe8f954a97fa3e10246/sg-user-service/src/main/resources/images/9.jpeg -------------------------------------------------------------------------------- /sg-user-service/src/test/resources/test.env: -------------------------------------------------------------------------------- 1 | ENABLE_EMBEDDED_MYSQL=true 2 | SG_DB_USER_HOST=127.0.0.1 3 | SG_DB_USER_NAME=sg-exam-user 4 | SG_DB_USER_USERNAME=sg 5 | SG_DB_USER_PASSWORD=123456 6 | SEND_SMS=false 7 | --------------------------------------------------------------------------------