Assignment Subtypes Combined: Difference between revisions
Damyon Wiese (talk | contribs) |
Damyon Wiese (talk | contribs) |
||
Line 37: | Line 37: | ||
== Coding period == | == Coding period == | ||
=== Milestones === | === Milestones === | ||
* Implement proposed design (new module only) | |||
* Implement Backup/Restore | |||
* Implement Upgrades | |||
* Code complete - ready for integration | |||
=== File structure === | === File structure === | ||
=== Class Diagram === | === Class Diagram === | ||
== Mockups == | == Mockups == | ||
== Screenshots == | == Screenshots == |
Revision as of 02:39, 23 January 2012
Introduction
This feature is part of the assignment module redevelopment project (https://docs.moodle.org/dev/Assignment). It involves creating a new module (mod_assign) that supersedes the previous one (mod_assignment). It provides all of the features of the four standard subtypes within one module (ie - you can enable file uploads, online text, notes, feedback etc).
Examples
See the use cases in the assignment redevelopment page.
- Assignment#Use_Case_1:_File_Upload_Assignment
- Assignment#Use_Case_2:_Assignment_starter_file
- Assignment#Use_Case_4:_Assignment_activity_that_has_no_Moodle_component._.28previously_Offline_Assignment.29
- Assignment#Use_Case_10:_Online_Text
- Assignment#Use_Case_14:_Status_message
This list is not exhaustive - the new assignment module will allow combinations that were not previously possible (e.g. An online assignment that also accepts file submissions)
Requirements
Core requirements
- No loss of functionality from old assignment module to new assignment module
- Supports Upgrade from old assignment module to new assignment module
- Support for Portfolio API
- Support for Plagiarism API
- Full backup/restore support
Optional requirements
- Allow subclasses to extend the standard assignment module (similar to the sub-types - but as a complete new module)
Pre-requisites
Moodle 2.3 required
Community bonding period
Milestones
- Document proposed design and get community feedback
- Decide list of settings
- Decide code/file structure layout
- Create mockups
Decisions
Coding period
Milestones
- Implement proposed design (new module only)
- Implement Backup/Restore
- Implement Upgrades
- Code complete - ready for integration