Course pushing method and device and server

文档序号:1876436 发布日期:2021-11-23 浏览:25次 中文

阅读说明:本技术 课程推送方法、装置和服务器 (Course pushing method and device and server ) 是由 李素粉 赵健东 于 2021-09-01 设计创作,主要内容包括:本发明实施例提供一种课程推送方法、装置和服务器,该方法包括:从学习平台的数据库中提取N个周期内所有学员的学习状态,并根据所有学员在N个周期的学习状态确定所有学员的N-1个学习转移状态,根据所有学员的N-1个学习转移状态确定目标学员,并根据目标学员以及所有学员的课程学习量确定目标课程,并将目标课程发送到目标子组织中所有学员登录的显示终端进行显示,以提示学员学习目标课程,使得推荐的目标课程更符合目标子组织中所有学员的业务方向和学习兴趣,提高了学员的学习质量和学习效率。(The embodiment of the invention provides a course pushing method, a course pushing device and a server, wherein the method comprises the following steps: the learning states of all the students in N periods are extracted from a database of a learning platform, N-1 learning transfer states of all the students in the N periods are determined according to the learning states of all the students in the N periods, the target student is determined according to the N-1 learning transfer states of all the students, the target course is determined according to the course learning amount of the target student and all the students, and the target course is sent to a display terminal logged by all the students in the target sub-organization to be displayed so as to prompt the students to learn the target course, so that the recommended target course is more in line with the service direction and learning interest of all the students in the target sub-organization, and the learning quality and learning efficiency of the students are improved.)

1. A course pushing method, comprising:

extracting the learning states of all the trainees in N periods from a database of a learning platform, and determining N-1 learning transition states of all the trainees according to the learning states of all the trainees in the N periods, wherein N is a positive integer;

determining target students according to the N-1 learning transfer states of all the students, and determining target courses according to the target students and the course learning amount of all the students;

and determining a target sub-organization corresponding to the target student, and sending the target course to display terminals logged in by all the students in the target sub-organization so as to prompt all the students in the target sub-organization to learn the target course.

2. The method of claim 1, wherein the learning state is one of sleep, login, learning, and invalid, and wherein determining the target trainee from the N-1 learning transition states of all trainees comprises:

determining the times of a first conversion state and the times of a second conversion state according to the N-1 learning transition states of all the trainees, wherein the first conversion state comprises one of dormancy conversion to login, invalid conversion to login and login conversion to login; the second transition state comprises: one of login conversion to learning, sleep conversion to learning, invalidation conversion to learning, and learning conversion to learning;

and if the percentage of the times of the second conversion states of the trainee to the times of the first conversion states is greater than or equal to a first percentage, taking the trainee as a target trainee.

3. The method of claim 1, wherein said determining a target trainee from N-1 learning transition states of said all trainees comprises:

inquiring index values corresponding to the N-1 learning transition states of all the trainees, determining a state average value of each trainee according to the N-1 index values of each trainee, and determining a state total value of all the trainees according to the N-1 index values of all the trainees;

and if the percentage of the state average value of the trainees to the total state value of all the trainees is greater than or equal to a second percentage and less than or equal to a third percentage, taking the trainees as target trainees.

4. The method of claim 1, wherein determining a target lesson based on the lesson learning volumes of the target lesson and all of the lessons comprises:

inquiring a target sub-organization corresponding to the target student, and acquiring the learning curriculum quantities of all the students in the target sub-organization, wherein the learning curriculum quantities comprise learning times and learning duration;

determining the average learning frequency of each course according to the learning frequency of all the courses learned by all the students, determining the average total learning time of each course according to the total learning time of all the courses learned by all the students, determining the average learning time according to the average total learning time and the average learning frequency of each course, and taking the course of which the average learning time is more than or equal to a preset time period as a target course.

5. The method as claimed in any one of claims 1 to 4, wherein after sending the target course to the display terminal logged in by all students in the target sub-organization for display, the method further comprises:

acquiring actual learning time and actual learning times of all the trainees in the target sub-organization for learning the target course, and determining a new target course according to the actual learning time and the actual learning times;

and sending the new target course to display terminals logged in by all students in the target sub-organization for display.

6. A course pushing apparatus, comprising:

the extraction module is used for extracting the learning states of all the trainees in N periods from a database of the learning platform and determining N-1 learning transition states of all the trainees according to the learning states of all the trainees in the N periods, wherein N is a positive integer;

