Suggestions for Scriptable CAI Apps? 48
Corvus9 asks: "I am involved with a University project for creating a Computer-Assisted Instruction application. Currently, we have teachers writing the content and CS students working on the application, which is currently being developed in Flash. However, we would like to make something that would allow teachers and non-CS students to create their own applications. Can Slashdot readers suggest some kind of authoring system that would satisfy this? Commercial and open-source applications are acceptable."
"For this to be usable by teachers, we need to provide higher-level constructs like 'multiple-choice test' or 'kinematic model' as base objects, and a scripting model usable by non-computer people whose native language is not English.
I have been searching for an embeddable scripting language to use, and have found nothing satisfactory. Some of the requirements for the scripting language are:
1. Understandable to non-programmers. Our target audience is intelligent professionals who have neither the time nor interest in learning a computer language. Concepts like function calls are very advanced for our users, and things like inheritance or threading are totally beyond them. We need something where a humanities student can look at a script and at least have some idea what it is trying to do.
2. Usable by non-English speakers. Some of our target audience are native French and Spanish speakers. This means that we need to avoid English-language keywords and avoid culture-specific punctuation. For example, in French the decimal separator is a comma, not a period so we must allow users to type in real numbers with either decimal separator, without ambiguity. Also, some ASCII characters like '#', '\', and '{}' are not available on all our user's keyboards. We could allow a 'skinnable UI' that switches between languages, but a French script must be executable on an English document.
3. Extendable. The initial concept is to provide a number of complex scripts like 'multiple-choice test' and allow the end user to customize it. This means that the application must provide some kind of IDE, or integrate with one available for Windows.
4. Create stand-alone courseware. All authoring will be done on Windows PCs, but the created courseware should be executable on Windows and Linux. Mac OS X support would be helpful as well. Flash-compatible output would be preferred."
Moodle (Score:5, Informative)
Re:Moodle (Score:5, Informative)
SCORM is composed of several component specifications like IMS Content Packaging [imsglobal.org] and IMS Simple Sequencing [imsglobal.org]. You can also include (optional) metadata [ieee.org] about the parts of your course, known as Sharable Content Objects (SCOs) and assets. Other standards like the Question and Test Interoperability Specification [imsglobal.org] (QTI) are not officially a part of SCORM but can be incorporated using a number of established techniques.
As far as tools go, there are open-source tools available that expose the SCORM specs in a form that is usable by computer-savvy users, like Reload [cmu.edu]. There are other tools available that are intended for use by users who are less technical, like InSite Studio [msstate.edu] by Mississippi State University. Other tools are also available from commercial vendors. Some LMSs even have web-based tools built-in, and are known as Learning Content Management Systems (LCMSs).
SCORM is a mature set of specs that are designed to meet the needs of organizations that are in your exact position, and are widely accepted -- some Asian countries have adopted it as a national standard. The SCORM community is growing quickly and new complimentary specs are being leveraged within SCORM-conformant courses all the time. Tool support should also expand quickly now that the SCORM 2004 spec has been in circulation for a while and vendors are getting thier products certified by the ADL.
Re:Moodle (Score:2)
Re: Moodle (Score:2)
The specific project is for language instruction, and the type of data we wanted instructors to insert included videos of conversations, though I had hoped to provide more versatility.
The current favorite technology is WinCALIS [humancomp.org]. It's ideal for what we want to do right now, but I felt it was too limited as a general-purpose CAI program. I don't suppose there are any unbiased users of both Mood
Re:Commercial != Proprietary (Score:1)
Sorry if it was some sort of humor that I didn't get, or something.
Moodle (Score:3, Informative)
Re:Why is it that BOOKS have been so undervalued?? (Score:1)
While I don't disagree with your comment on actually making people learn to read and write, I do feel like alternative instructional techniques are underused. My university uses the Blackboard Academic Suite [blackboard.com] to let professors leverage the Internet to distribute electronic articles, test banks, quizzes, message boards, etc. as an aid to students. I don't think that this person is trying to eliminate books, but give them a *supplement* aka an aid.
Re:Why is it that BOOKS have been so undervalued?? (Score:2)
Re:Why is it that BOOKS have been so undervalued?? (Score:2)
Obligatory response:
Re:Why is it that BOOKS have been so undervalued?? (Score:1)
Why should BOOKS be the only solution?
Re:Why is it that BOOKS have been so undervalued?? (Score:1)
Thanks for the laugh, my special friend.
Re:Why is it that BOOKS have been so undervalued?? (Score:1)
Why should BOOKS be the only solution?
I don't think that books should be the only solution but I agree that books have been underused as of late. With the push to distance learning and computer aided learning books have been treated as obsolete. This really shouldn't be the case. I have had classes that have done a good job of mixing traditional lecture/book learning with computer aided learning and have enjoyed them the most.
Squeak? (Score:4, Informative)
courseware (Score:3, Informative)
HTML and Web based courses provide much more flexibility than Flash. Flash would mostly be useful, as it is usually used on the web, to force students to sit through piles of crap, but is otherwise probably overkill.
Why not markup multiple choice questions and tests in XML format? Last I looked there were several such to choose from (and using a database to save the questions and statistics provies for all kinds of nice features).
Flash? (Score:2)
Toolbook (Score:2)
Arrogant, Naive, Just a hint of Dumb. Delicious! (Score:1, Troll)
I am mildly concerend that these same "intelligent professionals" who have "neither the time nor interest in learning a computer la
Re:Arrogant, Naive, Just a hint of Dumb. Delicious (Score:3, Informative)
Re:Arrogant, Naive, Just a hint of Dumb. Delicious (Score:4, Insightful)
Reading through some of the early responses it looks like they gave him at least one path to follow with moodle which looks like a pretty nice solution. I do feel that he threw out a bit of unintentional flame bait when he stated that they wanted a tool that would allow non-programmers to program when what it seems like he meant was he wanted a system where the users could add their own content without involving programmers.
For an alternative solution he might also want to take a look at http://ocw.mit.edu/index.html [mit.edu] which is a solution heavily grounded in a commercial product by ab initio, after all, if it's good enough for MIT it might just fit his needs for flexability and scalability. Not only that, but I believe (and I could very well be mistaken) that OCW itself is available in an open source license format.
Re:Arrogant, Naive, Just a hint of Dumb. Delicious (Score:1)
That said, I really do think university academic faculty get away with way too little criticism for dumb stuff. How much has the software and computing industry been moved along by this kind of project. Not too much springs to mind huh...
Just seems to me that most of the deep and cool stuff is coming out of comme
Re:Arrogant, Naive, Just a hint of Dumb. Delicious (Score:2)
BSD.
Re:Arrogant, Naive, Just a hint of Dumb. Delicious (Score:3, Insightful)
For instance, you could allow them to create multiple choice tests, even somewhat complex ones which allow more than one answer to be correct, or only certain combinations to be correct, and still shield them completely from having to write the code that drives multiple choice tests. Sure, if they want to do something else, like an
Be VERY Careful (Score:5, Insightful)
No. There have been billions of research dollars and millions of man-hours spent on trying to develop methods whereby non-programmers can become programmers. While some of them have had application-specific uses, not a single one has suceeded. Anyone who tells you otherwise is lying.
The key is that, it's not that hard to program. With a little bit of instruction, just about anyone can be taught to change the oil in their car. The same is true of programming. Many of the home computers purchased in the 80's were bought so that the users could develop straightforward programs in BASIC. If hundreds of thousands of owners could accomplish that back then, why can't they accomplish it today?
The answer is that they can. Anyone can still be taught to program. The problem that you're facing, however, is that the average program complexity has increased considerably. Which means that your average program is no longer like changing the oil, but is more like rebuilding a carburator. Still something that can be taught, but an order of maganitude more complex.
At the end of the day, what you need is a custom configuration file or scripting language that is targetted with the project-at-hand in mind. That way you can simplify it down to only the components that absolutely NEED to be exposed to the users. But consider this route carefully! You need to analyze how much the teachers really need to be doing this, and decide if the time you will save them significantly outweighs the amount of time it would take for you to just do the work yourself. Otherwise you're just wasting valuable project time that could be spent elsewhere.
Good luck!
Re:Be VERY Careful (Score:2)
There is also billions of dollars spent on re-inventing the wheel and patenting it. People look for ways to make non-programmers become programmers so they can write from scratch applications that already exist.
In this case t
More options: Dokeos and Reload (Score:3, Informative)
Reload [reload.ac.uk] is a SCORM editor. This might be a bit beyond what your people want, but it will build quite complex lessons from various bits of content
If You get everyone to help (Score:2)
Once upon a time... (Score:2)
Re:Once upon a time... (Score:1)
It's now an Adobe property, but Authorware has been owned by Macromedia since at least version 5.
Standards Based (Score:1)
My experience in this area.... (Score:2)
Cross platorm, html, flash or java (Score:2)
I would suggest actually writing a simple visual programming environment in Flash or Java, since it seems that your students won't be needing complex features (I presume simple procedural with conditionals and media integration).
commerical exact by giunti (Score:2)
Authorware (Score:1)
I stand corrected (Score:1)
Think more about the design flexibility. (Score:2)
IMO, the elements of good self-teaching courseware are Information, Simulation and Feedback. Back in the '60's B.F. Skinner and Norman Crowder developed the principles of Programmed Instruction. The web is an ideal medium for PI. In the early days, many
Redefine your problem (Score:2)
Instead of making them script a multiple choice test, have an option in your TestBuilder application to make one. Then provide them with a wizard that steps them through each step, allows previews, scoring c
Sounds ambitious (Score:1)