diff --git a/lib/v2/lsnu/jiaowc/tzgg.js b/lib/v2/lsnu/jiaowc/tzgg.js
new file mode 100644
index 000000000..ce0b59d00
--- /dev/null
+++ b/lib/v2/lsnu/jiaowc/tzgg.js
@@ -0,0 +1,52 @@
+const got = require('@/utils/got');
+const cheerio = require('cheerio');
+
+module.exports = async (ctx) => {
+ const category = ctx.params.category;
+ const url = category ? `https://jiaowc.lsnu.edu.cn/tzgg/${category}.htm` : 'https://jiaowc.lsnu.edu.cn/tzgg.htm';
+
+ const response = await got({
+ method: 'get',
+ url,
+ });
+
+ const data = response.data;
+
+ const $ = cheerio.load(data);
+ const list = $('tr[id^="line_u5_"]').get();
+
+ const out = await Promise.all(
+ list.map(async (item) => {
+ const $ = cheerio.load(item);
+ const title = $('a').attr('title');
+ const link = `https://jiaowc.lsnu.edu.cn/${$('a').attr('href')}`;
+ const date = $('td[width="80"]').text();
+
+ const single = await ctx.cache.tryGet(link, async () => {
+ const response = await got({
+ method: 'get',
+ url: link,
+ });
+
+ const articleData = response.data;
+ const article$ = cheerio.load(articleData);
+ const description = article$('.v_news_content').html();
+
+ return {
+ title,
+ link,
+ description,
+ pubDate: new Date(date).toUTCString(),
+ };
+ });
+
+ return single;
+ })
+ );
+
+ ctx.state.data = {
+ title: '乐山师范学院教学部通知公告',
+ link: 'https://jiaowc.lsnu.edu.cn/tzgg.htm',
+ item: out,
+ };
+};
diff --git a/lib/v2/lsnu/maintainer.js b/lib/v2/lsnu/maintainer.js
new file mode 100644
index 000000000..42dab90d4
--- /dev/null
+++ b/lib/v2/lsnu/maintainer.js
@@ -0,0 +1,3 @@
+module.exports = {
+ '/jiaowc/tzgg/:category?': ['nyaShine'],
+};
diff --git a/lib/v2/lsnu/radar.js b/lib/v2/lsnu/radar.js
new file mode 100644
index 000000000..f028fb349
--- /dev/null
+++ b/lib/v2/lsnu/radar.js
@@ -0,0 +1,13 @@
+module.exports = {
+ 'lsnu.edu.cn': {
+ _name: '乐山师范学院',
+ '.': [
+ {
+ title: '教学部通知公告',
+ docs: 'https://docs.rsshub.app/university.html#le-shan-shi-fan-xue-yuan',
+ source: ['/'],
+ target: '/lsnu/jiaowc/tzgg',
+ },
+ ],
+ },
+};
diff --git a/lib/v2/lsnu/router.js b/lib/v2/lsnu/router.js
new file mode 100644
index 000000000..1dbd6b562
--- /dev/null
+++ b/lib/v2/lsnu/router.js
@@ -0,0 +1,3 @@
+module.exports = (router) => {
+ router.get('/jiaowc/tzgg/:category?', require('./jiaowc/tzgg'));
+};
diff --git a/website/docs/routes/university.md b/website/docs/routes/university.md
index d4f2906e7..c4341e270 100644
--- a/website/docs/routes/university.md
+++ b/website/docs/routes/university.md
@@ -2009,6 +2009,18 @@ jsjxy.hbut.edu.cn 证书链不全,自建 RSSHub 可设置环境变量 NODE_TLS
+## 乐山师范学院 {#le-shan-shi-fan-xue-yuan}
+
+### 教学部通知公告 {#le-shan-shi-fan-xue-yuan-jiao-xue-bu-tong-zhi-gong-gao}
+
+
+
+| 实践教学科 | 教育运行科 | 教研教改科 | 学籍管理科 | 考试科 | 教材建设管理科 |
+| -------- | -------- | -------- | -------- | -------- | -------- |
+| sjjxk | jxyxk | jyjgk | xjglk | ksk | jcjsglk |
+
+
+
## 辽宁工程技术大学 {#liao-ning-gong-cheng-ji-shu-da-xue}
### 教务公告 {#liao-ning-gong-cheng-ji-shu-da-xue-jiao-wu-gong-gao}