IP Library Patent Application 14606984
Patent Application
App. No. 14/606,984

DEPENDENCY-SENSITIVE SYLLABUS EDITOR

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/606,984
Abstract

A syllabus editing system is described hereafter for editing a course syllabus. The syllabus editing system aids the user in adjusting what learning objects are included in a syllabus. The system further checks dependency violations in an edited syllabus, where a dependency violation occurs when fundamental concepts for a particular learning object are not presented prior to the particular learning object within the flow of the syllabus. Embodiments provide information about detected dependency violations, information about learning objects that may be used to correct the dependency violations, and information helpful in aiding a user in editing the syllabus intelligently. Furthermore, embodiments provide an option to automatically correct dependency violations. Such an automatic correction involves identifying one or more solutions to the dependency violation. According to an embodiment, a solution that represents a minimum change to the syllabus is automatically identified and implemented in order to correct a detected dependency violation.

Claims (103)

1 . A method comprising:

maintaining a dependency graph that indicates dependencies between learning objects of a plurality of learning objects;

in response to user input, creating a revised ordered list of learning objects by causing a particular learning object to be assigned to a particular position in a syllabus that contains an ordered list of zero or more other learning objects;

determining, based on the dependency graph, a set of learning objects upon which the particular learning object depends;

determining whether each learning object in the set of learning objects is present in the revised ordered list of learning objects before the particular position;

determining that a certain learning object in the set of learning objects is not present in the revised ordered list of learning objects before the particular position; and

in response to determining that the certain learning object in the set of learning objects is not present in the revised ordered list of learning objects before the particular position, generating an indication that the syllabus contains a dependency violation;

wherein the method is performed by one or more computing devices.

2 . The method of claim 1 , further comprising:

displaying, in a graphical user interface, a representation of each learning object in the revised ordered list;

displaying, in the graphical user interface, the indication that the syllabus contains a dependency violation;

identifying the certain learning object in the revised ordered list after the particular position; and

visually identifying a position subsequent to the representation of the certain learning object in the display of the revised ordered list.

3 . The method of claim 1 , further comprising:

displaying, in a graphical user interface, the indication that the syllabus contains a dependency violation;

including, in the graphical user interface, a learning object information control;

detecting activation of the learning object information control;

in response to detecting activation of the learning object information control:

identifying one or more concepts, on which the particular learning object is dependent, that are not taught by learning objects in the revised ordered list before the particular position,

identifying one or more learning objects, from a repository of learning objects, that teach the one or more concepts, and

displaying, in the graphical user interface, information identifying the one or more learning objects.

4 . The method of claim 1 , further comprising:

displaying, in a graphical user interface, the indication that the syllabus contains a dependency violation; and

including, in the graphical user interface, information about the dependency violation.

5 . The method of claim 1 , further comprising:

displaying, in a graphical user interface, a representation of each learning object in the revised ordered list;

displaying, in the graphical user interface, the indication that the syllabus contains a dependency violation;

including, in the graphical user interface, a dependency correction control;

detecting activation of the dependency correction control;

wherein determining that the certain learning object in the set of learning objects is not present in the revised ordered list of learning objects before the particular position comprises identifying a dependency violation;

in response to detecting activation of the dependency correction control:

automatically identifying a minimum change, to make to the revised ordered list, that remedies the dependency violation, and

creating a second revised ordered list by automatically performing the minimum change to the revised ordered list.

6 . The method of claim 1 , wherein automatically identifying a minimum change to make to the revised ordered list to remedy the dependency violation comprises identifying one or more of:

a change that requires the smallest number of learning objects to be inserted before the particular learning object;

a change that represents the shortest amount of learning time to be inserted before the particular learning object;

a change that inserts the most focused learning objects before a violation learning object, wherein a focused learning object is configured to teach a fundamental concept of the particular learning object and is configured to teach the fewest non-fundamental concepts for the particular learning object; or

a change that uses the most learning objects already in the revised ordered list as possible.

7 . The method of claim 1 , wherein determining the set of learning objects upon which the particular learning object depends comprises:

identifying a plurality of learning objects, wherein each of two or more learning objects of the plurality of learning objects independently teaches a particular concept;

wherein the particular concept is a fundamental concept for the particular learning object;

receiving user input selecting a first learning object of the two or more learning objects; and

in response to receiving the user input, including the first learning object in the set of learning objects and excluding a second learning object from the set of learning objects.

8 . The method of claim 1 , further comprising:

identifying a first learning object, of the plurality of learning objects, that includes a definitional use of a particular key term;

identifying a second learning object, of the plurality of learning objects, that includes a non-definitional use of the particular key term;

in response to identifying the second learning object that includes the non-definitional use of the particular key term, establishing a dependency link, in the dependency graph, between the first and second learning objects.

9 . The method of claim 1 , further comprising:

identifying a particular reference, in metadata for the particular learning object, to a particular standardized key term in a standardized hierarchy;

identifying one or more fundamental standardized key terms on which the particular standardized key term depends based on one or more dependency links in the standardized hierarchy;

identifying a second learning object, of the plurality of learning objects, that is associated with the one or more fundamental standardized key terms in metadata for the second learning object; and

in response to identifying the second learning object, establishing a dependency link, in the dependency graph, between the particular and second learning objects.

10 . One or more computer-readable media storing instructions which, when executed by one or more processors, causes execution of the steps of:

maintaining a dependency graph that indicates dependencies between learning objects of a plurality of learning objects;

in response to user input, creating a revised ordered list of learning objects by causing a particular learning object to be assigned to a particular position in a syllabus that contains an ordered list of zero or more other learning objects;

