Index: lams_tool_lamc/web/authoring/BasicContent.jsp =================================================================== diff -u -rd064905749470c0f9d9ffd8b7d8614529d533a88 -r9846a1d61f34b45ba6db0e6a7daf2a620e607c83 --- lams_tool_lamc/web/authoring/BasicContent.jsp (.../BasicContent.jsp) (revision d064905749470c0f9d9ffd8b7d8614529d533a88) +++ lams_tool_lamc/web/authoring/BasicContent.jsp (.../BasicContent.jsp) (revision 9846a1d61f34b45ba6db0e6a7daf2a620e607c83) @@ -51,6 +51,41 @@ function refreshThickbox(){ tb_init('a.thickbox, area.thickbox, input.thickbox');//pass where to apply thickbox }; + + function importQTI(){ + // open a pop up with filtered questions and a collection choice + window.open('questions/questionFile.jsp?limitType=mc&collectionChoice=true', + 'QuestionFile','width=500,height=240,scrollbars=yes'); + } + + // this method is called by QTI questionChoice.jsp + function saveQTI(formHTML, formName) { + var form = $($.parseHTML(formHTML)); + // first, save questions in the QB + $.ajax({ + type: "POST", + url: 'imsqti/saveQTI.do', + data: form.serializeArray(), + dataType: 'text', + // the response is a comma-delimited list of QB question UIDs, for example 4,5,65 + success: function(qbQuestionUids) { + $.ajax({ + type: "POST", + url: 'authoring/importQbQuestions.do', + data: { + // send QB question uids to MCQ authoring controller + 'qbQuestionUids' : qbQuestionUids, + 'sessionMapId' : '${sessionMapId}' + }, + dataType: 'html', + success: function(response) { + // question list gets refreshed + $('#itemArea').html(response); + } + }); + } + }); + }