From ca105fc4ead6bdf0723064922732d115b5a1ab8a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E9=B9=8F=E5=AE=87?= <9664676+pengyuthon@user.noreply.gitee.com> Date: Fri, 7 Aug 2026 16:09:46 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84=E6=95=99=E8=82=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- college/static/src/img/course_study.png | Bin 0 -> 3161 bytes college/static/src/img/my_course.png | Bin 0 -> 3408 bytes college/views/chapter_views.xml | 16 +- college/views/course_views.xml | 217 ++++++++++++++++++++++-- college/views/homework_views.xml | 41 +++-- college/views/menus.xml | 14 +- college/views/progress_views.xml | 35 +++- college/views/training_views.xml | 29 +++- 8 files changed, 304 insertions(+), 48 deletions(-) create mode 100644 college/static/src/img/course_study.png create mode 100644 college/static/src/img/my_course.png diff --git a/college/static/src/img/course_study.png b/college/static/src/img/course_study.png new file mode 100644 index 0000000000000000000000000000000000000000..ceaf4b4b9dfde3c0fc39a1f6f89dbddfa0d5ee23 GIT binary patch literal 3161 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 E2WH->YybcN literal 0 HcmV?d00001 diff --git a/college/static/src/img/my_course.png b/college/static/src/img/my_course.png new file mode 100644 index 0000000000000000000000000000000000000000..0cbddcecb4e083ea7811a27f2c7105324a90db85 GIT binary patch literal 3408 zcmZ{nc|2QNyT>C95@WnRL#We+Bf+xX-(nr zv!u)g*80Z$i!=5?8DWw3W*Hr3cI6G}w(*9$vXw@ErNZgOyO5KLXlYXjJnWIg9ryL(K)!jFU6%>~tCYjCSQgu~F15F8r87cCSG zfg%193r&oIz+y3$f}Vm*+ZnNzJ1Ty*Pqbmj61_{z!BD5N0EREk$Do5$b{|RFs4c`n-#=WJEXZZ(o6Q`*OiVoD$BKT6&FQA9Rp;gnB{UTbq)gq?*}kE z0+0IIJ3F;?!yU{l&rHm@tA8G^cHQ~8=8)62_U3W%ncJf)+b{aY#6Oi$!U7s(S!G7^ z+${TOGFzmkA04ssnJ;a(#pXmSa3UL&Tn{`+RcVp}21Ua4_wH0Z)`m9USR<6MFB8BE?jLAJfZFJb+qkISQtkpa>E zWW7M0mKiny3A%K5YD>RG%1T!fKv71+?qxgY?K>rSqOr{krwUIqL!VtI zhWr|rehThT63OYc+xS*{c;$V$xO}X1ooadJ+okBMFWngBji(B+$lj;6PbVv?Ah}s}~L{&AAGeijOb}vl}=R$zcsv0oiGg_$5DUimvSfA8uM0;rFGE1T!sx2q$zVJ2|FsW90CJEKgckT0PY1>n zLc<7?%qm5o$YPPC4QVToQ4`%1@&b|yEclI1t_vteZFyEXm%v<27At&L7^}rresv zPtHXHTxz*`NwuWtMBCRDG+TEmA^SUDbcErP5Z~W#d1wg}fJ%)ApwY3CRD=KJI1-a;;F{$Mu7K)%{WK9QiO`3x(UM3~vTB;| ztLx_fn1#55V}-=n>!+_R@nZH^&U>7LukdJQQUZ_G-d>ZCd1E>uwwwYUq!pf(HohVd z0E!7F0XB)r5STw#&I1>@t*Mk-Q{Kftbe(Xz3FmA1o|0#s&{GYu#Vg}!e ziaLXX;~9%T!PAqldJM)!`xV<57#q)3XCck!c6WJ;$(kvFFC+((NMB5=w>^o?x6$6W zjgqVV=kv(_@}b%Ih-8N>#sDIePdVgS^Iz+{vKS4T8)@X(*Z*yPhz536KIMbc1K{+% zuQ+kH>gTkYD}t;#@D;YM#1&Rp`NMkiTehD|?zi5oux;++)`0$OBN`HmmHl?i7y(`Hs}7JTO?Fm?Y=sWwiy;XYxIuu}E-g-dH922Q$fPA)HWR0fKUnbIIPKypdQ}<~I&7UBwHjL< zWCjX>gKyzEsMlitYojG@pb*>&Hk6e>AykK8wVsUg(tu}D)YEuSr1%)tKiSP8w5TM= zfl3ZY1u=0BWere$y3m;jS*XSFL%<@-QtmqV?ew7A2MZWL=f&C#XFy;>zkSVm$qR0K z6e8mf>AHNNb&}EECz9pvth36uBhCo8N_cIrv3;|(WG=3n;1O*GU zGUgref<0UQ`U#W7WkyT4K1*OWxL3x7%}Li!CdfON--0iDOaxtPMgT=3B`-CoabfX2Z_fw_vtH?%C>oGv{4 zF0;1uwovqG!Jxar$Kc7dru)18vZlyIAD+`A&c$WFAK7z-W_i-80D2|s@IfCQ;h@)x zV4Ndo+2Z$xyG6JjN=tSeLEXMBD4yi7 zFkA%Fb!IwhOj;J&s@$KsRdmXhj_uB?oLe{lm-u>=>?WiAGJgtf7ZP#l^beCbY?R3) zEWP`4lCEDpZ5J?+@U4+Vq!F94c$X$Nn{Sr*kpv2vUHLLFo{05nSp<)&S~W!>%yfm> z^}*A8<-x%~G1Ae1Sqru?n95_J|evPIwU-`jS^VL}hv0yP_NM4DZL-@MojB$i-TXs$)jL zcNkwO!?PJkGqqJPR;1iE;CT*wzE>w3b}?%wD#4=5W^st(+OoT#;?aw<3a+@xHJZa7 z@G0#bIWEh({F|DGzKIfDFS}V)k+YOyvMzug{zh2j$olR4`j}eXDr*0(HLX_^p5TOK zf}_=y1v8MK5{ZB+M>ebtgiaoSl`NPV9qu5zDWH=o}>euu2fC&ie?gfm|V2;A;$BX#WMqo9hGs literal 0 HcmV?d00001 diff --git a/college/views/chapter_views.xml b/college/views/chapter_views.xml index 16af63f..7f1b113 100644 --- a/college/views/chapter_views.xml +++ b/college/views/chapter_views.xml @@ -104,7 +104,6 @@ - @@ -116,12 +115,25 @@ kanban,list,form [('student_ids.user_id', '=', uid), ('state', '=', 'published')] current + + + 我的课程 + yuthon.school.course + kanban,list,form + [('student_ids.user_id', '=', uid), ('state', '=', 'published')] + + current + + yuthon.school.course.chapter.notes.list diff --git a/college/views/course_views.xml b/college/views/course_views.xml index f268b9b..b5f793d 100644 --- a/college/views/course_views.xml +++ b/college/views/course_views.xml @@ -105,6 +105,63 @@ + + + + + + + + yuthon.school.course.form.student + yuthon.school.course + 15 + + +
+ +
+

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
@@ -157,25 +214,159 @@ -
-
-
- +
+ +
+
+
- +
-
- · + +
+
+ +
+
+ · +
+
+ +
+
+ + 课时 + + + 学员 + +
-
- 任课教师: +
+ + + +
+ + + + + yuthon.school.course.kanban.student + yuthon.school.course + 20 + + + + + + + + + + + + + + + +
+ +
+
+ +
+
+ +
-
- 课时: · 选课学员: 人 + +
+
+ + + + + 公开 + +
+
+ +
+
+ +
+
+ 课时 · 共 章节 +
+
+
+ + + + + + + + + yuthon.school.course.kanban.study + yuthon.school.course + 25 + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + +
+ +
+
+ +
+
+ +
+
+ +
+
+ + 课时 + + + 章 + +
diff --git a/college/views/homework_views.xml b/college/views/homework_views.xml index f7d92b9..81150c4 100644 --- a/college/views/homework_views.xml +++ b/college/views/homework_views.xml @@ -156,25 +156,32 @@
-
-
- + style="padding:0; border-radius:8px; overflow:hidden; box-shadow:0 1px 4px rgba(245,101,101,.15); border:1px solid rgba(245,101,101,.12);"> + +
+
+
+ + 分 +
-
- 作业名: -
-
- 学员: -
-
- 状态: - · 得分: -
-
- 截止: - · 提交: + +
+
+ +
+
+ + + +
+
+
截止:
+ +
提交:
+
+
diff --git a/college/views/menus.xml b/college/views/menus.xml index ee71e96..0aff696 100644 --- a/college/views/menus.xml +++ b/college/views/menus.xml @@ -46,13 +46,21 @@ sequence="20" groups="college.group_teacher,base.group_system"/> - + + + + + groups="college.group_student"/> + + + -
-
- +
+
+
+ +
+ + 分 +
-
- 学员: -
-
- 章节: / - · 进度:% · 得分: +
+
+ +
+
+
+ 章节 / + + % +
+
+
+ +
diff --git a/college/views/training_views.xml b/college/views/training_views.xml index fdf671a..bacc75e 100644 --- a/college/views/training_views.xml +++ b/college/views/training_views.xml @@ -4,12 +4,33 @@ yuthon.school.training.kanban yuthon.school.training - + + + -
-
- +
+ +
+
🏋️
+
+ +
+
+ +
+
+ + 实训中 + + + 进行中 + +
+
+ +
-- 2.34.1