Digital intelligent engineer project practical training teaching method based on robot learning

By integrating project management feedback system, dynamic task allocation and personalized feedback in digital engineer project training teaching, the shortcomings of existing teaching methods in integration, personalized guidance and real-time feedback are solved, and students' project management is realized Efficient control and personalized guidance during the code development process improve learning efficiency and experience.

CN119477198AActive Publication Date: 2025-02-18BEIJING BOHOU HUIZHI PLANNING & DESIGN INST CO LTD

Patent Information

Application Number
CN202411529109.4
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-10-30
Publication Date
2025-02-18
Estimated Expiration
2044-10-30

AI Technical Summary

Technical Problem

The existing digital engineer project training teaching methods have significant shortcomings in terms of integration, personalized guidance and real-time feedback, which makes it difficult for students to effectively control progress, avoid errors, and obtain timely personalized guidance during project management and code development, which affects learning. Efficiency and experience.

Method used

Provide a practical training teaching method for digital engineers based on robot learning. Through the integration of project management feedback system, dynamic task allocation, personalized feedback and project summary, it realizes project management and version control embedding, real-time operation suggestions, and code quality evaluation. and study report generation.

Benefits of technology

Through dynamic task allocation and personalized learning path optimization, students can learn at a rhythm and difficulty that suits them, obtain immediate guidance and optimization suggestions, improve learning results and project execution capabilities, and generate comprehensive learning feedback to improve teaching strategies.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119477198A_ABST
    Figure CN119477198A_ABST
Patent Text Reader

Abstract

The invention discloses a digital intelligent engineer project practical training teaching method based on robot learning, and relates to the technical field of teaching. Task difficulty and content are adjusted in real time according to personal performance and ability states of students through dynamic task allocation and personalized learning path optimization; the self-adaptive teaching mode enables each student to learn at proper rhythm and difficulty, a project management tool, a version control system and a real-time feedback mechanism are integrated, the students can obtain real-time guidance and optimization suggestions in actual operation, real-time operation suggestions are provided during code submission and version merging, and the teaching efficiency is improved. And the version snapshot is automatically generated to be associated with the task progress, so that students continuously optimize own operations in practice, automatically generate learning reports, evaluate code quality, task completion efficiency and version control rationality of the students, provide comprehensive learning feedback for the students, and provide data support for teachers to improve teaching strategies.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of teaching technology, and in particular to a digital intelligence engineer project training teaching method based on robot learning. Background Art

[0002] In the current practical training teaching of digital engineers, the teaching platform only provides basic task modules and lacks complete project management functions, such as task allocation, progress tracking, resource management and task priority control. Students and teams need to use manual methods to manage projects during the project process. This method is inefficient and prone to errors, and the project progress is difficult to control. Some platforms have introduced version control tools such as Git, but the integration is not high, and there is a lack of guidance and application support for students' actual needs. Students often encounter code conflicts, incorrect submissions, and version confusion during project development. They cannot effectively manage the iteration and change history of the project, which affects the quality of students' code. In addition, the feedback in the existing teaching platforms is mostly preset static content, such as error prompts and task descriptions, and cannot provide personalized suggestions based on students' real-time operation dynamics. When students encounter problems, they still need to find solutions through external materials such as csdn forums and Zhihu, and cannot obtain timely and targeted guidance, which greatly reduces students' learning efficiency and experience.

[0003] In terms of project management, traditional solutions use independent project management software, such as Trello and Jira, instead of integrating them into the teaching platform. This separate tool chain increases the difficulty for students to learn and use, and cannot achieve automated project status updates and integrated feedback, affecting the efficiency of project management. In terms of platform feedback, in order to make up for the lack of targeted teaching, teachers mainly manually correct homework and answer questions face to face to provide feedback, but this method cannot guarantee the timeliness and personalization of feedback in large-scale teaching.

[0004] It can be seen that in the current project training teaching methods for digital engineers, there is still a problem of separation between version control and project management tools in project management. Students need to frequently switch between multiple software, which increases the complexity of operation and is prone to errors. There is a lack of guided version management and project organization. Students lack a clear understanding of how to reasonably plan projects and control versions. The feedback from the teaching platform lags behind the students' operations and cannot correct students' wrong behaviors in time. The feedback content is mostly general information, and it is impossible to provide customized guidance for students' actual problems and learning paths, and they cannot get effective help. Therefore, there is an urgent need for a project training teaching method for digital engineers based on robot learning to solve such problems. Summary of the invention

[0005] In view of the above existing problems, the present invention is proposed.

[0006] Therefore, the present invention provides a digital engineer project training teaching method based on robot learning to solve the problem that the current digital engineer project training teaching method still has significant deficiencies in integration, personalized guidance and real-time feedback, which directly affects students' learning effects and skill mastery in complex projects.

