Perhaps some of the educators/education support types out there will have some insights into this. And, generally speaking, may be interested in the evolution of a summer project I’m now working on.
This summer, I’ll be working on a project to develop Java programming tutorials and supplementary content to support the next run of the course I’ve just finished teaching. The tutorials will be rather “smart,” in that they will interact directly with the pedagogic programming environment “>BlueJ, allowing the tutorial to check the state of the student’s code before progressing. My role is to assemble the software (through development or reuse) and author content. In theory, this system should run in and interact with WebCT.
The details will, no doubt, make themselves more apparent in this space in due time. For the moment, the question I have is this: how “scriptable” is WebCT? Is the backend open to programmers and developers at all, or is it assumed that I’ll interact with the app entirely through the web-based interface?
For example: I would like to auto-generate a large number of fora, and ideally generate RSS feeds off of each one of them. The point is to have a forum for each step in a tutorial, so students making their way through can ask questions in a space that can be explicitly watched (and contextualized) to where they are.
Another example: students are engaged in an online tutorial that is not built using the WebCT quiz framework. I want to record in WebCT that they have completed the tutorial. Can I access the gradebook functionality of WebCT without going through the WWW interaface?
My initial explorations of WebCT tell me it is a very limiting framework that provides very little flexibility in terms of applications deployment. In short, it is designed as a platform for WebCT to deploy its own applications, and for me to use the applications I’m given. It is not intended to be end-user extensible in any meaningful way.
In short, they’re selling support contracts and will provide custom development at a healthy, if not exorbitant fee.
Thoughts? Anyone with substantial (or any?) WebCT development experience is also welcome to drop me a note at m c j 4 at k e n t dot a c dot u k, as I may have one or two more questions. If WebCT won’t meet our needs (if I can make a reasonable case), then I believe we can leave it (mostly) behind as a framework.
Update, 7:39 PM
From the WebCT sales documentation:
| Scenario: An instructor wants students to take quizzes within a third-party assessment tool and would like the students to be able to access the quiz tool from WebCT Vista. The instructor wants to avoid having the students log-in separately to the third-party assessment tool and wants the students to be returned to WebCT Vista automatically upon completing the quiz. Lastly, the instructor would like the WebCT Gradebook to be automatically be updated with the student’s grade on the assessment. |
This is exactly the scenario I’m looking at constructing. And it looks like you have to upgrade to Vista to have a reasonable application development environment.
I stand by what I had said to someone earlier this week: if you want to build a good educational CMS, start with a good CMS (or other content-driven middleware layer), and build on top of it. WebCT started off crippled, and will probably show signs of that early hamstringing for a long time to come. Unless we have Vista, we’re going to have a hard time developing the software we want to develop.