the determining module is used for determining a target student according to the N-1 learning transfer states of all the students and determining a target course according to the target student and the course learning amount of all the students;

and the sending module is used for determining a target sub-organization corresponding to the target student and sending the target course to the display terminals logged by all the students in the target sub-organization for display so as to prompt all the students in the target sub-organization to learn the target course.

7. The apparatus according to claim 6, wherein the determining module is specifically configured to query a target sub-organization corresponding to the target student, and obtain learning curriculum quantities of all students in the target sub-organization, where the learning curriculum quantities include learning times and learning duration; determining the average learning frequency of each course according to the learning frequency of all the courses learned by all the students, determining the average total learning time of each course according to the total learning time of all the courses learned by all the students, determining the average learning time according to the average total learning time and the average learning frequency of each course, and taking the course of which the average learning time is more than or equal to a preset time period as a target course.

8. A server, comprising: at least one processor and memory;

the memory stores computer-executable instructions;

the at least one processor executing the computer-executable instructions stored by the memory causes the at least one processor to perform the course pushing method of any of claims 1 to 5.

9. A computer-readable storage medium, wherein the computer-readable storage medium stores computer-executable instructions, which when executed by a processor, implement the course pushing method according to any one of claims 1 to 5.

10. A computer program product comprising a computer program, characterized in that said computer program, when being executed by a processor, implements the course pushing method of any of claims 1 to 5.

Technical Field

The embodiment of the invention relates to the technical field of internet, in particular to a course pushing method, a course pushing device and a server.

Background

With the continuous popularization and application of the internet and the mobile terminal, more and more enterprises adopt an online learning mode to remotely train the staff, and the training cost is reduced.

At present, in order to meet the learning requirements of all employees, an existing network training platform usually displays all training contents on the learning platform, and the employees can log in the learning platform to learn different contents according to the requirements of different stages.

However, the learning enthusiasm for different courses is different due to the difference of work content and business direction of different employees. Courses recommended by the existing online learning platform cannot be recommended in a targeted manner, and the learning effect of employees is influenced.

Disclosure of Invention

The embodiment of the invention provides a course pushing method, a course pushing device and a server, which are used for recommending courses according to the learning state of staff, so that the learning effect of staff online learning is improved.

In a first aspect, an embodiment of the present invention provides a course pushing method, including:

extracting the learning states of all the trainees in N periods from a database of a learning platform, and determining N-1 learning transition states of all the trainees according to the learning states of all the trainees in the N periods, wherein N is a positive integer;

determining target students according to the N-1 learning transfer states of all the students, and determining target courses according to the target students and the course learning amount of all the students;

and determining a target sub-organization corresponding to the target student, and sending the target course to display terminals logged in by all the students in the target sub-organization so as to prompt all the students in the target sub-organization to learn the target course.

In one possible design, the learning state is one of sleep, login, learning and invalid, and the determining the target trainee according to the N-1 learning transition states of all the trainees comprises:

determining the times of a first conversion state and the times of a second conversion state according to the N-1 learning transition states of all the trainees, wherein the first conversion state comprises one of dormancy conversion to login, invalid conversion to login and login conversion to login; the second transition state comprises: one of login conversion to learning, sleep conversion to learning, invalidation conversion to learning, and learning conversion to learning;

and if the percentage of the times of the second conversion states of the trainee to the times of the first conversion states is greater than or equal to a first percentage, taking the trainee as a target trainee.

In one possible design, the determining the target trainee according to the N-1 learning transition states of all the trainees comprises:

inquiring index values corresponding to the N-1 learning transition states of all the trainees, determining a state average value of each trainee according to the N-1 index values of each trainee, and determining a state total value of all the trainees according to the N-1 index values of all the trainees;

and if the percentage of the state average value of the trainees to the total state value of all the trainees is greater than or equal to a second percentage and less than or equal to a third percentage, taking the trainees as target trainees.

In one possible design, the determining the target lesson according to the lesson learning amount of the target lesson and all lessons comprises:

inquiring a target sub-organization corresponding to the target student, and acquiring the learning curriculum quantities of all the students in the target sub-organization, wherein the learning curriculum quantities comprise learning times and learning duration;

determining the average learning frequency of each course according to the learning frequency of all the courses learned by all the students, determining the average total learning time of each course according to the total learning time of all the courses learned by all the students, determining the average learning time according to the average total learning time and the average learning frequency of each course, and taking the course of which the average learning time is more than or equal to a preset time period as a target course.

