Student score management system
The student performance management system addresses centralized data management challenges by employing a blockchain network to manage teacher and student nodes, ensuring secure, transparent, and efficient grade distribution.
Patent Information
- Application Number
- CN202411160529.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-08-22
- Publication Date
- 2024-12-10
- Estimated Expiration
- Not applicable · inactive patent
AI Technical Summary
The existing student score management systems face issues of centralized data management risks, slow response times, data redundancy, and inconsistency, leading to potential data loss, service interruptions, and reduced transparency.
A student performance management system utilizing a blockchain network with node deployment, pairing association, dynamic update, and information sending modules to manage teacher and student nodes, ensuring real-time data updates and secure, transparent grade distribution.
The system enhances data security, reduces redundancy and centralization risks, improves response speed, and ensures consistent and timely data updates, optimizing the performance management process.
Smart Images

Figure CN119107041A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the technical field of information management, and in particular to a student performance management system. Background Art
[0002] In the traditional student score management system, although the initial goals of digitization and automation have been achieved, there are still many technical challenges and limitations. These problems directly affect the efficiency, security, transparency and overall user experience of the system. The specific problems are as follows:
[0003] The centralized data management model has the risk of single point failure. Once the central server fails or is attacked, the entire system may be paralyzed, resulting in data loss or service interruption.
[0004] The system responds slowly, especially during peak hours, such as when grades are announced at the end of the semester. A large number of users accessing the grade management system at the same time may cause the server to be overloaded, the system to respond slowly, or even crash.
[0005] Data redundancy and conflict may occur due to data synchronization delays or inconsistencies between multiple systems or departments. For example, the Academic Affairs Office and the college may both maintain student lists and teacher information. When the information changes, if it cannot be updated in time, data inconsistency will occur.
[0006] Therefore, it is necessary to provide a student performance management system to solve the above technical problems. Summary of the invention
[0007] In order to solve the above technical problems, the present invention provides a student performance management system for solving the problems of data redundancy and conflict, insufficient data security and transparency, slow system response speed, and high risk of centralized data management mode in the existing system.
[0008] The present invention provides a student performance management system, the management system comprising:
[0009] The node deployment module is used to build a blockchain network and deploy multiple terminal nodes, and uniquely identify each terminal node, specifically distinguishing between teacher nodes and student nodes;
[0010] The pairing association module is used to extract the pairing relationship between teachers and students from the school's teacher-student information database and associate the teacher node with the student node;
[0011] The dynamic update module is used to monitor and update the pairing relationship status between teachers and students in real time, feed back the updated pairing relationship information to each teacher node and student node in real time, and dynamically update the association mapping between teacher nodes and student nodes after verification and confirmation;
[0012] The information sending module is used to identify the teacher uploading the grades through his corresponding teacher node based on the association mapping between the teacher node and the student node, and send the grades to all student nodes associated with the teacher node through the blockchain network.
[0013] Preferably, the node deployment module specifically includes:
[0014] The node division module is used to determine the type of blockchain to be adopted, specifically a private chain, deploy multiple blockchain terminal nodes, and divide all blockchain terminal nodes into teacher nodes and student nodes according to the different permissions granted;
[0015] The encryption module is used to assign a unique identifier to the student node corresponding to each divided teacher node and encrypt it, and generate a corresponding private key.
[0016] Preferably, all blockchain terminal nodes are divided into teacher nodes and student nodes according to different granted permissions, wherein the granted permissions specifically include granting one-way permission to upload grades and granting one-way permission to view grades.
[0017] Preferably, the pairing association module specifically includes:
[0018] The information collection module is used to identify the basic information of teachers and students from the school's teacher and student information management system, including but not limited to name, student number, teacher number, major and class;
[0019] A pairing definition module is used to set pairing criteria based on the identified basic information of teachers and students, including but not limited to course pairing, tutor pairing, counselor pairing, and administrative pairing;
[0020] The association mapping module is used to establish and verify the corresponding pairing relationship between teachers and students according to the set pairing basis, and to associate and map the teacher node with the student node based on the corresponding pairing relationship between teachers and students.
[0021] Preferably, the specific execution steps of the dynamic update module are:
[0022] Real-time check of information changes in the teacher-student information database: at a certain time t, there is a pairing relationship set P t And the pairing relationship set P at the next time t+δt t+δt , and by comparison, determine the change set ΔP of the pairing relationship, which is expressed as:
[0023] ΔP=P t+δt -P t
[0024] For each pairing relationship (c, s), calculate the change ΔP of the pairing relationship between the teacher node c and the student node s c,s , where ΔP is calculated c,s If it is -1, it means deletion, ΔP c,s If it is 0, it means unchanged and ΔP c,s If it is +1, it means new addition, and its expression is:
[0025]
[0026] In the formula, c is the teacher node, s is the student node, P c,s (t+δt) is the set of all student nodes;
[0027] For each change ΔP c,s , verified by the smart contract in the blockchain network, and after verification, the pairing relationship set P at the next moment is updated t+δt The pairing relationship P c,s (t+δt), that is, updating the association mapping between the teacher node and the student node, its expression is:
[0028] P c,s (t+δt)=P c,s (t)+ΔP c,s
[0029] Where P c,s (t) is the pairing relationship set P at a certain time t t The pairing relationship in .
[0030] Preferably, the information sending module specifically includes:
[0031] The verification module is used to identify that when a teacher uploads grades through his corresponding teacher node, the blockchain network verifies whether the association mapping between the teacher node and the corresponding student node is accurate;
[0032] An information delivery module, used to respond to and verify the accuracy of the association mapping between the teacher node and the corresponding student node, and send the score to the teacher node and the corresponding student node through the blockchain network;
[0033] The identification and decryption module is used to decrypt the scores received by the student node by using the unique private key of the student node to check the scores.
[0034] Compared with the related art, the student performance management system provided by the present invention has the following beneficial effects:
[0035] The present invention introduces blockchain technology and designs the association mapping of teacher nodes and student nodes in the student performance management system, thereby simplifying the pairing relationship management process, reducing data redundancy, improving data security and transparency, enhancing the response speed of the system, and reducing centralization risks; specifically, the dynamic update module can monitor the changes in teacher and student information in real time, and automatically update the association mapping between nodes, ensuring the consistency and timeliness of the data; at the same time, through the encryption characteristics and non-tamperability of the blockchain network, the security and integrity of the performance data are improved, thereby comprehensively reducing the complexity of the system and optimizing the performance management process. BRIEF DESCRIPTION OF THE DRAWINGS
[0036] Figure 1 The system block diagram of a student performance management system of the present invention. DETAILED DESCRIPTION
[0037] The present invention will be further described below in conjunction with the accompanying drawings and implementation modes.
[0038] Embodiment 1
[0039] like Figure 1 As shown, this embodiment provides a student performance management system, including:
[0040] The node deployment module 100 is used to build a blockchain network and deploy multiple terminal nodes, and uniquely identify each terminal node, specifically distinguishing between teacher nodes and student nodes;
[0041] Specifically, the node deployment module 100 is used to select and determine that the blockchain is a private chain, and to create multiple terminal nodes (the terminal nodes are physical servers or virtual machines) in the blockchain network after the basic parameters are deployed, and each terminal node is installed with the corresponding blockchain client software and configured to participate in the consensus and data storage of the blockchain network; secondly, a unique identifier is assigned to each terminal node to distinguish different nodes in the blockchain network; at the same time, according to the different permissions granted, it is divided into teacher nodes and student nodes. In this embodiment, the school has three classes, each class has a head teacher and several students, and three teacher nodes and corresponding student nodes are established.
[0042] The pairing association module 200 is used to extract the pairing relationship between teachers and students from the teacher-student information database of the school, and associate and map the teacher node with the student node;
[0043] Specifically, the pairing association module 200 is used to identify the basic information of teachers and students from the school's teacher-student information management system, and extract the pairing relationship between teachers and students from the identified basic information of teachers and students, and establish an association mapping relationship between teacher nodes and student nodes. This is achieved by storing a mapping table containing teacher node IDs and student node IDs on the blockchain, ensuring that the association mapping between teacher nodes and student nodes is accurate, providing a reliable basis for subsequent upload and distribution of grades.
[0044] For example, assume that there is the following pairing relationship in a school's teacher-student information database: Teacher A teaches course X, and student B has chosen course X. On the blockchain network, the node ID of teacher A is TA001, and the node ID of student B is SB001. This pairing relationship is mapped to the blockchain, and a mapping table entry (TA001, SB001) is created, indicating that the node of teacher A is associated with the node of student B.
[0045] The dynamic update module 300 is used to monitor and update the pairing relationship status between teachers and students in real time, feed back the updated pairing relationship information to each teacher node and student node in real time, and dynamically update the association mapping between the teacher node and the student node after verification and confirmation;
[0046] Specifically, the dynamic update module 300 is used to utilize the existing smart contracts of the blockchain network itself to monitor the changes in the pairing relationship status between teachers and students in real time. Once a change in the pairing relationship status is detected, including but not limited to students changing majors, teachers transferring positions, etc., the latest pairing relationship data is immediately extracted from the teacher-student information database, and the updated pairing relationship information is fed back to each teacher node and student node in real time for verification, and finally the association mapping relationship between the teacher node and the student node is dynamically updated.
[0047] In the specific implementation process, the specific execution steps of the dynamic update module 300 are:
[0048] Real-time check of information changes in the teacher-student information database: at a certain time t, there is a pairing relationship set P t And the pairing relationship set P at the next time t+δt t+δt , and by comparison, determine the change set ΔP of the pairing relationship, which is expressed as:
[0049] ΔP=P t+δt -P t
[0050] For each pairing relationship (c, s), calculate the change ΔP of the pairing relationship between the teacher node c and the student node s c,s , where ΔP is calculated c,s If it is -1, it means deletion, ΔP c,sIf it is 0, it means unchanged and ΔP c,s If it is +1, it means new addition, and its expression is:
[0051]
[0052] In the formula, c is the teacher node, s is the student node, P c,s (t+δt) is the set of all student nodes;
[0053] For each change ΔP c,s , verified by the smart contract in the blockchain network, and after verification, the pairing relationship set P at the next moment is updated t+δt The pairing relationship P c,s (t+δt), that is, updating the association mapping between the teacher node and the student node, its expression is:
[0054] P c,s (t+δt)=P c,s (t)+ΔP c,s
[0055] Where P c,s (t) is the pairing relationship set P at a certain time t t The pairing relationship in .
[0056] For example, suppose that student B transfers from course X to course Y, and course Y is taught by teacher C. At this time, the pairing relationship in the teacher-student information database changes. The blockchain network detects this change through a real-time monitoring mechanism and extracts the latest pairing relationship data (teacher C and student B) from the teacher-student information database. Then, this change is fed back to each relevant node in real time, and after verification, the associated mapping relationship between the teacher node and the student node is updated, and a new mapping relationship is established between the node ID of teacher C (assuming it is TC001) and the node ID of student B (SB001).
[0057] The information sending module 400 is used to identify the teacher uploading the grades through the corresponding teacher node based on the association mapping between the teacher node and the student node, and send the grades to all student nodes associated with the teacher node through the blockchain network.
[0058] Specifically, the information sending module 400 is used to identify the identity of the teacher node through the blockchain network when the teacher uploads the grades through the corresponding teacher node, and retrieve all the student nodes associated with the teacher node, and send the packaged grade data to all the student nodes associated with the teacher node through the blockchain network. Students can directly view the grades uploaded by the teacher through their own nodes without going through a third-party intermediary, which increases the transparency of grade management.
[0059] For example, suppose teacher A uploads the student grades of course X through his corresponding teacher node (TA001). The blockchain network first identifies the node identity of teacher A and retrieves the student nodes associated with teacher A's node (such as SB001, SB002, etc.). Then, after the grade data uploaded by teacher A is encapsulated and timestamped and digitally signed, the blockchain network distributes the grade data to student nodes such as SB001 and SB002, and creates a new block on the blockchain to permanently store the grade data. Students can view the grade information of course X through their own nodes.
[0060] Embodiment 2
[0061] Different from the first embodiment, this embodiment provides a student performance management system, including:
[0062] The node deployment module 100 is used to build a blockchain network and deploy multiple terminal nodes, and uniquely identify each terminal node, specifically distinguishing between teacher nodes and student nodes.
[0063] In the specific implementation process, the node deployment module 100 specifically includes:
[0064] The node division module is used to determine the type of blockchain to be adopted, specifically a private chain, deploy multiple blockchain terminal nodes, and divide all blockchain terminal nodes into teacher nodes and student nodes according to the different permissions granted.
[0065] Specifically, the node division module is based on the teacher and student data management and grade distribution within the school to determine the type of blockchain used as a private chain. The private chain allows organizations or institutions to own and manage their own blockchain networks, ensuring that data is not accessed by unauthorized external parties, while maintaining the distributed nature of the blockchain to achieve data transparency and immutability.
[0066] The encryption module is used to assign a unique identifier to the student node corresponding to each divided teacher node and encrypt it, and generate a corresponding private key.
[0067] Specifically, the encryption module assigns a unique identifier to the student node corresponding to each teacher node. In the present embodiment, the divided teacher nodes and student nodes have certain prefixes or suffixes added to the identifiers to distinguish different types of nodes, specifically "c" represents the teacher node and "s" represents the student node. When a teacher node or a student node is registered, a private key and public key pair is automatically generated, and the public key is stored on the blockchain network for other nodes to query and verify, while the private key is stored locally on the node and properly kept by the node operator.
[0068] The pairing association module 200 is used to extract the pairing relationship between teachers and students from the teacher-student information database of the school, and associate and map the teacher node with the student node.
[0069] In the specific implementation process, the pairing association module 200 specifically includes:
[0070] The information collection module is used to identify the basic information of teachers and students from the school's teacher and student information management system, including but not limited to name, student number, teacher number, major and class.
[0071] Specifically, the information collection module obtains information from the teacher-student information management system through a secure data interface and stores it in the database of the blockchain network.
[0072] The pairing definition module is used to pair the basic information of teachers and students, including but not limited to course pairing, tutor pairing, counselor pairing and administrative pairing.
[0073] Specifically, the pairing definition module compares the basic information of teachers and students with the set pairing criteria to identify matching relationships that meet the conditions.
[0074] The association mapping module is used to establish and verify the corresponding pairing relationship between teachers and students according to the set pairing basis, and to associate and map the teacher node with the student node based on the corresponding pairing relationship between teachers and students.
[0075] Specifically, the association mapping module is used to verify the pairing relationship according to the set pairing basis, by sending it to each teacher node and student node for confirmation, and then feeding back the confirmation result. The purpose of the verification is to ensure the accuracy and rationality of the pairing relationship and avoid erroneous or repeated pairings. Secondly, the specific implementation method of the association mapping is to store a mapping table containing teacher node IDs and student node IDs on the blockchain, where the mapping table records the correspondence between each teacher node and all student nodes associated with it, providing a reliable basis for subsequent score upload and distribution.
[0076] The dynamic update module 300 is used to monitor and update the pairing relationship status between teachers and students in real time, feed back the updated pairing relationship information to each teacher node and student node in real time, and dynamically update the association mapping between the teacher node and the student node after verification.
[0077] In the specific implementation process, the dynamic update module 300 specifically includes:
[0078] The detection module is used to check the information changes in the school teacher and student information database in real time and identify the pairing change relationship between teachers and students in the information changes.
[0079] Specifically, the detection module is first integrated with the data interface of the school's teacher-student information management system to ensure that the latest teacher-student information data can be obtained in real time. At the same time, an event monitoring algorithm is used to monitor events in the database or information management system (specifically, students changing majors and teachers changing positions) to obtain change information in real time. The specific implementation process is: set a listener at the key operation point of the teacher-student information management system. Once a related operation is detected, the change identification process will be triggered; when a change in the pairing relationship is detected, the detection module will trigger an event, which will contain the specific content of the change, specifically: the changed teacher ID, student ID, change type, etc., and pass it to the change module for further processing.
[0080] The change module is used to perform change verification in the blockchain network based on the pairing change relationship between teachers and students, and dynamically update the association mapping between teacher nodes and student nodes after the verification is passed.
[0081] Specifically, according to the event triggered by the detection module, the change module first generates a change request, which is sent to the blockchain network and verified by the smart contract. The verification process includes checking the legitimacy of the change request (specifically whether the change type is supported and whether the pairing relationship before and after the change is valid), confirming whether the change request is authorized or confirmed by the relevant teacher nodes and student nodes, etc.; if the change request passes the verification, the change module will perform a dynamic update operation, including updating the mapping table on the blockchain, adding the changed pairing relationship to the mapping table, and deleting or marking the old pairing relationship as invalid; at the same time, the change module will feed back the updated pairing relationship information to the relevant teacher nodes and student nodes in real time, and will also send change notifications to the relevant teacher nodes and student nodes, and ask them to confirm that they have received the updated pairing relationship information. Once all relevant nodes have confirmed receipt and updated the information, the change module will complete the entire change process.
[0082] The information sending module 400 is used to identify the teacher uploading the grades through the corresponding teacher node based on the association mapping between the teacher node and the student node, and send the grades to all student nodes associated with the teacher node through the blockchain network.
[0083] In the specific implementation process, the information sending module 400 specifically includes:
[0084] The verification module is used to identify that when a teacher uploads grades through his corresponding teacher node, the blockchain network verifies whether the association mapping between the teacher node and the corresponding student node is accurate;
[0085] Specifically, the verification module controls the teacher node to send an upload request containing grade data and the target student node ID to the blockchain network. After receiving the request, the blockchain network queries the mapping table pre-stored on the blockchain to confirm whether the teacher node does have an associated mapping relationship with the student node specified in the request. If the associated mapping is accurate, proceed to the next step; if the verification fails, that is, the associated mapping does not exist or is inconsistent, the upload request is rejected and an error message is returned to the teacher node.
[0086] The information transmission module is used to respond to and verify the accuracy of the association mapping between the teacher node and the corresponding student node, and send the results to the teacher node and the corresponding student node through the blockchain network.
[0087] Specifically, the information delivery module is used to respond to the accuracy verification result of the association mapping between the teacher node and the corresponding student node, generate a block containing the grade data and the sending timestamp, and the block is broadcast to all nodes in the blockchain network. It should be noted that the grade data will be encrypted and sent only to the student node associated with the teacher node. After receiving the encrypted grade data, the student node will store it in the local database and wait for further decryption and viewing.
[0088] The identification and decryption module is used to decrypt the scores received by the student node by using the unique private key of the student node to check the scores.
[0089] Specifically, the identification and decryption module retrieves the unique private key of the student node from the local secure storage (key library and hardware security module HSM), and the student is verified through the identity authentication preset by the system network in the student node. After the verification is completed, the unique private key of the student node is obtained, and the encrypted score data is decrypted to view the scores.
[0090] The present application refers to flowcharts and / or block diagrams drawn according to its embodiments to describe in detail the implementation and functional features of the proposed method, device (system) and computer program product. It should be understood that each process and / or box in the flowchart and / or block diagram and the combination of the processes and / or boxes in the flowchart and / or block diagram can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor or other programmable data processing device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the processes in the process. Figure 1 A process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.
[0091] Those skilled in the art can understand that all or part of the steps in the various methods of the above embodiments can be completed by program instructions, and the program can be stored in a computer-readable storage medium, and the storage medium includes a read-only memory (ROM), a random access memory (RAM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), a one-time programmable read-only memory (OTPROM), an electronically erasable programmable read-only memory (EEPROM), a compact disc (CD-ROM) or other optical disc storage, magnetic disk storage, magnetic tape storage, and any other computer-readable medium that can be used to carry or store data.
[0092] It should also be noted that the terms "include", "comprises" or any other variations thereof are intended to cover non-exclusive inclusion, so that a process, method, commodity or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, commodity or device. In the absence of more restrictions, the elements defined by the sentence "comprises a ..." do not exclude the existence of other identical elements in the process, method, commodity or device including the elements.
Claims
1. A student performance management system, characterized in that: The management system comprises: The node deployment module is used to build a blockchain network and deploy multiple terminal nodes, and uniquely identify each terminal node, specifically distinguishing between teacher nodes and student nodes; The pairing association module is used to extract the pairing relationship between teachers and students from the school's teacher-student information database and associate the teacher node with the student node; The dynamic update module is used to monitor and update the pairing relationship status between teachers and students in real time, feed back the updated pairing relationship information to each teacher node and student node in real time, and dynamically update the association mapping between teacher nodes and student nodes after verification and confirmation; The information sending module is used to identify the teacher uploading the grades through his corresponding teacher node based on the association mapping between the teacher node and the student node, and send the grades to all student nodes associated with the teacher node through the blockchain network.
2. A student performance management system according to claim 1, characterized in that: The node deployment module specifically includes: The node division module is used to determine the type of blockchain to be adopted, specifically a private chain, deploy multiple terminal nodes, and divide all the terminal nodes of the blockchain into teacher nodes and student nodes according to the different permissions granted; The encryption module is used to assign a unique identifier to the student node corresponding to each divided teacher node and encrypt it, and generate a corresponding private key.
3. A student performance management system according to claim 2, characterized in that: According to the different permissions granted, all blockchain terminal nodes are divided into teacher nodes and student nodes, wherein the permissions granted specifically include granting one-way upload permission for grades and granting one-way viewing permission for grades.
4. A student performance management system according to claim 1, characterized in that: The pairing association module specifically includes: The information collection module is used to identify the basic information of teachers and students from the school's teacher and student information management system, including but not limited to name, student number, teacher number, major and class; A pairing definition module is used to set pairing criteria based on the identified basic information of teachers and students, including but not limited to course pairing, tutor pairing, counselor pairing, and administrative pairing; The association mapping module is used to establish and verify the corresponding pairing relationship between teachers and students according to the set pairing basis, and to associate and map the teacher node with the student node based on the corresponding pairing relationship between teachers and students.
5. A student performance management system according to claim 1, characterized in that: The specific execution steps of the dynamic update module are: Real-time check of information changes in the teacher-student information database: at a certain time t, there is a pairing relationship set P t And the pairing relationship set P at the next time t+δt t+δt , and by comparison, determine the change set ΔP of the pairing relationship, which is expressed as: ΔP=P t+δt -P t For each pairing relationship (c, s), calculate the change ΔP of the pairing relationship between the teacher node c and the student node s c,s , where ΔP is calculated c,s If it is -1, it means deletion, ΔP c,s If it is 0, it means unchanged and ΔP c,s If it is +1, it means new addition, and its expression is: In the formula, c is the teacher node, s is the student node, P c,s (t+δt) is the set of all student nodes; For each change ΔP c,s , verified by the smart contract in the blockchain network, and after verification, the pairing relationship set P at the next moment is updated t+δt The pairing relationship P c,s (t+δt), that is, updating the association mapping between the teacher node and the student node, its expression is: P c,s (t+δt)=P c,s (t)+ΔP c,s Where P c,s (t) is the pairing relationship set P at a certain time t t The pairing relationship in .
6. A student performance management system according to claim 2, characterized in that: The information sending module specifically includes: The verification module is used to identify that when a teacher uploads grades through his corresponding teacher node, the blockchain network verifies whether the association mapping between the teacher node and the corresponding student node is accurate; An information delivery module, used to respond to and verify the accuracy of the association mapping between the teacher node and the corresponding student node, and send the score to the teacher node and the corresponding student node through the blockchain network; The identification and decryption module is used to decrypt the scores received by the student node by using the unique private key of the student node to check the scores.
