Delta versioning for learning objects
First Claim
1. A method for versioning learning objects comprising:
- identifying learning content, comprising a plurality of learning objects, for storage in a content repository, each learning object comprising at least one content file;
comparing first version information of a first of the content files to versioning information obtained from an object version file identifying a prior version of the particular learning object; and
in response to at least a portion of the first version information of the first content file matching a corresponding portion of the versioning information stored in the object version file, storing a pointer to a corresponding content file in the prior version of the learning object in a new object version file.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for versioning learning objects comprises identifying learning content, which includes a plurality of learning objects, for storage in a content repository. Each learning object comprises or contains at least one content file. The method then includes comparing first version information of a first of the content files to versioning information obtained from an object version file identifying a prior version of the particular learning object. In response to at least a portion of the first version information of the first content file matching a corresponding portion of the versioning information stored in the object version file, a pointer to a corresponding content file in the prior version of the learning object is stored in a new object version file.
-
Citations
20 Claims
-
1. A method for versioning learning objects comprising:
-
identifying learning content, comprising a plurality of learning objects, for storage in a content repository, each learning object comprising at least one content file;
comparing first version information of a first of the content files to versioning information obtained from an object version file identifying a prior version of the particular learning object; and
in response to at least a portion of the first version information of the first content file matching a corresponding portion of the versioning information stored in the object version file, storing a pointer to a corresponding content file in the prior version of the learning object in a new object version file. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. Software for versioning learning objects comprising machine-readable instructions stored on media, the instructions operable when executed to:
-
identify learning content, comprising a plurality of learning objects, for storage in a content repository, each learning object comprising at least one content file;
compare first version information of a first of the content files to versioning information obtained from an object version file identifying a prior version of the particular learning object; and
in response to at least a portion of the first version information of the first content file matching a corresponding portion of the versioning information stored in the object version file, store a pointer to a corresponding content file in the prior version of the learning object in a new object version file. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A system for versioning learning objects comprising:
-
means for identifying learning content, comprising a plurality of learning objects, for storage in a content repository, each learning object comprising at least one content file;
comparison means for comparing first version information of a first of the content files to versioning information obtained from an object version file identifying a prior version of the particular learning object;
in response to at least a portion of the first version information of the first content file not matching a corresponding portion of the versioning information stored in the object version file;
storing means for storing the first content file in the content repository; and
means for updating the corresponding portion of the object version file with the first version information;
the comparison means comparing second version information of a second of the content files to the object version file; and
in response to at least a portion of the second version information of the second content file matching a corresponding portion of the versioning information stored in the object version file, the storing means storing a pointer to a learning object copy, stored in the content repository, in a new object version file.
-
-
15. A learning management system (LMS) comprising:
-
a master repository storing an archived copy of each of a plurality of learning objects and an object version file, each learning object comprising at least one content file;
an interface for receiving a second plurality of content files arranged in a second plurality of learning objects, at least a first subset of the plurality of content files corresponding to a second subset of the second plurality of content files, the object version file associated with the first subset; and
one or more processors operable to;
compare first version information of a first of the content files to versioning information obtained from an object version file identifying a prior version of the particular learning object; and
in response to at least a portion of the first version information of the first content file matching a corresponding portion of the versioning information stored in the object version file, store a pointer to a corresponding content file in the prior version of the learning object in a new object version file. - View Dependent Claims (16, 17, 18)
-
-
19. A method for managing versioned content files, comprising:
-
receiving a request for learning content from a user, the learning content associated with a plurality of learning objects, each learning object comprising at least one content file and at least a subset of the learning objects files being reusable for other learning content;
identifying a versioning object from a content repository based, at least in part, on a first learning object in the requested request;
generating a mapping table from the versioning object, the table comprising a plurality of mapping entries, each entry indicating a relative path for one of the plurality of content files;
comparing a first content file in the first learning object to the mapping table;
if a mapping entry is found for a particular requested content file, collecting the referenced file using the relative path; and
if no mapping is found for the particular requested content file, collecting the referenced file from the versioning object. - View Dependent Claims (20)
-
Specification