In a possible design, after the sending the target course to the display terminals logged in by all students in the target sub-organization for display, the method further includes:

acquiring actual learning time and actual learning times of all the trainees in the target sub-organization for learning the target course, and determining a new target course according to the actual learning time and the actual learning times;

and sending the new target course to display terminals logged in by all students in the target sub-organization for display.

In a second aspect, an embodiment of the present invention provides a course pushing apparatus, including:

the extraction module is used for extracting the learning states of all the trainees in N periods from a database of the learning platform and determining N-1 learning transition states of all the trainees according to the learning states of all the trainees in the N periods, wherein N is a positive integer;

the determining module is used for determining a target student according to the N-1 learning transfer states of all the students and determining a target course according to the target student and the course learning amount of all the students;

and the sending module is used for determining a target sub-organization corresponding to the target student and sending the target course to the display terminals logged by all the students in the target sub-organization for display so as to prompt all the students in the target sub-organization to learn the target course.

In one possible design, the determining module is specifically configured to query a target sub-organization corresponding to the target student, and obtain learning curriculum quantities of all the students in the target sub-organization, where the learning curriculum quantities include learning times and learning duration; determining the average learning frequency of each course according to the learning frequency of all the courses learned by all the students, determining the average total learning time of each course according to the total learning time of all the courses learned by all the students, determining the average learning time according to the average total learning time and the average learning frequency of each course, and taking the course of which the average learning time is more than or equal to a preset time period as a target course.

In a third aspect, an embodiment of the present invention provides a server, including: at least one processor and memory;

the memory stores computer-executable instructions;

the at least one processor executing the computer-executable instructions stored by the memory causes the at least one processor to perform the course pushing method as described above in the first aspect and in various possible designs of the first aspect.

In a fourth aspect, an embodiment of the present invention provides a computer-readable storage medium, in which computer-executable instructions are stored, and when a processor executes the computer-executable instructions, the course pushing method according to the first aspect and various possible designs of the first aspect are implemented.

In a fifth aspect, an embodiment of the present invention provides a computer program product, which includes a computer program, and when the computer program is executed by a processor, the course pushing method according to the first aspect and various possible designs of the first aspect are implemented.

According to the embodiment of the invention, the target student is determined according to the learning transfer state of the student by taking the student with a certain login amount but low learning conversion rate as the target student to be recommended, the target course is determined according to the course learning amount of all students contained in the sub-organization corresponding to the target student, and the target course is sent to the display terminal logged by all students in the target sub-organization for display, so that the recommended target course is more in line with the service direction and learning interest of all students in the target sub-organization, and the learning quality and learning efficiency of the student are improved.

Drawings

In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the drawings needed to be used in the description of the embodiments or the prior art will be briefly introduced below, and it is obvious that the drawings in the following description are some embodiments of the present invention, and for those skilled in the art, other drawings can be obtained according to these drawings without creative efforts.

FIG. 1 is a diagram illustrating an application scenario of a course recommendation method according to an exemplary embodiment of the present invention;

fig. 2 is a first flowchart illustrating a course pushing method according to an embodiment of the present invention;

fig. 3 is a second flowchart illustrating a course pushing method according to an embodiment of the present invention;

fig. 4 is a schematic structural diagram of a course pushing device according to an embodiment of the present invention;

fig. 5 is a schematic diagram of a hardware structure of a server according to an embodiment of the present invention.

Detailed Description

In order to make the objects, technical solutions and advantages of the embodiments of the present invention clearer, the technical solutions in the embodiments of the present invention will be clearly and completely described below with reference to the drawings in the embodiments of the present invention, and it is obvious that the described embodiments are only a part of the embodiments of the present invention, and not all of the embodiments. All other embodiments, which can be derived by a person skilled in the art from the embodiments given herein without making any creative effort, shall fall within the protection scope of the present invention.

The terms "first," "second," "third," "fourth," and the like in the description and in the claims, as well as in the drawings, if any, are used for distinguishing between similar elements and not necessarily for describing a particular sequential or chronological order. It is to be understood that the data so used is interchangeable under appropriate circumstances such that the embodiments of the invention described herein are, for example, capable of operation in sequences other than those illustrated or otherwise described herein. Furthermore, the terms "comprises," "comprising," and "having," and any variations thereof, are intended to cover a non-exclusive inclusion, such that a process, method, system, article, or apparatus that comprises a list of steps or elements is not necessarily limited to those steps or elements expressly listed, but may include other steps or elements not expressly listed or inherent to such process, method, article, or apparatus.

