mirror of
https://github.com/moodle/moodle.git
synced 2025-02-19 07:41:02 +01:00
============================ 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
49 lines
2.0 KiB
Plaintext
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).
|
|
|