[0007] In order to solve the above technical problems, the present invention provides the following technical solutions:

[0008] The present invention provides a digital intelligence engineer project training teaching method based on robot learning, which includes:

[0009] Step S1, project management and version control embedding,

[0010] Integrate the project management feedback system to display a unified task panel, including task progress and version control status. When students submit code and merge versions, the project management feedback system will pop up operation suggestions in real time, and automatically generate a version snapshot for each code submission, which is associated with the task progress.

[0011] Step S2: Dynamic task allocation and intelligent workflow management.

[0012] Dynamically assign tasks based on students' project execution, track task progress, associate version snapshots, analyze code changes when code is submitted, detect and prompt conflict risks,

[0013] Step S3, personalized feedback,

[0014] Combined with the student debugging log and project execution status, the repeated errors in the student debugging log are automatically marked and learning suggestions are output, and the subsequent task content is adjusted according to the learning suggestions;

[0015] Step S4, project summary,

[0016] A learning report is generated based on the students' conflict risks, debugging logs, and project execution status throughout the project. The learning report includes code quality assessment, version control rationality analysis, and task completion efficiency.

[0017] Furthermore, the project management feedback system is integrated in step S1 as follows:

[0018] Suppose each task T i With task status S i (t), where t is time, and the task status update is expressed as:

[0019] S i (t+1)=S i (t)+ΔS i , where S i (t) represents task Ti The current state at time t, ΔS i It is the status change of the task, reflecting the progress of the current task. Every time the code is submitted, the system generates a version snapshot V j , and associate it with the current task progress, task progress P i The update formula is:

[0020] Among them, P i Represents task T i The current progress of V j represents the status of the version snapshot generated by the jth code submission, W j is the weight, reflecting the version snapshot V j The degree of impact on task progress;

[0021] When the code is submitted and merged, the system will i (t) Generate feedback suggestions A i :

[0022] A i =f(S i ,C i ,R i ), where A i For task T i Operational suggestions, S i is the current task status, C i is the complexity of the current code change and calculates the change impact, R i The task panel provides a risk assessment value for the current code submission. The task panel integrates the current status, version control status, and action suggestions.

[0023] Generate visual display data Among them, D is the data set displayed in the panel, α i ,β i ,γ i The weight parameter is used to adjust the display weight of status, progress and suggestions;

[0024] The project management feedback system updates task status in real time, generates action suggestions, and displays them dynamically on the task panel.

[0025] Furthermore, in step S1, the real-time feedback method during code submission and version merging is as follows:

[0026] When the code is submitted, the system updates the current task status. i (t) The update formula is:

[0027] S i (t+1)=S i (t)+ΔCi +ΔM i , where S i (t) represents task T i The state at time t, ΔC i Indicates the incremental impact of code changes on task status, ΔM i Represents the incremental impact of the merge operation on the task status;

[0028] After each code submission, the system automatically generates a version snapshot V j , and is associated with the task progress P i , the update formula of task progress is:

[0029] Among them, P i For the current task T i Progress, V j is the impact weight of the j-th version snapshot, T j The time interval weight of submission. When merging codes, the system detects the risk of version conflicts and generates operation suggestions in real time. i , calculation suggestions:

[0030] Among them, A i For task T i Real-time feedback suggestions, R i is the risk factor of the current task, which evaluates the possibility of conflict. k The error score for the kth code change reflects the severity of the error, W k is the weight of the k-th change,

[0031] The system associates each version snapshot with the corresponding task and generates a version association matrix M:

[0032] M ij =α·V j +β·P i +γ·A i , where M ij For task T i With version snapshot V j , α, β, γ are adjustment parameters, which control the weights of version snapshot, progress and feedback in task association, provide intelligent feedback for code submission and version merge, and dynamically update task progress and version association.

[0033] Furthermore, in step S2, dynamic task allocation, task progress tracking, version snapshot association and conflict detection are performed. Specifically:

[0034] When dynamically assigning task content, the task fitness A is calculated based on the student’s current task execution and historical performance.i :

[0035] Among them, A i For task T i The fitness score, Q j S is the student's performance score in the jth task, j is the complexity coefficient of the jth task, reflecting the difficulty of the task, according to the fitness score A i ,Dynamically adjust the task allocation, and the allocation strategy is determined by the fitness score;

[0036] Task Progress i Updated based on student submissions and the quality of completed assignments:

[0037] Where: P i For task T i The current progress of C k is the impact of the code change submitted for the kth time, Q k Score the quality of the kth submission. After each code submission, generate a version snapshot V j and compare it with the task progress P i Related: Where: R ij For task T i With version snapshot V j The degree of correlation, V j is the weight value of the version snapshot, D i is the delay coefficient of the current task, reflecting the deviation of task completion time.