At present, with the continuous popularization and application of the internet and mobile terminals, more and more enterprises adopt an online learning mode, and an online learning platform is provided for employees by constructing an internal training ecosystem of the enterprise, so that the training requirements of the enterprise on the employees are met. Specifically, many enterprises may train on-line for different subsidiaries or departments, and train trainees in a way that a face-to-face course is combined with a web-based learning course. In order to meet the learning requirements of all employees, the existing network training platform usually displays all training contents on the learning platform, and the employees can log in the learning platform to learn different contents according to the requirements of different stages. For example, newly-enrolled employees can log in the learning platform to perform enrollment training and welfare training, and other employees also log in the online learning platform to further improve the business capability of the training content related to the learning business. However, in the existing network training, the staff is required to log in the learning platform remotely, so that the learning state of the staff cannot be supervised on site, and the learning effect of online training is influenced.

In order to overcome the defects, the invention provides a course sending method, which is characterized in that a target student is identified by determining the learning transition state of the student, course recommendation is carried out on the target student with high learning enthusiasm but poor learning effect, a target course is determined according to the course learning amount of the student, and the target course is recommended to all students in a target sub-organization, so that the learning enthusiasm and the learning efficiency of the student are improved.

Fig. 1 is an application scenario diagram of a course recommendation method according to an exemplary embodiment of the present invention. As shown in fig. 1, the server 102 extracts the learning states of all the trainees in N periods from the database 101 of the learning platform, and determines N-1 learning transition states of all the trainees according to the learning states of all the trainees in N periods; the server 102 determines a target student according to the N-1 learning transfer states of all students, and determines a target course according to the target student and the course learning amount of all students; finally, the server 102 sends the target course to the display terminals 103 logged in by all the students in the target sub-organization for display, so as to prompt the students to learn the target course.

Fig. 2 is a first flowchart illustrating a course pushing method according to an embodiment of the present invention, where an executing entity in this embodiment may be the server shown in fig. 1. As shown in fig. 2, the method includes:

s201: the learning states of all the trainees in N periods are extracted from a database of the learning platform, and N-1 learning transition states of all the trainees are determined according to the learning states of all the trainees in the N periods, wherein N is a positive integer.

In the embodiment of the present invention, the learning state is one of hibernation, login, learning and invalidation, the database of the learning platform stores account login conditions of all students and learning course data, such as login time and learning course duration of the students during online learning, and the learning states of all students can be extracted from the database of the learning platform. Illustratively, the learning states are sleep, logged in, learned, and invalid. The learning state of the student is sleep, login, learning and invalid, the priority of the state is determined according to the order of the invalid, the sleep, the login and the learning in the same period, and the state with the highest priority is taken as the state of the student in one period. For example, if the student has three states of sleep, login and learning in one period, the state of the student in the period is recorded as learning; if the student has two states of dormancy and login in a period, recording the state of the student in the period as login. Specifically, the learning status is a dormant status, which means that the account is identified in the account statistics table of the database, but the account is not logged in the learning platform, that is, the login information and the learning data of the account are not queried in the database. The learning state is login, which means that the account logs in the learning platform, but the course learning data of the account is not inquired in the platform. The learning state is that the learning indicates that the account number is logged in the learning platform, and the platform records course learning data of the account number. An invalid learning state indicates that no information is identified in the database for that account.

Illustratively, the learning states of all trainees in N cycles are extracted from the database of the learning platform. N is set to be 12, and one period is one month. The learning state change conditions of two adjacent periods of a student are recorded according to the time sequence, so that 11 learning transition states of the student can be obtained. For example, the learning states of the 1 st cycle, the 2 nd cycle and the 3 rd cycle of the student are sleep, login and learning, respectively, and then the 2 learning transition states of the student are sleep-to-login and login-to-learning, respectively. The learning motivation of the trainee, which can be indicated by the learning transition state of the trainee, i.e., the states of sleeping to learning and logging in to learning each indicate that the trainee starts to learn. The learning transition state can reflect the learning effect of the student laterally, and if the probability of learning to login and learning to dormancy in the learning transition state is high, the learning effect of the student is considered to be poor and the learning goal of the student is not reached.

