Medical nursing skill teaching software development method
By using predefined table templates and XML data structure files, a framework for developing medical and nursing skills teaching software was constructed, which solved the communication problem between software engineers and medical practitioners and enabled the efficient and low-cost development of various nursing skills software.
Patent Information
- Application Number
- CN202510943555.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-07-09
- Publication Date
- 2025-11-11
AI Technical Summary
In the development of medical and nursing skills teaching software, software engineers often struggle to understand medical expertise, leading to high communication costs and development difficulties. Furthermore, the poor reusability of traditional methods results in persistently high costs.
Using predefined medical and nursing skills operation step form templates and XML data structure files, a medical and nursing skills teaching software development framework is generated by decomposing and transforming the data. This framework includes step management, data reading, interface generation, material loading, and interactive component modules, reducing the difficulty of interdisciplinary communication and achieving high reusability and ease of development.
It reduces communication costs between medical professionals and software engineers, improves development efficiency and reusability, lowers development costs, and is applicable to software development for a variety of medical and nursing skills.
Smart Images

Figure CN120929050A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of software development, and more particularly to a method for developing teaching software for medical and nursing skills. Background Technology
[0002] In the field of software for teaching medical and nursing skills, companies face the following problems during software development: Medical and nursing education is highly specialized in the medical field, making it difficult for software engineers to understand its knowledge structure. Medical professionals typically do not understand software development, and communicating with software engineers who lack medical and nursing knowledge is costly, thus continuously increasing the difficulty of software development.
[0003] Because medical and nursing skills are diverse and non-repetitive, traditional software development methods have poor reusability in the development of teaching software for medical and nursing skills, resulting in high software development costs.
[0004] Therefore, there is an urgent need for a solution for developing teaching software for medical and nursing skills to reduce communication costs and development difficulty, improve development efficiency and increase development reusability, thereby reducing development costs. Summary of the Invention
[0005] The purpose of this application is to address the problems existing in the prior art by providing a method for developing medical nursing skills teaching software, comprising the following steps: S1. A predefined medical and nursing skills operation procedure form template, the structure of which includes: The skill names in the header row; The column names in the second row, from left to right, are: The column names are as follows: Step Number (for numbering the steps in a medical and nursing skill operation); Step Title (for naming the steps in a medical and nursing skill operation); Error Message (for displaying text prompts indicating user errors); Interaction Type (for determining which interactive component module to invoke); Interaction Prompt (for displaying prompts in the interactive operation steps); Score 'a' (for deducting points for errors in the current operation step); Question Stem, Options, and Answer (for the multiple-choice text data of the operation step); Score 'b' (for deducting points for errors in the multiple-choice text of the operation step); Instruction / Instrument (for providing button information); Instruction Location (for providing the location of the instruction button); and Correct Item (for providing standard correct button information for the current operation step, where the correct item column contains either an instruction or an instrument). The options include: option a, option b, option c, option d, and option e; the answers include: answer a, answer b, answer c, answer d, and answer e. The interaction types include: animated GIFs, image display, multi-select text, selection of a location area, clickable irregular areas of images, multi-select image selection, and animated video. S2. Decompose the medical and nursing skills into steps. According to the table template structure described in step S1, match and fill in the content after decomposing the medical and nursing skills operation steps to obtain a medical and nursing skills operation step table file. Based on the content of the medical and nursing skills operation steps table file, corresponding medical and nursing skills teaching materials are prepared; the medical and nursing skills teaching materials include: animated GIFs, pictures, and animated video of the medical and nursing skills operation steps; The decomposed medical and nursing skills operation steps are divided into three operation stages: pre-operation preparation steps, during-operation steps, and post-operation steps; the pre-operation preparation steps, during-operation steps, and post-operation steps are used as the header row names of the operation steps in this operation stage.
[0006] S3. Convert the medical nursing skills operation steps table file described in step S2 into an XML data structure file; including the following steps: S3.1 Operation phase based on unnumbered line declarations; The operation phase includes: pre-operation preparation steps, during-operation steps, and post-operation steps. S3.2 Based on the same step sequence number row, determine an operation step, and determine the operation stage to which the operation step belongs; S3.3 Declare the instrument button information for the operation phase line by line, one by one, based on the instrument column information; S3.4 Declare the operational steps of each operational phase line by line; S3.4.1. Declare the operation step number line by line; S3.4.2. Declare all rows with the same operation step number as one operation step; S3.5 Declare the column information row by row under each operation step number; including: Based on the operation step sequence number row, the step title column information of the operation step sequence number row is declared as the step name; Based on the operation step number row, the error message column information of the operation step number row is declared as an error message; Based on the operation step sequence number row, the interaction type column information of the operation step sequence number row is declared as the name of the corresponding component used in the interaction component module of the medical nursing skills teaching software development framework; Based on the operation step number row, the interactive prompt column information of the operation step number row is declared as operation step prompt information; Based on the operation step number row, the question stem, options, and answer column information of the operation step number row are declared as multiple-choice text information; Based on the row of operation steps, the information in column a of the score of the row of operation steps is declared as the deduction value after an operation step is incorrect; Based on the operation step number row, the information in column b of the score of the operation step number row is declared as the deduction value after the multi-select text operation error; Based on the operation step sequence number row, the instructions and instruction location column information of the operation step sequence number row are declared as instruction button information; Based on the operation step sequence number row, declare the correct item column information of the operation step sequence number row as the correct operation button; S3.6 Interpret and break down the row information in the row-by-row interaction type column under each operation step, and define the number of decomposed operation steps and interaction types of the operation steps; S3.7 Based on the operation steps of the multi-select text interaction type in S3.6, read the question stem column to define the multi-select text question stem; S3.8 Based on S3.7, read the options, answers, and scores b column by column, and define multiple-choice text options, correct answers, and scores.
[0007] S4. Construct a software development framework for medical and nursing skills training, including the following steps: Build Step Management Module: Used for controlling operation steps; The data reading module is used to parse the XLM data structure file and transmit the corresponding operation step information according to the requirements of the step management module. The UI generation module is used to generate the UI interaction interface for the current operation step based on the operation step information obtained from the data reading module; and to call the general function module and / or interaction component module. Users perform operations on the UI interface, and the operation step information obtained by the step management module is compared with the operation step information obtained by the data reading module to obtain the correctness of the user's operation results and display the corresponding operation feedback. The material loading module is used to read the operation step information of the module based on the data obtained by the step management module and load the medical and nursing skills teaching materials. The operation record module is used to record user operation results in real time based on the UI interaction interface generated by the interface generation module; and to record operation step scores based on the operation step information obtained by the step management module. The interactive component construction module is used to call the interactive component for the current operation step based on the operation step information obtained by the step management module and read from the data reading module; the interactive component includes: Animated GIF and video playback interactive component: used to play animated GIFs and video materials; Image playback interactive component: used to display structure diagrams, operation flowcharts, and illustrations of key points; Multi-select text interaction component: Used for multi-select text interaction; Angle selector interaction component: used to simulate angle selection interaction; Preferably, it also includes: building general functional modules for software running time recording, software sound control, software full-screen control, and software exit; Preferably, it also includes: a communication interface module for transmitting the operation content recorded by the operation recording module to an external device; S5. Put the medical and nursing skills teaching materials from step S2 and the XML data structure file from step S3 into the medical and nursing skills teaching software development framework described in step S4. S6. The medical and nursing skills teaching software development framework parses the XML data structure file of step S3, combines and calls the corresponding modules of the medical and nursing skills teaching software development framework, and displays the medical and nursing skills teaching materials of step S2.
[0008] Preferably, it also includes S7. Packaging the XML data structure file, medical and nursing skills teaching materials, and medical and nursing skills teaching software development framework together to generate a medical and nursing skills teaching software client that can run on an operating system.
[0009] Preferably, it also includes step S8. Repeating steps S1 to S6 to generate teaching software for different medical and nursing skills.
[0010] Beneficial Effects: Based on the aforementioned medical and nursing skills form template and XML data structure file, communication costs between medical practitioners and software engineers are reduced. Specifically, medical practitioners do not need to explain medical knowledge to software engineers, and software engineers do not need to explain software expertise to medical practitioners, reducing traditional software development steps and thus lowering communication costs. Simultaneously, the aforementioned medical and nursing skills teaching software development framework is applicable to various medical and nursing skills, achieving high reusability in software development. When additions or changes are needed, only the medical and nursing skills form files and teaching materials generated by the aforementioned medical and nursing skills form template need to be adjusted, without modifying the medical and nursing skills teaching software development framework, achieving ease of development. Therefore, by setting up a medical and nursing skills form template between two unrelated professionals, communication costs are reduced; by only needing to adjust the content of the medical and nursing skills form template and teaching materials, without modifying the medical and nursing skills teaching software development framework, the development of multiple medical and nursing skills software can be achieved, improving development efficiency, increasing reusability, and thus reducing development costs. Attached Figure Description
[0011] Figure 1 This is a schematic diagram illustrating the development process of a medical nursing skills teaching software, as exemplified by one of the embodiments.
[0012] Figure 2 This is a schematic diagram of the development framework structure of a medical nursing skills teaching software, as one embodiment. Detailed Implementation
[0013] To make the objectives, technical solutions, and advantages of this application clearer, the following detailed description is provided in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are merely illustrative and not intended to limit the scope of this application.
[0014] The following are definitions of terms used in the embodiments: (1) Structural diagram: refers to the human anatomical structure diagram in medical skills operation.
[0015] (2) Operation flowchart: refers to a professional schematic diagram of medical skills operation.
[0016] (3) Key points of attention diagram: refers to the professional diagram of key points of attention in medical skills operation.
[0017] (4) Simulated angle refers to the medical operation angle based on the screen image, such as the angle between the syringe and the human body during operation.
[0018] (5) Animated video refers to a combination of animated images and videos.
[0019] (6) Selecting the location area refers to operations that require selecting an area during medical procedures based on the screen image. For example, selecting the location during chest compressions.
[0020] (7) Clickable irregular areas in images refers to the clickable range of irregular shapes in medical operations based on screen images.
[0021] (8) Multiple choice picture selection refers to a multiple choice question format with multiple pictures.
[0022] like Figures 1 to 2 To address the problems existing in the prior art, this embodiment provides a method for developing medical nursing skills teaching software, including the following steps: S1. A predefined medical and nursing skills operation procedure form template, the structure of which includes: The skill names in the header row; The column names in the second row, from left to right, are: The column names are as follows: Step Number (for numbering the steps in a medical and nursing skill operation); Step Title (for naming the steps in a medical and nursing skill operation); Error Message (for displaying text prompts indicating user errors); Interaction Type (for determining which interactive component module to invoke); Interaction Prompt (for displaying prompts in the interactive operation steps); Score 'a' (for deducting points for errors in the current operation step); Question Stem, Options, and Answer (for the multiple-choice text data of the operation step); Score 'b' (for deducting points for errors in the multiple-choice text of the operation step); Instruction / Instrument (for providing button information); Instruction Location (for providing the location of the instruction button); and Correct Item (for providing standard correct button information for the current operation step, where the correct item column contains either an instruction or an instrument).
[0023] In this embodiment, the options include: option a, option b, option c, option d, and option e; the answers include: answer a, answer b, answer c, answer d, and answer e.
[0024] In this embodiment, the interaction types include: animated GIFs, image display, multi-select text, selection of a location area, clickable irregular areas of an image, multi-select image selection, and animated video.
[0025] In this embodiment, the table template is an Excel table template; in some other embodiments, the table template is a Word table template or other Office table templates.
[0026] The structure is as shown in Table 1 below: Table 1
[0027] S2. Decompose the medical and nursing skills into steps. According to the table template structure described in step S1, match and fill in the content after decomposing the medical and nursing skills operation steps to obtain a medical and nursing skills operation step table file. In this embodiment, corresponding medical and nursing skills teaching materials are pre-made based on the content of the medical and nursing skills operation steps table file; the medical and nursing skills teaching materials include: animated GIFs, pictures, and animated video of the medical and nursing skills operation steps; In this embodiment, the disassembled medical and nursing skill operation steps are divided into three operation stages: skill operation preparation process steps, skill operation process steps, and skill operation post-operation process steps; the skill operation preparation process steps, skill operation process steps, and skill operation post-operation process steps are used as the header row names of the operation steps in this operation stage.
[0028] In this embodiment, medical practitioners fill in the content of medical and nursing skills operation steps according to the medical and nursing skills operation step form template. They do not need to have programming knowledge, which reduces the difficulty of interdisciplinary communication and reduces communication costs.
[0029] This embodiment takes the medical nursing skill "cardiopulmonary resuscitation" as an example to further describe in detail the medical nursing skill operation steps table document described in step S2, as shown in Table 2 below: Table 2
[0030] S3. Convert the medical nursing skills operation steps table file described in step S2 into an XML data structure file; including the following steps: S3.1 Operation phase based on unnumbered line declarations; The operation phase includes: pre-operation preparation steps, during-operation steps, and post-operation steps. S3.2 Based on the same step sequence number row, determine an operation step, and determine the operation stage to which the operation step belongs; S3.3 Declare the instrument button information for the operation phase line by line, one by one, based on the instrument column information; Example: Declare each instrument under this step, line by line: <equipmentbutdatas>< / equipmentbutdatas> The instrument button information declarations for this operation phase are all written in this XML data structure tag.
[0031] S3.4 Declare the operational steps of each operational phase line by line; S3.4.1. Declare the operation step number line by line; S3.4.2. Declare all rows with the same operation step number as one operation step; S3.5 Declare the column information row by row under each operation step number; including: Based on the operation step sequence number row, the step title column information of the operation step sequence number row is declared as the step name; Based on the operation step number row, the error message column information of the operation step number row is declared as an error message; Based on the operation step sequence number row, the interaction type column information of the operation step sequence number row is declared as the name of the corresponding component used in the interaction component module of the medical nursing skills teaching software development framework; Based on the operation step number row, the interactive prompt column information of the operation step number row is declared as operation step prompt information; Based on the operation step sequence number row, the information in the columns of question stem, option a, option b, option c, option d, option e, answer a, answer b, answer c, answer d, and answer e of the operation step sequence number row is declared as multi-select text information; Based on the row of operation steps, the information in column a of the score of the row of operation steps is declared as the deduction value after an operation step is incorrect; Based on the operation step number row, the information in column b of the score of the operation step number row is declared as the deduction value after the multi-select text operation error; Based on the operation step sequence number row, the instructions and instruction location column information of the operation step sequence number row are declared as instruction button information; Based on the operation step sequence number row, declare the correct item column information of the operation step sequence number row as the correct operation button; S3.6 Interpret and break down the row information in the row-by-row interaction type column under each operation step, and define the number of decomposed operation steps and interaction types of the operation steps; Specifically: the interaction types of animated GIF, image display, and animated GIF video are each broken down into at least one decomposed operation step; and the multiple selection of text, selection of location area, clickable image area of different orientation, and multiple selection of image are each broken down into at least two decomposed operation steps.
[0032] S3.7 Based on the operation steps of the multi-select text interaction type in S3.6, read the question stem column to define the multi-select text question stem; S3.8 Based on S3.7, read options a, answer a, option b, answer b, option c, answer c, option d, answer d, option e, answer e, and score b column by column, and define multiple-choice text options, correct answers, and scores.
[0033] Furthermore, taking "Step number 3 of the preparation process before skill operation: assessment" as an example, the technical features of this embodiment are further elaborated in detail, as shown in Table 2, and the code example is as follows: <processitemdata>< / processitemdata> Tags are used to define an operation phase.
[0034] <processitemname> Preparation steps before skill operation< / processitemname> The label defines the name of the operation phase.
[0035] <equipmentbutdatas>< / equipmentbutdatas> Tags are used to retrieve button declarations in this operation phase.
[0036] The following tags are used to define button declarations during the operation phase. They include the button name, button ID, and button resource name. These tags must be included within... <equipmentbutdatas>< / equipmentbutdatas> middle.
[0037] <opbutdata>The label declares a button.
[0038] <opbutname> Anomaly detected< / opbutname> The label defines the button name.
[0039] <opbutid> Anomaly detected< / opbutid> The label defines the button ID.
[0040] <resourcename> Anomaly detected.png< / resourcename> The tag defines the button resource name.
[0041] < / opbutdata> <opbutdata>The label declares a button.
[0042] <opbutname> Evaluate< / opbutname> The label defines the button name.
[0043] <opbutid> Evaluate< / opbutid> The label defines the button ID.
[0044] <resourcename> Evaluation.png< / resourcename> The tag defines the button resource name.
[0045] < / opbutdata> <listprocessstepdatas>< / listprocessstepdatas> Tags are used to retrieve the process definition in this operation phase.
[0046] <processstepdata>< / processstepdata> Tags are used to retrieve the definition of a sequential process within this operation phase. In the table template, a sequence number represents a sequential process.
[0047] <processstepname> Evaluate< / processstepname> The label defines the process name. This corresponds to the title in the table template.
[0048] <correctopbutid> Evaluate< / correctopbutid> The label defines the name of the action button.
[0049] Operation button names correspond <equipmentbutdatas>< / equipmentbutdatas> China's statement <opbutid> Evaluate< / opbutid> Button ID label.
[0050] <errorinfo> Recognize cardiac arrest and respiratory arrest.< / errorinfo> The tag defines the error message. This corresponds to the error message in the table template.
[0051] <tipinfo>< / tipinfo> The label defines the prompt message. This corresponds to the interactive prompts in the table template.
[0052] <listopstepdatas>< / listopstepdatas> Tags are used to retrieve the breakdown steps of this operation process data array.
[0053] <opstepdata>< / opstepdata> The label is used to define a decomposed step data. Here, it corresponds to the "Interaction Type" in the medical and nursing skills operation step table file, where the decomposed steps are abstracted into 1-N steps. In this example, "Multiple Text Selection" is abstracted as 2 steps, image display as 1 step, and selecting a location area as 2 steps. There are a total of 5 decomposed steps.
[0054] The following is a detailed explanation of each of the five decomposition steps: Step 1, the first step of selecting multiple texts, is broken down as follows: <opstepdata> <scorevalue> 4< / scorevalue> The label defines the score for this breakdown step. It corresponds to score 'a' in the table template.
[0055] <e_ExecuteOpType> E_Multiple Choice< / e_ExecuteOpType> The label defines the step component type. Select the interaction type in the corresponding table template.
[0056] <executionopdata xsi:type="ChoiceQuestData">< / executionopdata> <title> Which of the following statements is correct?< / title> The label defines the title of the multiple-choice text. It corresponds to the question stem in the table template.
[0057] <questoptions>< / questoptions> Tags are used to retrieve multiple-choice text options and answers.
[0058] The following tags are used to define multiple-choice text options and answers. They include options and answers. These tags must be included within... <questoptions>< / questoptions> middle.
[0059] <questoptiondata>The label defines the first multiple-choice text selection and whether it is the correct answer.
[0060] <content> Gently pat the patient with both hands and call out loudly in the patient's ear.< / content> The corresponding option is 'a' in the table template.
[0061] <iscorrectoption> true< / iscorrectoption> The answer corresponds to 'a' in the corresponding table template.
[0062] < / questoptiondata> <questoptiondata>The label defines the second multiple-choice text selection and whether it is the correct answer.
[0063] <content> No breathing or only panting.< / content> The corresponding option is b in the table template.
[0064] <iscorrectoption> true< / iscorrectoption> The answer corresponds to b in the table template.
[0065] < / questoptiondata> <questoptiondata>The label defines the third multiple-choice text selection and whether it is the correct answer.
[0066] <content> Check breathing and pulse simultaneously within 10 seconds.< / content> The corresponding option is c in the table template.
[0067] <iscorrectoption> true< / iscorrectoption> The answer corresponds to c in the table template.
[0068] < / questoptiondata> <questoptiondata>The label defines the fourth multiple-choice text selection and whether it is the correct answer.
[0069] <content> When feeling the pulse, it should be done for no less than 5 seconds and no more than 10 seconds.< / content> The corresponding option is d in the table template.
[0070] <iscorrectoption> true< / iscorrectoption> The answer corresponds to d in the table template.
[0071] < / questoptiondata> < / opstepdata> Step 2, the second step of selecting multiple texts, is as follows: <opstepdata> <scorevalue> 4< / scorevalue> The label defines the score for this breakdown step. It corresponds to score 'b' in the table template.
[0072] <e_ExecuteOpType> E_None< / e_ExecuteOpType> The label defines the step component type. The corresponding table template selects the interaction type. Therefore, this step is an abstraction of multi-select text, and its type is empty, i.e., E_None.
[0073] < / opstepdata> Step 3 can be broken down into the following steps, as shown in the image: <opstepdata> <e_ExecuteOpType> E_Image Display< / e_ExecuteOpType> The label defines the step component type. Select the interaction type in the corresponding table template.
[0074] <executionopdata xsi:type="xsd:string"> Evaluation.jpg< / executionopdata> The tag defines the image name.
[0075] < / opstepdata> Step 4, the first step in selecting the location area, is as follows: <opstepdata> <tipinfo> Please select the correct location to feel the carotid pulse.< / tipinfo> The label defines the interactive prompt information. This corresponds to the interactive prompts in the table template.
[0076] <scorevalue> 0< / scorevalue> The label defines the score for this breakdown step. It corresponds to score 'a' in the table template.
[0077] <e_ExecuteOpType> E_Select Positioning< / e_ExecuteOpType> The label defines the step component type. Select the interaction type in the corresponding table template.
[0078] <executionopdata xsi:type="ChoiceQuestData"> < / executionopdata> < / opstepdata> Breaking down step 5, the second step of selecting the location area is as follows: <opstepdata> <scorevalue> 4< / scorevalue> The label defines the score for this breakdown step. It corresponds to score 'b' in the table template.
[0079] <e_ExecuteOpType> E_None< / e_ExecuteOpType> The label defines the step component type. The corresponding interaction type is selected in the table template. Therefore, this step is an abstraction of the selection and positioning area; this step type is empty, i.e., E_None.
[0080] < / opstepdata> S4. Construct a software development framework for medical and nursing skills training, including the following steps: Build Step Management Module: Used for controlling operation steps; In this embodiment, the control of the operation steps refers to the control of the sequence of medical and nursing skill operation steps; The data reading module is used to parse the XLM data structure file and transmit the corresponding operation step information according to the requirements of the step management module. The UI generation module is used to generate the UI interaction interface for the current operation step based on the operation step information obtained from the data reading module; and to call the general function module and / or interaction component module. Users perform operations on the UI interface, and the operation step information obtained by the step management module is compared with the operation step information obtained by the data reading module to obtain the correctness of the user's operation results and display the corresponding operation feedback. The material loading module is used to read the operation step information of the module based on the data obtained by the step management module and load the medical and nursing skills teaching materials. The operation record module is used to record user operation results in real time based on the UI interaction interface generated by the interface generation module; and to record operation step scores based on the operation step information obtained by the step management module. The interactive component construction module is used to call the interactive component for the current operation step based on the operation step information obtained by the step management module and read from the data reading module; the interactive component includes: Animated GIF and video playback interactive component: used to play animated GIFs and video materials; Image playback interactive component: used to display structure diagrams, operation flowcharts, and illustrations of key points; Multi-select text interaction component: Used for multi-select text interaction; Angle selector interaction component: used to simulate angle selection interaction; Preferably, it also includes: building general functional modules for software running time recording, software sound control, software full-screen control, and software exit; Preferably, it also includes: a communication interface module for transmitting the operation content recorded by the operation recording module to an external device; In this embodiment, preferably, the external device is a device with an operating system, such as a smartphone, smart glasses, computer, or tablet computer.
[0081] In this embodiment, the interactive component for medical and nursing skills operation steps adopts a modular design, which supports the addition or replacement of interactive components, meets the personalized teaching needs of different medical and nursing skills, and solves the problems of "difficult customization and complex integration" in traditional nursing teaching software.
[0082] S5. Put the medical and nursing skills teaching materials from step S2 and the XML data structure file from step S3 into the medical and nursing skills teaching software development framework described in step S4. The teaching materials for medical and nursing skills include: animated GIFs, pictures, and animated videos of medical and nursing skills; S6. The medical and nursing skills teaching software development framework parses the XML data structure file of step S3, combines and calls the corresponding modules of the medical and nursing skills teaching software development framework, and displays the medical and nursing skills teaching materials of step S2. Preferably, it also includes S7. Packaging the XML data structure file and teaching materials together with the medical and nursing skills teaching software development framework to generate a medical and nursing skills teaching software client that can run on an operating system.
[0083] The operating systems described in this embodiment include: mobile phone operating systems, computer operating systems, etc.
[0084] Preferably, it also includes step S8. Repeating steps S1 to S6 to generate teaching software for different medical and nursing skills.
[0085] In this embodiment, the medical and nursing skills teaching software's table file uses a unified field definition (i.e., unified columns filled with unified content; each cell under a unified column is a data field). Software engineers then convert the medical and nursing skills table file into an XML data structure file and medical and nursing skills teaching materials, and directly generate the medical and nursing skills teaching software using the medical and nursing skills teaching software development framework. During development, only changes to the content of the medical and nursing skills teaching software's table file and the corresponding medical and nursing skills teaching materials are required without refactoring the software program, reducing repetitive development costs and shortening the development cycle.
[0086] In this embodiment, updating the medical nursing skills software only requires modifying or replacing the content of the medical nursing skills form files and the medical nursing skills teaching materials. There is no need to redevelop the program logic. Ordinary nursing teachers can maintain the teaching content independently, which reduces the maintenance threshold and cost and facilitates continuous use.
[0087] In this embodiment, the software is applicable to the development of teaching software for medical and nursing skills, including but not limited to: intravenous injection, catheterization, dressing change techniques, cardiopulmonary resuscitation, and body temperature measurement, and has good versatility and adaptability.
[0088] The above description is merely a preferred embodiment of this application, but the scope of protection of this application is not limited thereto. Any modifications, equivalent substitutions, and improvements made by those skilled in the art within the scope of the technology disclosed in this application, and within the spirit and principles of this application, should be included within the scope of protection of this application.
Claims
1. A method for developing medical nursing skills teaching software, characterized in that, Includes the following steps: S1. Predefined medical and nursing skills operation procedure form template; S2. Decompose the medical and nursing skills into steps. According to the table template structure described in step S1, match and fill in the content after decomposing the medical and nursing skills operation steps to obtain a medical and nursing skills operation step table file. Based on the contents of the medical and nursing skills operation steps table document, prepare corresponding medical and nursing skills teaching materials; S3. Convert the medical nursing skills operation steps table file described in step S2 into an XML data structure file; S4. Construct a software development framework for medical and nursing skills training, including the following steps: Build Step Management Module: Used for controlling operation steps; The data reading module is used to parse the XLM data structure file and transmit the corresponding operation step information according to the requirements of the step management module. The UI generation module is used to generate the UI interaction interface for the current operation step based on the operation step information obtained from the data reading module; and to call the general function module and / or interaction component module. Users perform operations on the UI interface, and the operation step information obtained by the step management module is compared with the operation step information obtained by the data reading module to obtain the correctness of the user's operation results and display the corresponding operation feedback. The material loading module is used to read the operation step information of the module based on the data obtained by the step management module and load the medical and nursing skills teaching materials. The operation record module is used to record user operation results in real time based on the UI interaction interface generated by the interface generation module; and to record operation step scores based on the operation step information obtained by the step management module. The interactive component building module is used to read the operation step information of the module based on the data obtained by the step management module and complete the invocation of the interactive component for the current operation step. S5. Put the medical and nursing skills teaching materials from step S2 and the XML data structure file from step S3 into the medical and nursing skills teaching software development framework described in step S4. S6. The medical and nursing skills teaching software development framework parses the XML data structure file of step S3, combines and calls the corresponding modules of the medical and nursing skills teaching software development framework, and displays the medical and nursing skills teaching materials of step S2.
2. The method for developing medical nursing skills teaching software according to claim 1, characterized in that, The structure of the table template includes: The skill names in the header row; The column names in the second row, from left to right, are: The column names are as follows: Step Number (for numbering the steps in a medical and nursing skill operation); Step Title (for naming the steps in a medical and nursing skill operation); Error Message (for displaying text prompts indicating user errors); Interaction Type (for determining which interactive component module to invoke); Interaction Prompt (for displaying prompts in the interactive operation steps); Score 'a' (for deducting points for errors in the current operation step); Question Stem, Options, and Answer (for the multiple-choice text data of the operation step); Score 'b' (for deducting points for errors in the multiple-choice text of the operation step); Instruction / Instrument (for providing button information); Instruction Location (for providing the location of the instruction button); and Correct Item (for providing standard correct button information for the current operation step, where the correct item column contains either an instruction or an instrument).
3. The method for developing medical nursing skills teaching software according to claim 2, characterized in that, The decomposed medical and nursing skills operation steps are divided into three operation stages: the preparation process before skill operation, the process during skill operation, and the process after skill operation. The steps for preparing before skill operation, the steps for skill operation, and the steps for post-skill operation are used as the header row names of the operation steps for this operation stage.
4. The method for developing medical nursing skills teaching software according to claim 3, characterized in that, Step S3 includes the following steps: S3.1 Operation phase based on unnumbered line declarations; S3.2 Based on the same step sequence number row, determine an operation step, and determine the operation stage to which the operation step belongs; S3.3 Declare the instrument button information for the operation phase line by line, one by one, based on the instrument column information; S3.4 Declare the operational steps of each operational phase line by line; S3.4.
1. Declare the operation step number line by line; S3.4.
2. Declare all rows with the same operation step number as one operation step; S3.5 Declare the column information row by row under each operation step number; S3.6 Interpret and break down the row information in the row-by-row interaction type column under each operation step, and define the number of decomposed operation steps and interaction types of the operation steps; S3.7 is based on the operation steps of the multi-select text interaction type in S3.6, and reads the question stem column to define the multi-select text question stem; S3.8 is based on S3.7, which reads the options, answers, and scores b column by column, and defines multiple-choice text options, correct answers, and scores.
5. The method for developing medical nursing skills teaching software according to claim 4, characterized in that, Step S3.5 includes: Based on the operation step sequence number row, the step title column information of the operation step sequence number row is declared as the step name; Based on the operation step number row, the error message column information of the operation step number row is declared as an error message; Based on the operation step sequence number row, the interaction type column information of the operation step sequence number row is declared as the name of the corresponding component used in the interaction component module of the medical nursing skills teaching software development framework; Based on the operation step number row, the interactive prompt column information of the operation step number row is declared as operation step prompt information; Based on the operation step number row, the question stem, options, and answer column information of the operation step number row are declared as multiple-choice text information; Based on the row of operation steps, the information in column a of the score of the row of operation steps is declared as the deduction value after an operation step is incorrect; Based on the operation step number row, the information in column b of the score of the operation step number row is declared as the deduction value after the multi-select text operation error; Based on the operation step sequence number row, the instructions and instruction location column information of the operation step sequence number row are declared as instruction button information; Based on the operation step number row, the correct item column information of the operation step number row is declared as the correct operation button.
6. The method for developing medical nursing skills teaching software according to claim 1, characterized in that, The interactive components include: Animated GIF and video playback interactive component: used to play animated GIFs and video materials; Image playback interactive component: used to display structure diagrams, operation flowcharts, and illustrations of key points; Multi-select text interaction component: Used for multi-select text interaction; Angle selector interaction component: used to simulate angle selection interaction.
7. The method for developing medical nursing skills teaching software according to claim 1, characterized in that, Step S4 includes: constructing a general functional module for software running time recording, software sound control, software full-screen control, and software exit.
8. The method for developing medical nursing skills teaching software according to claim 1, characterized in that, Step S4 further includes: constructing a communication interface module: used to transmit the operation content recorded by the operation record module to an external device.
9. A method for developing medical nursing skills teaching software according to any one of claims 1-8, characterized in that, It also includes S7. Packaging the XML data structure file with medical and nursing skills teaching materials, along with the medical and nursing skills teaching software development framework, to generate a medical and nursing skills teaching software client that can run on an operating system.
10. A method for developing medical nursing skills teaching software according to claim 9, characterized in that, Also includes: S8. Repeat steps S1 to S6 to generate teaching software for different medical and nursing skills.