Systems and methods are provided for integrating educational software. In one implementation, a first server receives an identifier of a second server that provides at least one source educational course. A second server receives metadata for the at least one source educational course and stores the metadata.