基于Web的高校课程思政资源在线平台的设计与开发

作者: 孔少杰

 基于Web的高校课程思政资源在线平台的设计与开发0

摘要:随着课程思政研究的发展以及计算机信息技术的普及,为了使信息技术更好助力课程思政的发展,解决当前课程思政发展中思政资源共享、在线学习等问题,文章设计了一个针对高校课程思政资源共享与学习的平台,以更好地服务师生获取和学习相关资源。本文主要从需求分析、平台架构设计、功能模块设计、数据库设计等方面对平台进行了设计与开发。

关键词:课程思政;平台设计;在线学习

中图分类号:TP311 文献标识码:A

文章编号:1009-3044(2025)06-0053-04 开放科学(资源服务)标识码(OSID):

1 研究背景及现状

课程思政是指以构建全员、全程、全课程育人格局的形式将各类课程与思想政治理论课同向同行,形成协同效应,把“立德树人”作为教育的根本任务的一种综合教育理念。课程思政有利于提升人才培养质量,促进学生全面发展,是新时代教育理念的重大创新,是落实立德树人根本任务的具体体现。2020年4 月,教育部印发的《关于加快构建高校思想政治工作体系的意见》中明确要求全面推进所有学科课程思政建设,旨在让各类课程与思想政治理论课形成协同效应,使所有课程都能寓价值观引导于知识传授之中。课程思政是适应我国时代发展的需要,是符合我国教育规律、响应党和国家对高等教育新期待的战略决策,因此以它为主题的相关研究也成为近几年的热点[1]。

高校教师在积极开展课程思政教育与研究中常常面临着资源数量少且分散的问题,很多教师往往很难找到相应的思政案例;以及融合度不够,教师在实际教学中未能将专业课程的内容与思政教育有效地进行融合,从而导致“两张皮”现象,即专业知识的传授与价值观的引导相分离,影响了课程思政的效果;最后,课程思政资源参差不齐,使得教师难以辨别资源库中课程思政资源的质量,从而可能导致课程的知识点与思政元素无法做到很好融合,继而影响教学的效果[2]。

随着计算机互联网的普及和发展以及软硬件成本的降低,信息技术在传统的教育中正在发挥着不可或缺的作用,教育方式正逐渐向线上化转变,教育也需要不断更新和创新,以适应时代的需求,特别是在课程思政教育领域。如何利用现代信息技术为课程思政教学赋能,使用丰富教学手段激发学生的学习兴趣和参与度,已经成为当前教育工作者亟须解决的问题课程思政教学资源平台作为一种现代教育工具,不仅具有重要的应用价值,还能在教育领域中展现出创新程度。

2 需求分析

2.1平台整体需求

课程思政资源涵盖多种资源类型,如文本、图片、音频、视频等,在平台开发之前需求针对课程思政目前存在的问题,从不同的使用主体对平台的需要进行详细的需求分析,以明确用户需求和系统需求。从教师的需求来看,教师可以通过此平台的搜索功能来检索自己所需要的课程思政资源;从学生的需求来看,本平台主要针对外语文学类思政教育所开发。外语是跨文化交流的桥梁,在教授外语时,可以结合中外历史、文化差异,教导学生尊重并理解他国文化,同时弘扬中华优秀传统文化,培养学生的文化自觉与文化自信。本文针对上文所述的课程思政中存在的系列问题,设计并开发了针对某高校外语文学类的课程思政资源共享与在线学习平台,以满足教师和学生们在思政教学中学习和分享资源的需求,该平台主要能够实现以下功能:1)为教师提供课程思政资源的搜索、浏览、发布、下载、点赞和评论等功能;2)为教师提供课程思政资源的分类、推荐功能;3)为学生提供学习积分、评论、点赞、收藏等功能;4)为平台管理者提供用户管理、资源审核等功能;5)平台还应具备可维护性和可扩展性,方便后续的升级和维护[3]。

2.2平台角色划分