determining, based on the dependency graph, a set of learning objects upon which the particular learning object depends;

determining whether each learning object in the set of learning objects is present in the revised ordered list of learning objects before the particular position;

determining that a certain learning object in the set of learning objects is not present in the revised ordered list of learning objects before the particular position; and

in response to determining that the certain learning object in the set of learning objects is not present in the revised ordered list of learning objects before the particular position, generating an indication that the syllabus contains a dependency violation.

11 . The one or more computer-readable media of claim 10 , the instructions further comprising instructions for:

displaying, in a graphical user interface, a representation of each learning object in the revised ordered list;

displaying, in the graphical user interface, the indication that the syllabus contains a dependency violation;

identifying the certain learning object in the revised ordered list after the particular position; and

visually identifying a position subsequent to the representation of the certain learning object in the display of the revised ordered list.

12 . The one or more computer-readable media of claim 10 , the instructions further comprising instructions for:

displaying, in a graphical user interface, the indication that the syllabus contains a dependency violation;

including, in the graphical user interface, a learning object information control;

detecting activation of the learning object information control;

in response to detecting activation of the learning object information control:

identifying one or more concepts, on which the particular learning object is dependent, that are not taught by learning objects in the revised ordered list before the particular position,

identifying one or more learning objects, from a repository of learning objects, that teach the one or more concepts, and

displaying, in the graphical user interface, information identifying the one or more learning objects.

13 . The one or more computer-readable media of claim 10 , the instructions further comprising instructions for:

displaying, in a graphical user interface, the indication that the syllabus contains a dependency violation; and

including, in the graphical user interface, information about the dependency violation.

14 . The one or more computer-readable media of claim 10 , the instructions further comprising instructions for:

displaying, in a graphical user interface, a representation of each learning object in the revised ordered list;

displaying, in the graphical user interface, the indication that the syllabus contains a dependency violation;

including, in the graphical user interface, a dependency correction control;

detecting activation of the dependency correction control;

wherein determining that the certain learning object in the set of learning objects is not present in the revised ordered list of learning objects before the particular position comprises identifying a dependency violation;

in response to detecting activation of the dependency correction control:

automatically identifying a minimum change, to make to the revised ordered list, that remedies the dependency violation, and

creating a second revised ordered list by automatically performing the minimum change to the revised ordered list.

15 . The one or more computer-readable media of claim 10 , wherein automatically identifying a minimum change to make to the revised ordered list to remedy the dependency violation comprises identifying one or more of:

a change that requires the smallest number of learning objects to be inserted before the particular learning object;

a change that represents the shortest amount of learning time to be inserted before the particular learning object;

a change that inserts the most focused learning objects before a violation learning object, wherein a focused learning object is configured to teach a fundamental concept of the particular learning object and is configured to teach the fewest non-fundamental concepts for the particular learning object; or

a change that uses the most learning objects already in the revised ordered list as possible.

16 . The one or more computer-readable media of claim 10 , wherein determining the set of learning objects upon which the particular learning object depends comprises:

identifying a plurality of learning objects, wherein each of two or more learning objects of the plurality of learning objects independently teaches a particular concept;

wherein the particular concept is a fundamental concept for the particular learning object;

receiving user input selecting a first learning object of the two or more learning objects; and

in response to receiving the user input, including the first learning object in the set of learning objects and excluding a second learning object from the set of learning objects.

17 . The one or more computer-readable media of claim 10 , the instructions further comprising instructions for:

identifying a first learning object, of the plurality of learning objects, that includes a definitional use of a particular key term;

identifying a second learning object, of the plurality of learning objects, that includes a non-definitional use of the particular key term;

in response to identifying the second learning object that includes the non-definitional use of the particular key term, establishing a dependency link, in the dependency graph, between the first and second learning objects.

18 . The one or more computer-readable media of claim 10 , the instructions further comprising instructions for:

identifying a particular reference, in metadata for the particular learning object, to a particular standardized key term in a standardized hierarchy;

identifying one or more fundamental standardized key terms on which the particular standardized key term depends based on one or more dependency links in the standardized hierarchy;

identifying a second learning object, of the plurality of learning objects, that is associated with the one or more fundamental standardized key terms in metadata for the second learning object; and

in response to identifying the second learning object, establishing a dependency link, in the dependency graph, between the particular and second learning objects.

Assignments (8)
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 →
RELEASE OF SECURITY INTEREST Recorded Sep 26, 2018
From: FIRST NATIONAL BANK OF PENNSYLVANIA
To: CARNEGIE LEARNING, INC.
Reel/Frame 046983/0791 →
RELEASE OF SECURITY INTEREST Recorded Jun 22, 2018
From: EVEREST REINSURANCE COMPANY
To: APOLLO EDUCATION GROUP, INC.
Reel/Frame 046174/0911 →
SECURITY INTEREST Recorded Apr 12, 2017
From: CARNEGIE LEARNING, INC.
To: FIRST NATIONAL BANK OF PENNSYLVANIA
Reel/Frame 041980/0764 →
SECURITY INTEREST Recorded Feb 14, 2017
From: APOLLO EDUCATION GROUP, INC.
To: EVEREST REINSURANCE COMPANY
Reel/Frame 041750/0137 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2015
From: APOLLO EDUCATION GROUP, INC.
To: CARNEGIE LEARNING, INC.
Reel/Frame 036822/0974 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 28, 2015
From: BARTLE, SANDRA; DENGLER, DAVID; HAUSMANN, ROBERT; PETSCHE, KRISTINE
To: APOLLO EDUCATION GROUP, INC.
Reel/Frame 034828/0192 →