There are some private Blackboard API's that are not documented and are therefore are considered to be private. With the ULTRA theme only available on SaaS and many organisations (mine included) looking to move to this new environment in the short to medium term, it would be helpful if there were a few specific Blackboard API's that were added to the Public API documentation.
As Public API's are protected then to avoid adverse changes to Building Block implementations, please could the following API's be made Public:
For making Connections to the Blackboard Database to extract information from tables where a public API is not available:
blackboard.db.BbDatabase;
blackboard.db.ConnectionManager;
blackboard.db.ConnectionNotAvailableException;
For creating and using local custom tables created in the schema to store dynamic and static building block settings, as advised in the Blackboard BBDN Schema example given on GitHub especially the following.
blackboard.persist.dao.impl.SimpleDAO;
blackboard.persist.impl.SimpleSelectQuery;
With the proposed removal of the shared content areas at some point in the future, and my institutions extensive use of B2 settings, we will be refactoring our code to work with custom data tables and would prefer to use public API's - reducing our technical debt of moving to SaaS in future years.
Thank you.
Product Version (if applicable): |
I totally support this idea. This is a "MUST TO HAVE" in order to make our developments reliable and maintainable.