IP Library Patent Application 14065674
Patent Application
App. No. 14/065,674

AUTOMATICALLY PUBLISHING COURSE OFFERINGS FOR DIFFERENT TYPES OF COURSES ACCORDING TO A PLURALITY OF POLICIES AND EDUCATIONAL INSTITUTIONS

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
14/065,674
Abstract

A method and apparatus for automatically publishing course offerings for different types of courses according to a plurality of policies and templates is presented herein. Instructors and/or administrators for a course create course records for each course that will be offered at a particular educational institution. The course record includes, and/or is associated with, data that indicates when the course will start, what assets should be published in the course offering, what template should be used, when a course is eligible to be automatically published, and/or when a course should be published by. When courses are eligible to be published, a controller determines what priority to assign each course. The controller manages a pool of course publishing processes to publish each course according to the policies and templates defined by each course's educational institution. The controller also notifies administrators when a course publishing process fails to publish a course.

Claims (120)

1 . A method comprising:

electronically storing a plurality of course records;

wherein each course record of the plurality of course records corresponds to a course that has not been published;

wherein each course record of the plurality of course records is associated with a modality;

selecting, for automatic publication, one or more courses that are currently unpublished but that are ready to be published;

wherein the step of selecting is performed based, at least in part, on the modalities associated with one or more course records that correspond to the one or more courses; and

automatically publishing the one or more courses.

2 . The method of claim 1 , wherein:

the modality associated with each course record includes a start time at which a corresponding course is scheduled to start; and

selecting the one or more courses that are currently unpublished comprises:

for each course record of the plurality of course records, determining a particular time that the corresponding course should be published by, based on the start time included in the modality of the course record; and

for each course record of the plurality of course records, selecting the corresponding course if a current time is equal to or greater than the particular time for the course record.

3 . The method of claim 1 , wherein:

the modality associated with each course record includes a publishing ready time at which a corresponding course is ready to be published; and

selecting the one or more courses that are currently unpublished comprises:

for each course record of the plurality of course records, determining a particular time that the corresponding course may be published by, based on the publishing ready time included in the modality of the course record; and

for each course record of the plurality of course records, selecting the corresponding course if a current time is equal to or greater than the particular time for the course record.

4 . The method of claim 1 , wherein:

the modality, associated with each course record, includes a time zone to which a corresponding course is set; and

selecting the one or more courses that are currently unpublished is based, at least in part, on the time zone included in the modality of a corresponding course record.

5 . The method of claim 1 , wherein automatically publishing the one or more courses that are currently unpublished comprises:

estimating an amount of time that each course of the one or more courses is expected to take to publish;

spawning one or more course publishing processes, such that a total number of course publishing processes running are estimated to be sufficient to finish publishing each course of the one or more courses within a time window.

6 . The method of claim 1 , wherein automatically publishing the one or more courses that are currently unpublished comprises:

estimating an amount of time that each course of the one or more courses is expected to take to publish;

terminating one or more course publishing processes, such that a total number of course publishing processes running are estimated to be sufficient to finish publishing each of the one or more courses within a time window.

7 . The method of claim 1 , wherein:

the modality, associated with each course record, includes a start time at which a corresponding course is scheduled to start; and

automatically publishing the one or more courses that are currently unpublished comprises:

assigning a priority to each course of the one or more courses based on the start time included in the modality of a corresponding course record; and

publishing each course in the one or more courses in an order based, at least in part, on the priority assigned to each course.

8 . The method of claim 1 , wherein:

a course type is associated with each course record; and

automatically publishing the one or more courses that are currently unpublished comprises:

assigning a priority to each course of the one or more courses based on the course type associated with a corresponding course record; and

publishing each course in the one or more courses in an order based, at least in part, on the priority assigned to each course.

9 . The method of claim 1 , further comprising:

electronically storing one or more late course records;

wherein each late course record of the one or more late course records corresponds to a late course of one or more late courses, which has already started, but has not been published;

wherein selecting the one or more courses that are currently unpublished, but that are ready to be published, comprises selecting the one or more late course records;

wherein publishing the one or more courses includes publishing the one or more late courses.

10 . The method of claim 9 , wherein:

the one or more courses that are currently unpublished are a plurality of unpublished courses;

automatically publishing the plurality of unpublished courses that are currently unpublished comprises:

assigning a priority to each course of the plurality of unpublished courses based on whether the course is late or not;

wherein each course, of the plurality of unpublished courses, that is late is given a higher priority than each course of the plurality of unpublished courses that is not late;

publishing each course in the plurality of unpublished courses in an order based, at least in part, on the priority assigned to each course.

11 . The method of claim 1 , wherein:

each course in the one or more courses that are currently unpublished is associated with an educational institution of a plurality of educational institutions;

automatically publishing each course in the one or more courses comprises:

selecting a template, of a plurality of templates, for each course in the one or more courses, based at least in part on the educational institution that is associated with the course;

generating a course offering for each course in the one or more courses, wherein the course offering for the course is generated according to the template, which defines a look and feel of the course offering.

12 . The method of claim 1 , wherein automatically publishing the one or more courses that are currently unpublished comprises:

validating each course of the one or more courses;

for each course of the one or more courses:

determining whether the course is valid;

in response to determining that the course is valid, generating a course offering for the course;

in response to determining that the course is not valid:

generating an error message indicating that the course was not published;

sending the error message to an administrator.

13 . One or more non-transitory computer-readable media storing instructions which, when executed by one or more processors, cause performance of a method comprising:

electronically storing a plurality of course records;

wherein each course record of the plurality of course records corresponds to a course that has not been published;

wherein each course record of the plurality of course records is associated with a modality;

