Proyectos de Subversion Moodle

Rev

Rev 1 | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
1441 ariadna 1
=== 4.5 Onwards ===
2
 
3
This file has been replaced by UPGRADING.md. See MDL-81125 for further information.
4
 
5
===
1 efrain 6
This files describes API changes in the assign code.
7
 
8
=== 4.3 ===
9
* The following deprecated methods have been removed and should not be used any more:
10
  - `assign::add_to_log`
11
  - `assign::format_grade_for_log`
12
  - `assign::format_submission_for_log`
13
  - `assign_plugin::format_for_log`
14
* The assign_files renderable no longer abuses the dynamic nature of PHP and puts random properties onto stored_file
15
  instances.
16
  If you were previously using these properties, please update to use the new method on the tree:
17
  * $file->portfoliobutton      $renderer->get_portfolio_button($file)
18
  * $file->timemodified         $tree->get_modified_time($file)
19
  * $file->fileurl              $tree->get_file_url($file)
20
 
21
=== 4.2 ===
22
* The upgradelib.php file has been removed from mod_assign as it was only being used by mod_assignment and mod_assignment has been removed from core.
23
 
24
=== 4.1 ===
25
* New method \assign::is_userid_filtered() has been implemented. It returns false if user id is filtered out by either
26
  user preferences for grading table or submission status filter. Otherwise, returns true.
27
* A new method was added to feedback/editpdf/locallib.php - get_user_data_file_areas() This just returns the necessary file areas
28
  for retrieving a complete feedback pdf.
29
 
30
=== 4.0 ===
31
* The method \assign::grading_disabled() now has optional $gradinginfo parameter to improve performance
32
* Renderer (renderer.php) has been moved from mod root to classes/output/ to be more PSR compliant.
33
* Class assign_header has been moved from renderable.php to classes/ouput/assign_header.php
34
* Class assign_submion_status has been moved from renderable.php to classes/ouput/assign_submion_status.php
35
* The external functions mod_assign_external::list_participants and mod_assign_external::get_participant now return a new field
36
  "submissionstatus" indicating the submission status (new, draft, reopened or submitted). Empty when not submitted.
37
 
38
=== 3.9 ===
39
 
40
* The following functions, previously used (exclusively) by upgrade steps are not available anymore because of the upgrade cleanup performed for this version. See MDL-65809 for more info:
41
    - get_assignments_with_rescaled_null_grades()
42
 
43
=== 3.8 ===
44
* The allow_image_conversion method has been added to the submissionplugins. It determines whether the submission plugin
45
  allows image conversion or not. By default conversion is not allowed (except when overwritten in the submission plugin)
46
* Webservice function mod_assign_get_submission_status, return value 'warnofungroupedusers', changed from PARAM_BOOL to PARAM_ALPHA. See the description for possible values.
47
* The following functions have been finally deprecated and can not be used anymore:
48
    * assign_scale_used()
49
 
50
=== 3.7 ===
51
* Submissions plugins should implement the "remove" function to remove data when "Remove submission" is used.
52
 
53
=== 3.6 ===
54
* The mod_assign_base_testcase unit test base class has been deprecated.
55
  It encouraged poor unit test design and led to significant performance issues with unit tests. See MDL-55609 for
56
  further information.
57
* The function can_grade() now has optional $user parameter.
58
* Feedback plugins can now specify whether or not they want to attach files to the
59
  feedback that is stored in the gradebook via the new method files_for_gradebook().
60
  An example of what this method would return is -
61
  [
62
      'contextid' => $modulecontext->id,
63
      'component' => ASSIGNFEEDBACK_XYZ_COMPONENT,
64
      'filearea' => ASSIGNFEEDBACK_XYZ_FILEAREA,
65
      'itemid' => $grade->id
66
  ]
67
 
68
=== 3.5 ===
69
* Functions assign:get_assign_grading_summary_renderable, assign:can_view_submission, assign:count_submissions_with_status,
70
  assign:count_submissions_need_grading and mod_assign_external::get_submission_status now admit an additional group parameter.
71
  This parameter can be used to force those functions to retrieve data only for the given group.
72
 
73
=== 3.4 ===
74
* assign::add_attempt requires that set_most_recent_team_submission() be called if attempting to use this function with a team
75
  submission.
76
 
77
=== 3.3.2 ===
78
* assign_refresh_events() Now takes two additional parameters to refine the update to a specific instance. This function
79
  now optionally takes the module instance object or ID, and the course module object or ID. Please try to send the full
80
  objects instead of the ids to save DB calls.
81
 
82
=== 3.3 ===
83
* All pluginfile file serving functions now pass through the options to send_stored_file() (all assignment plugins should do
84
  the same).
85
* Fixed calendar event types for overridden due dates from 'close' to 'due'.
86
* Removed calendar event type of 'open', since mod_assign only has the 'due' event type. No point in creating an override event
87
for an event type that does not exist.
88
 
89
=== 3.2 ===
90
* External function mod_assign_external::get_assignments now returns additional optional fields:
91
   - preventsubmissionnotingroup: Prevent submission not in group.
92
   - submissionstatement and submissionstatementformat: When there is a submission statement defined.
93
* Proper checking for empty submissions
94
* Submission modification time checking - this will help students working in groups not clobber each others'
95
  submissions
96
* External functions that were returning file information now return the following file fields:
97
  filename, filepath, mimetype, filesize, timemodified and fileurl.
98
  Those fields are now marked as VALUE_OPTIONAL for backwards compatibility.
99
  Please, note that previously the filename was part of the filepath field, now they are separated.
100
* Submission and feedback plugins can now specify file areas related to their configuration data,
101
  which will then be included in backup and restore; see assign_plugin::get_config_file_areas().
