add hidden_feedback to custom CodeOcean test-attributes
This commit is contained in:
@ -109,7 +109,7 @@ module ProformaService
|
||||
{
|
||||
'@@order' => %w[test-meta-data],
|
||||
'test-meta-data' => {
|
||||
'@@order' => %w[CodeOcean:feedback-message CodeOcean:weight],
|
||||
'@@order' => %w[CodeOcean:feedback-message CodeOcean:weight CodeOcean:hidden-feedback],
|
||||
'@xmlns' => {'CodeOcean' => 'codeocean.openhpi.de'},
|
||||
'CodeOcean:feedback-message' => {
|
||||
'@@order' => %w[$1],
|
||||
@ -119,6 +119,10 @@ module ProformaService
|
||||
'@@order' => %w[$1],
|
||||
'$1' => file.weight,
|
||||
},
|
||||
'CodeOcean:hidden-feedback' => {
|
||||
'@@order' => %w[$1],
|
||||
'$1' => file.hidden_feedback,
|
||||
},
|
||||
},
|
||||
}
|
||||
end
|
||||
|
@ -68,6 +68,7 @@ module ProformaService
|
||||
task_files.delete(test_object.files.first.id).tap do |file|
|
||||
file.weight = extract_meta_data(test_object.meta_data&.dig('test-meta-data'), 'weight').presence || 1.0
|
||||
file.feedback_message = extract_meta_data(test_object.meta_data&.dig('test-meta-data'), 'feedback-message').presence || 'Feedback'
|
||||
file.hidden_feedback = extract_meta_data(test_object.meta_data&.dig('test-meta-data'), 'hidden-feedback').presence || false
|
||||
file.role ||= 'teacher_defined_test'
|
||||
end
|
||||
end
|
||||
|
Reference in New Issue
Block a user