moodle/mod/assignment/plan.txt
moodler b0f2597e17 Refactored Assignment Module
============================

This new assignment module allows Plugin Assignment types.  This should
allow a whole lot of new stuff to easily be placed in Moodle without
making the modules list longer for no good reason.

This checkin is still a really rough version that needs work on it.
Normally I would want it better than this to check in, but I need
to collaborate with Shane on the remaining code and CVS is the best
way.

Give it a day or two to settle in.  :-)

This is the last thing I wanted to get into 1.5.  Getting close now!!

Cheers!
Martin
2005-04-14 13:24:40 +00:00

49 lines
2.0 KiB
Plaintext

Development priorities
1) The first is to refactor the assignment module into a
class-based structure that allows new assignment types
to be plugged in. (Some similar work is already starting
with quiz questions and resources). This is easiest to
do now while assignment is still fairly small, and will allow
a lot of growth and assignment variants in the future.
The idea is that new plugins like Exercise should just be
dropped into mod/assignment/types/exercise and will then
appear as a new type in the assignment menu.
Each directory contains a subclass of a main class file
(eg mod/assignments/types/types.php) which define a number
of functions used in various places within the assignment
interface.
2) The second thing is to make this module more scalable for
teachers (ie on the grading screen).
The format I'm thinking of is something like this (you may
have some ideas also). It's meant to still allow the quick
run down the page technique we have now (but even quicker) while
also allowing for detailed feedback. Imagine a long table with
lines like this:
Student name {Info} [grade] [short comment field...] {More}
The {Info} could be a filename, or a link to a popup that shows a full
assignment, or something else defined by the plugin.
The {More} is a button that creates a popup window containing
longer feedback, again defined by the plugin. There would usually be
the grade menu (or text field), a large textarea, an upload button,
etc ...
3) Online assignments. This is just like the Journal module except
Teachers can also edit the assignment and perhaps ask them to
revise and resubmit. Versions of pages are kept, like the Wiki,
but there's only one page. All in the HTML editor. This should
be trivial to implement once the above framework exists.
This will also allow me to get rid of the current Journal module
which duplicates alot of assignment code (but not well).