S202: and determining a target student according to the N-1 learning transition states of all students, and determining a target course according to the target student and the course learning amount of all students.

In the embodiment of the invention, in order to improve the learning effect of the student with high login rate but poor learning effect, the target student is identified according to the learning transition state of the student, and the specific course recommendation is carried out on the target student. Specifically, the times of a first conversion state and the times of a second conversion state are determined according to N-1 learning transition states of all students, wherein the first conversion state comprises one of conversion from dormancy to login, conversion from invalidation to login and conversion from login to login; the second transition state includes: one of login conversion to learning, sleep conversion to learning, invalidation conversion to learning, and learning conversion to learning; and if the percentage of the times of the first conversion state and the second conversion state of the trainee is greater than or equal to the first percentage, taking the trainee as the target trainee. Specifically, the first transition state is a state in which the other state is transitioned to the login state, and the second transition state is a state in which the other state is transitioned to the learning state. The percentage of the number of times of the first transition state to the number of times of the second transition state, i.e. the percentage of transitions to learning after the transition to login, is determined. If the percentage of the times of the first conversion state and the second conversion state is higher, the state of the student is converted into the times of login and learning which are relatively close, the learning enthusiasm of the student is not influenced by the course learning effect of the student, and the contents of the course are relatively in line with the learning interest and the learning target of the student; if the percentage of the number of times of the first transition state and the number of times of the second transition state is low, it means that the number of times of the state transition of the trainee to the login is much larger than the number of times of the learning, and the login rate of the trainee is high but the learning rate is low, so that the trainee whose percentage of the number of times of the first transition state and the number of times of the second transition state is greater than or equal to the first percentage can be used as the target trainee. Illustratively, the first percentage may be 60%.

In the embodiment of the invention, in order to improve the learning effect of the target student, a more popular course can be recommended to the target student as the target course. Specifically, a target sub-organization corresponding to a target student is inquired, and learning curriculum quantities of all the students in the target sub-organization are obtained, wherein the learning curriculum quantities comprise learning times and learning duration; determining the average learning frequency of each course according to the learning frequency of all the courses learned by all the students, determining the average total learning time of each course according to the total learning time of all the courses learned by all the students, determining the average learning time according to the average total learning time and the average learning frequency of each course, and taking the course of which the average learning time is greater than or equal to a preset time period as a target course.

Illustratively, according to the position of the target student in the enterprise, the department or the sub-company to which the target student belongs, that is, the target sub-organization corresponding to the target student, is queried. For the students belonging to the same sub-organization, there are business or technical commonalities and the learning tendency is also the same, so the target course recommended to the target student can be determined according to the learning course amount of all the students in the target sub-organization. Specifically, the course learning amount includes learning times and learning time duration, the learning course amount of all the students in the target sub-organization is obtained, the average learning time duration of each course is determined according to the learning times of all the courses learned by all the students, the average learning total time duration of each course is determined according to the learning total time duration of all the courses learned by all the students, the average learning time duration is determined according to the average learning total time duration and the average learning times of each course, and the course with the average learning time duration being greater than or equal to a preset time period is taken as the target course. If the average learning frequency of a certain course is large or the average learning time length is long, it indicates that the learning interest of the students in the target sub-organization to the course is high. Therefore, the average learning time length can be determined according to the average total learning time length and the average learning times of each course, and the course of which the average learning time length is greater than or equal to the preset time period is taken as the target course.

S203: and determining a target sub-organization corresponding to the target student, and sending the target course to display terminals logged in by all the students in the target sub-organization so as to prompt all the students in the target sub-organization to learn the target course.

In the embodiment of the present invention, for example, the department or the sub-company to which the target student belongs, i.e., the target sub-organization corresponding to the target student, is queried according to the position of the target student in the enterprise. And inquiring the network addresses of the display terminals logged in when all the students in the target sub-organization are in the login or learning state according to the student login and learning conditions recorded in the database, and sending the target course to the display terminals logged in by all the students in the target sub-organization for display so as to prompt the target students to learn the target course.

According to the course pushing method provided by the embodiment, the students with certain login amounts but low learning conversion rate are used as target students to be recommended, the target courses are determined according to the course learning amounts of all the students contained in the sub-organization corresponding to the target students, and the target courses are sent to the display terminals logged by all the students in the target sub-organization to be displayed, so that the recommended target courses are more in line with the service directions and learning interests of all the students in the target sub-organization, and the learning quality and learning efficiency of the students are improved.