102
* Submission and feedback plugins must now return the specific list of configs available for external functions,
103
  this can be done implementing the new assign plugin method get_config_for_external()
104
* Webservice function mod_assign_get_submissions returns a new field 'gradingstatus' from each submission.
105
 
106
=== 3.1 ===
107
* The feedback plugins now need to implement the is_feedback_modified() method. The default is to return true
108
  for backwards compatibiltiy.
109
* When downloading all submissions as a zip each students' files are in a separate folder, are no longer renamed
110
  and the folder structure is kept intact.
111
 
112
=== 3.0 ===
113
* assign_submission_status renderable now requires $usergroups in its constructor
114
* External function mod_assign_external::get_assignments now have a new optional parameter: includenotenrolledcourses.
115
  Its default value is false, setting it to true will return assignments for courses a user can see even if it's not enroled.
116
 
117
=== 2.9 ===
118
* External parameter now returns PARAM_RAW instead of PARAM_TEXT for webservices using feedback comments.
119
* External function mod_assign_external::get_assignments now returns additional optional fields:
120
   - intro: Assignment intro.
121
   - introformat: Intro format.
122
   - introattachments: Intro attachments files.
123
 
124
=== 2.8 ===
125
* Some DB changes were made to simplify the SQL required to query the latest attempt.
126
  - The assign_submission table now has a column "latest" which is set to 1 for the latest submission attempt.
127
  - There will always be a submission row if there is a grade (so the latest grade can be found by joining with the submission)
128
  - There is a new submission status "new" for a submission that has never been attempted by a student (but the record exists purely
129
    to mark the latest attempt number as 0). The function get_user_submission will create a record with the status set to "new"
130
    by default (the previous default was "draft").
131
 
132
=== 2.7 ===
133
 
134
* Added setting sendstudentnotifications to assign DB table with admin defaults. This sets the default value for the
135
  "Notify students" option on the grading forms. This setting can be retrieved via webservices.
136
 
137
* Web service function mod_assign_save_grade has an additional optional parameter $advancedgradingdata which allows
138
  advanced grading data to be used.
139
* A new web service function mod_assign_save_grades has been added which allows multiple grades to be processed.
140
* The event submission_updated() [mod/assign/classes/event/submission_updated.php] has been altered to now be an abstract class
141
  for submission events in the submission plug-ins.
142
 
143
=== 2.6.1 ===
144
 
145
* format_text() is no longer used for formating assignment content to be used in events (assign_submission_onlinetext::save()) or
146
  the word count (assign_submission_onlinetext::format_for_log()) in mod/assign/submission/onlinetext/locallib.php. format_text()
147
  should only be used when displaying information to the screen. It was being used incorrectly before in these areas. Plugins using
148
  the event assessable_uploaded() should use file_rewrite_pluginfile_urls() to translate the text back to the desired output.
149
 
150
=== 2.6 ===
151
* To see submission/grades of inactive users, user should have moodle/course:viewsuspendedusers capability.
152
* count_* functions will return only active participants.
153
* assign_submission_plugin->lock and unlock methods have an additional parameter for user flags. A user will not
154
  always have a submission record when the submission is locked/unlocked.
155
* Submission and feedback plugins can now participate in webservices. The plugin must implement get_external_parameters()
156
  to describe the parameters it is expecting from the mod_assign_save_grade or mod_assign_save_submission functions. The
157
  plugin will then handle the webservice via it's normal save() method with the extra data supplied in the $data argument.
158
 
159
=== 2.5 ===
160
 
161
* New feature - Attempt History
162
 
163
    This adds settings so that a student can have build up a history of separate submission attempts and grades for the same
164
    assignment.
165
 
166
    Extra settings on the assign table are:
167
    attemptreopenmethod - The way attempts can be reopened. One of:
168
                            ASSIGN_ATTEMPT_REOPEN_METHOD_NONE - Attempts cannot be reopened (default)
169
                            ASSIGN_ATTEMPT_REOPEN_METHOD_UNTIL_PASS - Attempts are reopened on grading until the gradebook
170
                                                                      indicates this student has passed.
171
                            ASSIGN_ATTEMPT_REOPEN_METHOD_MANUAL - Attempts are reopened on manually by the grader.
172
    maxattempts - The maximum allowed number of attempts per student for this assign instance.
173
 
174
    Extra settings on the submission and grade records:
175
    attemptnumber - Starting from 0 until the latest attempt.
176
 
177
    New table assign_user_flags holds user specific flags that were stored in the assign_grade table.  (contains assignment,
178
    userid, extensionduedate, mailed and locked)
179
 
180
    assign changes:
181
        "get_user_grade" function has an extra optional parameter to retrieve a specific attempt number.
182
        "get_user_submission" function has an extra optional parameter to retrieve a specific attempt number.
183
        "get_group_submission" function has an extra optional parameter to retrieve a specific attempt number.
184
        new "get_user_flags" function can retrieve the user flags for a specific user (extensionduedate, mailed and locked).
185
        new "update_user_flags" function can update the user flags for a specific user (extensionduedate, mailed and locked).
186
 
187
    assign_submission_plugin changes:
188
        "precheck_submission" function now takes a submission record so you can determine which submission is being checked.
189
        "submit_for_grading" function now takes a submission record so you can determine which submission is being submitted.
190
        new function "copy_submission" can be implemented to copy submission data from one submission to a new one.
191
 
192
    New renderable object "assign_attempt_history" for rendering the list of previous submissions.
193
    New renderable object "assign_gradingmessage" for rendering a generic grading message.
194
 
195
    assign_grading_table changes:
196
        get_group_and_submission is now protected and should not be called from outside this class.
197
 
198
 
199
=== Earlier changes ===
200
 
201
* Were not documented in this way. Sorry.