@@ -14,7 +14,8 @@ export type TaskStatusEnum =
1414 | 'fail'
1515 | 'time_exceeded'
1616 | 'assess_in_portfolio'
17- | 'attention_required' ;
17+ | 'attention_required'
18+ | 'rediscuss' ;
1819
1920export interface TaskStatusUiData {
2021 status : TaskStatusEnum ;
@@ -41,6 +42,7 @@ export class TaskStatus {
4142 'time_exceeded' ,
4243 'assess_in_portfolio' ,
4344 'attention_required' ,
45+ 'rediscuss' ,
4446 ] ;
4547
4648 public static readonly VALID_TOP_TASKS : TaskStatusEnum [ ] = [
@@ -53,6 +55,7 @@ export class TaskStatus {
5355 'discuss' ,
5456 'attention_required' ,
5557 'demonstrate' ,
58+ 'rediscuss' ,
5659 ] ;
5760
5861 public static readonly SUBMITTED_STATUSES : TaskStatusEnum [ ] = [
@@ -65,6 +68,7 @@ export class TaskStatus {
6568 'time_exceeded' ,
6669 'assess_in_portfolio' ,
6770 'attention_required' ,
71+ 'rediscuss' ,
6872 ] ;
6973
7074 public static readonly FINAL_STATUSES : TaskStatusEnum [ ] = [
@@ -78,6 +82,7 @@ export class TaskStatus {
7882 public static readonly GRADEABLE_STATUSES : TaskStatusEnum [ ] = [
7983 'fail' ,
8084 'discuss' ,
85+ 'rediscuss' ,
8186 'demonstrate' ,
8287 'complete' ,
8388 ] ;
@@ -93,6 +98,7 @@ export class TaskStatus {
9398 'discuss' ,
9499 'attention_required' ,
95100 'demonstrate' ,
101+ 'rediscuss' ,
96102 ] ;
97103
98104 public static readonly STATE_THAT_ALLOWS_EXTENSION : TaskStatusEnum [ ] = [
@@ -109,6 +115,7 @@ export class TaskStatus {
109115 'demonstrate' ,
110116 'ready_for_feedback' ,
111117 'discuss' ,
118+ 'rediscuss' ,
112119 'complete' ,
113120 'time_exceeded' ,
114121 'fail' ,
@@ -129,6 +136,7 @@ export class TaskStatus {
129136 'fix_and_resubmit' ,
130137 'feedback_exceeded' ,
131138 'discuss' ,
139+ 'rediscuss' ,
132140 'demonstrate' ,
133141 'complete' ,
134142 'attention_required' ,
@@ -137,6 +145,7 @@ export class TaskStatus {
137145 public static readonly FEEDBACK_TEMPLATE_STATUSES : TaskStatusEnum [ ] = [
138146 'complete' ,
139147 'discuss' ,
148+ 'rediscuss' ,
140149 'fix_and_resubmit' ,
141150 'redo' ,
142151 'feedback_exceeded' ,
@@ -156,6 +165,7 @@ export class TaskStatus {
156165 [ 'fix_and_resubmit' , 0.3 ] ,
157166 [ 'ready_for_feedback' , 0.5 ] ,
158167 [ 'discuss' , 0.8 ] ,
168+ [ 'rediscuss' , 0.8 ] ,
159169 [ 'demonstrate' , 0.8 ] ,
160170 [ 'complete' , 1.0 ] ,
161171 [ 'time_exceeded' , 0.3 ] ,
@@ -175,6 +185,7 @@ export class TaskStatus {
175185 [ 'feedback_exceeded' , 'DNR' ] ,
176186 [ 'fix_and_resubmit' , 'FIX' ] ,
177187 [ 'discuss' , 'DIS' ] ,
188+ [ 'rediscuss' , 'RDS' ] ,
178189 [ 'demonstrate' , 'DEM' ] ,
179190 [ 'complete' , 'COM' ] ,
180191 [ 'fail' , 'FAL' ] ,
@@ -194,6 +205,7 @@ export class TaskStatus {
194205 [ 'ready_for_feedback' , [ ] ] ,
195206 [ 'complete' , [ 'ready_for_feedback' , 'not_started' , 'working_on_it' , 'need_help' ] ] ,
196207 [ 'discuss' , [ 'ready_for_feedback' , 'not_started' , 'working_on_it' , 'need_help' ] ] ,
208+ [ 'rediscuss' , [ 'ready_for_feedback' , 'not_started' , 'working_on_it' , 'need_help' ] ] ,
197209 [ 'demonstrate' , [ 'ready_for_feedback' , 'not_started' , 'working_on_it' , 'need_help' ] ] ,
198210 [ 'fix_and_resubmit' , [ ] ] ,
199211 [ 'redo' , [ ] ] ,
@@ -213,6 +225,7 @@ export class TaskStatus {
213225 [ 'feedback_exceeded' , 'Feedback Exceeded' ] ,
214226 [ 'fix_and_resubmit' , 'Resubmit' ] ,
215227 [ 'discuss' , 'Discuss' ] ,
228+ [ 'rediscuss' , 'Rediscuss' ] ,
216229 [ 'demonstrate' , 'Demonstrate' ] ,
217230 [ 'complete' , 'Complete' ] ,
218231 [ 'fail' , 'Fail' ] ,
@@ -231,6 +244,8 @@ export class TaskStatus {
231244 [ 'Feedback Exceeded' , 'feedback_exceeded' ] ,
232245 [ 'Resubmit' , 'fix_and_resubmit' ] ,
233246 [ 'Discuss' , 'discuss' ] ,
247+ [ 'Rediscuss' , 'rediscuss' ] ,
248+ [ 'Re-discuss' , 'rediscuss' ] ,
234249 [ 'Demonstrate' , 'demonstrate' ] ,
235250 [ 'Complete' , 'complete' ] ,
236251 [ 'Fail' , 'fail' ] ,
@@ -246,6 +261,7 @@ export class TaskStatus {
246261 [ 'feedback_exceeded' , 'visibility_off' ] ,
247262 [ 'fix_and_resubmit' , 'construction' ] ,
248263 [ 'discuss' , 'question_answer' ] ,
264+ [ 'rediscuss' , 'feedback' ] ,
249265 [ 'demonstrate' , 'record_voice_over' ] ,
250266 [ 'complete' , 'done_all' ] ,
251267 [ 'fail' , 'close' ] ,
@@ -264,6 +280,7 @@ export class TaskStatus {
264280 [ 'feedback_exceeded' , 'visibility_off' ] ,
265281 [ 'fix_and_resubmit' , 'construction' ] ,
266282 [ 'discuss' , 'question_answer' ] ,
283+ [ 'rediscuss' , 'feedback' ] ,
267284 [ 'demonstrate' , 'record_voice_over' ] ,
268285 [ 'complete' , 'done' ] ,
269286 [ 'fail' , 'close' ] ,
@@ -282,6 +299,7 @@ export class TaskStatus {
282299 [ 'feedback_exceeded' , '#d46b54' ] ,
283300 [ 'redo' , '#804000' ] ,
284301 [ 'discuss' , '#31b0d5' ] ,
302+ [ 'rediscuss' , '#126352' ] ,
285303 [ 'demonstrate' , '#428bca' ] ,
286304 [ 'complete' , '#5BB75B' ] ,
287305 [ 'fail' , '#d93713' ] ,
@@ -305,13 +323,15 @@ export class TaskStatus {
305323 [ 'complete' , 12 ] ,
306324 [ 'assess_in_portfolio' , 13 ] ,
307325 [ 'attention_required' , 14 ] ,
326+ [ 'rediscuss' , 15 ] ,
308327 ] ) ;
309328
310329 public static readonly SWITCHABLE_STATES = {
311330 student : [ 'not_started' , 'working_on_it' , 'need_help' , 'ready_for_feedback' ] ,
312331 tutor : [
313332 'complete' ,
314333 'discuss' ,
334+ 'rediscuss' ,
315335 'attention_required' ,
316336 'demonstrate' ,
317337 'fix_and_resubmit' ,
@@ -402,6 +422,16 @@ export class TaskStatus {
402422 action : 'For this to be marked as complete, attend class and discuss it with your tutor.' ,
403423 } ,
404424 ] ,
425+ [
426+ 'rediscuss' ,
427+ {
428+ detail : 'Your work needs another discussion.' ,
429+ reason :
430+ 'You attempted to discuss this task, but the discussion was not adequate to sign it off.' ,
431+ action :
432+ 'Brush up your knowledge and return for another discussion with your tutor to get the task signed off.' ,
433+ } ,
434+ ] ,
405435 [
406436 'attention_required' ,
407437 {
0 commit comments