Assignment
This page describes development work on the Assignment module, hopefully for Moodle 2.2.
Overview
Problem 1
The four core subtypes we have are really confusing from a GUI point of view for new users, and are in fact all very similar.
SOLUTION: Collapse all these four into a single new assignment module that can support any or all of these at once:
- Teacher-written text to students
- Teacher-supplied files to students
- Student-written text for teacher
- Student-supplied files for teacher
Problem 2
The support of subtypes makes it slightly easier to write new assignment types but also makes them less flexible, and so people tend to create hacks.
SOLUTION:
- Remove subtypes from the default assignment module and implement all core features as above.
- Allow normal activity modules to declare themselves as "Assignment" modules (similar to resource modules) so that the GUI can group them if required.
- Provide lib/assignmentlib.php with some core classes to help the migration of subtypes to become full modules.
Problem 3
The current assignment module does not support the new Advanced grading methods being written in 2.2.
SOLUTION: Remove or extend the current grading interface for assignments so that it does support the new grading methods.
Problem 4
We have no good support for team-based assignments.
SOLUTION:
- Support course groups and groupings.
- Add a switch to settings to "Enable team assignments" which will allow users in groups to share one file area and one text response per group.
- Add good logging of changes made by the users.