Mixed teaching resource scheduling system and method based on multi-business-line binding
By designing a hybrid teaching resource scheduling system, the problems of low resource utilization and frequent conflicts in traditional scheduling systems have been solved. This system enables unified planning and optimized scheduling of teacher resources, thereby improving teaching quality and fairness.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- CHENGDU HUANYUZHILAO TECH CO LTD
- Filing Date
- 2025-12-02
- Publication Date
- 2026-04-10
AI Technical Summary
Traditional scheduling systems cannot adapt to students' on-demand booking and blended learning models, resulting in low utilization of teacher resources, uneven workloads, frequent conflicts, and a lack of intelligent allocation algorithms, which affects teaching quality and teacher motivation.
Design a hybrid teaching resource scheduling system based on multiple business lines, including a student course reservation module, a course reservation configuration management module, a teacher management module, a teacher scheduling management module, and a resource scheduling and conflict avoidance module. The system generates conflict-free teacher allocation schemes through conflict avoidance algorithms to achieve optimized resource scheduling.
It has enabled unified planning and scheduling of teacher resources across the entire scope, significantly improving resource utilization, eliminating conflicts in manual scheduling, ensuring the accuracy and reliability of appointments, and enhancing teaching quality and fairness.
Smart Images

Figure CN121835962A_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of educational resource management technology, and in particular to a hybrid teaching resource scheduling system and method based on multi-business line binding. Background Technology
[0002] In the accounting professional qualification training industry, training institutions typically offer multiple business lines, such as junior, intermediate, and certified public accountant (CPA) levels, each containing multiple subjects. Traditional scheduling systems are mostly designed for single courses or fixed classes, making it difficult to adapt to flexible learning models such as on-demand booking and blended learning. The courses and teacher resources of each business line are independent, making cross-business line resource sharing and unified scheduling impossible. This results in low teacher resource utilization, uneven workloads, and business isolation. Student bookings and teacher scheduling rely on manual operation or simple calendar tools, easily leading to conflicts such as double bookings, overlapping times, and teachers being overloaded with classes, causing frequent conflicts. Student booking conditions, such as the number of times per week, teacher teaching abilities (such as the subjects and types they can teach), and time availability constitute a multi-dimensional constraint space. Manual verification of all constraints is difficult and time-consuming, making the constraints complex. The lack of intelligent allocation algorithms results in random or fixed teacher allocation, failing to achieve load balancing, affecting teaching quality and teacher motivation, and leading to suboptimal scheduling. Summary of the Invention
[0003] Purpose of the invention: In order to overcome the shortcomings of the existing technology, the present invention provides a hybrid teaching resource scheduling system and method based on multi-business line binding. The resource scheduling and conflict avoidance module generates course reservation orders by executing a conflict avoidance algorithm based on reservation requests, teacher management information and teacher available schedules, thereby optimizing the scheduling of teaching resources and improving the utilization rate of teaching resources.
[0004] Technical Solution: To achieve the above objectives, the present invention provides a hybrid teaching resource scheduling system based on multi-service line binding, comprising a student course reservation module, a course reservation configuration management module, a teacher management module, a teacher scheduling management module, a resource scheduling and conflict avoidance module, and a reservation order management module. The student course reservation module sends course reservation requests to the resource scheduling and conflict avoidance module. The resource scheduling and conflict avoidance module determines the validity of the course reservation request based on the student rules in the course reservation configuration management module. If the course reservation request is valid, the resource scheduling and conflict avoidance module executes a conflict avoidance algorithm based on the course reservation request, teacher management information in the teacher management module, and available teacher schedules in the teacher scheduling management module to obtain a conflict-free teacher allocation scheme and generate a course reservation order. The resource scheduling and conflict avoidance module transmits the course reservation order to the reservation order management module, which records and displays the course reservation orders.
[0005] Furthermore, the course reservation request in the student reservation module includes the student's ID, reservation business line, reservation subject, reservation type, and desired class time period.
[0006] Furthermore, the student rules in the class booking configuration management module set a corresponding upper limit on the number of times a student can book a class for each subject in the business line within a unit period.
[0007] Furthermore, the teacher management module includes several teachers; each teacher is associated with a teaching business line, a teaching subject, and a teaching type, and each teacher is labeled with a teaching tag based on the association established by each teacher; each teacher's teaching tag includes several teaching subjects taught by each teacher, the teaching business line corresponding to each teaching subject, and the teaching type of each teaching subject; several teachers labeled with teaching tags are constructed into a teacher teaching matrix, which is the teacher management information.
[0008] Furthermore, the teacher scheduling management module includes several teachers; it sets the available teaching time for each teacher based on their working hours and rest time; it divides the available teaching time for each teacher into several time periods and marks the availability status of each time period; and it constructs a teacher availability schedule based on the several time periods marked with the availability status for each teacher.
[0009] Furthermore, in the working method of the hybrid teaching resource scheduling system based on multiple business lines, the resource scheduling and conflict avoidance module executes a conflict avoidance algorithm to obtain a conflict-free teacher allocation scheme and generate course reservation orders; the conflict avoidance algorithm includes the following steps:
[0010] Step 1: The resource scheduling and conflict avoidance module receives the course reservation request from the student course reservation module;
[0011] Step 2: Perform the first conflict detection. Based on the student's ID and the subject of the course reservation request, determine whether the number of times the student has reserved the subject within the unit period exceeds the maximum number of reservations allowed within the unit period. If the number of times the student has reserved the subject within the unit period does not exceed the maximum number of reservations allowed within the unit period, then the course reservation request is reasonable; otherwise, the course reservation request is unreasonable.
[0012] Step 3: If the course reservation request is reasonable, a second conflict detection is performed. Based on the reservation teaching business line and reservation teaching subject in the course reservation request, several candidate teachers that match the reservation teaching business line and reservation teaching subject are selected from the teacher teaching matrix.
[0013] Step 4: Perform the third conflict detection. Based on the expected teaching time slot and teacher availability schedule in the course reservation request, determine whether each candidate teacher is available during the expected teaching time slot. Combine the candidate teachers who are available during the expected teaching time slot to obtain a subset of available teachers.
[0014] Step 5: Based on the course booking type and priority strategy of the course booking request, select the best teacher that matches the course booking type from the available teachers in the subset of available teachers, and assign the best teacher to the student who made the course booking request. The booking is then successful.
[0015] Step Six: Once the reservation is successful, the expected teaching time slot of the best teacher is locked, the student's reservation count is updated, a course reservation order is generated, and a reservation success notification is sent, thus completing the reservation process.
[0016] Furthermore, if the availability status of several candidate teachers in the desired teaching time slot is unavailable in step four, then a new desired teaching time slot is generated based on the time slot marked as available for each candidate teacher; the new desired teaching time slot is sent to the student course reservation module, requesting the student to confirm acceptance or rejection of the new desired teaching time slot; if the student confirms acceptance of the new desired teaching time slot, steps five and six are executed; if the student confirms rejection of the new desired teaching time slot, the reservation fails and the reservation ends.
[0017] Furthermore, in step five, based on the booking type and priority strategy of the booking subject in the booking request, the optimal teacher matching the booking type is selected from several available teachers in the subset of available teachers; the booking type of each available teacher in the subset of available teachers is compared with the booking type; when there is an available teacher whose booking type matches the booking type, the teacher with the lowest load is selected as the optimal teacher from among the available teachers whose booking type matches the booking type.
[0018] If no available teacher has a teaching type that matches the scheduled course type, a new scheduled course type is generated. The new scheduled course type is then sent to the student's course booking module, requesting the student to confirm acceptance or rejection. If the student confirms acceptance, the teacher with the lowest workload among the available teachers whose teaching type matches the new scheduled course type is selected as the optimal teacher. If the student rejects the new scheduled course type, the booking fails and ends.
[0019] Beneficial Effects: The hybrid teaching resource scheduling system and method based on multi-business line binding of this invention, through the resource scheduling and conflict avoidance module, executes a conflict avoidance algorithm based on the reservation course request, teacher management information in the teacher management module, and teacher available timetable in the teacher scheduling management module, to obtain a conflict-free teacher allocation scheme; integrated scheduling breaks down the barriers between business lines, realizes unified planning and scheduling of teacher resources across the entire scope, and significantly improves resource utilization; automated conflict avoidance, through a systematic multi-level detection process, fundamentally eliminates various conflicts common in manual scheduling, ensuring the accuracy and reliability of reservations; intelligent decision-making, by introducing a priority allocation strategy based on load balancing, makes teacher allocation more scientific and reasonable, improving the overall quality and fairness of teaching services. Attached Figure Description
[0020] Figure 1 This is a block diagram of a hybrid teaching resource scheduling system based on multiple business line bindings.
[0021] Figure 2 This is a flowchart illustrating the working method of a hybrid teaching resource scheduling system based on multiple business line binding. Detailed Implementation
[0022] The invention will now be further described with reference to the accompanying drawings.
[0023] like Figure 1 As shown, a hybrid teaching resource scheduling system based on multi-business line binding includes a student course booking module, a course booking configuration management module, a teacher management module, a teacher scheduling management module, a resource scheduling and conflict avoidance module, and a booking order management module. The student course booking module sends course booking requests to the resource scheduling and conflict avoidance module. The resource scheduling and conflict avoidance module determines the validity of the course booking request based on student rules in the course booking configuration management module. If the course booking request is valid, the resource scheduling and conflict avoidance module executes a conflict avoidance algorithm based on the course booking request, teacher management information in the teacher management module, and available teacher schedules in the teacher scheduling management module to obtain a conflict-free teacher allocation scheme and generate a course booking order. The resource scheduling and conflict avoidance module transmits the course booking order to the booking order management module, which records and displays the course booking orders. The booking order management module is used to persistently store and display students' booking records and class status, displaying the booking records and class status, including course booking orders, through a view.
[0024] The course reservation request in the student reservation module includes the student's ID, reservation business line, reservation subject, reservation type, and desired class time period.
[0025] The student rules in the class booking configuration management module set a corresponding upper limit on the number of times a student can book a class for each subject within a given business line. The unit period can be one day or one week; the upper limit on the number of times a student can book a class within a unit period can be set according to actual circumstances, or based on the teacher's available teaching time and the student's expected learning pace.
[0026] The instructor management module includes several instructors. Based on each instructor's teaching ability, each instructor is associated with a teaching business line, teaching subject, and teaching type. Each instructor is tagged with a teaching label based on these associations. Each instructor's teaching label includes the subjects they teach, the corresponding teaching business line for each subject, and the teaching type for each subject. These labeled instructors form an instructor teaching matrix, which constitutes the instructor management information. The teaching type for each subject includes telephone teaching and video teaching. Each instructor has a corresponding instructor ID, and the subjects listed in each instructor's teaching labels are within the scope of that instructor's teaching ability. A teaching service line can be understood as a profession, and the teaching subjects are the subjects taught in that profession. For example, Teacher Zhang can teach Elementary Accounting Practice in the Junior Accountant Certification Exam and Accounting in the Certified Public Accountant Exam. Therefore, Teacher Zhang's teaching tags are Elementary Accounting Practice and Accounting. The teaching service line for Elementary Accounting Practice is Junior Accountant Certification Exam, and the teaching type for Elementary Accounting Practice is video teaching and telephone teaching. The teaching service line for Accounting is Certified Public Accountant Exam, and the teaching type for Accounting is video teaching.
[0027] The teacher scheduling management module includes several teachers; it sets the available teaching time for each teacher based on their working hours and rest periods; it divides each teacher's available teaching time into several time slots and marks the availability status of each time slot; it constructs a teacher availability schedule based on the time slots marked with availability status for each teacher. Each teacher's available teaching time is divided into several time slots, where each time slot can be set to 30 minutes; the availability status of each teacher's time slots is updated in real time based on the time slots they are booked. For example, if Teacher Zhang's time slot from 14:30 to 15:00 is booked, then Teacher Zhang's availability status for the 14:30-15:00 time slot is unavailable, while the availability status for the other time slots is available.
[0028] The working method of a hybrid teaching resource scheduling system based on multiple business lines includes executing a conflict avoidance algorithm in the resource scheduling and conflict avoidance module to obtain a conflict-free teacher allocation scheme and generate course reservation orders; the conflict avoidance algorithm includes the following steps:
[0029] Step 1: The resource scheduling and conflict avoidance module receives the course reservation request from the student course reservation module;
[0030] Step Two: Perform the first conflict detection. Based on the student's ID and the subject of the course reservation request, determine whether the number of times the student has reserved the subject within a given period exceeds the maximum number of reservations allowed within that period. If the number of reservations does not exceed the maximum number of reservations allowed within a given period, the course reservation request is valid. Conversely, if the number of reservations exceeds the maximum number of reservations allowed within a given period, the course reservation request is invalid, the reservation fails, and the reservation process ends. This first conflict detection checks whether the student's course reservation request violates the business-line-based student course reservation rules, which stipulate that a student's number of reservations for a subject within a given period cannot exceed the maximum number of reservations allowed within that period. The number of reservations for a student's subject can be obtained from the reservation records in the reservation order management module.
[0031] Step 3: If the course reservation request is reasonable, a second conflict detection is performed. Based on the reserved teaching business line and subject in the course reservation request, several candidate teachers matching the reserved teaching business line and subject are selected from the teacher teaching matrix. If no teacher matches the reserved teaching business line and subject, the reservation fails and ends. The second conflict detection checks whether the student's course reservation request violates the competency-based teacher teaching scope constraint, which states that the student's course reservation request cannot exceed the teaching competency range of each teacher.
[0032] First, the teaching service lines for scheduled classes are compared one by one with the teaching service lines marked by each teacher. Teachers without scheduled teaching service lines are removed, resulting in a number of preliminary candidate teachers. Then, the teaching subjects marked by each teacher in the preliminary candidate teachers are compared one by one with the scheduled teaching subjects. Teachers without scheduled teaching subjects are removed, resulting in a final number of candidate teachers. Candidate teachers are screened using both teaching service lines and teaching subjects to prevent conflicts between the teaching service lines and teaching subjects selected by students in their course booking requests, thus avoiding students selecting the wrong teaching subjects.
[0033] Step four: Perform a third conflict detection. Based on the expected teaching time slot and available teacher schedule in the course reservation request, determine whether each candidate teacher is available during the expected teaching time slot. Combine the candidate teachers who are available during the expected teaching time slot to obtain a subset of available teachers. The third conflict detection is to detect whether the student's course reservation request violates the time-based teacher scheduling constraint, which stipulates that the student's course reservation request cannot exceed the available teaching time of each teacher. This prevents the expected teaching time slot of the bachelor's course reservation request from conflicting with the time slot that the teacher has already reserved.
[0034] The available time slots for each candidate teacher are compared one-to-one with the expected teaching time slots. If the available time slots for a candidate teacher do not include the expected teaching time slots, the candidate teacher is not considered a usable candidate teacher. If the available time slots for a candidate teacher include the expected teaching time slots, the candidate teacher is considered available during the expected teaching time slots and is thus considered a usable candidate teacher.
[0035] Step 5: Based on the course booking type and priority strategy of the course booking request, select the best teacher that matches the course booking type from the available teachers in the subset of available teachers, and assign the best teacher to the student who made the course booking request. The booking is then successful.
[0036] Step Six: Once the reservation is successful, the expected teaching time slot of the best teacher is locked, the reservation count for the corresponding subject of the student is updated, a course reservation order is generated, and a reservation success notification is sent, thus completing the reservation process.
[0037] When a reservation is successful, the expected teaching time slot of the optimal teacher is locked. For example, if the optimal teacher is Teacher Zhang and the expected teaching time slot is 15:30-16:00, then Teacher Zhang's teaching time slot from 15:30 to 16:00 is locked as booked, and Teacher Zhang's availability status for the 15:30-16:00 time slot changes from available to unavailable. This information is updated in real time in the teacher scheduling management module. The reservation order management module records the student's course reservation order and updates the reservation count for the corresponding subject for that student. When a reservation fails, the reason for the failure and suggestions are sent to the student's course reservation module. Reasons for reservation failure may include exceeding the maximum number of reservations for a subject within a unit period, the reservation request not exceeding the teaching capacity of each teacher, or the reservation request not exceeding the available teaching time of each teacher, etc.
[0038] If, in step four, several candidate teachers are all unavailable for their desired teaching time slots, then new desired teaching time slots are generated based on the time slots marked as available for each candidate teacher. The new desired teaching time slots are sent to the student course booking module, requesting the student to confirm acceptance or rejection of the new desired teaching time slots. If the student confirms acceptance of the new desired teaching time slots, steps five and six are executed. If the student confirms rejection of the new desired teaching time slots, the booking fails and the booking ends.
[0039] Based on the available time slots marked as available for each candidate teacher, new expected teaching time slots are generated. Then, using the expected teaching time slot in the student's course booking request as the central interval, a search is performed one time slot forward or backward to find any available time slots for candidate teachers. If such a time slot exists, it is used as the new expected teaching time slot. If not, the search is performed two time slots forward or backward to find any available time slots for candidate teachers, again using the expected teaching time slot in the course booking request as the central interval. If no such time slot is found, the search is expanded to three time periods forward or backward to find available time slots for candidate teachers. This process continues until an available time slot for a candidate teacher is found, or until all available time slots for several candidate teachers are searched. If no available time slot for a candidate teacher is found after all available time slots for several candidate teachers have been searched, the reservation fails and ends. When a reservation fails, the reason for the failure and suggestions are returned to the student. For example, the reason for the failure may be that all available time slots for candidate teachers are already booked, and the suggestion may be for the student to choose another time or the next unit cycle to book the course.
[0040] In step five, based on the booking type and priority strategy of the booking subject in the booking request, the optimal teacher matching the booking type is selected from several available teachers in the subset of available teachers; the booking type of each available teacher in the subset of available teachers is compared with the booking type; when there is an available teacher whose booking subject booking type matches the booking type, the teacher with the lowest load is selected as the optimal teacher from among the available teachers whose booking type matches the booking type.
[0041] If no available teacher has a teaching type that matches the scheduled course type, a new scheduled course type is generated. The new scheduled course type is then sent to the student's course booking module, requesting the student to confirm acceptance or rejection. If the student confirms acceptance, the teacher with the lowest workload among the available teachers whose teaching type matches the new scheduled course type is selected as the optimal teacher. If the student rejects the new scheduled course type, the booking fails and ends.
[0042] The priority strategy selects the teacher with the lowest load as the optimal teacher under load balancing constraints. For example, when there are two or more available teachers whose teaching type matches the new scheduled teaching type, the total number of booked time slots for each available teacher is compared with the total number of booked time slots for all other available teachers. If the total number of booked time slots for one available teacher is lower than the total number of booked time slots for all other available teachers, then that available teacher is selected as the optimal teacher. When there is only one available teacher whose teaching type matches the new scheduled teaching type, the priority strategy is skipped, and that available teacher is directly selected as the optimal teacher.
[0043] The above-mentioned approach establishes a model of teacher capabilities, student needs, and time resources, and performs real-time, multi-dimensional conflict checks when students make appointments, including conflicts related to the number of appointments, ability range, time, and resource overruns. It also dynamically allocates the best teacher based on a priority strategy, thereby achieving efficient and conflict-free resource scheduling in mixed scenarios involving multiple business lines, significantly improving resource utilization and user experience.
[0044] The entire hybrid teaching resource scheduling system, based on multiple business lines, adopts a microservice architecture with a front-end and back-end separation. The front-end consists of a web application and a mobile app, while the back-end is developed using PHP and uses MySQL as the database. The modules communicate via RPC. The student course booking module can be a mobile app. Students use the app to select the course subject, business line, course type, and desired time slot, and then create a booking request using their student ID. This request is then sent to the resource scheduling and conflict avoidance module.
[0045] Example
[0046] The curriculum is structured with two teaching lines: Junior Accountant and Certified Public Accountant. The Junior Accountant course includes courses on Basic Accounting Practice and Basic Economic Law, while the Certified Public Accountant course includes courses on Accounting, Auditing, and Tax Law. Each subject has a maximum of 3 appointments allowed per unit period.
[0047] The teacher management information includes Teacher Zhang, Teacher Li, and Teacher Wang. Teacher Zhang's teaching tags are Elementary Accounting Practice and Accounting; the teaching business line for Elementary Accounting Practice is Elementary Accounting Certification, and the teaching type for Elementary Accounting Practice is video teaching and telephone teaching; the teaching business line for Accounting is Certified Public Accountant, and the teaching type for Accounting is video teaching.
[0048] Teacher Li's course tags are Accounting, Auditing, and Tax Law; the Accounting course is taught by Certified Public Accountant (CPA), and the course type is video teaching; the Auditing course is taught by CPA, and the course type is video teaching; the Tax Law course is taught by CPA, and the course type is telephone teaching.
[0049] Teacher Wang's course tags are Basic Economic Law and Tax Law; the teaching line for Basic Economic Law is Junior Accountant Certification, and the teaching type for Basic Economic Law is telephone instruction; the teaching line for Tax Law is Certified Public Accountant, and the teaching type for Tax Law is video instruction and telephone instruction.
[0050] Teacher Zhang is available to teach throughout the day, but the 3:00 PM to 4:00 PM slot is already booked; Teacher Li is available to teach throughout the day; Teacher Wang is available to teach at all other times of the day except for 2:00 PM to 3:00 PM.
[0051] When Student A's course reservation request is made using Student A's ID, the course booking business line is Certified Public Accountant, the course subject is Accounting, the course type is video lecture, and the desired lecture time is 15:30-16:00; Student A has booked the Accounting course once; the first conflict detection is performed, and since the Accounting reservation count is only once and does not exceed 3 times, the course reservation request is considered reasonable.
[0052] A second conflict detection is performed to filter out several candidate teachers who meet the requirements of the scheduled teaching business line and the scheduled teaching subject. The scheduled teaching business line is Certified Public Accountant (CPA), and the scheduled teaching subject is Accounting; only Teacher Zhang and Teacher Li meet these criteria. A second conflict detection is then performed to determine the availability of each candidate teacher during the desired teaching time slot. The desired teaching time slot is 15:30-16:00. Teacher Zhang's 15:00-16:00 slot is already booked, while Teacher Li's available teaching time is the entire day of the current day. Therefore, Teacher Li is the available candidate teacher.
[0053] At this point, it is determined whether there is an available teacher whose teaching type matches the scheduled course type. Teacher Li's accounting course, which is a video course, matches the scheduled course type. Since Teacher Li is the only available teacher, she is assigned as the optimal teacher to Student A, and a course reservation order is generated. The reservation is successful and ends. At this point, it is confirmed that Teacher Li's time slot of 15:30-16:00 is already reserved, and Student A's reservation count for the accounting course is updated to 2. A reservation success notification is sent to Student A, and Student A's App interface immediately displays "Reservation successful, your teacher is: Teacher Li".
[0054] If Student B's course reservation request uses Student B's ID, the course booking business line is Certified Public Accountant (CPA), the course subject is Accounting, the course type is video lecture, and the desired class time is 15:30-16:00; Student B has 0 reservations for the Accounting course; a first conflict check is performed, and since the Accounting reservation count is 0 (less than 3), the course reservation request is considered reasonable. A second conflict check is performed, and only Teacher Zhang and Teacher Li meet the criteria; a second conflict check is performed, and Student B's desired class time is 15:30-16:00, Teacher Li's 15:30-16:00 slot is already booked, and Teacher Zhang's 15:00-16:00 slot is also already booked; therefore, the availability of all candidate teachers during the desired class time is unavailable.
[0055] At this point, the system searches for the desired class time slot of 15:30-16:00, extending forward and backward by one hour. It finds that both Teacher Li and Teacher Zhang are available in the 16:00-16:30 time slot. A new desired class time slot of 16:00-16:30 is then generated and sent to Student B. The system displays a message indicating that the selected time slot is fully booked and recommends the new desired class time slot of 16:00-16:30. If Student B declines, the reservation fails and ends.
[0056] If student B accepts the offer, the available candidate teachers are Teacher Li and Teacher Zhang. At this point, it is determined whether there are any available teachers whose teaching type matches the scheduled course type. Teacher Li's accounting course is video-based, matching the scheduled video-based course type. Teacher Zhang's accounting course is both video-based and telephone-based, also matching the scheduled video-based course type. If both Teacher Li and Teacher Zhang meet the criteria, the teacher with the lowest workload is selected based on a priority strategy. Teacher Li's 15:30-16:00 slot is booked, as is Teacher Zhang's 15:00-16:00 slot. Comparing the two, Teacher Li has fewer booked slots, so Teacher Li is assigned as the optimal teacher to student A, and a course booking order is generated. The booking is successful and ends. At this point, it is confirmed that Teacher Li's 15:00-16:30 time slot is already booked, and student A's booking count for the accounting course is updated to 1. A successful booking notification is sent to student A.
[0057] The appointment order management module displays appointment orders for two courses: Student A and Student B, both with appointments already made. Teacher Li's appointment is from 3:30 PM to 4:00 PM, for Student A (video course); Teacher Li's appointment is from 4:00 PM to 4:30 PM, for Student B (video course). The above two course appointment orders demonstrate seamless integration from request to successful allocation. They show that when core resources are occupied, the system can not only detect conflicts but also proactively provide solutions based on spatiotemporal expansion, greatly improving user experience and conversion rates. The system's ability to accurately filter data under multiple constraints—business line, subject, course type, and teacher time—is also demonstrated. All operations ensure real-time and accurate updates of backend data, such as teacher schedules and student appointment order tables, providing a reliable basis for management decisions. This fully proves the efficiency, intelligence, and reliability of the system in handling mixed teaching resource scheduling across multiple business lines.
[0058] The above description is merely a preferred embodiment of the present invention. Those skilled in the art can make several modifications and optimizations based on the above disclosure without departing from the basic principles described above. These modifications and optimizations should be considered within the scope of protection as understood by the present invention.
Claims
1. A hybrid teaching resource scheduling system based on multi-service line binding, characterized in that: The student course reservation module sends a reservation course request to the resource scheduling and conflict avoidance module, the resource scheduling and conflict avoidance module judges whether the reservation course request is reasonable based on the student rules in the course reservation configuration management module, when the reservation course request is reasonable, the resource scheduling and conflict avoidance module executes a conflict avoidance algorithm based on the reservation course request, the teacher management information in the teacher management module and the teacher available time table in the teacher scheduling management module, obtains a conflict-free teacher allocation scheme, and generates a course reservation order, the resource scheduling and conflict avoidance module transmits the course reservation order to the reservation order management module, and the reservation order management module records and displays the course reservation order. 2.The hybrid teaching resource scheduling system based on multi-service line bundling according to claim 1, wherein: The reservation course request of the student course reservation module includes the ID of the student, the reservation teaching business line, the reservation teaching subject, the reservation teaching type and the expected teaching time period. 3.The hybrid teaching resource scheduling system based on multi-service line bundling according to claim 1, wherein: The student rules in the course reservation configuration management module set an upper limit on the number of reservations for each subject in the business line learned by any student in a unit period.
4. The hybrid teaching resource scheduling system based on multi-service line bundling according to claim 1, characterized in that: The teacher management module includes a plurality of teachers, each teacher is associated with a teaching business line, a teaching subject and a teaching type, and each teacher is labeled with a teaching label based on the association relationship established by each teacher, each teacher's teaching label includes a plurality of teaching subjects taught by each teacher, a teaching business line corresponding to each teaching subject, and a teaching type of each teaching subject. A plurality of teachers with teaching labels are constructed into a teacher teaching matrix, which is teacher management information.
5. The hybrid teaching resource scheduling system based on multi-service line bundling according to claim 1, characterized in that: The teacher scheduling management module includes a plurality of teachers, the available time of each teacher for teaching is set according to the working hours and rest time of each teacher, each time period is divided according to the available time of each teacher for teaching, and the available state of each time period is labeled, and a teacher available time table is constructed according to a plurality of time periods corresponding to each teacher and labeled with available state.
6. The method of claim 1-5, wherein the method further comprises: The resource scheduling and conflict avoidance module executes a conflict avoidance algorithm to obtain a conflict-free teacher allocation scheme and generate a course reservation order, the conflict avoidance algorithm includes the following steps: Step one, the resource scheduling and conflict avoidance module receives the reservation course request of the student course reservation module; Step two, first conflict detection, according to the ID of the student and the reservation teaching subject in the reservation course request, judge whether the reservation number of the student's reservation teaching subject in a unit period exceeds the upper limit of the reservation number in a unit period, when the reservation number of the student's reservation teaching subject in a unit period does not exceed the upper limit of the reservation number in a unit period, the reservation course request is reasonable, otherwise the reservation course request is unreasonable; Step three, when the reservation course request is reasonable, second conflict detection is performed, a plurality of candidate teachers meeting the reservation teaching business line and the reservation teaching subject are screened in the teacher teaching matrix according to the reservation teaching business line and the reservation teaching subject in the reservation course request; Step four, a third conflict detection is performed to determine whether the availability of each candidate teacher in the desired teaching time period is available according to the desired teaching time period in the appointment course request and the teacher's available schedule, and the available teacher subset is obtained by combining the candidate teachers available in the desired teaching time period; Step five, according to the appointment teaching type and priority strategy of the appointment teaching subject in the appointment course request, the optimal teacher is selected from the available teachers in the available teacher subset that meets the appointment teaching type, and the optimal teacher is assigned to the student who makes the appointment course request, and the appointment is successful; Step six, when the appointment is successful, the desired teaching time period of the optimal teacher is locked, the appointment times of the student are updated, the course appointment order is generated, the appointment success notification is sent, and the appointment is ended.
7. The method of claim 6, wherein the method further comprises: When the availability of the candidate teachers in the desired teaching time period is not available in step four, a new desired teaching time period is generated according to the time period marked as available in each candidate teacher; the new desired teaching time period is sent to the student appointment course module to request the student to confirm receipt or reject the new desired teaching time period; when the student confirms to receive the new desired teaching time period, steps five and six are executed; when the student confirms to reject the new desired teaching time period, the appointment fails and the appointment ends.
8. The method of claim 6, wherein the method further comprises: In step five, according to the appointment teaching type and priority strategy of the appointment teaching subject in the appointment course request, the optimal teacher is selected from the available teachers in the available teacher subset that meets the appointment teaching type; the teaching type of each available teacher in the available teacher subset corresponding to the appointment teaching subject is compared with the appointment teaching type one by one; when the teaching type of the available teacher corresponding to the appointment teaching subject is consistent with the appointment teaching type, the teacher with the lowest load is selected as the optimal teacher in the several available teachers with consistent teaching type and appointment teaching type; When there is no available teacher corresponding to the appointment teaching subject whose teaching type is consistent with the appointment teaching type, a new appointment teaching type is generated; the new appointment teaching type is sent to the student appointment course module to request the student to confirm receipt or reject the new appointment teaching type; when the student confirms to receive the new appointment teaching type, the teacher with the lowest load is selected as the optimal teacher in the several available teachers with consistent teaching type and new appointment teaching type; when the student confirms to reject the new appointment teaching type, the appointment fails and the appointment ends.