[0038] Furthermore, in step S2, code change analysis and conflict detection are performed:

[0039] When the code is submitted, the code change ΔC is analyzed to assess the conflict risk Among them, R c is the conflict risk value of the current submission, E l Score the severity of the conflict in the first change, F l is the impact factor of the change, reflecting the impact of the change on the overall structure of the code; if R c If the set threshold is exceeded, the system will prompt the conflict risk and provide merge suggestions.

[0040] This enables dynamic adjustment of task allocation, tracking of task progress, association of version snapshots, and real-time analysis of conflict risks in code changes.

[0041] Furthermore, in step S3, repeated errors are automatically marked based on the student debugging log and project execution status:

[0042] Extract the error information in the student debugging log and count the frequency of each error type, error frequency F e for: Among them, F e is the total frequency of error e, E i Score the severity of the error that occurs for the i-th time, I i is the weight of the i-th error. Based on the error log data, a pattern recognition algorithm is used to identify repeated errors and calculate the repetition rate R. e : Among them, R e is the repetition rate of error e, T e The number of times the error is allowed to occur is used to compare the actual frequency of occurrence;

[0043] When R e If the error exceeds the set threshold, it will be automatically marked as a high-frequency error.

[0044] Assess the impact of each error on project execution and generate an impact factor I e : Among them, I e is the average impact factor of error e on the project, L j Score the items affected by the jth error, S j A score for the state of the project when the error occurred.

[0045] Furthermore, in step S3, the method of generating learning suggestions is:

[0046] Combine the severity, repetition rate and impact factor of the error to generate learning suggestions G e , the calculation formula is:

[0047] Among them, G e is the learning suggestion weight for error e, C e is the error category coefficient, and K is the smoothing factor, which prevents excessive emphasis on a certain type of error, thereby effectively analyzing repeated errors in the debug log and providing personalized learning suggestions based on the project execution status to help students improve their skills in a targeted manner.

[0048] Furthermore, in step S3, the content of the subsequent task is adjusted according to the learning suggestion as follows:

[0049] Will learn the suggestion G e The adjustment factor A e It is expressed as:

[0050] Among them: A e Suggestions for studying G e The adjustment factor is used to adjust the intensity of the task content, R eis the error repetition rate, indicating the frequency of errors, I e is the error impact factor, which evaluates the overall impact of the error on the project, W e To learn the recommended priority weights, C e is the smoothing factor;

[0051] Comprehensively analyze the debugging log performance, learning speed and task completion quality to evaluate the student's current ability status S c , the calculation formula is: Among them, S c Score the student's current ability status to reflect the current overall learning effect, Q k is the completion quality score of the kth task, L k is the learning intensity of the kth task, indicating the difficulty and complexity of the task, T k is the task completion time coefficient, reflecting the efficiency of task completion.

[0052] Combined adjustment factor A e and student ability status S c , calculate the subsequent task adjustment weight W t :

[0053] Among them, W t is the adjustment weight of the subsequent task, S c Score the student's current ability status, A e The adjustment factor recommended for each study, D t is the task difficulty adjustment factor;

[0054] According to the adjusted weight W t , optimize the distribution of subsequent task content, and adjust the strategy optimization formula to:

[0055] T adj =T base ×(1+λ·W t ), where T adj For the adjusted task content, T base is the basic task content, the standard task before adjustment, and λ is the adjustment coefficient, which controls the sensitivity of the adjustment range, so as to dynamically adjust the subsequent task content to make it more in line with the students' current learning status and recommended requirements, and improve students' learning effects and project execution capabilities.

[0056] Furthermore, in step S4, the method of generating a learning report based on the student's conflict risk, debugging log and project execution status is as follows:

[0057] Calculate the conflict risk score R c Assess students' conflict risk in their projects. This score reflects potential problems when merging code. The calculation formula is:

[0058] Among them, R c To evaluate the conflict possibility in the student code submission process, C i Score the severity of the i-th conflict detection, F i is the conflict frequency, indicating the number of times the conflict problem occurs repeatedly, W i is the weight of the conflict, reflecting the impact of the conflict on the overall project;

[0059] Extract and evaluate the error patterns in the debug logs to generate an error complexity score E c , measuring the complexity of the problems encountered by students during debugging:

[0060] Among them, E c Score the error complexity, E j is the severity of the jth error, S j is the duration of the error in the project, D j is the detection frequency of this error.

[0061] Furthermore, the method of generating the learning report in step S4 also includes:

[0062] Carry out multi-dimensional data integration of project execution to generate execution quality score Q p ,This score reflects the comprehensive performance of students in task execution, efficiency and code quality. The calculation formula is,

