Method and apparatus for managing registration for face-to-face courses
Through the registration management method that matches the course setting information of face-to-face teaching, the problems of waste of face-to-face teaching resources and poor learning results are solved, and the effective utilization of resources and the improvement of learning results are achieved.
Patent Information
- Application Number
- CN202110216469.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-02-26
- Publication Date
- 2025-02-14
- Estimated Expiration
- 2041-02-26
AI Technical Summary
The quota for face-to-face teaching is usually limited. When users register freely, their qualifications do not match the requirements for face-to-face teaching, resulting in waste of resources and poor learning results.
By comparing the user's course-related data with the in-person course setting information, decide whether to allow users to register or put users in the waiting queue to manage in-person course registration.
It effectively prevents the waste of face-to-face teaching resources and ensures the learning effect of users. Through reasonable registration management, resource utilization and learning experience are optimized.
Smart Images

Figure CN114971112B_ABST
Abstract
Description
Background Art
[0002] With the continuous development of computer technology, new learning media based on multimedia, the Internet, big data, cloud technology, etc. are constantly emerging. Today, users can register for courses (such as online courses or face-to-face courses) through electronic devices such as personal computers, tablets, and smartphones. Online courses provide greater flexibility in learning time and location, while offline courses (or face-to-face courses) have greater restrictions on learning time and location, but can meet the needs of skills that require the operation of physical objects (such as driving, mechanical maintenance), skills that require on-site experience (such as disputes, treatment, speeches, sales), skills that require repeated practice and guidance (such as foreign language speaking, personal sports, dance), skills that require teamwork, etc.
[0003] Currently, users can freely register for face-to-face courses provided by these learning media (or learning systems) according to their own learning wishes. However, the number of places for face-to-face courses is usually limited (for example, due to factors such as teachers, venues, and equipment). Therefore, if users are allowed to freely register for face-to-face courses according to their own wishes, the qualifications of users who register for face-to-face courses often do not meet the requirements of face-to-face courses, resulting in a waste of resources. At the same time, users who do not meet the requirements of face-to-face courses may not be able to obtain good learning results.
[0004] Therefore, there is a need for an improved technique for managing registration for face-to-face courses. Summary of the invention
[0005] One object of the present disclosure is to provide improved techniques for managing enrollment in face-to-face courses.
[0006] In one aspect of the present disclosure, a method for managing registration for face-to-face courses is provided, comprising: receiving a registration request for a face-to-face course from a user; obtaining course-related data of the user and course setting information of the face-to-face course; determining whether the face-to-face course is full based on the course setting information; in response to determining that the face-to-face course is not full, comparing the course-related data of the user with the course setting information of the face-to-face course to determine whether to allow the user to register for the face-to-face course; and in response to determining that the face-to-face course is full, comparing the course-related data of the user with the course setting information of the face-to-face course to determine whether to put the user in a waiting queue for the face-to-face course.
[0007] According to another aspect of the present disclosure, there is provided a device for managing registration for face-to-face courses, comprising: a memory on which one or more instruction sequences are stored; and a processor coupled to the memory, the processor being configured to cause the device to perform the above-described method when executing the one or more instruction sequences.
[0008] By utilizing the method and device disclosed herein, course registration can be managed from the perspective of matching user course-related data with course setting information, thereby preventing waste of face-to-face teaching resources on the one hand and ensuring the user's learning effect on the other.
[0009] According to another aspect of the present disclosure, a non-transitory computer-readable storage medium is provided, comprising one or more instruction sequences, which, when executed by one or more processors, cause the above-described method to be performed.
[0010] According to another aspect of the present disclosure, a computer program product is provided. The computer program product includes program instructions. When the program instructions are executed by a computer, the computer executes the above method. BRIEF DESCRIPTION OF THE DRAWINGS
[0011] The above and other objects, features and advantages of the present disclosure will become more apparent through a more detailed description of exemplary embodiments of the present disclosure in conjunction with the accompanying drawings, wherein like reference numerals generally represent like components in the exemplary embodiments of the present disclosure.
[0012] Figure 1 A block diagram of a learning system according to at least one embodiment of the present disclosure is shown.
[0013] Figure 2 A flow chart of a method for managing enrollment in face-to-face courses according to at least one embodiment of the present disclosure is shown.
[0014] Figure 3 A flow chart illustrating another method as part of a method for managing enrollment in face-to-face courses in accordance with at least one embodiment of the present disclosure.
[0015] Figure 4 A flow chart illustrating yet another method as part of a method for managing enrollment in face-to-face classes in accordance with at least one embodiment of the present disclosure.
[0016] Figure 5 A flow chart illustrating yet another method as part of a method for managing enrollment in face-to-face classes in accordance with at least one embodiment of the present disclosure.
[0017] Figure 6 A block diagram of a computing device in accordance with at least one embodiment of the present disclosure is shown. DETAILED DESCRIPTION
[0018] The preferred embodiments of the present disclosure will be described in more detail below with reference to the accompanying drawings. Although the preferred embodiments of the present disclosure are shown in the accompanying drawings, it should be understood that the present disclosure can be implemented in various forms and should not be limited by the embodiments described herein. On the contrary, these embodiments are provided to make the present disclosure more thorough and complete, and to fully convey the scope of the present disclosure to those skilled in the art.
[0019] It is known to those skilled in the art that the present invention may be implemented as a system, method or computer program product. Therefore, the present disclosure may be specifically implemented in the following forms, namely: it may be complete hardware, it may be complete software (including firmware, resident software, microcode, etc.), or it may be a combination of hardware and software, generally referred to herein as a "circuit", "module" or "system". In addition, in some embodiments, the present invention may also be implemented in the form of a computer program product in one or more computer-readable media, which contains computer-readable program code.
[0020] Any combination of one or more computer-readable media may be used. A computer-readable medium may be a computer-readable signal medium or a computer-readable storage medium. A computer-readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or device, or any combination thereof. More specific examples (a non-exhaustive list) of computer-readable storage media include: an electrical connection with one or more wires, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination thereof. In this document, a computer-readable storage medium may be any tangible medium containing or storing a program that may be used by or in conjunction with an instruction execution system, device, or device.
[0021] Computer-readable signal media may include a data signal propagated in baseband or as part of a carrier wave, which carries a computer-readable program code. Such propagated data signals may take a variety of forms, including, but not limited to, electromagnetic signals, optical signals, or any suitable combination of the above. Computer-readable signal media may also be any computer-readable medium other than a computer-readable storage medium, which may send, propagate, or transmit a program for use by or in conjunction with an instruction execution system, apparatus, or device.
[0022] Program code embodied on a computer readable medium may be transmitted using any appropriate medium, including but not limited to wireless, wireline, optical fiber cable, RF, etc., or any suitable combination of the foregoing.
[0023] Computer program code for performing the operations of the present invention may be written in one or more programming languages or a combination thereof, including object-oriented programming languages such as Java, Smalltalk, C++, and conventional procedural programming languages such as "C" or similar programming languages. The program code may be executed entirely on the user's computer, partially on the user's computer, as a separate software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In the case of a remote computer, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computer (e.g., through the Internet using an Internet service provider).
[0024] The present invention will be described below with reference to the flowcharts and / or block diagrams of the methods, devices (systems) and computer program products of the embodiments of the present invention. It should be understood that each box in the flowchart and / or block diagram and the combination of boxes in the flowchart and / or block diagram can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer or other programmable data processing device to produce a machine, and these computer program instructions are executed by a computer or other programmable data processing device to produce a device that implements the functions / operations specified in the boxes in the flowchart and / or block diagram.
[0025] These computer program instructions may also be stored in a computer-readable medium that enables a computer or other programmable data processing device to operate in a specific manner, such that the instructions stored in the computer-readable medium produce a manufacture including an instruction means (instruction means) that implements the functions / operations specified in the blocks in the flowchart and / or block diagram.
[0026] Computer program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other device so that a series of operational steps are performed on the computer, other programmable data processing apparatus, or other device to produce a computer-implemented process, thereby enabling the instructions executed on the computer or other programmable device to provide a process for implementing the functions / operations specified in the blocks in the flowchart and / or block diagram.
[0027] Although each operation is described in conjunction with a specific device, it will be appreciated by those skilled in the art that the operations described above may be performed by devices different from the devices described above, and the present disclosure does not limit this. In addition, although described as different devices, it will be appreciated by those skilled in the art that the above devices may be combined together or further split into several devices, and the present disclosure does not limit this.
[0028] Figure 1 1 is a block diagram illustrating a learning system 100 in which one or more embodiments according to the present disclosure can be implemented.
[0029] like Figure 1 As shown, the learning system 100 may include: a course setting module 102 , a course scheduling module 104 , a course management module 106 , a course registration management module 108 , a course learning result feedback module 110 , a certification module 112 and a course recommendation module 114 .
[0030] The course setting module 102 is configured to set the basic information of the course, such as course classification (such as the learning object of the course), course code, course name, products involved in the course, course creator, course creation time, course quota limit, course status, etc. The course scheduling module 104 can be configured to arrange the class time and place of the course. The course management module 106 can be configured to add, delete, put on or take off the course. The course registration management module 108 can be configured to manage the registration for the course. The course learning result feedback module 110 can be configured to collect the learning results of the course, including, for example, whether the user participates in the course learning and the learning effect of the course (such as the test results related to the course). The authentication module 112 can be configured to authenticate the user based on the learning results of the course. The course recommendation module 114 can be configured to recommend courses to users.
[0031] In one example, a course may include, for example, face-to-face classes, audio, video, text, quizzes, micro-learning, massive open online courses, blended learning, online learning, face-to-face classes, etc.
[0032] Although the above modules are shown as independent modules for the sake of convenience, those skilled in the art can understand that the above modules can be combined or further split, and the learning system 100 can include Figure 1 The present disclosure does not limit the modules not shown in the figure.
[0033] As mentioned earlier, for face-to-face courses, the number of places is usually limited (for example, due to restrictions on teachers, venues, equipment, etc.). Therefore, if users are allowed to freely register for face-to-face courses according to their own learning wishes, it often happens that the qualifications of users who register for face-to-face courses do not meet the requirements of face-to-face courses, resulting in a waste of resources. At the same time, users who do not meet the requirements of face-to-face courses may not be able to achieve good learning results.
[0034] One or more embodiments of the present disclosure provide improved methods and devices for managing registration for face-to-face courses.
[0035] Figure 2 FIG. 2 is a flowchart of a method 200 for managing registration for face-to-face courses according to one or more embodiments of the present disclosure. The method 200 may be performed by, for example, Figure 1 The course registration management module 108 shown in FIG.
[0036] like Figure 2 As shown, the method 200 includes, at step S201, receiving a registration request for a face-to-face course from a user.
[0037] The registration request can be generated, for example, by the user clicking a button displayed on a graphical user interface of the user device and sent to the server. The registration request can also be generated, for example, by the user filling in a registration template file and sent, for example, to the server via a network. The present disclosure does not limit the generation and sending methods of the registration request.
[0038] The registration request may include, for example, a user ID or other user identification information (eg, user name) of the user registering for the face-to-face course and a course ID or other course identification information (eg, course name) of the face-to-face course the user wants to register for.
[0039] In step S103, the course-related data of the user and the course setting information of the face-to-face course are obtained.
[0040] This step 103 may, for example, include obtaining the course-related data of the user according to the user ID of the user and obtaining the course setting information of the face-to-face course according to the course ID of the face-to-face course or other course identification information. Those skilled in the art will appreciate that obtaining the course-related data of the user and obtaining the course setting information of the face-to-face course may be performed simultaneously (or in parallel) or in series (i.e., there is a sequential execution order), and the present disclosure does not limit this.
[0041] In one example, for example, a user's course-related data may include one or more of the following: a list of courses that the user has studied and passed, a list of courses that the user has studied but has not passed, a list of courses that the user has registered for but has not yet studied, and a list of courses that the user previously registered for but did not attend.
[0042] In one example, the course setting information of the face-to-face course may include one or more of the following: prerequisite courses for the face-to-face course, the same or equivalent courses for the face-to-face course, the quota limit for the face-to-face course, and the schedule for the face-to-face course.
[0043] At step S205, it is determined whether the face-to-face course is full according to the course setting information. For example, it can be determined whether the face-to-face course is full according to whether the quota limit in the course setting information is reached.
[0044] At step S207, in response to determining that the face-to-face course is not full, the course-related data of the user is compared with the course setting information of the face-to-face course to determine whether to allow the user to register for the face-to-face course.
[0045] According to this example, when a face-to-face class is not full, whether the user is allowed to register is determined by comparing the user's course-related data with the course setting information of the face-to-face class, rather than allowing the user to register regardless of whether the user's course-related data meets the course setting information. This can prevent users who do not meet the requirements from registering for courses, thereby wasting resources, and prevent users from having poor learning results due to not meeting the requirements.
[0046] At step S209, in response to determining that the face-to-face course is full, the course-related data of the user is compared with the course setting information of the face-to-face course to determine whether to put the user into a waiting queue for the face-to-face course.
[0047] According to this example, when the face-to-face course is full, the user requesting to register for the face-to-face course is placed in a waiting queue by comparing the user's course-related data with the course setting information of the face-to-face course, rather than simply directly refusing the user to register for the face-to-face course.
[0048] According to this method, course registration can be managed from the perspective of matching user course-related data with course setting information, thereby preventing the waste of face-to-face teaching resources on the one hand and ensuring the user's learning effect on the other.
[0049] In one example, step S207 may include: according to determining that the schedule of the face-to-face course conflicts with a course in the list of courses that the user has registered for but has not yet studied, not allowing the user to register for the face-to-face course.
[0050] In one example, step S207 may include: according to determining that the list of courses that the user has studied and passed includes a course that is the same as or equivalent to the face-to-face course that the user wants to register for, not allowing the user to register for the face-to-face course.
[0051] Courses that are the same or equivalent to face-to-face courses are divided, for example, from the perspective of the skills that can be learned by studying the course. For example, if the skill that can be learned by studying the face-to-face course is to repair the bumper of vehicle type A, then the course or combination of courses that the user has previously studied that can learn this skill can be considered to be the same or equivalent course to the face-to-face course.
[0052] By not allowing the user to register for the face-to-face course if the user has already studied and passed the same or equivalent course as the face-to-face course, waste of face-to-face course resources can be prevented, and user energy can also be saved to avoid repeated learning.
[0053] In one example, step S207 may include: according to determining that the list of courses that the user has studied and passed does not include a prerequisite course for the face-to-face course that the user wants to register for, not allowing the user to register for the face-to-face course.
[0054] For example, a prerequisite course refers to a course that corresponds to the skills that must be acquired to learn the face-to-face course. For example, if the skill that can be learned by learning the face-to-face course is to repair the bumper of model A, the user may first have to learn other relevant knowledge about model A, and the course corresponding to the other relevant knowledge is the prerequisite course for the face-to-face course.
[0055] By not allowing the user to register for the face-to-face course if the user has not studied the prerequisite course for the face-to-face course, it is possible to prevent course resource waste and ensure the effect of studying the course because users who have not studied the prerequisite course will not be able to register.
[0056] In one example, step S207 may include: according to determining that the list of courses that the user has registered for but has not yet studied does not include a prerequisite course for the face-to-face course that the user wants to register for, not allowing the user to register for the face-to-face course.
[0057] According to this example, if the user has not actually studied the prerequisite course for the face-to-face course but has arranged (eg, registered) for the prerequisite course, the user will not be prevented from registering for the face-to-face course because the user has not studied the prerequisite course.
[0058] In one example, step S207 may include: not allowing the user to register for the face-to-face course based on determining that the list of courses that the user has registered for but has not yet studied includes a prerequisite course for the face-to-face course that the user is to register for and determining that the study time of the prerequisite course is not before a predetermined time period of the date of the face-to-face course that the user is to register for.
[0059] According to this example, if the user has scheduled a prerequisite course but the scheduled prerequisite course is not within the predetermined time period before the face-to-face class, the user is not allowed to register for the face-to-face class.
[0060] In one example, step S207 may include: according to determining that the number of courses in the list of courses that the user has previously registered but not attended exceeds a predetermined threshold, not allowing the user to register for a face-to-face course. The predetermined threshold can be set according to specific needs, and the present disclosure does not limit its specific value.
[0061] According to this example, it is possible to prevent users who have missed classes multiple times from occupying face-to-face classes, thereby causing a waste of resources.
[0062] The comparison of the course-related data of the user with the course setting information of the face-to-face course in step S209 is similar to the comparison of the course-related data of the user with the course setting information of the face-to-face course in step S207, with the difference being that after the comparison in step S209, it is determined whether the user is allowed to be placed in the waiting queue for the face-to-face course, while after the comparison in step S207, it is determined whether the user is allowed to register for the face-to-face course.
[0063] In one example, if Figure 2 As shown, method 200 may also include: in response to determining whether the user is allowed to register for a face-to-face course, sending a registration success notification or a registration failure notification to the user; or in response to determining whether the user is allowed to be placed in a waiting queue for a face-to-face course, sending a notification of having entered the waiting queue or a notification of having failed to enter the waiting queue to the user.
[0064] The successful registration notification may include, for example, basic course information of the face-to-face course that has been successfully registered, including, for example, the face-to-face course classification (e.g., the learning objects of the face-to-face course), the face-to-face course code, the face-to-face course name, the products involved, the creator of the face-to-face course, the face-to-face course creation time, the face-to-face course number limit, the face-to-face course status, etc. By using this successful registration notification, users can conveniently view the face-to-face courses they have registered for, and thus arrange their schedules reasonably.
[0065] The registration failure notification may include, for example, the registration failure reason. Using this registration failure notification, the user can determine the reason for the registration failure, and it is convenient for the user to make corresponding adjustments later.
[0066] The waiting queue entered notification may include, for example, information similar to the registration success notification, except that it indicates that the user is in the waiting queue instead of indicating that the registration has been successful.
[0067] The failure to enter the waiting queue notification may, for example, include similar information to the registration failure notification, except that it indicates that the user has failed to enter the waiting queue, rather than indicating that registration has failed.
[0068] After registering for a face-to-face class, the user may want to cancel the face-to-face class (eg, due to schedule changes, etc.). Method 200 may also include method 300 performed in this scenario.
[0069] like Figure 3 As shown, method 300 includes: at step S301, receiving a request from a user to cancel registration for a face-to-face course; at step S303, determining whether the request satisfies a predetermined cancellation condition; and at step S305, allowing the user to cancel registration for the face-to-face course based on determining that the request satisfies the predetermined cancellation condition.
[0070] According to this example, after receiving a user's request to cancel the face-to-face course, it is determined whether the request satisfies a predetermined cancellation condition, and only if the request satisfies the predetermined cancellation condition, the user is allowed to cancel the registration for the face-to-face course, thereby preventing the user from arbitrarily canceling the face-to-face course after registration, resulting in low resource utilization. The predetermined cancellation condition includes, for example, whether the cancellation request is made before a predetermined time period of the start time of the face-to-face course.
[0071] After the face-to-face course is full, vacancies may occur due to registered users canceling their registrations or, for example, new vacancies are added. The method 200 may also include a method 400 performed in this scenario.
[0072] like Figure 4 As shown, method 400 may include: at step S401, obtaining course-related data of users in the waiting queue; and at step S403, comparing the course-related data of users in the waiting queue with the course setting information of the face-to-face course to determine whether to allow the users in the waiting queue to register for the face-to-face course. The course-related data of the users in the waiting queue obtained here may change from the course-related data obtained when the users are placed in the waiting queue, which may be due to changes in the learning situation of the users.
[0073] According to this example, when face-to-face classes have vacancies due to cancellation or, for example, new vacancies, the course data of users in the waiting queue is automatically obtained and judged, and based on the obtained data, it is determined whether the user meets the registration requirements, thereby preventing waste of vacancies and facilitating the effective use of resources.
[0074] The method 400 may further include: in response to determining whether to allow the user in the waiting queue to register for the face-to-face course, sending a registration success notification or a registration failure notification to the user in the waiting queue.
[0075] According to this example, after determining whether the users in the waiting queue meet the registration conditions, a registration success notification or a registration failure notification is automatically sent to the users in the waiting queue, so that the users in the waiting queue can know the registration results in time and can make corresponding preparations to participate in the course (based on successful registration) or choose other courses (based on registration failure).
[0076] In some cases, after successfully registering, the user may want to cancel the course registration (e.g., due to schedule changes, etc.), but due to cancellation restrictions for face-to-face courses or other reasons, the user cannot cancel the course registration, so the user may want to transfer the face-to-face course to another user. Method 200 may also include method 500 performed in this scenario.
[0077] like Figure 5 As shown, method 500 may also include: at step S501, receiving a request from a user to transfer a face-to-face course to another user; at step S503, obtaining course-related data of another user; at step S505, comparing the course-related data of another user with the course setting information of the face-to-face course to determine whether to allow the other user to register for the face-to-face course; and at step S507, in response to determining that the other user is allowed to register for the face-to-face course, allowing the face-to-face course to be transferred to the other user.
[0078] According to this example, a user may submit a request to transfer a face-to-face course to another user, and the system may then transfer the registration for the face-to-face course to the other user only if the other user meets the conditions for the face-to-face course.
[0079] In this example, the determination of whether to allow another user to register for a face-to-face class is similar to the determination of whether to allow the user to register for the face-to-face class, except that it is no longer determined whether the face-to-face class is full.
[0080] Figure 6 A block diagram of a computing device according to one or more embodiments of the present disclosure is illustrated, which is an example of a hardware device that can be applied to various aspects of the present disclosure.
[0081] Now refer to Figure 6 Describe computing device 600, which is an example of a hardware device that can be applied to various aspects of the present disclosure. Computing device 600 can be any machine configured to perform processing and / or computing, which can be but is not limited to a workstation, server, desktop computer, laptop computer, tablet computer, personal data assistant, smart phone, vehicle-mounted computer or any combination thereof. The various devices / servers / client devices mentioned above can be implemented in whole or in part by computing device 600 or similar devices or systems.
[0082] The computing device 600 may include elements that may be connected to or communicate with the bus 602 via one or more interfaces. For example, the computing device 600 may include a bus 602, one or more processors 604, one or more input devices 606, and one or more output devices 608. The one or more processors 604 may be any kind of processors, and may include, but are not limited to, one or more general-purpose processors and / or one or more special-purpose processors (such as special-purpose processing chips). The input device 606 may be any kind of device that can input information to the computing device, and may include, but are not limited to, a mouse, a keyboard, a touch screen, a microphone, and / or a remote controller. The output device 608 may be any kind of device that can present information, and may include, but are not limited to, a display, a speaker, a video / audio output terminal, a vibrator, and / or a printer. The computing device 600 may also include or be connected to a non-transient storage device 610, which may be any storage device that is non-transient and can implement data storage, and may include but is not limited to a disk drive, an optical storage device, a solid-state storage device, a floppy disk, a flexible disk, a hard disk, a magnetic tape or any other magnetic medium, an optical disk or any other optical medium, a ROM (read-only memory), a RAM (random access memory), a cache memory and / or any other memory chip or cassette, and / or any other medium from which a computer can read data, instructions and / or codes. The non-transient storage device 610 may be detachable from the interface. The non-transient storage device 610 may have data / instructions / codes for implementing the above methods and steps. The computing device 600 may also include a communication device 612. The communication device 612 may be any type of device or system capable of communicating with an external device and / or with a network, and may include but is not limited to a modem, a network card, an infrared communication device, a wireless communication device and / or a chipset, such as a BluetoothTM device, a 1302.11 device, a Wi-Fi device, a WiMAX device, a cellular communication facility, etc.
[0083] When the computing device 600 is used as an in-vehicle device, it can also be connected to external devices, such as a GPS receiver, sensors for sensing different environmental data (such as an acceleration sensor, a wheel speed sensor, a gyroscope, etc.). In this way, the computing device 600 can, for example, receive location data and sensor data indicating the driving conditions of the vehicle. When the computing device 600 is used as an in-vehicle device, it can also be connected to other facilities (such as an engine system, wipers, an anti-lock brake system, etc.) for controlling the driving and operation of the vehicle.
[0084] In addition, the non-transitory storage device 610 may have map information and software elements so that the processor 604 can perform route guidance processing. In addition, the output device 606 may include a display for displaying a map, a location marker of the vehicle, and an image indicating the driving situation of the vehicle. The output device 606 may also include a speaker or an interface with headphones for audio guidance.
[0085] The bus 602 may include, but is not limited to, an Industry Standard Architecture (ISA) bus, a Micro Channel Architecture (MCA) bus, an Enhanced ISA (EISA) bus, a Video Electronics Standards Association (VESA) local bus, and a Peripheral Component Interconnect (PCI) bus. In particular, for vehicle-mounted devices, the bus 602 may also include a Controller Area Network (CAN) bus or other architectures designed for applications on a vehicle.
[0086] The computing device 600 may also include a working memory 614 , which may be any kind of working memory that can store instructions and / or data useful for the operation of the processor 604 , and may include, but is not limited to, random access memory and / or read-only memory devices.
[0087] Software elements may be located in the working memory 614, including but not limited to an operating system 616, one or more application programs 618, drivers and / or other data and codes. Instructions for executing the methods and steps described above may be included in one or more application programs 618, and the components / units / elements of the various devices / servers / client devices mentioned above may be implemented by the processor 604 reading and executing the instructions of one or more application programs 618.
[0088] It should also be appreciated that changes can be made according to specific requirements. For example, customized hardware can also be used, and / or specific elements can be implemented in hardware, software, firmware, middleware, microcode, hardware description language or any combination thereof. In addition, connections to other computing devices (such as network input / output devices) can be adopted. For example, some or all of the disclosed methods and devices can be implemented by programming hardware (for example, a programmable logic circuit system including a field programmable gate array (FPGA) and / or a programmable logic array (PLA)) using logic and algorithms according to the present disclosure by using assembly language or hardware programming languages (such as VERILOG, VHDL, C++).
[0089] The present disclosure also provides a non-transitory computer-readable storage medium, comprising one or more instruction sequences, which, when executed by one or more processors, cause the above-mentioned method to be performed.
[0090] The present disclosure also provides a computer program product, which includes program instructions. When the program instructions are executed by a computer, the computer executes the above method.
[0091] The flow chart and block diagram in the accompanying drawings show the possible architecture, function and operation of the system, method and computer program product according to multiple embodiments of the present invention. In this regard, each square box in the flow chart or block diagram can represent a part of a module, program segment or code, and the part of the module, program segment or code contains one or more executable instructions for realizing the specified logical function. It should also be noted that in some alternative implementations, the functions marked in the square box can also occur in a sequence different from that marked in the accompanying drawings. For example, two continuous square boxes can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each square box in the block diagram and / or flow chart, and the combination of the square boxes in the block diagram and / or flow chart can be implemented with a dedicated hardware-based system that performs the specified function or operation, or can be implemented with a combination of dedicated hardware and computer instructions.
[0092] The embodiments of the present invention have been described above, and the above description is exemplary, not exhaustive, and is not limited to the disclosed embodiments. Many modifications and changes will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the described embodiments. The choice of terms used herein is intended to best explain the principles of the embodiments, practical applications, or technical improvements to the technology in the market, or to enable other persons of ordinary skill in the art to understand the embodiments disclosed herein.
Claims
1. A method for managing registration for face-to-face courses, comprising: receiving a registration request for a face-to-face course from a user; Obtaining the course-related data of the user and the course setting information of the face-to-face course; Determining whether the face-to-face course is full based on the course setting information; In response to determining that the face-to-face course is not full, comparing the course-related data of the user with the course setting information of the face-to-face course to determine whether to allow the user to register for the face-to-face course; as well as In response to determining that the face-to-face course is full, comparing the course-related data of the user with the course setting information of the face-to-face course to determine whether to place the user in a waiting queue for the face-to-face course; The course-related data of the user includes one or more of the following: a list of courses that the user has studied and passed, a list of courses that the user has studied but not passed, a list of courses that the user has registered for but has not yet studied, and a list of courses that the user has previously registered for but has not yet attended; and The course setting information includes one or more of the following: the quota limit of the face-to-face course, the timetable of the face-to-face course, the prerequisite courses of the face-to-face course, and the same or equivalent courses of the face-to-face course.
2. The method according to claim 1, wherein comparing the course-related data of the user with the course setting information of the face-to-face course to determine whether to allow the user to register for the face-to-face course comprises: Based on determining that the schedule of the face-to-face course conflicts with a course in the list of courses that the user has registered for but has not yet studied, the user is not allowed to register for the face-to-face course.
3. The method according to claim 1, wherein comparing the course-related data of the user with the course setting information of the face-to-face course to determine whether to allow the user to register for the face-to-face course comprises: Based on determining that the list of courses that the user has studied and passed includes a course that is the same as or equivalent to the face-to-face course that the user wants to register for, the user is not allowed to register for the face-to-face course.
4. The method according to claim 1, wherein comparing the course-related data of the user with the course setting information of the face-to-face course to determine whether to allow the user to register for the face-to-face course comprises: Based on determining that the list of courses that the user has studied and passed does not include a prerequisite course for the face-to-face course that the user wants to register for, the user is not allowed to register for the face-to-face course.
5. The method according to claim 1, wherein comparing the course-related data of the user with the course setting information of the face-to-face course to determine whether to allow the user to register for the face-to-face course comprises: Based on determining that the list of courses that the user has registered for but has not yet studied does not include a prerequisite course for the face-to-face course that the user wants to register for, the user is not allowed to register for the face-to-face course.
6. The method according to claim 1, wherein comparing the course-related data of the user with the course setting information of the face-to-face course to determine whether to allow the user to register for the face-to-face course comprises: Based on determining that the list of courses that the user has registered for but has not yet studied includes a prerequisite course for the face-to-face course that the user is to register for, but the study time of the prerequisite course is not before a predetermined time period of the date of the face-to-face course that the user is to register for, the user is not allowed to register for the face-to-face course.
7. The method according to claim 1, wherein comparing the course-related data of the user with the course setting information of the face-to-face course to determine whether to allow the user to register for the face-to-face course comprises: Based on determining that the number of courses in the list of courses that the user has previously registered for but not attended exceeds a predetermined threshold, the user is not allowed to register for the face-to-face course.
8. The method according to claim 1, further comprising: In response to determining whether to allow the user to register for the face-to-face course, sending a registration success notification or a registration failure notification to the user; or In response to determining whether to allow the user to be placed in the waiting queue of the face-to-face course, a notification of entering the waiting queue or failing to enter the waiting queue is sent to the user.
9. The method of claim 1, further comprising, after allowing the user to register for the face-to-face course: receiving a request from the user to cancel registration for the in-person course; determining whether the request satisfies a predetermined cancellation condition; and Based on determining that the request satisfies the predetermined cancellation condition, the user is allowed to cancel registration for the face-to-face course.
10. The method according to claim 9, further comprising: Get course-related data for users in the waiting queue; as well as The course-related data of the users in the waiting queue are compared with the course setting information of the face-to-face course to determine whether to allow the users in the waiting queue to register for the face-to-face course.
11. The method according to claim 10, further comprising: In response to determining whether to allow the users in the waiting queue to register for the face-to-face course, a registration success notification or a registration failure notification is sent to the users in the waiting queue.
12. The method of claim 1, further comprising, after allowing the user to register for the face-to-face course: receiving a request from the user to transfer the face-to-face course to another user; Obtaining course-related data of the other user; comparing the course-related data of the other user with the course setting information of the face-to-face course to determine whether to allow the other user to register for the face-to-face course; and In response to determining that another user is allowed to enroll in the face-to-face course, transfer of the face-to-face course to the other user is allowed.
13. A device for managing registration for face-to-face classes, comprising: a memory having one or more instruction sequences stored therein; as well as A processor coupled to the memory, wherein the processor is configured to cause the device to perform the method of any one of claims 1-12 when executing the one or more instruction sequences.
14. A non-transitory computer-readable storage medium comprising one or more instruction sequences, which, when executed by one or more processors, cause the method of any one of claims 1-12 to be performed.
15. A computer program product, comprising program instructions, which, when executed by a computer, enable the computer to execute the method according to any one of claims 1 to 12.
Citation Information
Patent Citations
Taxpayer school management system, realization method and device based on mobile terminal
CN107767314A
Course decision processing system and program, course decision method, information recording medium with same recorded thereon, and course registration system
JP2005128639A