diff --git a/public/downPath/jxzlpjb.docx b/public/downPath/jxzlpjb.docx new file mode 100644 index 0000000..6b3be05 --- /dev/null +++ b/public/downPath/jxzlpjb.docx @@ -0,0 +1,79 @@ + 东北师范大学本科课堂教学质量评价表 + (同行专家用) + 授课名称 + + 授课教师 + + 授课时间 + + 使用教材 + + 授课对象 + + 授课教室 + + 评价维度 + 评价要点 + 得分 + 教学理解 + (10分) +1.具有教育理想、敬业精神和教学追求,热爱学生、学科和教学工作。 + + +2.掌握所教学科必需的专业与教学知识。具备所教学科的教学设计、实施、评价、反思和研究能力。 + + +3.把握学生身心发展规律与特点,尊重学生主体性与差异性。 + + 教学态度 + (10分) +4.立德树人,为人师表,语言规范,情绪饱满,思想积极向上。 + + +5.执行教学计划,遵守教学纪律,严谨从教。 + + 教学过程 + (30分) +6.系统规划和设计教学活动,合理确定教学目标和教学内容的重难点,选择合适的教学方法、教学媒体和教学形式。 + + +7.清晰讲解课程内容,恰当解释知识中蕴含的本源性思想和学科方法,适时引导学生关注课程领域发展新动态。 + + +8.启发学生思考,鼓励学生发现、提出问题,恰当给予回应和引导。 + + +9.监控教学过程,富有教学机智,教学体现生成性。 + + +10.运用多元评价方式,了解学习状况,诊断学习问题,及时反馈。 + + 教学效果 + (30分) +11.学习认真积极,踊跃参与课堂活动,体会课程学习的挑战与乐趣,感悟课程的意义与价值。 + + +12.掌握所学课程的基本概念与原理,理解课程的知识结构与思想体系,了解所学知识的运用情境、策略和方法。 + + 教学特色 + (20分) +13.遵循教学一般规律,具有鲜明的创新意识和个性风貌。 + + +14.尊重学科本质属性,凸显学科育人价值,注重培养学科核心素养。 + + +15.课堂教学蕴含理性美,具有教学魅力,体现教学艺术性。 + + 总分 + + 优点 + 或 + 建议 + + + + + 同行专家签字: 年 月 日 + + diff --git a/public/downPath/tkjlb.docx b/public/downPath/tkjlb.docx new file mode 100644 index 0000000..3deff31 --- /dev/null +++ b/public/downPath/tkjlb.docx @@ -0,0 +1,116 @@ + 东北师范大学听课记录表 + 听课人 + + 单 位 + + 职 务 + + 时 间 + ~ 学年第 学期第 周星期 ( 年 月 日) + 节 次 + + 课程代码 + + 听课教室 + + 课 程 + 名 称 + + 任课教师 + + 教 + 师 + 情 + 况 + 评估内容 + 评估等级 + 备注 + + + A + B + C + D + E + + +讲课有热情,精神饱满,能调动学生情绪,课堂气氛活跃 + + + + + + + +教学目标明确,内容丰富,重点突出,语言表达清楚 + + + + + + + +授课有启发性,能给予学生思考、联想、创新的启迪 + + + + + + + +能有效利用各种教学媒体,课件或板书使用效果好 + + + + + + + +仪表得体,按时上下课,严格要求学生 + + + + + + + 学 + 生 + 情 + 况 +无迟到、早退、旷课现象 + + + + + + + +课堂教学秩序好,无喧闹、打瞌睡、发短信、玩手机等现象 + + + + + + + +上课认真听讲、积极思考,主动与老师交流互动 + + + + + + + 课堂教学总体印象评价 + + + + + + +对课堂内容以及其他方面的具体意见或建议 + + + + +注:A:完全赞同 B 比较赞同 C. 基本赞同 D.不太赞同 E.完全不赞同 +听课人签名: 年 月 日 \ No newline at end of file diff --git a/public/downPath/tkpjb.docx b/public/downPath/tkpjb.docx new file mode 100644 index 0000000..34875ec --- /dev/null +++ b/public/downPath/tkpjb.docx @@ -0,0 +1,182 @@ + 东北师范大学线上教学课堂看课、听课评价表 + 该评价表基于在线教学特点开发,仅仅用于学校和学院了解在线教学运行状态,您的个人身份信息将会严格保密,请您放心填写。 + 听课人 + + 职 务 + + 单 位 + + 日 期 + 年 月 日 + 节 次 + + 课程名称 + + 开课单位 + + 直播方式 + + 任课教师 + + 评价类别 + 评价内容 + 根据线上课堂情况,填写对应选项序号 + 教学准备 +1.声音和画面情况 +(1)清晰流畅 + + + +(2)基本清晰不影响上课 + + + +(3)不太清晰有点影响上课 + + + +(4)很不清晰基本无法上课 + + +2.PPT等课件情况 +(1)内容和字号适中 + + + +(2)字号稍小能看清 + + + +(3)字号小但基本能看清 + + + +(4)字号特别小看不清楚 + + + +(5)教师没有使用课件 + + 教师情况 + +3.教师出镜情况 +(1)教师全程出镜,着装得体,环境适宜 + + + +(2)教师全程出镜,着装随便,环境凌乱 + + + +(3)教师在授课过程中偶尔出镜 + + + +(4)教师仅在课前或课未出镜 + + + +(5)教师全程不出镜 + + + +(6)在听课时段没有出镜,全程无法判断 + + +4.以下那些描述符合本节课的教学实际情况(多选) + +(1)教师精神饱满,讲课有热情 + + + + +(2)教学重点突出,语言表达清晰 + + + +(3)教学能体现学科思想、方法 + + + +(4)教学互动设计合理 + + + +(5)有随堂考核 + + + +(6)如有学生汇报,教师能及时给予点评 + + + +(7)理科课堂有必要的推导过程 + + + +(8)教师能有效利用线上优质资源 + + + +(9)教师能有效利用授课平台功能 + + + +(10)照本宣科 + + + +(11)以上情况皆无法判断 + + 学生情况 + +5.学生出席情况 +(1)出席情况很好 + + + +(2)无旷课学生,但有迟到现象 + + + +(3)有旷课学生,但不严重 + + + +(4)旷课学生达到了三分之一 + + + +(5)旷课学生达到了一半以上 + + +6.学生参与课堂活动情况 +(1)学生积极踊跃参与课堂活动 + + + +(2)学生主动参与课堂活动 + + + +(3)学生被动参与课堂活动 + + + +(4)课堂没有互动环节 + + + +(5)听课时间过短,不掌握该情况 + + 总体评价 +7.如果让您给本节课打分,5分是满分,您给打几分? +(1)5 (2)4 (3)3 (4)2 (5)1 + +8.您认为该课堂值得肯定的方面 + + +9.您认为该课堂需要改进的方面 + +10.其它建议 + diff --git a/src/views/site/index.vue b/src/views/site/index.vue index f9da37f..a69112f 100644 --- a/src/views/site/index.vue +++ b/src/views/site/index.vue @@ -40,7 +40,9 @@ + + 今日课程列表 diff --git a/src/views/site/jingCaiGongKaiKe/index.vue b/src/views/site/jingCaiGongKaiKe/index.vue index 7880f68..2c75c7b 100644 --- a/src/views/site/jingCaiGongKaiKe/index.vue +++ b/src/views/site/jingCaiGongKaiKe/index.vue @@ -20,13 +20,25 @@ {{item.hxr}} · {{item.hxrlb}} {{item.zc}} {{item.xy}} - {{item.kcmc}} + {{item.ktzt}} 0人听课 进入课堂 + + + 更多... + + + 更多... + 收起 + + + 收起 + + @@ -34,25 +46,45 @@ import { ref ,onMounted} from 'vue'; import { defHttp } from '/@/utils/http/axios'; - import { dateFormat } from '/@/utils/common/compUtils'; +import { dateFormat } from '/@/utils/common/compUtils'; import { Image as AImage } from 'ant-design-vue'; import { getFileAccessHttpUrl } from '/@/utils/common/compUtils'; +import { useMessage } from '/@/hooks/web/useMessage'; let listData = ref([]); -const list = (params) => defHttp.get({ url: '/kcGongkaike/kcGongkaike/list', params }); +const list = (params) => defHttp.get({ url: '/kcGongkaike/kcGongkaike/getIndexList', params }); +const { createMessage } = useMessage(); const queryParam = ref({}); +let pageNo = 1 +let current = 0 +function funShouqi(){ + listData.value = [] + pageNo = 1 + loadData() +} +function funMore(){ + if(current>pageNo){ + pageNo ++; + loadData() + }else{ + createMessage.error("没有更多数据了!"); + } +} //进入就加载 onMounted(() => { + loadData() +}); +function loadData(){ queryParam.value.sfxs = '1' queryParam.value.pageSize = '4' - queryParam.value.rq = "gt "+dateFormat(new Date(), 'yyyy-MM-dd') - queryParam.value.column = 'rq' - queryParam.value.order = 'asc' + queryParam.value.pageNo = pageNo + // queryParam.value.column = 'type' + // queryParam.value.order = 'asc' list(queryParam.value).then(res=>{ - listData.value = res.records - console.log(`🚀 ~ file: index.vue:42 ~ list ~ listData:`, listData) + listData.value.push(...res.records) + current = res.size }) -}); +} function funSj(rq){ var sj = dateFormat(new Date(rq), 'MM月dd日') return sj; diff --git a/src/views/site/jrkclb/kclbList.vue b/src/views/site/jrkclb/kclbList.vue index ff20d6c..265f955 100644 --- a/src/views/site/jrkclb/kclbList.vue +++ b/src/views/site/jrkclb/kclbList.vue @@ -80,11 +80,10 @@ watch(() => props.queryParam, async (newRow, oldRow) => { },{ deep: true }); //查询数据 function rkbLoadData(newRow) { - newRow.pageSize = '8' + newRow.pageSize = -1 list(newRow).then(res => { - console.log(`🚀 ~ file: kclbList.vue:76 ~ list ~ res:`, res) listData.value = res.records; - emit('setTotal', res.total); + emit('setTotal', res.records.length); }) } //预约事件 @@ -94,6 +93,7 @@ async function funYuyue(record){ await saveOrUpdate(params, isUpdate.value).then((res) => { if (res.success) { createMessage.success("预约成功"); + rkbLoadData(props.queryParam); //加载数据 } else { createMessage.warning(res.message); diff --git a/src/views/site/lunBo/index.vue b/src/views/site/lunBo/index.vue index 153c9d1..6307eae 100644 --- a/src/views/site/lunBo/index.vue +++ b/src/views/site/lunBo/index.vue @@ -3,7 +3,7 @@ - + diff --git a/src/views/site/yuYueKeCheng/index.vue b/src/views/site/yuYueKeCheng/index.vue index 5828608..add6ed6 100644 --- a/src/views/site/yuYueKeCheng/index.vue +++ b/src/views/site/yuYueKeCheng/index.vue @@ -2,9 +2,9 @@ 预约课程 - 线上课堂评价表 - 听课记录 - 同行评价表 + 线上课堂评价表 + 听课记录 + 同行评价表 查看更多 @@ -34,8 +34,10 @@ - 预约 - 报错 + + 评价 + 取消预约 + @@ -49,10 +51,14 @@ import { ref, reactive, computed, onMounted } from 'vue'; import { TeamOutlined } from '@ant-design/icons-vue'; // import { dateUtil, formatToDate } from '/@/utils/dateUtil'; import { getUserId } from '/@/views/site/utils/index'; +import { downloadByUrl } from '/@/utils/file/download'; +import { useMessage } from '/@/hooks/web/useMessage'; import { defHttp } from '/@/utils/http/axios'; +const { createMessage } = useMessage(); enum Api { list = '/kcYuyue/kcYuyue/findTingkeZuJiByPage', + deleteOne = '/kcYuyue/kcYuyue/delete', } /** @@ -63,9 +69,7 @@ const listApi = (params) => defHttp.get({ url: Api.list, params }); const list = ref([]); onMounted(() => { - listApi({ pageSize: 4, isdeleted:0, userid: getUserId(), isOrderByNow: true }).then(res => { - list.value = (res?.records) ?? []; - }); + newFunction(listApi, list); }); /** @@ -78,6 +82,23 @@ function formatTime(time: string) { return [t_i_m_e[0],t_i_m_e[1],':',t_i_m_e[2],t_i_m_e[3]].join(''); } +/** + * 取消预约 + * @param record 主要获取课程id + */ +function funQxyy(record){ +console.log(`🚀 ~ file: index.vue:85 ~ funQxyy ~ record:`, record) +var params = {id:record.yyid} +defHttp.delete({url: Api.deleteOne, params}, {joinParamsToUrl: true}).then(() => { + newFunction(listApi, list); +}); +} + +function newFunction(listApi: (params: any) => Promise, list: any) { + listApi({ pageSize: 4, isdeleted: 0, userid: getUserId(), isOrderByNow: true }).then(res => { + list.value = (res?.records) ?? []; + }); +}