[0063] Among them, Q p Score the project execution quality, T k Score the completion of the kth task, Q k is the code quality assessment score, P k The priority of the task;

[0064] The conflict risk score, error complexity score and execution quality score are combined to generate the core score S of the learning report r :

[0065] S r =α·R c +β·E c +γ·Q p , where S r is the score of the comprehensive learning report, α, β, γ are weight coefficients, according to S r The learning report is automatically generated based on the score.

[0066] The beneficial effects of the present invention are:

[0067] The present invention adjusts the difficulty and content of tasks in real time according to students' individual performance and ability status through dynamic task allocation and personalized learning path optimization. The adaptive teaching mode enables each student to learn at a pace and difficulty that suits him or her.

[0068] The present invention integrates project management tools, version control systems and real-time feedback mechanisms, so that students can obtain instant guidance and optimization suggestions in actual operations, provide real-time operation suggestions when submitting codes and merging versions, and automatically generate version snapshots associated with task progress, so that students can continuously optimize their operations in practice.

[0069] The present invention automatically generates learning reports, evaluates students' code quality, task completion efficiency, and version control rationality, provides students with comprehensive learning feedback, and provides data support for teachers to improve teaching strategies.

[0070] The present invention provides real-time guidance and suggestions during the student operation process, simulating the instant interaction between teachers and students. When students encounter problems during the project, they can get feedback immediately, making up for the shortcomings of face-to-face interaction between teachers and students and improving the enthusiasm and participation of learning.

[0071] The present invention provides students with suggestions on the path of continuous learning improvement through personalized learning reports generated by data analysis. Students can adjust their learning strategies according to the targeted improvement suggestions in the reports, helping them to form a clear learning direction. BRIEF DESCRIPTION OF THE DRAWINGS

[0072] In order to more clearly illustrate the technical solutions of the embodiments of the present invention, the accompanying drawings required for use in the description of the embodiments will be briefly introduced below. Obviously, the accompanying drawings described below are only some embodiments of the present invention. For ordinary technicians in this field, other accompanying drawings can be obtained based on these accompanying drawings without paying creative work.

[0073] Figure 1 It is a flowchart of the digital engineer project training teaching method of the present invention. DETAILED DESCRIPTION

[0074] In order to make the above-mentioned objects, features and advantages of the present invention more obvious and easy to understand, the specific implementation methods of the present invention are described in detail below in conjunction with the accompanying drawings.

[0075] In the following description, many specific details are set forth to facilitate a full understanding of the present invention, but the present invention may also be implemented in other ways different from those described herein, and those skilled in the art may make similar generalizations without violating the connotation of the present invention. Therefore, the present invention is not limited to the specific embodiments disclosed below.

[0076] Secondly, the term "one embodiment" or "embodiment" as used herein refers to a specific feature, structure, or characteristic that may be included in at least one implementation of the present invention. The term "in one embodiment" that appears in different places in this specification does not necessarily refer to the same embodiment, nor does it refer to a separate or selective embodiment that is mutually exclusive with other embodiments.

[0077] Example 1, reference Figure 1 This embodiment provides a digital engineer project training teaching method based on robot learning, including the following steps:

[0078] Step S1, project management and version control embedding,

[0079] Integrate the project management feedback system to display a unified task panel, including task progress and version control status.

[0080] When students submit code and merge versions, the project management feedback system pops up operation suggestions in real time, and each code submission automatically generates a version snapshot, which is associated with the task progress.

[0081] The integrated project management feedback system is:

[0082] Suppose each task T i With task status S i (t), where t is time, and the task status update is expressed as:

[0083] S i (t+1)=S i (t)+ΔS i , where S i (t) represents task T i The current state at time t, ΔS i It is the status change of the task, reflecting the progress of the current task. Every time the code is submitted, the system generates a version snapshot V j , and associate it with the current task progress, task progress P i The update formula is:

[0084] Among them, P i Represents task T i The current progress of V j represents the status of the version snapshot generated by the jth code submission, W j is the weight, reflecting the version snapshot V j The degree of impact on task progress;

[0085] When the code is submitted and merged, the system will i (t) Generate feedback suggestions A i :

[0086] A i =f(S i ,C i ,R i ), where A i For task T i Operational suggestions, S i is the current task status, C i is the complexity of the current code change and calculates the change impact, R i The task panel provides a risk assessment value for the current code submission. The task panel integrates the current status, version control status, and action suggestions.

[0087] Generate visual display data Among them, D is the data set displayed in the panel, α i ,β i ,γ i The weight parameter is used to adjust the display weight of status, progress and suggestions;

