Note:

If you want to create a new page for developers, you should create it on the Moodle Developer Resource site.

Assignment Subtypes Combined: Difference between revisions

From MoodleDocs
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.

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

File structure

Class Diagram

Mockups

Screenshots