Fig. 3 is a flowchart illustrating a second course pushing method according to an embodiment of the present invention. In the embodiment of the present invention, on the basis of the embodiment of fig. 2, another implementation method for determining the target trainee according to the N-1 learning transition states of all the trainees in S202 is described in detail. As shown in fig. 3, the method includes:

s301: index values corresponding to N-1 learning transition states of all trainees are inquired, the state average value of each trainee is determined according to the N-1 index values of each trainee, and the state total value of all trainees is determined according to the N-1 index values of all trainees.

In the embodiment of the invention, the database of the learning platform stores account login conditions of all students and learning course data. And extracting the learning states of all the trainees in N periods from the database, and determining N-1 learning transition states of all the trainees according to the learning states of all the trainees in the N periods. Illustratively, the learning states of the trainee include four types, i.e., sleep, login, learning, and invalid, and the learning transition state should include 16 types, and the specific learning transition state is shown in table 1.

TABLE 1

Illustratively, index values corresponding to N-1 learning transition states of all trainees are inquired. Specifically, the learning state transition indexes in 16 in table 1 are respectively: (a1, a2, A3, a4) ═ 0.5, 1, 2, 0), (B1, B2, B3, B4) ═ 1, 1, 1, 0), (C1, C2, C3, C4) ═ 1, 0.5, 2, 0), (D1, D2, D3, D4) ═ 1, 1, 2, 0. For example, the learning states of the 1 st cycle, the 2 nd cycle and the 3 rd cycle of the student are sleep, login and learning, respectively, and then the 2 learning transition states of the student are sleep-to-login and login-to-learning, respectively, the learning transition state index value of the student is a2 ═ 1, and B3 ═ 1. Thereby, index values of N-1 learning transition states of N cycles of the trainee can be determined. And determining the state average value of each trainee according to the N-1 index value of each trainee, and determining the state total value of all trainees according to the N-1 index values of all trainees.

S302: and if the percentage of the state average value of the trainees to the total state value of all the trainees is greater than or equal to the second percentage and less than or equal to the third percentage, taking the trainees as the target trainees.

In the implementation of the present invention, the value-taking rule of the index value corresponding to the learning transition state of the student is: from small to big, the sleep, login and learning are performed in sequence. The lower the state average value of the trainee is, the lower the learning enthusiasm of the trainee is, and conversely, the higher the state average value of the trainee is, the higher the learning enthusiasm of the trainee is. If the percentage of the average state value of the trainees to the total state value of all the trainees is larger, the trainees belong to the trainees with higher learning enthusiasm in all the trainees. The students with low learning enthusiasm are probably low in learning enthusiasm due to learning ability or learning interest, and the reference value of the courses learned by the students with low learning enthusiasm is not high; the learning ability of the students with high learning enthusiasm is better, the requirements on the course content and the type are lower, and the reference value of the course learned by the students with high learning enthusiasm is not high. If the student is in the intermediate state of all students, namely the learning enthusiasm is general, the student does not negatively treat the learning content due to low learning ability in the learning process, whether to continue learning or not can be judged according to the specific content of the course, and the learning content of the part of students has reference value. Therefore, the trainees with the percentage of the average status of the trainees to the total status of all the trainees larger than or equal to the second percentage and smaller than or equal to the third percentage can be used as the target trainees. Illustratively, the second percentage is 50% and the third percentage is 60%.

According to the course pushing method provided by the embodiment, the trainees with the average state values at the average level are used as the target trainees to be recommended, and the target courses are determined according to the course learning amounts of all the trainees in the sub-organization corresponding to the target trainees, so that the recommended target courses are more consistent with the service directions and learning interests of all the trainees in the target sub-organization, and the learning quality and the learning efficiency of the trainees are improved.

In a possible implementation mode, after the target course is sent to display terminals logged by all students in the target sub-organization for display, the actual learning time and the actual learning frequency of all the students in the target sub-organization for learning the target course are obtained, and a new target course is determined according to the actual learning time and the actual learning frequency; and sending the new target course to display terminals logged in by all students in the target sub-organization for display.

In the implementation of the invention, the actual learning time and the actual learning times of all the students in the target sub-organization to learn the target course are obtained. The originally recommended target courses are screened according to the actual learning time and the actual learning times of the target courses, the courses with the actual learning time smaller than the preset minimum learning time and the courses with the actual learning times smaller than the preset minimum learning times are deleted from the originally recommended target courses, and new target courses are generated, so that the recommended courses are more in line with the learning interest of students, and the learning quality and the learning efficiency of the students are improved.