[0088] The project management feedback system updates the task status in real time, generates action suggestions, and displays them dynamically on the task panel;

[0089] The real-time feedback method when code is submitted and version merged is:

[0090] When the code is submitted, the system updates the current task status. i (t) The update formula is:

[0091] S i (t+1)=S i (t)+ΔC i +ΔM i , where S i (t) represents task T i The state at time t, ΔC i Indicates the incremental impact of code changes on task status, ΔM i Represents the incremental impact of the merge operation on the task status;

[0092] After each code submission, the system automatically generates a version snapshot V j , and is associated with the task progress P i , the update formula of task progress is:

[0093] Among them, P i For the current task T i Progress, V j is the impact weight of the j-th version snapshot, T j The time interval weight of submission. When merging codes, the system detects the risk of version conflicts and generates operation suggestions in real time.i , calculation suggestions:

[0094] Among them, A i For task T i Real-time feedback suggestions, R i is the risk factor of the current task, which evaluates the possibility of conflict. k The error score for the kth code change reflects the severity of the error, W k is the weight of the k-th change,

[0095] The system associates each version snapshot with the corresponding task and generates a version association matrix M:

[0096] M ij =α·V j +β·P i +γ·A i , where M ij For task T i With version snapshot V j α, β, and γ are adjustment parameters that control the weights of version snapshots, progress, and feedback in task association, provide intelligent feedback on code submission and version merging, and dynamically update task progress and version association.

[0097] Specifically, the execution of student projects is analyzed in real time, task content is dynamically allocated, and task difficulty and intensity are adjusted to make the tasks more compatible with students' current abilities and learning status. The dynamic adjustment is based on the evaluation of students' historical performance, and personalized task allocation strategies are achieved by calculating the correlation between task fitness and task progress.

[0098] Step S2: Dynamic task allocation and intelligent workflow management.

[0099] Dynamically assign tasks based on students' project execution, track task progress, and associate version snapshots.

[0100] When the code is submitted, the code changes are analyzed to detect and prompt conflict risks.

[0101] Perform dynamic task allocation, task progress tracking, version snapshot association and conflict detection. Specifically:

[0102] When dynamically assigning task content, the task fitness A is calculated based on the student’s current task execution and historical performance. i :

[0103] Among them, A i For task T i The fitness score, Q jS is the student's performance score in the jth task, j is the complexity coefficient of the jth task, reflecting the difficulty of the task, according to the fitness score A i ,Dynamically adjust the task allocation, and the allocation strategy is determined by the fitness score;

[0104] Task Progress i Updated based on student submissions and the quality of completed assignments:

[0105] Where: P i For task T i The current progress of C k is the impact of the code change submitted for the kth time, Q k Score the quality of the kth submission. After each code submission, generate a version snapshot V j and compare it with the task progress P i Related: Where: R ij For task T i With version snapshot V j The degree of correlation, V j is the weight value of the version snapshot, D i is the delay coefficient of the current task, reflecting the task completion time deviation,

[0106] Perform code change analysis and conflict detection:

[0107] When the code is submitted, the code change ΔC is analyzed to assess the conflict risk Among them, R c is the conflict risk value of the current submission, E l Score the severity of the conflict in the first change, F l is the impact factor of the change, reflecting the impact of the change on the overall structure of the code; if R c When the set threshold is exceeded, the system prompts the conflict risk and provides merge suggestions, so as to dynamically adjust task allocation, track task progress, associate version snapshots, and analyze the conflict risk in code changes in real time;

[0108] Specifically, in the project management process, an intelligent feedback system is integrated so that students can get real-time operation suggestions when submitting and merging codes. Each submission will automatically generate a version snapshot and associate it with the task progress. Students can get instant guidance at each key node, which improves their understanding of the task and reduces the probability of task errors and version conflicts.

[0109] Step S3, personalized feedback,

[0110] Combined with the student debugging log and project execution status, the repeated errors in the student debugging log are automatically marked and learning suggestions are output.

[0111] Adjust the content of subsequent tasks based on learning suggestions;

[0112] Combine student debug logs and project execution to automatically mark repeated errors:

[0113] Extract the error information in the student debugging log and count the frequency of each error type, error frequency F e for: Among them, F e is the total frequency of error e, E i Score the severity of the error that occurs for the i-th time, I i is the weight of the i-th error. Based on the error log data, a pattern recognition algorithm is used to identify repeated errors and calculate the repetition rate R. e : Among them, R e is the repetition rate of error e, T e The number of times the error is allowed to occur is used to compare the actual frequency of occurrence;

[0114] When R e If the error exceeds the set threshold, it will be automatically marked as a high-frequency error.

