a standard problem
TRANSCRIPT
![Page 1: A Standard Problem](https://reader034.vdocuments.mx/reader034/viewer/2022052506/557c2e6bd8b42acc738b46ec/html5/thumbnails/1.jpg)
A Standard Problem Buy, build, or share? Nothing new here - ranges from ERP
systems to instructional applications Buy – commercial product Build – local development Share – open source software,
consortium, shareware, etc.
![Page 2: A Standard Problem](https://reader034.vdocuments.mx/reader034/viewer/2022052506/557c2e6bd8b42acc738b46ec/html5/thumbnails/2.jpg)
Buy, build, borrow, or share? We all know the tensions
Control vs. Dependence Customization vs. Standardization Regular Upgrades vs. Local Support Community of users vs. being “on
your own” Then there is that nasty
documentation problem
![Page 3: A Standard Problem](https://reader034.vdocuments.mx/reader034/viewer/2022052506/557c2e6bd8b42acc738b46ec/html5/thumbnails/3.jpg)
Course Management Systems Repeat of many of the same issues Origins of CMS systems often
found in university “build” efforts: WebCT, Blackboard, Angel, Prometheus, etc., etc.
Many of us still “build” with all the advantages and disadvantages that come with that
![Page 4: A Standard Problem](https://reader034.vdocuments.mx/reader034/viewer/2022052506/557c2e6bd8b42acc738b46ec/html5/thumbnails/4.jpg)
Course Management Systems Some open source efforts (at least
for education) such as Angel from I.U.
Lots of us are buying software, sending in complaints, attending user conferences trying to influence the direction of the products, hoping for bug fixes in the next release, etc.
![Page 5: A Standard Problem](https://reader034.vdocuments.mx/reader034/viewer/2022052506/557c2e6bd8b42acc738b46ec/html5/thumbnails/5.jpg)
Aren’t Open Source Products the Best Answer to Our Needs?
Unclear – there are some issues Size of community of use – for problem
solving and product inertia How much customization of source code is
required that will complicate adding improvements made by others?
In general, I would encourage as much openness in source code as possible in education – that’s our strength: sharing information
![Page 6: A Standard Problem](https://reader034.vdocuments.mx/reader034/viewer/2022052506/557c2e6bd8b42acc738b46ec/html5/thumbnails/6.jpg)
Some Confusion: Open Source Products vs. Open Standards
Open standards for “Learning Management Systems” (LMS) – IMS, SCORM, IEEE
Enhancing those standards to put more of the “learning” in: Open Knowledge Initiative (MIT, Stanford, etc.)
Not really open source products
![Page 7: A Standard Problem](https://reader034.vdocuments.mx/reader034/viewer/2022052506/557c2e6bd8b42acc738b46ec/html5/thumbnails/7.jpg)
Maybe there is middle ground Blackboard’s building blocks program
at least offers some chance for a middle ground.
A commercially maintained, upgraded, and supported product with APIs that allow certain kinds of modification of the product, plug-ins, and standardized communication through the APIs.
![Page 8: A Standard Problem](https://reader034.vdocuments.mx/reader034/viewer/2022052506/557c2e6bd8b42acc738b46ec/html5/thumbnails/8.jpg)
We’re exploring this middle ground to see if its workable What do we need? What have we learned? Where do third-party firms,
universities, and Blackboard need to go to make all this better?
![Page 9: A Standard Problem](https://reader034.vdocuments.mx/reader034/viewer/2022052506/557c2e6bd8b42acc738b46ec/html5/thumbnails/9.jpg)
What do we need? A stable platform that takes care of
“course management” and lets us concentrate on building effective learning applications.
The capacity to add features without customizing core code (everything from security to incorporating applets into Bb courses that report to the grade book)
![Page 10: A Standard Problem](https://reader034.vdocuments.mx/reader034/viewer/2022052506/557c2e6bd8b42acc738b46ec/html5/thumbnails/10.jpg)
What do we need? To have a system that will allow
faculty who do develop instructional applications to avoid reinventing CMSes.
Adding administrative functions without customizing core code.
![Page 11: A Standard Problem](https://reader034.vdocuments.mx/reader034/viewer/2022052506/557c2e6bd8b42acc738b46ec/html5/thumbnails/11.jpg)
What does Blackboard offer? A set of Java classes that make up
APIs that appear to allow many of these things to be done through insertion of Java servlets (appropriately packaged) into their Level III products.
The methods in the APIs appear fairly rich, although (I think) this is v 1.0
![Page 12: A Standard Problem](https://reader034.vdocuments.mx/reader034/viewer/2022052506/557c2e6bd8b42acc738b46ec/html5/thumbnails/12.jpg)
Example of the Middle Ground? We’ve written one (simple, ugly)
“building block” that allows documents to be moved to any folder within the course through the APIs
It took one of our programmers about 4-5 days (including learning about BBs)
He has written a second administrative application I’ll show you today.
![Page 13: A Standard Problem](https://reader034.vdocuments.mx/reader034/viewer/2022052506/557c2e6bd8b42acc738b46ec/html5/thumbnails/13.jpg)
A Plug-in
![Page 14: A Standard Problem](https://reader034.vdocuments.mx/reader034/viewer/2022052506/557c2e6bd8b42acc738b46ec/html5/thumbnails/14.jpg)
A Plug-in
![Page 15: A Standard Problem](https://reader034.vdocuments.mx/reader034/viewer/2022052506/557c2e6bd8b42acc738b46ec/html5/thumbnails/15.jpg)
A Plug-in
![Page 16: A Standard Problem](https://reader034.vdocuments.mx/reader034/viewer/2022052506/557c2e6bd8b42acc738b46ec/html5/thumbnails/16.jpg)
A Plug-in
![Page 17: A Standard Problem](https://reader034.vdocuments.mx/reader034/viewer/2022052506/557c2e6bd8b42acc738b46ec/html5/thumbnails/17.jpg)
A Plug-in
![Page 18: A Standard Problem](https://reader034.vdocuments.mx/reader034/viewer/2022052506/557c2e6bd8b42acc738b46ec/html5/thumbnails/18.jpg)
A Plug-in
![Page 19: A Standard Problem](https://reader034.vdocuments.mx/reader034/viewer/2022052506/557c2e6bd8b42acc738b46ec/html5/thumbnails/19.jpg)
A Plug-in
![Page 20: A Standard Problem](https://reader034.vdocuments.mx/reader034/viewer/2022052506/557c2e6bd8b42acc738b46ec/html5/thumbnails/20.jpg)
A Plug-in
![Page 21: A Standard Problem](https://reader034.vdocuments.mx/reader034/viewer/2022052506/557c2e6bd8b42acc738b46ec/html5/thumbnails/21.jpg)
A Plug-in
![Page 22: A Standard Problem](https://reader034.vdocuments.mx/reader034/viewer/2022052506/557c2e6bd8b42acc738b46ec/html5/thumbnails/22.jpg)
A Plug-in
![Page 23: A Standard Problem](https://reader034.vdocuments.mx/reader034/viewer/2022052506/557c2e6bd8b42acc738b46ec/html5/thumbnails/23.jpg)
What Have We Learned This API structure does work, although we
haven’t deployed anything in production Blackboard has been helpful to us and
reasonable in their pricing for educational institutions who want this additional feature
We *think* a developer/sharing community can develop around Bb plug-ins
![Page 24: A Standard Problem](https://reader034.vdocuments.mx/reader034/viewer/2022052506/557c2e6bd8b42acc738b46ec/html5/thumbnails/24.jpg)
What else is needed? It appears that Bb users will need to
develop a set of servlets that follow OKI standards as they develop to make this strategy both open and better for instructional applications
If Bb works with us to find the holes in the APIs and develop v 2.0, this may well be an attractive “middle ground” for many of us