In a possible implementation manner, the students to be pushed can be determined according to the N-1 learning transition states of all the students, and the target courses are sent to the display terminals where all the students to be pushed log in for displaying so as to prompt the students to be pushed to learn the target courses. Specifically, it is possible to recognize a student having a poor learning state from the learning transition states of all students, for example, a student having high index values of "login transition" and "login maintenance", and a student having low index values of "learning transition", "login and learning transition", and "learning maintenance", and the login rate of the part of students is high, but the learning rate may be low due to inappropriate course content or dislike of a type of course, and the part of students may be regarded as a student to be pushed, and a course recommendation may be made to a student having a high login rate but a low learning rate. Specifically, the times of a third conversion state and the times of a fourth conversion state are determined according to N-1 learning transition states of all students, wherein the third conversion state comprises one of login conversion and login maintenance; the fourth transition state includes: and if the percentage of the times of the third conversion state and the times of the fourth conversion state of the student is greater than or equal to the preset percentage to be pushed, the student is used as the student to be pushed, and the target course is sent to all display terminals where the student to be pushed logs in for displaying so as to prompt the student to be pushed to learn the target course.

It should be noted that: in the technical scheme of the invention, the acquisition, storage, application and the like of the data such as the student information, parameters and the like are acquired, stored and applied under the permission of students in the training ecosystem in an enterprise, and all accord with the regulation of relevant laws and regulations without violating the good customs of the public order.

Fig. 4 is a schematic structural diagram of a course pushing device according to an embodiment of the present invention. As shown in fig. 4, the course pushing apparatus includes: an extraction module 401, a determination module 402 and a sending module 403.

The extracting module 401 is configured to extract the learning states of all the trainees in N periods from the database of the learning platform, and determine N-1 learning transition states of all the trainees according to the learning states of all the trainees in the N periods, where N is a positive integer.

A determining module 402, configured to determine a target student according to the N-1 learning transition states of all students, and determine a target course according to the target student and the course learning amount of all students.

A sending module 403, configured to determine a target sub-organization corresponding to the target student, and send the target course to a display terminal where all students in the target sub-organization log in for display, so as to prompt all students in the target sub-organization to learn the target course.

The apparatus provided in this embodiment may be used to implement the technical solutions of the above method embodiments, and the implementation principles and technical effects are similar, which are not described herein again.

In a possible implementation manner, the determining module is specifically configured to determine the number of times of the first transition state and the number of times of the second transition state according to N-1 learning transition states of all the trainees, where the first transition state includes one of a sleep transition to login, an invalid transition to login, and a transition from login to login; the second transition state comprises: one of login conversion to learning, sleep conversion to learning, invalidation conversion to learning, and learning conversion to learning; and if the percentage of the times of the second conversion states of the trainee to the times of the first conversion states is greater than or equal to a first percentage, taking the trainee as a target trainee.

In a possible implementation manner, the determining module is specifically configured to query index values corresponding to N-1 learning transition states of all trainees, determine a state average value of each trainee according to the N-1 index values of each trainee, and determine a total state value of all trainees according to the N-1 index values of all trainees; and if the percentage of the state average value of the trainees to the total state value of all the trainees is greater than or equal to a second percentage and less than or equal to a third percentage, taking the trainees as target trainees.

In a possible implementation manner, the determining module is specifically configured to query a target sub-organization corresponding to the target student, and obtain learning curriculum quantities of all the students in the target sub-organization, where the learning curriculum quantities include learning times and learning duration; determining the average learning frequency of each course according to the learning frequency of all the courses learned by all the students, determining the average total learning time of each course according to the total learning time of all the courses learned by all the students, determining the average learning time according to the average total learning time and the average learning frequency of each course, and taking the course of which the average learning time is more than or equal to a preset time period as a target course.

The apparatus provided in this embodiment may be used to implement the technical solutions of the above method embodiments, and the implementation principles and technical effects are similar, which are not described herein again.

Fig. 5 is a schematic diagram of a hardware structure of a server according to an embodiment of the present invention. As shown in fig. 5, the server of the present embodiment includes: a processor 501 and a memory 502; wherein

A memory 502 for storing computer-executable instructions;