[0115] Assess the impact of each error on project execution and generate an impact factor I e : Among them, I e is the average impact factor of error e on the project, L j Score the items affected by the jth error, S j Provide a rating for the project status when the error occurred;

[0116] Specifically, by analyzing the frequency, influencing factors and severity of errors, we provide students with accurate improvement paths to help them focus on solving their own weaknesses and improve their learning efficiency. In-depth analysis of repetitive errors helps teachers identify common learning difficulties and provide data support for overall teaching optimization.

[0117] The way to generate learning suggestions is:

[0118] Combine the severity, repetition rate and impact factor of the error to generate learning suggestions G e , the calculation formula is:

[0119] Among them, G e is the learning suggestion weight for error e, C eis the error category coefficient, and K is the smoothing factor, which prevents excessive emphasis on a certain type of error, thereby effectively analyzing repeated errors in the debug log and providing personalized learning suggestions based on the project execution status to help students improve their skills in a targeted manner;

[0120] The way to adjust the content of subsequent tasks according to the learning suggestions is as follows:

[0121] Will learn the suggestion G e The adjustment factor A e It is expressed as:

[0122] Among them: A e Suggestions for studying G e The adjustment factor is used to adjust the intensity of the task content, R e is the error repetition rate, indicating the frequency of errors, I e is the error impact factor, which evaluates the overall impact of the error on the project, W e To learn the recommended priority weights, C e is the smoothing factor;

[0123] Comprehensively analyze the debugging log performance, learning speed and task completion quality to evaluate the student's current ability status S c , the calculation formula is: Among them, S c Score the student's current ability status to reflect the current overall learning effect, Q k is the completion quality score of the kth task, L k is the learning intensity of the kth task, indicating the difficulty and complexity of the task, T k is the task completion time coefficient, reflecting the efficiency of task completion.

[0124] Combined adjustment factor A e and student ability status S c , calculate the subsequent task adjustment weight W t :

[0125] Among them, W t is the adjustment weight of the subsequent task, S c Score the student's current ability status, A e The adjustment factor recommended for each study, D t is the task difficulty adjustment factor;

[0126] According to the adjusted weight W t , optimize the distribution of subsequent task content, and adjust the strategy optimization formula to:

[0127] T adj =T base ×(1+λ·Wt ), where T adj For the adjusted task content, T base is the basic task content, the standard task before adjustment, and λ is the adjustment coefficient, which controls the sensitivity of the adjustment range, so as to dynamically adjust the content of subsequent tasks to make it more in line with the students' current learning status and recommended requirements, and improve students' learning effects and project execution capabilities;

[0128] Step S4, project summary,

[0129] Generate a learning report based on the conflict risk, debugging log and project execution of the students throughout the project. The learning report includes code quality assessment, version control rationality analysis and task completion efficiency.

[0130] The method of generating learning reports based on students' conflict risks, debugging logs and project execution is:

[0131] Calculate the conflict risk score R c Assess students' conflict risk in their projects. This score reflects potential problems when merging code. The calculation formula is:

[0132] Among them, R c To evaluate the conflict possibility in the student code submission process, C i Score the severity of the i-th conflict detection, F i is the conflict frequency, indicating the number of times the conflict problem occurs repeatedly, W i is the weight of the conflict, reflecting the impact of the conflict on the overall project;

[0133] Extract and evaluate the error patterns in the debug logs to generate an error complexity score E c , measuring the complexity of the problems encountered by students during debugging:

[0134] Among them, E c Score the error complexity, E j is the severity of the jth error, S j is the duration of the error in the project, D j is the detection frequency of the error;

[0135] Carry out multi-dimensional data integration of project execution to generate execution quality score Q p ,This score reflects the comprehensive performance of students in task execution, efficiency and code quality. The calculation formula is,

[0136] Among them, Q p Score the project execution quality, T kScore the completion of the kth task, Q k is the code quality assessment score, P k The priority of the task;

[0137] The conflict risk score, error complexity score and execution quality score are combined to generate the core score S of the learning report r :

[0138] S r =α·R c +β·E c +γ·Q p , where S r is the score of the comprehensive learning report, α, β, γ are weight coefficients, according to S r Scoring and automatically generating learning reports;

[0139] Specifically, the learning report integrates students' multi-dimensional performance in the project, including conflict risk scores, error complexity analysis, and project execution quality, providing students with clear improvement suggestions.

[0140] It should be noted that the above embodiments are only used to illustrate the technical solutions of the present invention rather than to limit it. Although the present invention has been described in detail with reference to the preferred embodiments, those skilled in the art should understand that the technical solutions of the present invention may be modified or replaced by equivalents without departing from the spirit and scope of the technical solutions of the present invention, which should all be included in the scope of the claims of the present invention.

Claims