selecting, for automatic publication, one or more courses that are currently unpublished but that are ready to be published;

wherein the step of selecting is performed based, at least in part, on the modalities associated with one or more course records that correspond to the one or more courses; and

automatically publishing the one or more courses.

14 . The one or more non-transitory computer-readable media of claim 13 , wherein:

the modality associated with each course record includes a start time at which a corresponding course is scheduled to start; and

selecting the one or more courses that are currently unpublished comprises:

for each course record of the plurality of course records, determining a particular time that the corresponding course should be published by, based on the start time included in the modality of the course record; and

for each course record of the plurality of course records, selecting the corresponding course if a current time is equal to or greater than the particular time for the course record.

15 . The one or more non-transitory computer-readable media of claim 13 , wherein:

the modality associated with each course record includes a publishing ready time at which a corresponding course is ready to be published; and

selecting the one or more courses that are currently unpublished comprises:

for each course record of the plurality of course records, determining a particular time that the corresponding course may be published by, based on the publishing ready time included in the modality of the course record; and

for each course record of the plurality of course records, selecting the corresponding course if a current time is equal to or greater than the particular time for the course record.

16 . The one or more non-transitory computer-readable media of claim 13 , wherein:

the modality, associated with each course record, includes a time zone to which a corresponding course is set; and

selecting the one or more courses that are currently unpublished is based, at least in part, on the time zone included in the modality of a corresponding course record.

17 . The one or more non-transitory computer-readable media of claim 13 , wherein automatically publishing the one or more courses that are currently unpublished comprises:

estimating an amount of time that each course of the one or more courses is expected to take to publish;

spawning one or more course publishing processes, such that a total number of course publishing processes running are estimated to be sufficient to finish publishing each course of the one or more courses within a time window.

18 . The one or more non-transitory computer-readable media of claim 13 , wherein automatically publishing the one or more courses that are currently unpublished comprises:

estimating an amount of time that each course of the one or more courses is expected to take to publish;

terminating one or more course publishing processes, such that a total number of course publishing processes running are estimated to be sufficient to finish publishing each of the one or more courses within a time window.

19 . The one or more non-transitory computer-readable media of claim 13 , wherein:

the modality, associated with each course record, includes a start time at which a corresponding course is scheduled to start; and

automatically publishing the one or more courses that are currently unpublished comprises:

assigning a priority to each course of the one or more courses based on the start time included in the modality of a corresponding course record; and

publishing each course in the one or more courses in an order based, at least in part, on the priority assigned to each course.

20 . The one or more non-transitory computer-readable media of claim 13 , wherein:

a course type is associated with each course record; and

automatically publishing the one or more courses that are currently unpublished comprises:

assigning a priority to each course of the one or more courses based on the course type associated with a corresponding course record; and

publishing each course in the one or more courses in an order based, at least in part, on the priority assigned to each course.

21 . The one or more non-transitory computer-readable media of claim 13 , the method further comprising:

electronically storing one or more late course records;

wherein each late course record of the one or more late course records corresponds to a late course of one or more late courses, which has already started, but has not been published;

wherein selecting the one or more courses that are currently unpublished, but that are ready to be published, comprises selecting the one or more late course records;

wherein publishing the one or more courses includes publishing the one or more late courses.

22 . The one or more non-transitory computer-readable media of claim 21 , wherein:

the one or more courses that are currently unpublished are a plurality of unpublished courses;

automatically publishing the plurality of unpublished courses that are currently unpublished comprises:

assigning a priority to each course of the plurality of unpublished courses based on whether the course is late or not;

wherein each course, of the plurality of unpublished courses, that is late is given a higher priority than each course of the plurality of unpublished courses that is not late;

publishing each course in the plurality of unpublished courses in an order based, at least in part, on the priority assigned to each course.

23 . The one or more non-transitory computer-readable media of claim 13 , wherein:

each course in the one or more courses that are currently unpublished is associated with an educational institution of a plurality of educational institutions;

automatically publishing each course in the one or more courses comprises:

selecting a template, of a plurality of templates, for each course in the one or more courses, based at least in part on the educational institution that is associated with the course;

generating a course offering for each course in the one or more courses, wherein the course offering for the course is generated according to the template, which defines a look and feel of the course offering.

24 . The one or more non-transitory computer-readable media of claim 13 , wherein automatically publishing the one or more courses that are currently unpublished comprises:

validating each course of the one or more courses;

for each course of the one or more courses:

determining whether the course is valid;

in response to determining that the course is valid, generating a course offering for the course;

in response to determining that the course is not valid:

generating an error message indicating that the course was not published;

sending the error message to an administrator.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 26, 2020
From: APOLLO EDUCATION GROUP, INC.
To: THE UNIVERSITY OF PHOENIX, INC.
Reel/Frame 053308/0512 →
RELEASE OF SECURITY INTEREST Recorded Jul 15, 2019
From: EVEREST REINSURANCE COMPANY
To: APOLLO EDUCATION GROUP, INC.
Reel/Frame 049753/0187 →
SECURITY INTEREST Recorded Feb 14, 2017
From: APOLLO EDUCATION GROUP, INC.
To: EVEREST REINSURANCE COMPANY
Reel/Frame 041750/0137 →
CHANGE OF NAME Recorded Feb 5, 2014
From: APOLLO GROUP, INC.
To: APOLLO EDUCATION GROUP, INC.
Reel/Frame 032166/0138 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 29, 2013
From: IYENGAR, NANDAKUMAR; KIZHAKKINIYIL, SAJITHKUMAR; CHANDRASEKAR, JAYANTHISRI; VATTIKONDA, NARENDER
To: APOLLO GROUP, INC.
Reel/Frame 031499/0837 →