a standard problem

Post on 13-Jun-2015

147 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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.

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

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

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.

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

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

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.

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?

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)

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.

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

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.

A Plug-in

A Plug-in

A Plug-in

A Plug-in

A Plug-in

A Plug-in

A Plug-in

A Plug-in

A Plug-in

A Plug-in

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

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

top related