1. A project training teaching method for digital intelligence engineers based on robot learning, characterized by: include, Step S1: embed project management and version control, integrate the project management feedback system, and display a unified task panel, including task progress and version control status. When students submit codes and merge versions, the project management feedback system will pop up operation suggestions in real time, and each code submission will automatically generate a version snapshot, which is associated with the task progress. Step S2, dynamic task allocation and intelligent workflow management, dynamically allocate task content according to the student's project execution status, track task progress, associate version snapshots, analyze code changes when code is submitted, detect and prompt conflict risks, Step S3, personalized feedback, combining the student debugging log and project execution status, automatically marking the repeated errors in the student debugging log and outputting learning suggestions, and adjusting the subsequent task content according to the learning suggestions; Step S4, project summary, generates a learning report based on the student's conflict risks, debugging logs, and project execution status throughout the project. The learning report includes code quality assessment, version control rationality analysis, and task completion efficiency.

2. According to the method of teaching a digital engineer project training based on robot learning in claim 1, it is characterized in that: The method of integrating the project management feedback system in step S1 is: Suppose each task T i With task status S i (t), where t is time, and the task status update is expressed as: S i (t+1)=S i (t)+ΔS i , where S i (t) represents task T i The current state at time t, ΔS i It is the status change of the task, reflecting the progress of the current task. Every time the code is submitted, the system generates a version snapshot V j , and associate it with the current task progress, task progress P i The update formula is: Among them, P i Represents task T i The current progress, T j represents the status of the version snapshot generated by the jth code submission, W j is the weight, reflecting the version snapshot V j The degree of impact on task progress; When the code is submitted and merged, the system will i (t) Generate feedback suggestions A i : A i =f(S i , C i , R i ), where A i For task T i Operational suggestions, S i is the current task status, C i is the complexity of the current code change and calculates the change impact, R i The task panel provides a risk assessment value for the current code submission. The task panel integrates the current status, version control status, and action suggestions. Generate visual display data Among them, D is the data set displayed in the panel, α i , β i , γ i The weight parameter is used to adjust the display weight of status, progress, and suggestion.

3. According to the method of teaching a digital engineer project training based on robot learning in claim 2, it is characterized in that: In step S1, the real-time feedback method when the code is submitted and the version is merged is: When the code is submitted, the system updates the current task status. i (t) The update formula is: S i (t+1)=S i (t)+ΔC i +ΔM i , where S i (t) represents task T i The state at time t, ΔC i Indicates the incremental impact of code changes on task status, ΔM i Represents the incremental impact of the merge operation on the task status; After each code submission, the system automatically generates a version snapshot V j , and is associated with the task progress P i , the update formula of task progress is: Among them, P i For the current task T i Progress, V j is the impact weight of the j-th version snapshot, T j The time interval weight of submission. When merging codes, the system detects the risk of version conflicts and generates operation suggestions in real time. i , calculation suggestions: Among them, A i For task T i Real-time feedback suggestions, R i is the risk factor of the current task, which evaluates the possibility of conflict. k The error score for the kth code change reflects the severity of the error, W k is the weight of the k-th change, The system associates each version snapshot with the corresponding task and generates a version association matrix M: M ij =α·V j +β·P i +γ·A i , where M ij For task T i With version snapshot V j The association value of , α, β, γ are adjustment parameters, which control the weights of version snapshot, progress and feedback in task association.

4. According to claim 3, a method for teaching digital engineer project training based on robot learning is characterized in that: In step S2, dynamic task allocation, task progress tracking, version snapshot association and conflict detection are performed. Specifically: When dynamically assigning task content, the task fitness A is calculated based on the student’s current task execution and historical performance. i : Among them, A i For task T i The fitness score, Q j S is the student's performance score in the jth task, j is the complexity coefficient of the jth task, reflecting the difficulty of the task; Task Progress i Updated based on student submissions and the quality of completed assignments: Where: P i For task T i The current progress of C k is the impact of the code change submitted for the kth time, Q k Score the quality of the kth submission. After each code submission, generate a version snapshot T i and compare it with the task progress P i Related: Where: R ij For task T i With version snapshot V j The degree of correlation, V j is the weight value of the version snapshot, D i is the delay coefficient of the current task, reflecting the deviation of task completion time.

5. According to claim 4, a method for teaching digital engineer project training based on robot learning is characterized in that: In step S2, code change analysis and conflict detection are performed: When the code is submitted, the code change ΔC is analyzed to assess the conflict risk Among them, R c is the conflict risk value of the current submission, E l Score the severity of the conflict in the first change, F l is the impact factor of the change, reflecting the impact of the change on the overall structure of the code; if R c If the set threshold is exceeded, the system will prompt the risk of conflict and provide merge suggestions.