the processor 501 is configured to execute computer-executable instructions stored in the memory to implement the steps performed by the server in the above embodiments. Reference may be made in particular to the description relating to the method embodiments described above.

Alternatively, the memory 502 may be separate or integrated with the processor 501.

When the memory 502 is provided separately, the server further includes a bus 503 for connecting the memory 502 and the processor 501.

The embodiment of the present invention further provides a computer-readable storage medium, where a computer execution instruction is stored in the computer-readable storage medium, and when a processor executes the computer execution instruction, the course pushing method as described above is implemented.

The embodiment of the present invention further provides a computer program product, which includes a computer program, and when the computer program is executed by a processor, the course pushing method as described above is implemented.

In the embodiments provided in the present invention, it should be understood that the disclosed apparatus and method may be implemented in other ways. For example, the above-described device embodiments are merely illustrative, and for example, the division of the modules is only one logical division, and other divisions may be realized in practice, for example, a plurality of modules may be combined or integrated into another system, or some features may be omitted, or not executed. In addition, the shown or discussed mutual coupling or direct coupling or communication connection may be an indirect coupling or communication connection through some interfaces, devices or modules, and may be in an electrical, mechanical or other form.

The modules described as separate parts may or may not be physically separate, and parts displayed as modules may or may not be physical units, may be located in one place, or may be distributed on a plurality of network units. Some or all of the modules may be selected according to actual needs to implement the solution of the present embodiment.

In addition, functional modules in the embodiments of the present invention may be integrated into one processing unit, or each module may exist alone physically, or two or more modules are integrated into one unit. The unit formed by the modules can be realized in a hardware form, and can also be realized in a form of hardware and a software functional unit.

The integrated module implemented in the form of a software functional module may be stored in a computer-readable storage medium. The software functional module is stored in a storage medium and includes several instructions for causing a computer device (which may be a personal computer, a server, or a network device) or a processor to execute some steps of the methods described in the embodiments of the present application.

It should be understood that the Processor may be a Central Processing Unit (CPU), other general purpose Processor, a Digital Signal Processor (DSP), an Application Specific Integrated Circuit (ASIC), etc. A general purpose processor may be a microprocessor or the processor may be any conventional processor or the like. The steps of a method disclosed in connection with the present invention may be embodied directly in a hardware processor, or in a combination of the hardware and software modules within the processor.

The memory may comprise a high-speed RAM memory, and may further comprise a non-volatile storage NVM, such as at least one disk memory, and may also be a usb disk, a removable hard disk, a read-only memory, a magnetic or optical disk, etc.

The bus may be an Industry Standard Architecture (ISA) bus, a Peripheral Component Interconnect (PCI) bus, an Extended ISA (Extended Industry Standard Architecture) bus, or the like. The bus may be divided into an address bus, a data bus, a control bus, etc. For ease of illustration, the buses in the figures of the present application are not limited to only one bus or one type of bus.

The storage medium may be implemented by any type or combination of volatile or non-volatile memory devices, such as Static Random Access Memory (SRAM), electrically erasable programmable read-only memory (EEPROM), erasable programmable read-only memory (EPROM), programmable read-only memory (PROM), read-only memory (ROM), magnetic memory, flash memory, magnetic or optical disks. A storage media may be any available media that can be accessed by a general purpose or special purpose computer.

An exemplary storage medium is coupled to the processor such the processor can read information from, and write information to, the storage medium. Of course, the storage medium may also be integral to the processor. The processor and the storage medium may reside in an Application Specific Integrated Circuits (ASIC). Of course, the processor and the storage medium may reside as discrete components in an electronic device or host device.

Those of ordinary skill in the art will understand that: all or a portion of the steps of implementing the above-described method embodiments may be performed by hardware associated with program instructions. The program may be stored in a computer-readable storage medium. When executed, the program performs steps comprising the method embodiments described above; and the aforementioned storage medium includes: various media that can store program codes, such as ROM, RAM, magnetic or optical disks.

Finally, it should be noted that: the above embodiments are only used to illustrate the technical solution of the present invention, and not to limit the same; while the invention has been described in detail and with reference to the foregoing embodiments, it will be understood by those skilled in the art that: the technical solutions described in the foregoing embodiments may still be modified, or some or all of the technical features may be equivalently replaced; and the modifications or the substitutions do not make the essence of the corresponding technical solutions depart from the scope of the technical solutions of the embodiments of the present invention.

16页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种就业服务校园端管理系统

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!