tao-test/app/taoQtiItem/views/js/qtiCreator/model/interactions/UploadInteraction.js

38 lines
1.1 KiB
JavaScript
Raw Normal View History

2022-08-29 20:14:13 +02:00
define([
'lodash',
'taoQtiItem/qtiCreator/model/mixin/editable',
'taoQtiItem/qtiCreator/model/mixin/editableInteraction',
'taoQtiItem/qtiItem/core/interactions/UploadInteraction'
], function(_, editable, editableInteraction, Interaction) {
"use strict";
var methods = {};
_.extend(methods, editable);
_.extend(methods, editableInteraction);
_.extend(methods, {
getDefaultAttributes: function() {
// The QTI uploadInteraction has a option
// attribute 'type'
// https://www.imsglobal.org/question/qti_v2p0/imsqti_infov2p0.html#element10350
return {};
},
afterCreate: function() {
// As per specs, a QTI uploadInteraction
// is always bound to a response variable
// with base-type file and single cardinality.
this.createResponse({
baseType:'file',
cardinality:'single'
});
},
createChoice: function() {
throw 'uploadInteraction does not have any choices';
}
});
return Interaction.extend(methods);
});