根据平台的整体需求分析对平台使用者可分为游客、学生、教师、管理员。不同的用户有不同的权限,游客只能进行基础游览;学生在完成注册后可以进行浏览、点赞、评论、下载等功能;教师可以查看学生用户的学分与学习情况、资源的管理等;管理员则拥有最高的权限,可以管理所有用户的信息,对教师新上传发布的资源的审核等功能。

2.3功能需求分析

根据平台整体需求分析与平台角色划分可将平台功能模块主要分为用户管理模块、课程思政模块、搜索与推荐模块和管理员模块。用户管理模块主要实现为注册用户提供与用户相关的功能,如注册登录、修改密码、密码找回等功能;课程思政模块是平台的关键部分,结合资源与专业的类型可以分为:品牌建设、示范课程、教研文献、思政微课、他山之石、资源下载等;搜索与推荐模块会根据用户搜索的关键字与资源的热度反馈给用户,帮助用户找到适合的课程思政资源;管理员模块则是对平台的一系列权限管理、内容管理、通知公告管理等相关功能的实现。

3平台架构与数据库设计

在完成对平台的需求分析后,需要对平台架构进行设计,包括技术选择、接口设计、数据设计等。

3.1平台架构设计

该平台采用课程思政平台、资源搜索与推荐和数据库系统相结合的设计,按照技术实现分析,该平台可以分为四层架构,分别为与用户交互的视图层,接受请求、预处理请求和返回处理结果的调度层、处理实际业务的服务层和提供数据库访问的持久层[4]。图1所示为本平台的技术架构图。

1)视图层:视图层为用户提供交互界面,可以采用jsp动态页面技术加上Layui组件库进行编写,通过请求参数get或者post方式发送至调度层,使用JSTL 将调度层发来的处理结果解析并显示在用户的界面中。

2)调度层:调度层是用户的业务请求汇集层,会根据实现方式调用服务层的多个业务类对象进行处理,调度层由SpringMVC提供的中央调度器Dispatch⁃erServlet、多个自定义拦截器和控制器对象组成。SpringMVC有着灵活性强,易于与其他框架集成;提供了一个前端控制器DispatcherServlet,使开发人员无须额外开发控制器对象;可自动绑定用户输入,并能正确转换数据类型等优势[5]。其关系图如图2所示。

3)服务层:服务层由Spring 容器中的多个业务类对象组成,业务类对象为调度层提供了关于实体的模块化功能,由调度层进行组合调用,从而完成业务处理。

4)持久层:持久层由MyBatis数据访问对象、Redis 和MySQL数据库组成。数据访问对象通过MyBatis提供的动态代理创建,并由Spring容器进行管理,开发者通过数据访问对象执行SQL语句。MyBatis框架能够与SQL语句紧密结合,采用轻量级的JDBC操作来进行数据库交互,执行速度快,并极大降低了内存使用需求,此外MyBatis还提供了针对数据库表和索引的缓存管理器,可以提高效率。

3.2数据库设计

根据需求分析、架构设计设计数据库,将实体与属性、实体与实体之间的关系考虑清楚,因为在平台开发后期更改数据库表结构的代价就越高,所以数据库设计时要分析数据之间的关系,减少数据冗余。这里可以抽象出的主要实体有:用户、管理员、思政文献、思政视频、思政素材,整体的数据库E-R模型,如图3所示,表1为部分字段类型、长度的详细设计。

4 平台实现

4.1 平台主界面与注册实现

本平台设计风格与学院官网风格一致,设有实时滚动播放热度最高的资源,用户无须注册即可以游客的身份访问平台。如果用户想要获得更高的权限或者是想要访问自己的主界面则需要点击平台左上角的注册与登录,视图层会把用户的注册或登录请求以表单的形式封装后发送到调度层的中央调度器,再由中央调度器将请求发送至控制器对象。图4为平台的主页面,其中用户注册的核心代码如下。

4.2 点赞与评论

