Share

More
Open Knowledge Initiative (OKI) Icon

Open Knowledge Initiative (OKI)

by pwilkins, tjcoppet


The Open Knowledge Initiative Project defines open architectural specifications that support the development of educational software by simplifying the methods of assembly, delivery and access to educational technology resources.


http://okiproject.sourceforge.net





Separate each tag with a space.

Release Date:

2003-12-09

Topics:

License:

Ratings and Reviews

Be the first to post a text review of Open Knowledge Initiative (OKI). Rate and review a project by clicking thumbs up or thumbs down in the right column.

Project Feed

  • File released: /OSID Impls from community/OSID Types (Verbena Consulting)/OSID_Types-org.osid.types.mit-2006-11-17.zip

    posted 1087 days ago

  • OSID Impls from community OSID Types (Verbena Consulting) file released: OSID_Types-org.osid.types.mit-2006-11-17.zip

    17 November 2006 initial version

    posted 1088 days ago

  • File released: /OKI OSIDs for C#/Common and Educational Services/OKI_cSharp-2_1_0_rc1.zip

    posted 1115 days ago

  • OKI OSIDs for C# Common and Educational Services file released: OKI_cSharp-2_1_0_rc1.zip

    initial release

    posted 1115 days ago

  • Forum comment added

    ctiannuzzo commented on the RE: Authentication in a Web Environment forum thread

    posted by ctiannuzzo 1144 days ago

  • Forum thread added

    posted by shaggy_burton 1146 days ago

  • File released: /OKI OSIDs for Java/Common and Educational Services/okiOSID-2.0a.zip

    posted 1219 days ago

  • File released: /OKI OSIDs for Java/Common and Educational Services/okiOSID-2.0a.tar.gz

    posted 1219 days ago

  • OKI OSIDs for Java Common and Educational Services file released: okiOSID-2.0a.zip

    OKI OSIDs (Open Service Interface Definitions) see http://www.okiproject.org for additional documentation Notes on Version 2.0 June 26, 2006 This update makes no functional changes to the OSID version 2.0 binary. There is no reason to replace a running version 2.0 jar with this one. The following changes were made to the distribution: 1) Removal of two irrelevant license files from the sources. 2) Correction to Javadoc license link. Previously pointed to wrong file. 3) In org.osid.OsidLoader.java, change variable name "enum" to "_enum" since "enum" is reserved word in Java 5.0. This resolves javac version issues when developing OSID implementations using Java 5.0. July 22, 2004 General Changes The package name of the OSIDs has been changed from osid to org.osid. All OSID Iterators have replaced the methods next() and hasNext() with nextObject and hasNextObject() respectively, where Object is the name of the class that is returned by the Iterator. The use of properties has been made more consistent across all of the OSIDs. All instances of java.util.Map have been replaced with a Properties object. Properties have been added to Assessment, Item, Section, CourseOffering, CourseSection, CanonicalCourse, Repository, CabinetEntry, GradeRecord, ScheduleItem, Agent, Group,and Work. Support for properties includes the addition of getProperties(), getPropertiesByType(), and getPropertyTypes() methods to each of these classes. UpdateDisplayName() has been added to (almost) all objects with an Id. This allows displayed names to changed. java.util.Calendar objects have been replaced with longs to provide better support across languages. Return types and parameter types throughout the OSIDs have been updated to reflect this change. The Shared OSID has been refactored to create two new OSIDs: osid.id and osid.agent. The Id OSID will deal with creation and use of Id objects, while the Agent OSID will manage creation of agents and groups. The Id class will remain in the Shared OSID. The Shared OSID will no longer have a manager and exists to hold Type, Properties, Id, and various iterator classes. SharedException has been updated to reflect these changes. Related to the previous change, OSIDs that previously required the creation of an Agent as a return value, or as a method parameter now use Agent Ids instead. Consistent with this change, OSID classes that previously had getAgent() methods now have getAgentId() methods in their place. getGroupsContainingMember() has been removed in the new AgentManager to avoid security and access issues. A new method has been added to getSearchTypes for both Agents and Groups. A getPropertyTypes() method has been added to find all types supported in agents. New properties can be passed as a parameter in createAgent() and createGroup(). OsidOwner has been replaced with OsidContext and now has a Properties object to contain contextual information common to all OSID managers. These are reflected in changes to OsidManager methods as well. OsidLoader.getManager() has an additional parameter added which allows new properties to be added to the context. Changes to Educational Services Assessment When getting the children of Items and Sections, the documentation has been changed to indicate the direct descendents of these objects are returned. Changes from Calendar to long are reflected in several method changes. getItemsTaken() now returns an ItemsTakenIterator. Course Management deleteCanonicalCourse(id) has been removed from CanonicalCourse since it is also present in CourseManagementManager. getTermsByDate() has been added to get a term for a specified date. GradeRecord has been changed to CourseGradeRecord to avoid confusion with the grading OSID. Digital Repository Osid.digitalrepository has been renamed to osid.repository to save typing when entering fully qualified Java identifiers. Naming of records and their parts has been completely renamed. InfoStructures are now Records and RecordStructures. InfoFields are now Parts and PartStructures. Previously there were two getAsset() methods. RepositoryManger.getAssets() has been changed to getAssetsBySearch() to avoid confusion. isMultiValued is now referred to as isRepeatable in both Parts and Records. Types have been added to RecordStructures. Grading Weighted grading is now supported by adding a gradeWeight parameter to createGradeRecord(). Weight is an integer in range of 0 to 100. A getWeight() method was added to GradableObject. Agent Id's are new used instead of directly referring to Agents. Changes to Common Services Authentication No change from previous release. Authorization A method has been added to get the explicit authorization which corresponds to the implicit authorization. getModifiedBy(), getAgent(), and getWhoCanDo() have been changed to return Ids instead of an agent object. This avoids the need to resolve Agent Ids to the original object. Display names in Qualifier and Function have been changed to ReferenceName to indicate that these are immutable and used for reference look up. There are two new AuthorizationManager methods supportsDesign() and supportsMaintenance(). DBC This whole OSID has been removed in favor of the SQL OSID. The DBC OSID was a poor abstraction since it tracked JDBC almost method for method. Dictionary getDictionary() now takes an Id parameter instead of display name and type since display names might not be unique. Filing createCabinet(), createByteStore() and createCabinetEntry() have all been moved to FilingManager to be consistent with other managers. For writing bytes to a ByteStore, the writeBytesAtOffset() method now uses a long as an offset giving the OSID full file addressing range. This method no longer has a length parameter. An exists() method has been added to CabinetEntry to test for existence. FilingManager.listRoots() has been changed to getRoots() to be more consistent with naming conventions in the OSIDs. getProperties() have been moved to CabinetEntry to allow both Cabinets and ByteStores to have properties. A createRootCabinet() method has been added to FilingManager. Hierarchy The Hierarchy class adds an updateDisplayName() method. Logging No change from previous release. Osid (root) OsidException now extends java.lang.Throwable instead of java.lang.Exception. OsidOwner has been replaced by OsidContext. osid.OsidLoader.getManager() now takes an addition parameter of type java.util.Properties. updateConfiguration(java.util.Map) is now assignConfiguration(java.util.Properties). updateOwner(OsidOwner) is now assignOsidContext(OsidContext). Scheduling All references to java.util.Calendar objects are replaced by a long datatype. Shared (see notes above) SerializableObjectInterator has been removed. LongValueIterator has been added to replace CalendarIterator. SQL The seq.Row.getColumns() method now returns an iterator to handle multiple columns being returned. The executeUpdate() method has been changed to reflect that strings are generally referenced in the update command. getColumnByIndex() was changed to reflect that the first column is 1 not 0. To avoid method name overloading, method names were changed to executeQuery(), executeUpdate(), and executeUpdateWithArgs(). User Messaging All references to Calendar objects are replaced by a long datatype. Workflow The Work class adds the getProperties(), getPropertiesByType(), and getPropertyTypes() methods.

    posted 1222 days ago

  • OKI OSIDs for Java Common and Educational Services file released: okiOSID-2.0a.tar.gz

    OKI OSIDs (Open Service Interface Definitions) see http://www.okiproject.org for additional documentation Notes on Version 2.0 June 26, 2006 This update makes no functional changes to the OSID version 2.0 binary. There is no reason to replace a running version 2.0 jar with this one. The following changes were made to the distribution: 1) Removal of two irrelevant license files from the sources. 2) Correction to Javadoc license link. Previously pointed to wrong file. 3) In org.osid.OsidLoader.java, change variable name "enum" to "_enum" since "enum" is reserved word in Java 5.0. This resolves javac version issues when developing OSID implementations using Java 5.0. July 22, 2004 General Changes The package name of the OSIDs has been changed from osid to org.osid. All OSID Iterators have replaced the methods next() and hasNext() with nextObject and hasNextObject() respectively, where Object is the name of the class that is returned by the Iterator. The use of properties has been made more consistent across all of the OSIDs. All instances of java.util.Map have been replaced with a Properties object. Properties have been added to Assessment, Item, Section, CourseOffering, CourseSection, CanonicalCourse, Repository, CabinetEntry, GradeRecord, ScheduleItem, Agent, Group,and Work. Support for properties includes the addition of getProperties(), getPropertiesByType(), and getPropertyTypes() methods to each of these classes. UpdateDisplayName() has been added to (almost) all objects with an Id. This allows displayed names to changed. java.util.Calendar objects have been replaced with longs to provide better support across languages. Return types and parameter types throughout the OSIDs have been updated to reflect this change. The Shared OSID has been refactored to create two new OSIDs: osid.id and osid.agent. The Id OSID will deal with creation and use of Id objects, while the Agent OSID will manage creation of agents and groups. The Id class will remain in the Shared OSID. The Shared OSID will no longer have a manager and exists to hold Type, Properties, Id, and various iterator classes. SharedException has been updated to reflect these changes. Related to the previous change, OSIDs that previously required the creation of an Agent as a return value, or as a method parameter now use Agent Ids instead. Consistent with this change, OSID classes that previously had getAgent() methods now have getAgentId() methods in their place. getGroupsContainingMember() has been removed in the new AgentManager to avoid security and access issues. A new method has been added to getSearchTypes for both Agents and Groups. A getPropertyTypes() method has been added to find all types supported in agents. New properties can be passed as a parameter in createAgent() and createGroup(). OsidOwner has been replaced with OsidContext and now has a Properties object to contain contextual information common to all OSID managers. These are reflected in changes to OsidManager methods as well. OsidLoader.getManager() has an additional parameter added which allows new properties to be added to the context. Changes to Educational Services Assessment When getting the children of Items and Sections, the documentation has been changed to indicate the direct descendents of these objects are returned. Changes from Calendar to long are reflected in several method changes. getItemsTaken() now returns an ItemsTakenIterator. Course Management deleteCanonicalCourse(id) has been removed from CanonicalCourse since it is also present in CourseManagementManager. getTermsByDate() has been added to get a term for a specified date. GradeRecord has been changed to CourseGradeRecord to avoid confusion with the grading OSID. Digital Repository Osid.digitalrepository has been renamed to osid.repository to save typing when entering fully qualified Java identifiers. Naming of records and their parts has been completely renamed. InfoStructures are now Records and RecordStructures. InfoFields are now Parts and PartStructures. Previously there were two getAsset() methods. RepositoryManger.getAssets() has been changed to getAssetsBySearch() to avoid confusion. isMultiValued is now referred to as isRepeatable in both Parts and Records. Types have been added to RecordStructures. Grading Weighted grading is now supported by adding a gradeWeight parameter to createGradeRecord(). Weight is an integer in range of 0 to 100. A getWeight() method was added to GradableObject. Agent Id's are new used instead of directly referring to Agents. Changes to Common Services Authentication No change from previous release. Authorization A method has been added to get the explicit authorization which corresponds to the implicit authorization. getModifiedBy(), getAgent(), and getWhoCanDo() have been changed to return Ids instead of an agent object. This avoids the need to resolve Agent Ids to the original object. Display names in Qualifier and Function have been changed to ReferenceName to indicate that these are immutable and used for reference look up. There are two new AuthorizationManager methods supportsDesign() and supportsMaintenance(). DBC This whole OSID has been removed in favor of the SQL OSID. The DBC OSID was a poor abstraction since it tracked JDBC almost method for method. Dictionary getDictionary() now takes an Id parameter instead of display name and type since display names might not be unique. Filing createCabinet(), createByteStore() and createCabinetEntry() have all been moved to FilingManager to be consistent with other managers. For writing bytes to a ByteStore, the writeBytesAtOffset() method now uses a long as an offset giving the OSID full file addressing range. This method no longer has a length parameter. An exists() method has been added to CabinetEntry to test for existence. FilingManager.listRoots() has been changed to getRoots() to be more consistent with naming conventions in the OSIDs. getProperties() have been moved to CabinetEntry to allow both Cabinets and ByteStores to have properties. A createRootCabinet() method has been added to FilingManager. Hierarchy The Hierarchy class adds an updateDisplayName() method. Logging No change from previous release. Osid (root) OsidException now extends java.lang.Throwable instead of java.lang.Exception. OsidOwner has been replaced by OsidContext. osid.OsidLoader.getManager() now takes an addition parameter of type java.util.Properties. updateConfiguration(java.util.Map) is now assignConfiguration(java.util.Properties). updateOwner(OsidOwner) is now assignOsidContext(OsidContext). Scheduling All references to java.util.Calendar objects are replaced by a long datatype. Shared (see notes above) SerializableObjectInterator has been removed. LongValueIterator has been added to replace CalendarIterator. SQL The seq.Row.getColumns() method now returns an iterator to handle multiple columns being returned. The executeUpdate() method has been changed to reflect that strings are generally referenced in the update command. getColumnByIndex() was changed to reflect that the first column is 1 not 0. To avoid method name overloading, method names were changed to executeQuery(), executeUpdate(), and executeUpdateWithArgs(). User Messaging All references to Calendar objects are replaced by a long datatype. Workflow The Work class adds the getProperties(), getPropertiesByType(), and getPropertyTypes() methods.

    posted 1222 days ago

Rate and Review

Be the first person to add a text review.

Would you recommend this project?






<

Related Projects

Open Knowledge Initiative (OKI) Actions

Thanks for your rating!

Would you also like to write a review?





Skip Review