CN117711229A - Practical training system based on computer science and technology programming control technology - Google Patents
Practical training system based on computer science and technology programming control technology Download PDFInfo
- Publication number
- CN117711229A CN117711229A CN202410031616.9A CN202410031616A CN117711229A CN 117711229 A CN117711229 A CN 117711229A CN 202410031616 A CN202410031616 A CN 202410031616A CN 117711229 A CN117711229 A CN 117711229A
- Authority
- CN
- China
- Prior art keywords
- module
- unit
- programming
- project
- technology
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000005516 engineering process Methods 0.000 title claims abstract description 43
- 238000012549 training Methods 0.000 title claims abstract description 35
- 238000011156 evaluation Methods 0.000 claims abstract description 24
- 238000012544 monitoring process Methods 0.000 claims abstract description 23
- 238000004088 simulation Methods 0.000 claims abstract description 23
- 238000000034 method Methods 0.000 claims abstract description 14
- 238000011161 development Methods 0.000 claims description 11
- 230000000694 effects Effects 0.000 claims description 6
- 230000008569 process Effects 0.000 abstract description 5
- 238000012986 modification Methods 0.000 abstract description 4
- 230000004048 modification Effects 0.000 abstract description 4
- 230000006870 function Effects 0.000 description 11
- 238000005457 optimization Methods 0.000 description 7
- 238000012795 verification Methods 0.000 description 3
- 238000003491 array Methods 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 1
- 238000013473 artificial intelligence Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000005336 cracking Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 238000010801 machine learning Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000008439 repair process Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09B—EDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS
- G09B9/00—Simulators for teaching or training purposes
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Business, Economics & Management (AREA)
- Physics & Mathematics (AREA)
- Educational Administration (AREA)
- Educational Technology (AREA)
- General Physics & Mathematics (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明公开了基于计算机科学与技术的编程序控制技术的实训系统,涉及教学系统技术领域,包括;编程模块、项目实训模块、分布式编程与模拟模块、评估模块、登录管理模块、反馈与监控模块、安全保障模块;其中,编程模块用于提供学习和实践编程的系统环境;项目实训模块用于提供项目要求和应用场景;本发明通过提供实时反馈,帮助学生及时了解自己在编程过程中所存在的错误,并进行相应的修改和调整,使得学生更好的理解和掌握编程知识,本实训系统具有强大的互动性,可以让学生在实际操作中学习和掌握编程技术,还根据每个学生的学习需求和水平,提供个性化的学习资源和学习方法,帮助每个学生更好的学习和掌握编程技术。
The invention discloses a practical training system based on programming control technology based on computer science and technology, relates to the technical field of teaching systems, and includes a programming module, a project training module, a distributed programming and simulation module, an evaluation module, a login management module, and a feedback module. with a monitoring module and a safety assurance module; among them, the programming module is used to provide a system environment for learning and practicing programming; the project training module is used to provide project requirements and application scenarios; the present invention helps students understand their programming skills in a timely manner by providing real-time feedback errors in the process, and make corresponding modifications and adjustments, so that students can better understand and master programming knowledge. This training system has strong interactivity, allowing students to learn and master programming technology in actual operations, and also According to each student's learning needs and level, personalized learning resources and learning methods are provided to help each student better learn and master programming technology.
Description
技术领域Technical field
本发明涉及教学系统技术领域,具体为基于计算机科学与技术的编程序控制技术的实训系统。The invention relates to the technical field of teaching systems, specifically a practical training system based on programming control technology based on computer science and technology.
背景技术Background technique
基于计算机科学与技术的实训系统是一种用于教学和实践的系统,来帮助学生理解和掌握编程和控制技术的基本概念和技能。通常包括编程环境、硬件设备、实验教材和教学资源等组成部分。The practical training system based on computer science and technology is a system used for teaching and practice to help students understand and master the basic concepts and skills of programming and control technology. It usually includes components such as programming environment, hardware equipment, experimental teaching materials and teaching resources.
现有的实训系统在学生们进行实践学习时不能提供实时的反馈和指导,这导致在进行过程中对于错误部分上的理解和应用上难以及时排除错误问题,且每位学生的学习能力和进度都是不同的,现有的实训系统往往无法提供个性化的学习路径和指导,所以我们提出了基于计算机科学与技术的编程序控制技术的实训系统,以便于解决上述中提出的问题。The existing practical training system cannot provide real-time feedback and guidance when students conduct practical learning, which makes it difficult to eliminate errors in time in understanding and applying the wrong parts during the process, and each student's learning ability and The progress is different, and the existing training system often cannot provide personalized learning paths and guidance, so we proposed a training system based on computer science and technology programming control technology to solve the problems raised above. .
发明内容Contents of the invention
本发明的目的在于提供基于计算机科学与技术的编程序控制技术的实训系统,以解决上述背景技术提出的目前市场上的问题。The purpose of the present invention is to provide a practical training system based on programming control technology based on computer science and technology, so as to solve the current problems in the market raised by the above-mentioned background technology.
为实现上述目的,本发明提供如下技术方案:In order to achieve the above objects, the present invention provides the following technical solutions:
基于计算机科学与技术的编程序控制技术的实训系统,包括:编程模块、项目实训模块、分布式编程与模拟模块、评估模块、登录管理模块、反馈与监控模块、安全保障模块;A practical training system based on programming control technology based on computer science and technology, including: programming module, project training module, distributed programming and simulation module, evaluation module, login management module, feedback and monitoring module, and safety assurance module;
其中,编程模块用于提供学习和实践编程的系统环境;Among them, the programming module is used to provide a system environment for learning and practicing programming;
项目实训模块用于提供项目要求和应用场景;The project training module is used to provide project requirements and application scenarios;
分布式编程与模拟模块用于提供模拟环境,使得在模拟分布式系统中进行实训;The distributed programming and simulation module is used to provide a simulation environment to enable practical training in simulated distributed systems;
评估模块用于对学生的学习及实际操作水平进行评估,并提供反馈和建议;The assessment module is used to evaluate students’ learning and practical operation levels and provide feedback and suggestions;
登录管理模块用于管理平台上的登录账户,记录学习历史和进度;The login management module is used to manage login accounts on the platform and record learning history and progress;
反馈与监控模块用于提供实时的登录状态和进度监控,并记录学生在平台上的活动;The feedback and monitoring module is used to provide real-time login status and progress monitoring, and record students’ activities on the platform;
安全保障模块用于保障学生数据的隐私和平台的安全性。The security module is used to ensure the privacy of student data and the security of the platform.
作为本发明的进一步优化方案,所述编程模块包括集成开发环境单元、代码编辑器和调试器;As a further optimization solution of the present invention, the programming module includes an integrated development environment unit, a code editor and a debugger;
其中,集成开发环境单元用于提供在线集成开发环境;Among them, the integrated development environment unit is used to provide an online integrated development environment;
代码编辑器用于编写、修改和组织代码,调试器用于提供调试环境。The code editor is used to write, modify and organize code, and the debugger is used to provide a debugging environment.
作为本发明的进一步优化方案,所述项目实训模块包括项目库单元、项目导航单元;As a further optimization solution of the present invention, the project training module includes a project library unit and a project navigation unit;
其中,项目库单元用于存储不同难度和主体的项目案例;Among them, the project library unit is used to store project cases of different difficulties and subjects;
项目导航单元用于提供具体的项目导航和指导。The project navigation unit is used to provide specific project navigation and guidance.
作为本发明的进一步优化方案,所述分布式编程与模拟模块包括分布式编程单元、模拟环境单元;As a further optimization solution of the present invention, the distributed programming and simulation module includes a distributed programming unit and a simulation environment unit;
其中,通过分布式编程单元学习和实践分布式编程技术;Among them, distributed programming technology is learned and practiced through the distributed programming unit;
模拟环境单元用于提供虚拟分布式系统环境。The simulation environment unit is used to provide a virtual distributed system environment.
作为本发明的进一步优化方案,所述评估模块包括自动化代码评估单元和项目评估单元;As a further optimization solution of the present invention, the evaluation module includes an automated code evaluation unit and a project evaluation unit;
其中,自动化代码评估单元用于实时监测学生编写的代码,提供反馈和错误提示;Among them, the automated code evaluation unit is used to monitor the code written by students in real time and provide feedback and error prompts;
项目评估单元用于对学生完成的代码质量和实现效果进行评估。The project evaluation unit is used to evaluate the quality and implementation effect of the code completed by students.
作为本发明的进一步优化方案,所述登录管理模块包括账号登录单元和项目推荐单元;As a further optimization solution of the present invention, the login management module includes an account login unit and an item recommendation unit;
其中,通过账号登录单元进行注册、登录和管理账户信息;Among them, the account login unit is used to register, log in and manage account information;
项目推荐单元用于根据学习历史和错误率,提供相对应的项目推荐。The project recommendation unit is used to provide corresponding project recommendations based on learning history and error rate.
作为本发明的进一步优化方案,所述反馈与监控模块包括实时监控面板和日志记录单元;As a further optimization solution of the present invention, the feedback and monitoring module includes a real-time monitoring panel and a log recording unit;
其中,实时监控面板用于实时查看学生的学习状态和进度;Among them, the real-time monitoring panel is used to view students’ learning status and progress in real time;
日志记录单元用于记录学生代码的错误日志。The logging unit is used to record error logs of student code.
作为本发明的进一步优化方案,所述安全保障模块包括数据保护单元和安全防护单元;As a further optimization solution of the present invention, the security module includes a data protection unit and a security protection unit;
其中,在数据保护单元中采用加密和身份验证的方式,来确保数据的隐私和安全;Among them, encryption and identity verification are used in the data protection unit to ensure data privacy and security;
在安全防护单元中,通过实施防火墙和安全更新,确保平台的安全。In the security unit, ensure the security of the platform by implementing firewalls and security updates.
与现有技术相比,本发明的有益效果是:Compared with the prior art, the beneficial effects of the present invention are:
本发明通过提供实时反馈,帮助学生及时了解自己在编程过程中所存在的错误,并进行相应的修改和调整,使得学生更好的理解和掌握编程知识,本实训系统具有交互功能,可以让学生在实际操作中学习和掌握编程技术,还根据每个学生的学习需求和水平,提供个性化的学习资源和学习方法,帮助每个学生更好的学习和掌握编程技术。By providing real-time feedback, the present invention helps students promptly understand their mistakes in the programming process and make corresponding modifications and adjustments, so that students can better understand and master programming knowledge. This practical training system has an interactive function, which allows students to better understand and master programming knowledge. Students learn and master programming technology in practical operations. We also provide personalized learning resources and learning methods according to each student's learning needs and level to help each student better learn and master programming technology.
上述概述仅仅是为了说明书的目的,并不意图以任何方式进行限制。除上述描述的示意性的方面、实施方式和特征之外,通过参考附图和以下的详细描述,本发明进一步的方面、实施方式和特征将会是容易明白的。The above summary is for illustration purposes only and is not intended to be limiting in any way. In addition to the illustrative aspects, embodiments and features described above, further aspects, embodiments and features of the invention will be readily apparent by reference to the drawings and the following detailed description.
附图说明Description of the drawings
图1为本发明实训系统的模块框图。Figure 1 is a module block diagram of the practical training system of the present invention.
具体实施方式Detailed ways
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。The technical solutions in the embodiments of the present invention will be clearly and completely described below with reference to the accompanying drawings in the embodiments of the present invention. Obviously, the described embodiments are only some of the embodiments of the present invention, rather than all the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those of ordinary skill in the art without creative efforts fall within the scope of protection of the present invention.
实施例一Embodiment 1
请参阅图1,基于计算机科学与技术的编程序控制技术的实训系统,包括:编程模块、项目实训模块、分布式编程与模拟模块、评估模块、登录管理模块、反馈与监控模块、安全保障模块;Please refer to Figure 1. The training system of programming control technology based on computer science and technology includes: programming module, project training module, distributed programming and simulation module, evaluation module, login management module, feedback and monitoring module, security Assurance module;
编程模块用于提供学习和实践编程的系统环境;编程模块包括集成开发环境单元、代码编辑器和调试器;The programming module is used to provide a system environment for learning and practicing programming; the programming module includes an integrated development environment unit, code editor and debugger;
其中,集成开发环境单元用于提供在线集成开发环境;Among them, the integrated development environment unit is used to provide an online integrated development environment;
代码编辑器用于编写、修改和组织代码,调试器用于提供调试环境。The code editor is used to write, modify and organize code, and the debugger is used to provide a debugging environment.
进一步的,集成开发环境单元具有代码编写、语法高亮和自动补全功能;Furthermore, the integrated development environment unit has code writing, syntax highlighting and auto-completion functions;
代码编辑器中具有文本编辑、行号和代码折叠、查找和替换功能;The code editor has text editing, line number and code folding, find and replace functions;
调试器中具有断点设置、变量监视和堆栈跟踪功能。The debugger has breakpoint setting, variable monitoring and stack tracing functions.
具体的,在集成开发环境单元中,首先在服务器端安装和配置IDE软件,设置环境变量,以及配置IDE的参数;在服务器端运行IDE,并通过网络将IDE的使用者界面传输至客户端上,客户端通过浏览器、专用客户端软件访问和操作IDE,通过网络发送到服务器端,由IDE进行处理,并通过IDE将操作结果通过网络发送回客户端,供客户端使用者查看及进一步操作,在此过程中,由IDE软件提供代码自动补全、语法高亮显示、错误提示等功能。Specifically, in the integrated development environment unit, first install and configure the IDE software on the server side, set environment variables, and configure the parameters of the IDE; run the IDE on the server side, and transmit the IDE user interface to the client through the network , the client accesses and operates the IDE through the browser and special client software, and sends it to the server through the network, which is processed by the IDE, and the operation results are sent back to the client through the network through the IDE for the client user to view and further operate. , during this process, the IDE software provides functions such as automatic code completion, syntax highlighting, and error prompts.
项目实训模块用于提供项目要求和应用场景;项目实训模块包括项目库单元、项目导航单元;The project training module is used to provide project requirements and application scenarios; the project training module includes a project library unit and a project navigation unit;
其中,项目库单元用于存储不同难度和主体的项目案例;Among them, the project library unit is used to store project cases of different difficulties and subjects;
项目导航单元用于提供具体的项目导航和指导。The project navigation unit is used to provide specific project navigation and guidance.
进一步的,项目库单元中的项目案例包括已完成的项目和正在进行的项目,每个项目案例都包含了项目的详细信息,如项目的目标、项目的步骤、项目的难度。Further, the project cases in the project library unit include completed projects and ongoing projects. Each project case contains detailed information about the project, such as the goal of the project, the steps of the project, and the difficulty of the project.
项目库单元通过MySQL来完成,项目案例的信息存储在数据库的表中,每个表包含多个字段,如项目ID、项目名称、项目描述、项目难度。The project library unit is completed through MySQL. The information of project cases is stored in tables in the database. Each table contains multiple fields, such as project ID, project name, project description, and project difficulty.
项目导航单元为学生使用界面,提供具体的项目导航和指导,学生通过项目导航单元查找和选择需要进行的项目,然后按照项目的指导来完成项目。The project navigation unit provides students with an interface to provide specific project navigation and guidance. Students use the project navigation unit to find and select the projects they need to carry out, and then follow the project guidance to complete the project.
项目导航单元中使用HTML、CSS和JavaScript来创建网页,即项目导航单元的使用者界面,网页中有所有的项目案例,通过搜索或者筛选来找到需要的项目,当学生选择了一个项目后,通过网页显示出项目的详细信息和相对应的指导,学生按照指导来完成项目即可。HTML, CSS and JavaScript are used to create web pages in the project navigation unit, which is the user interface of the project navigation unit. There are all project cases in the web page. You can find the required projects by searching or filtering. When students select a project, they The web page displays the detailed information of the project and the corresponding guidance, and students can complete the project according to the guidance.
分布式编程与模拟模块用于提供模拟环境,使得在模拟分布式系统中进行实训;分布式编程与模拟模块包括分布式编程单元、模拟环境单元;The distributed programming and simulation module is used to provide a simulation environment to conduct practical training in a simulated distributed system; the distributed programming and simulation module includes a distributed programming unit and a simulation environment unit;
其中,通过分布式编程单元学习和实践分布式编程技术;Among them, distributed programming technology is learned and practiced through the distributed programming unit;
模拟环境单元用于提供虚拟分布式系统环境。The simulation environment unit is used to provide a virtual distributed system environment.
进一步的,分布式编程单元通过Apache Hadoop提供API,并编写分布式程序,通过编写和运行分布式程序,来实践分布式编程技术。Furthermore, the distributed programming unit provides API through Apache Hadoop and writes distributed programs. By writing and running distributed programs, distributed programming technology is practiced.
模拟环境单元通过Docker创建多个虚拟的分布式系统环境,并使得每个环境都拥有自己的操作系统、网络配置,最终可在虚拟的分布式系统环境中运行和测试所编写的分布式程序。The simulation environment unit uses Docker to create multiple virtual distributed system environments, and each environment has its own operating system and network configuration. Finally, the written distributed program can be run and tested in the virtual distributed system environment.
将分布式编程单元和模拟环境单元结合使用,在模拟环境单元中创建一个虚拟的分布式系统环境,在环境中运行分布式编程单元中所编写的分布式程序,即在接近真实的环境中学习和实践分布式编程技术,而无需拥有真实的分布式系统。Combine the distributed programming unit and the simulation environment unit to create a virtual distributed system environment in the simulation environment unit, and run the distributed programs written in the distributed programming unit in the environment, that is, learning in a close to real environment and practice distributed programming techniques without having a real distributed system.
评估模块用于对学生的学习及实际操作水平进行评估,并提供反馈和建议;评估模块包括自动化代码评估单元和项目评估单元;The evaluation module is used to evaluate students' learning and practical operation levels and provide feedback and suggestions; the evaluation module includes an automated code evaluation unit and a project evaluation unit;
其中,自动化代码评估单元用于实时监测学生编写的代码,提供反馈和错误提示;Among them, the automated code evaluation unit is used to monitor the code written by students in real time and provide feedback and error prompts;
项目评估单元用于对学生完成的代码质量和实现效果进行评估。The project evaluation unit is used to evaluate the quality and implementation effect of the code completed by students.
进一步的,自动化代码评估单元通过编程语言的解释器或编译器来实现,当提交代码后,自动运行代码并捕获任何运行时错误或异常,并通过静态代码分析来检查代码的质量,如检查代码的格式、命名规范、是否有未使用的变量或函数,最后将这些信息进行反馈。Further, the automated code evaluation unit is implemented through the interpreter or compiler of the programming language. When the code is submitted, it automatically runs the code and captures any runtime errors or exceptions, and checks the quality of the code through static code analysis, such as checking the code format, naming convention, whether there are unused variables or functions, and finally feedback this information.
项目评估单元通过人工智能和机器学习技术来实现,首先根据过去的项目成果和其他人的项目成果,训练一个模型来评估新的项目,评估的标准包括代码质量、项目完成度、创新性,同时结合人工评估来提供其他的反馈和建议。The project evaluation unit is implemented through artificial intelligence and machine learning technology. It first trains a model to evaluate new projects based on past project results and other people's project results. The evaluation criteria include code quality, project completion, and innovation. At the same time, Incorporate human assessments to provide additional feedback and suggestions.
登录管理模块用于管理平台上的登录账户,记录学习历史和进度;登录管理模块包括账号登录单元和项目推荐单元;The login management module is used to manage login accounts on the platform and record learning history and progress; the login management module includes an account login unit and a project recommendation unit;
其中,通过账号登录单元进行注册、登录和管理账户信息;Among them, the account login unit is used to register, log in and manage account information;
项目推荐单元用于根据学习历史和错误率,提供相对应的项目推荐。The project recommendation unit is used to provide corresponding project recommendations based on learning history and error rate.
进一步的,账号登录单元负责学生的注册、登录和账户信息管理。在学生注册时,需要输入学生名称、密码及其他信息,并对这些信息进行校验,如检查学生名称是否已被注册,密码是否符合安全性要求,账户注册成功后,学生可以使用学生名称和密码进行登录。Further, the account login unit is responsible for student registration, login and account information management. When students register, they need to enter the student name, password and other information, and verify this information, such as checking whether the student name has been registered and whether the password meets security requirements. After the account is successfully registered, the student can use the student name and Password to log in.
学生在登录时,系统会对输入的使用者名和密码进行校验,如果匹配,则允许登录,否则提示错误信息,学生在登录后,可以查看和修改自己的账户信息。When students log in, the system will verify the user name and password they entered. If they match, the system will allow them to log in. Otherwise, an error message will appear. After logging in, students can view and modify their account information.
在项目推荐单元中根据学生的学习历史和错误率,来推荐相应的项目,项目推荐单元记录学生学习的每一个项目,包括学习的时间、完成的进度、做错的题目,最后分析信息,如分析使用者在各个项目上的错误率,找出相对应的弱点,然后推荐相应的项目来帮助学生提高技术,当在某个项目上的错误率较高,项目推荐单元会推荐相关项目,来帮助学生加强这方面的学习。In the project recommendation unit, corresponding projects are recommended based on the students' learning history and error rate. The project recommendation unit records each project studied by the students, including the learning time, completion progress, wrong questions, and finally analyzes the information, such as Analyze the user's error rate on each project, find out the corresponding weaknesses, and then recommend corresponding projects to help students improve their skills. When the error rate on a certain project is high, the project recommendation unit will recommend related projects to Help students strengthen their learning in this area.
反馈与监控模块用于提供实时的登录状态和进度监控,并记录学生在平台上的活动;反馈与监控模块包括实时监控面板和日志记录单元;The feedback and monitoring module is used to provide real-time login status and progress monitoring, and record students' activities on the platform; the feedback and monitoring module includes a real-time monitoring panel and a logging unit;
其中,实时监控面板用于实时查看学生的学习状态和进度;Among them, the real-time monitoring panel is used to view students’ learning status and progress in real time;
日志记录单元用于记录学生代码的错误日志。The logging unit is used to record error logs of student code.
进一步的,实时监控面板通过后端服务器的实时数据推送和前端的数据展示来实现,后端服务器通过定时任务、事件驱动的方式,获取学生的学习状态和进度数据,然后通过HTTP长轮询将数据实时推送到前端,前端通过JavaScript接收到数据后,将数据进行处理并展示在监控面板上。Furthermore, the real-time monitoring panel is implemented through the real-time data push of the back-end server and the data display of the front-end. The back-end server obtains the students' learning status and progress data through scheduled tasks and event-driven methods, and then uses HTTP long polling to obtain the student's learning status and progress data. The data is pushed to the front end in real time. After the front end receives the data through JavaScript, it processes the data and displays it on the monitoring panel.
日志记录单元通过后端服务器的日志记录功能和前端的日志展示来实现,后端服务器在运行学生代码时,会通过日志记录模块,记录下代码运行的错误日志,通过错误日志来存储在数据库、文件系统中,前端在需要查看日志时,通过HTTP请求获取到错误日志的数据,然后将数据展示在前端的日志查看界面上。The logging unit is implemented through the logging function of the back-end server and the log display of the front-end. When the back-end server runs the student code, it will record the error log of the code running through the logging module, and store it in the database through the error log. In the file system, when the front-end needs to view the log, it obtains the error log data through HTTP requests, and then displays the data on the front-end log viewing interface.
安全保障模块用于保障学生数据的隐私和平台的安全性;安全保障模块包括数据保护单元和安全防护单元;The security assurance module is used to ensure the privacy of student data and the security of the platform; the security assurance module includes a data protection unit and a security protection unit;
其中,在数据保护单元中采用加密和身份验证的方式,来确保数据的隐私和安全;Among them, encryption and identity verification are used in the data protection unit to ensure data privacy and security;
在安全防护单元中,通过实施防火墙和安全更新,确保平台的安全。In the security unit, ensure the security of the platform by implementing firewalls and security updates.
进一步的,数据保护单元通过加密技术和身份验证机制来实现,学生注册或者登录时,所使用的密码会通过哈希函数进行加密,然后存储在数据库中,当数据库被攻击,攻击者无法直接获取到学生的密码,同时,为了防止会话被劫持,采用HTTPS协议进行通信,确保数据在传输过程中的安全,并通过设置登录失败次数限制、验证码的方式来防止暴力破解。Furthermore, the data protection unit is implemented through encryption technology and authentication mechanisms. When students register or log in, the password used will be encrypted through a hash function and then stored in the database. When the database is attacked, the attacker cannot directly obtain it. to the student's password. At the same time, in order to prevent the session from being hijacked, the HTTPS protocol is used for communication to ensure the security of the data during transmission, and brute force cracking is prevented by setting a limit on the number of failed logins and a verification code.
安全防护单元通过防火墙和定期的安全更新来实现,防火墙阻止未经授权的访问,保护内部网络的安全,定期的安全更新可以及时修复已知的安全漏洞,防止被攻击者利用,并通过设置访问控制列表,限制只有特定的IP地址可以访问特定的服务,进一步提高安全性。The security protection unit is implemented through firewalls and regular security updates. The firewall blocks unauthorized access and protects the security of the internal network. Regular security updates can repair known security vulnerabilities in a timely manner to prevent them from being exploited by attackers and set access through Control lists restrict only specific IP addresses from accessing specific services, further improving security.
应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。It should be understood that various parts of the present invention may be implemented in hardware, software, firmware, or a combination thereof. In the above-described embodiments, various steps or methods may be implemented in software or firmware stored in a memory and executed by a suitable instruction execution system. For example, if it is implemented in hardware, as in another embodiment, it can be implemented by any one or a combination of the following technologies known in the art: a logic gate circuit with a logic gate circuit for implementing a logic function on a data signal. Discrete logic circuits, application specific integrated circuits with suitable combinational logic gates, programmable gate arrays (PGA), field programmable gate arrays (FPGA), etc.
本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。Those of ordinary skill in the art can understand that all or part of the steps involved in implementing the methods of the above embodiments can be completed by instructing relevant hardware through a program. The program can be stored in a computer-readable storage medium. When the program is executed, , including one of the steps of the method embodiment or a combination thereof.
此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。In addition, each functional unit in various embodiments of the present invention can be integrated into a processing module, or each unit can exist physically alone, or two or more units can be integrated into one module. The above integrated modules can be implemented in the form of hardware or software function modules. If the integrated module is implemented in the form of a software function module and sold or used as an independent product, it can also be stored in a computer-readable storage medium.
尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。Although the embodiments of the present invention have been shown and described above, it can be understood that the above-mentioned embodiments are illustrative and should not be construed as limitations of the present invention. Those of ordinary skill in the art can make modifications to the above-mentioned embodiments within the scope of the present invention. The embodiments are subject to changes, modifications, substitutions and variations.
Claims (8)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202410031616.9A CN117711229A (en) | 2024-01-09 | 2024-01-09 | Practical training system based on computer science and technology programming control technology |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202410031616.9A CN117711229A (en) | 2024-01-09 | 2024-01-09 | Practical training system based on computer science and technology programming control technology |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN117711229A true CN117711229A (en) | 2024-03-15 |
Family
ID=90157157
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202410031616.9A Pending CN117711229A (en) | 2024-01-09 | 2024-01-09 | Practical training system based on computer science and technology programming control technology |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN117711229A (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN119477198A (en) * | 2024-10-30 | 2025-02-18 | 北京博后慧智规划设计研究院有限公司 | A practical training teaching method for digital intelligence engineers based on robot learning |
-
2024
- 2024-01-09 CN CN202410031616.9A patent/CN117711229A/en active Pending
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN119477198A (en) * | 2024-10-30 | 2025-02-18 | 北京博后慧智规划设计研究院有限公司 | A practical training teaching method for digital intelligence engineers based on robot learning |
| CN119477198B (en) * | 2024-10-30 | 2025-09-09 | 北京博后慧智规划设计研究院有限公司 | Digital intelligence engineer project practical training teaching method based on robot learning |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10872539B1 (en) | Real-time monitoring of network-based training exercises | |
| Katsantonis et al. | Cyber range design framework for cyber security education and training | |
| US10803766B1 (en) | Modular training of network-based training exercises | |
| Karavirta et al. | Service-oriented approach to improve interoperability of e-learning systems | |
| US20160335539A1 (en) | Neural networking system and methods | |
| US20170193837A1 (en) | Network-probability recommendation system | |
| Dobrilovic et al. | Evaluation of the virtual network laboratory exercises using a method based on the rough set theory | |
| Lieh et al. | Exploring experiential learning model and risk management process for an undergraduate software architecture course | |
| Vadla et al. | Quasim: A multi-dimensional quantum cryptography game for cyber security | |
| Švábenský et al. | Automated feedback for participants of hands-on cybersecurity training | |
| CN117711229A (en) | Practical training system based on computer science and technology programming control technology | |
| Elmaghrabi et al. | Enhancement of Moodle learning management system regarding quizzes security and stability problems | |
| Mall et al. | SIMILE: An authoring and reasoning system for GIFT | |
| Nance et al. | Secure coding education: Are we making progress? | |
| CN111736947A (en) | An open multi-person online teaching teaching system and experimental method | |
| Mateo Sanguino et al. | Exploring strengths and weaknesses: A case study after developing a remote network lab | |
| Mirhosseini | Addressing CS-Ed Course Material Preparation and Delivery Frictions Through ClassOps | |
| Gonzalez | The state of practice for security unit testing: Towards data driven strategies to shift security into developer's automated testing workflows | |
| Grübel | Teaching Cybersecurity to High-School Students | |
| TWM622127U (en) | Penetration test digital learning system | |
| AB et al. | Implementation of Microprocessor Based Automated Assessment Systems Using IoT | |
| Quyen | Hands-on Training for Mitigating Web Application Vulnerabilities | |
| US20250348713A1 (en) | Generative artificial intelligence based adaptive training | |
| Alkhaldi | Design and evaluation of a technological-enhanced lab environment for a systems and network administration course | |
| Demesa | Implementation of a Hands-on Attack and Defense Lab on Insecure Direct Object References |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| WD01 | Invention patent application deemed withdrawn after publication | ||
| WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20240315 |