UPDATING SEQUENCE OF ONLINE COURSES FOR NEW LEARNERS WHILE MAINTAINING PREVIOUS SEQUENCES OF ONLINE COURSES FOR PREVIOUS LEARNERS
First Claim
1. A method of presenting a new sequence of online courses within a specialization for a group of new learners while maintaining a previous sequence of online courses within the specialization for a group of previous learners, the method comprising:
- maintaining a base class, the base class including a base course combination field identifying the previous sequence of online courses;
associating at least a first learner from the group of previous learners with the base class;
receiving, from an administrator, a request to update the previous sequence of courses by removing at least a first online course from the previous sequence of online courses and adding at least a second online course to the previous sequence of courses to generate the new sequence of online courses;
in response to receiving the request to update the previous sequence of courses, generating a child class, the child class including;
a child course combination field identifying the new sequence of online courses; and
a child base identifier field referencing the base class;
associating at least a second learner from the group of new learners with the child class;
in response to a first request for a sequence associated with the first learner from the group of previous learners;
retrieve the previous sequence of online courses; and
present the previous sequence of online courses to the first learner;
in response to a second request for a sequence associated with a second learner from the group of new learners;
retrieve the new sequence of online courses; and
present the new sequence of online courses to the second learner;
wherein the previous sequence of online courses includes at least the first online course that is not included in the new sequence of online courses, the new sequence of online courses includes at least the second online course that is not included in the previous sequence of online courses, and the previous sequence of online courses and the new sequence of online courses both include at least a third online course.
1 Assignment
0 Petitions
Accused Products
Abstract
A method can present a new sequence of online courses within a specialization for a group of new learners while maintaining a previous sequence of online courses within the specialization for a group of previous learners. The method can include maintaining a base class, associating a first learner with the base class, receiving a request to update a previous sequence of courses, generating a child class, associating a second learner with the child class, responding to a request for a sequence associated with the first learner, and responding to a request for a sequence associated with the second learner.
1 Citation
20 Claims
-
1. A method of presenting a new sequence of online courses within a specialization for a group of new learners while maintaining a previous sequence of online courses within the specialization for a group of previous learners, the method comprising:
-
maintaining a base class, the base class including a base course combination field identifying the previous sequence of online courses; associating at least a first learner from the group of previous learners with the base class; receiving, from an administrator, a request to update the previous sequence of courses by removing at least a first online course from the previous sequence of online courses and adding at least a second online course to the previous sequence of courses to generate the new sequence of online courses; in response to receiving the request to update the previous sequence of courses, generating a child class, the child class including; a child course combination field identifying the new sequence of online courses; and a child base identifier field referencing the base class; associating at least a second learner from the group of new learners with the child class; in response to a first request for a sequence associated with the first learner from the group of previous learners; retrieve the previous sequence of online courses; and present the previous sequence of online courses to the first learner; in response to a second request for a sequence associated with a second learner from the group of new learners; retrieve the new sequence of online courses; and present the new sequence of online courses to the second learner; wherein the previous sequence of online courses includes at least the first online course that is not included in the new sequence of online courses, the new sequence of online courses includes at least the second online course that is not included in the previous sequence of online courses, and the previous sequence of online courses and the new sequence of online courses both include at least a third online course. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of updating a database storing a specialization that represents a sequence of online courses, the method comprising:
-
presenting a previous sequence of online courses to a first learner associated with the previous sequence, the previous sequence including a first online course and a second online course, the previous sequence being represented in the database by a previous sequence node within a directed acyclic graph (DAG), the DAG including edges from the previous sequence node to at least a first course node representing the first online course in the previous sequence and a second course node representing the second online course in the previous sequence; adding, to the DAG, a new sequence node representing a new sequence of online courses, the new sequence of online courses including the second online course and a third online course but not including the first online course; adding edges from the new sequence node to the first course node and the second course node based on the previous sequence node having edges with the first course node and the second course node; removing a first edge between the new sequence node and the first course node; adding a second edge between the new sequence node and a third course node representing a third online course for which no edge exists between the third course node and the previous sequence node; presenting, after the new sequence node has been added to the DAG, the previous sequence of online courses to a second learner previously associated with the previous sequence before the new sequence node has been added to the DAG; and presenting the new sequence of online courses to a third learner who has been associated with the new sequence of online courses. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A non-transitory computer-readable storage medium comprising instructions stored thereon for updating a database storing a specialization that represents a sequence of online courses that, when executed by at least one processor, are configured to cause a computing system to at least:
-
present a previous sequence of online courses to a first learner associated with the previous sequence, the previous sequence including a first online course and a second online course, the previous sequence being represented in the database by a previous sequence node within a directed acyclic graph (DAG), the DAG including edges from the previous sequence node to at least a first course node representing the first online course in the previous sequence and a second course node representing the second online course in the previous sequence; add, to the DAG, a new sequence node representing a new sequence of online courses, the new sequence of online courses including the second online course and a third online course but not including the first online course; add edges from the new sequence node to the first course node and the second course node based on the previous sequence node having edges with the first course node and the second course node; remove a first edge between the new sequence node and the first course node; add a second edge between the new sequence node and a third course node representing a third online course for which no edge exists between the third course node and the previous sequence node; present, after the new sequence node has been added to the DAG, the previous sequence of online courses to a second learner previously associated with the previous sequence before the new sequence node has been added to the DAG; and present the new sequence of online courses to a third learner who has been associated with the new sequence of online courses. - View Dependent Claims (17, 18, 19, 20)
-
Specification