I freely admit that much of the Moodle-speak in what I have looked at here goes straight over my head and that might be why others tend not to comment. However here are some comments from a purely educational practitioner viewpoint:
- it would be good to see a less USA-centric description toencourage development to be flexible. I realise it is easier to speak of what you know but please do not neglect the non-US market as there are many of us!
- a big part of my concerns regarding outcomes (as they are now) is the viewing of those and their grading and a better gradebook view of outcomes would help a lot (but see also 3)
- I use outcomes all the time and my use of them may refelect that of others. I do not care whether students pass an assignment/quiz/activity at all! What matters is if they hit the outcomes. Admittedly the one normally implies the other but it is a very different emphasis. It makes no difference to students (in terms of qualification) how good their work is just whether they hit the outcomes. This viewpoint should be reflected in an ability to track outcomes rather than grades. Activities might be just marked complete/not complete (or percentage) as currently but the outcomes can be seen clearly as met or not met.
- results should be clearly visible at least course-wide so outcomes in the whole unit/moduel can be seen in one place. Ideally it would also be possible for a student to see outcomes across Moodle courses as well (for those of us who use a separate course for each unit/module ina qualification). I am also aware of some units/modules which are taught by more than one person and I guess some might use separate Moodle courses and yet the outcomes are only relevant as a whole. I suspect you would not want to include this in this particular project as it would presumably be best done as a separate plug-in.
- Have you considered what will happen if one outcome is met across multiple Moodle activities? Often an outcome might say something like "Show examples of dealing with clients in ..." or it might say "Design, create and test ..." and again that naturally exists as three activities or more. This is not hypothetical as I have already had to split outcomes including one into 8 separate outcomes (even though it is one official criterion). For me the answer is simple - each outcome should have a configurable number of "mets" and for it to be completed it would have to be met in that many activities. Students complete an activity and the outcome can be shown as 1/3 met or a percentage. This simplistic approach may well not work for others so a one-to-many use of sub-outcomes might be unavoidable
Overall this seems to me to be a potential monster so well done for tackling it!
I am aware of PHP (but not OO PHP) and databases so if I can be of any use in opinion or testing please let me know. The way Moodle works behind the scenes is something I have not looked at though so I may not be much use! Hope this helps.