6. A method for training digital engineer projects based on robot learning according to claim 5, characterized in that: In step S3, repeated errors are automatically marked based on the student debugging log and project execution status: Extract the error information in the student debugging log and count the frequency of each error type, error frequency F e for: Among them, F e is the total frequency of error e, E i is the severity score of the error that occurs for the i-th time, I i is the weight of the i-th error. Based on the error log data, a pattern recognition algorithm is used to identify repeated errors and calculate the repetition rate R. e : Among them, R e is the repetition rate of error e, T e The number of times the error is allowed to occur is used to compare the actual frequency of occurrence; When R e If the error exceeds the set threshold, it will be automatically marked as a high-frequency error. Assess the impact of each error on project execution and generate an impact factor I e : Among them, I e is the average impact factor of error e on the project, L j Score the items affected by the jth error, S j A score for the state of the project when the error occurred.

7. A method for training digital engineer projects based on robot learning according to claim 6, characterized in that: In step S3, the method of generating learning suggestions is: Combine the severity, repetition rate and impact factor of the error to generate learning suggestions G e , the calculation formula is: Among them, G e is the learning suggestion weight for error e, C e is the error category coefficient, and K is the smoothing factor to prevent over-emphasis on a certain type of error.

8. According to claim 7, a method for teaching digital engineer project training based on robot learning is characterized in that: In step S3, the content of subsequent tasks is adjusted according to the learning suggestions as follows: Will learn the suggestion G e The adjustment factor A e It is expressed as: Among them: A e Suggestions for studying G e The adjustment factor is used to adjust the intensity of the task content, R e is the error repetition rate, indicating the frequency of errors, I e is the error impact factor, which evaluates the overall impact of the error on the project, W e To learn the recommended priority weights, C e is the smoothing factor; Comprehensively analyze the debugging log performance, learning speed and task completion quality to evaluate the student's current ability status S c , the calculation formula is: Among them, S c Score the student's current ability status to reflect the current overall learning effect, Q k is the completion quality score of the kth task, L k is the learning intensity of the kth task, indicating the difficulty and complexity of the task, T k is the task completion time coefficient, reflecting the efficiency of task completion. Combined adjustment factor A e and student ability status S c , calculate the subsequent task adjustment weight W t : Among them, W t is the adjustment weight of the subsequent task, S c Score the student's current ability status, A e The adjustment factor recommended for each study, D t is the task difficulty adjustment factor; According to the adjusted weight W t , optimize the distribution of subsequent task content, and adjust the strategy optimization formula to: T adj =T base ×(1+λ·W t ), where T adj For the adjusted task content, T base is the basic task content, the standard task before adjustment, and λ is the adjustment coefficient.

9. A method for teaching digital engineer project training based on robot learning according to claim 8, characterized in that: The method of generating a learning report based on the student's conflict risk, debugging log and project execution status in step S4 is: Calculate the conflict risk score R c Assess students' conflict risk in their projects. This score reflects potential problems when merging code. The calculation formula is: Among them, R c To evaluate the conflict possibility in the student code submission process, C i Score the severity of the i-th conflict detection, F i is the conflict frequency, indicating the number of times the conflict problem occurs repeatedly, W i is the weight of the conflict, reflecting the impact of the conflict on the overall project; Extract and evaluate the error patterns in the debug logs to generate an error complexity score E c , measuring the complexity of the problems encountered by students during debugging: Among them, E c Score the error complexity, E j is the severity of the jth error, S j is the duration of the error in the project, D j is the detection frequency of this error.

10. A method for teaching digital engineer project training based on robot learning according to claim 9, characterized in that: The method of generating the learning report in step S4 also includes: Carry out multi-dimensional data integration of project execution to generate execution quality score Q p ,This score reflects the comprehensive performance of students in task execution, efficiency and code quality. The calculation formula is, Among them, Q p Score the project execution quality, T k Score the completion of the kth task, Q k is the code quality assessment score, P k The priority of the task; The conflict risk score, error complexity score and execution quality score are combined to generate the core score S of the learning report r : S r =α·R c +β·E c +γ·Q p , where S r Score the comprehensive learning report, α, β, γ are weight coefficients, according to S r The learning report is automatically generated based on the score.

Citation Information

Patent Citations

  • Method for managing development data, computer readable storage media and terminal equipment

    CN109254791A

  • Automatic code merging and deploying method

    CN117609100A

  • Practical training system of programming control technology based on computer science and technology

    CN117711229A

  • Robot personalized teaching method based on digital human

    CN118537182A

  • Associating software issue reports with changes to code

    US20190026106A1

Cited By

  • Multi-key index fusion service resource scheduling method based on AI large model driving

    CN119515014A