用户在登录平台后就可以对平台中的资源进行点赞与评论操作,在这里点赞产生的记录将由Redis进行存储和计数,评论的数据会直接写入MySQL数据库中。首先从安全方面来讲,如果使用数据库,假如用户频繁点赞、取消点赞这些操作的话,会给数据库造成压力,如果使用缓存则会大大降低数据库的压力,其次从效率方面考虑,Redis的数据存放在内存中所以读写速度快,但是会受到内存空间限制,MySQL 的数据存放在硬盘中,读写速度肯定没Redis快,但是可以存放的数据量多。流程图如图5所示。

具体代码实现可使用redisTemplate.opsForHash() 方法,创建2个hash对象,一个存储点赞信息,一个存储点赞数。点赞信息的key是通过内容id拼接点赞者id拼接而成,value则为点赞状态,例如(1::2,0)。

4.3资源上传与下载

在用户登录之后就可以根据自己的权限上传与下载课程思政平台中的学习资源了,在点击上传按钮后,视图层就会以表单的形式对需要上传的资源(所属分类、标题、正文和图片路径)进行封装发送到调度层,然后调度层会对封装的内容进行拆包,最后会由服务层的业务对象调用持久层的数据访问对象,将用户上传的案例写入到数据库中。同样当用户需要下载喜欢的课程思政资源时,点击下载后选择相应的下载路径即可,图6为资源下载界面。

4.4平台公告管理

只有管理员才可通过管理页面的公告管理入口,对平台中发布的公告信息做出调整。当管理员第一次打开公告管理页面的时候,管理页面的请求先由调度层的AdminInterceptor拦截器对管理员身份进行核验,核验无误之后调度层会通过服务层的业务对象和持久层的数据访问对象查询与收集公告数据,并以List的形式随着页面信息发送到视图层。视图层则会以列表的形式对公告信息进行显示,布公告的入口在列表上端,列表每行包含了当前公告标题、发布时间、访问数量和操作按钮,管理员也可以通过点击公告的标题来查看公告详情,当需要删除公告时可以点击垃圾篓按钮删除过时或错误的公告。

5系统测试

软件测试在软件系统开发过程中扮演着至关重要的角色,平台的系统测试主要包括进行功能和性能测试。软件功能测试主要关注于验证软件产品的各个功能是否按照需求规格说明书的规定正确执行,它旨在检查系统或应用程序在特定条件下能否提供预期的功能和服务;软件性能测试主要关注于验证和评估软件系统的性能指标是否满足预期要求,性能测试的目的在于发现并解决系统在负载条件下可能出现的性能瓶颈、响应时间过长、资源使用不合理等问题,以确保软件能够在预定的工作负载下稳定、高效地运行。通过系统测试可以在项目交付前发现程序中的错误、缺陷和漏洞,从而提高平台的用户体验。

5.1 功能测试

测试人员首先需要深入理解和掌握平台的需求、业务流程,确保对需要测试的每个功能点有清晰的认知,根据需求分析编写详细的测试用例,覆盖所有可能的功能场景。以平台的用户注册/登录功能为例,编写如表2所示。

5.2性能测试

测试人员可以使用JMeter测试工具对平台进行性能测试,JMeter一般用于以下两种类型的性能测试,负载测试:通过测试系统在资源超负荷情况下的表现,以发现设计上的错误或验证系统的负载能力;压力测试:测试系统能承受的最大负载能力,目的在于发挖掘出目标服务系统可以处理的最大负载。线程数可以理解为并发数,在JMeter中一个线程代表着一个用户,表3与表4分别是对平台的首页访问和资源访问的测试报告。

6 结束语

随着课程思政教学成为近年来的一个研究热点,为了解决当前课程思政教学中缺少课程思政案例参考与自主学习等问题,本文详细地论述了一个针对外语文学类的课程思政资源共享与在线学习平台的研究。平台经过了初步上线试运行后有较好的师生反馈,但是在未来随着平台运行过程中存储的资源越来越大,同时在线的人数越来越多等问题,因此还需要考虑到平台架构优化的问题,后续可以使用数据库系统和文件分离、分布式存储等技术解决海量内容存储的问题;使用缓存、流媒体服务器等技术解决高并发访问的问题;加入数据智能分析决策模型,根据不同用户的需求特性,推介不同的内容。

经典小说推荐

杂志订阅