1. A method of making a learning application, said method comprising: providing a content database comprising reusable digital objects, wherein at least a portion of said objects are deposited to said content database by a registered contributor and said portion is identified as contributed by said registered contributor; registering a user, thereby providing said user with access to said content database, wherein said user withdraws at least a portion of said objects from said database; forming said withdrawn object into a learning application; and calculating a compensation value for said registered contributor who contributed said withdrawn object.