CHANGE_QUILL_TO_JODIT_COMPLETE_FLOW : RV
This commit is contained in:
parent
64dc8a7133
commit
9797075e88
5787
addform.html
5787
addform.html
File diff suppressed because it is too large
Load Diff
1
assets/images/image-solid.svg
Normal file
1
assets/images/image-solid.svg
Normal file
@ -0,0 +1 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" height="16" width="16" viewBox="0 0 512 512"><!--!Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path opacity="1" fill="#1E3050" d="M0 96C0 60.7 28.7 32 64 32H448c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zM323.8 202.5c-4.5-6.6-11.9-10.5-19.8-10.5s-15.4 3.9-19.8 10.5l-87 127.6L170.7 297c-4.6-5.7-11.5-9-18.7-9s-14.2 3.3-18.7 9l-64 80c-5.8 7.2-6.9 17.1-2.9 25.4s12.4 13.6 21.6 13.6h96 32H424c8.9 0 17.1-4.9 21.2-12.8s3.6-17.4-1.4-24.7l-120-176zM112 192a48 48 0 1 0 0-96 48 48 0 1 0 0 96z"/></svg>
|
||||||
|
After Width: | Height: | Size: 667 B |
@ -93,7 +93,7 @@ function envConverter(value) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const args = process.argv.slice(2);
|
const args = process.argv.slice(2);
|
||||||
console.log(args);
|
// console.log(args);
|
||||||
envConverter(args[0]);
|
envConverter(args[0]);
|
||||||
|
|
||||||
module.exports = convertBaseToString;
|
module.exports = convertBaseToString;
|
||||||
|
|||||||
66
html2json.js
66
html2json.js
@ -3,21 +3,34 @@ function html2json() {
|
|||||||
|
|
||||||
$.fn.getTextQuestion = function(element_id) {
|
$.fn.getTextQuestion = function(element_id) {
|
||||||
var questionTitleIdSet = document.getElementById('QuestionTextIdSet_'+element_id).value;
|
var questionTitleIdSet = document.getElementById('QuestionTextIdSet_'+element_id).value;
|
||||||
var questionTitle = document.getElementById('textQuestionName_' + element_id).querySelector('.ql-editor').innerHTML;
|
|
||||||
var marks = document.getElementById('Text_Question_Marks_Id_' + element_id).value;
|
var marks = document.getElementById('Text_Question_Marks_Id_' + element_id).value;
|
||||||
var questionUUID = document.getElementById('Text_Question_UUID_ID_' + element_id).value;
|
var questionUUID = document.getElementById('Text_Question_UUID_ID_' + element_id).value;
|
||||||
var isMathEnabled = document.getElementById('math_' + element_id).checked;
|
var isMathEnabled = document.getElementById('math_' + element_id).checked;
|
||||||
|
var isMathEnabled2 = document.getElementById('titlemath_' + element_id).checked;
|
||||||
var displayMarks = document.getElementById('Text_Question_Display_Marks_Id_' + element_id).checked;
|
var displayMarks = document.getElementById('Text_Question_Display_Marks_Id_' + element_id).checked;
|
||||||
|
var questionTitle = "";
|
||||||
var questionSubTitle = "";
|
var questionSubTitle = "";
|
||||||
if(isMathEnabled == true)
|
|
||||||
{
|
//for Descriptive question Description math check
|
||||||
|
if(isMathEnabled == true){
|
||||||
|
|
||||||
questionSubTitle = document.getElementById('textQuestionSubtitle_math_' + element_id).value;
|
questionSubTitle = document.getElementById('textQuestionSubtitle_math_' + element_id).value;
|
||||||
|
}else{
|
||||||
|
|
||||||
|
questionSubTitle = document.getElementById('textQuestionSubtitle_' + element_id).innerHTML;
|
||||||
}
|
}
|
||||||
else
|
|
||||||
{
|
//for Descriptive question Title math check
|
||||||
questionSubTitle = document.getElementById('textQuestionSubtitle_' + element_id).querySelector('.ql-editor').innerHTML;
|
if(isMathEnabled2 == true){
|
||||||
|
|
||||||
|
questionTitle = document.getElementById('textQuestiontitleMath_' + element_id).value;
|
||||||
|
}else{
|
||||||
|
|
||||||
|
questionTitle = document.getElementById('textQuestionName_' + element_id).innerHTML;
|
||||||
}
|
}
|
||||||
|
|
||||||
var questionType = document.getElementById('question_type_' + element_id).value;
|
var questionType = document.getElementById('question_type_' + element_id).value;
|
||||||
|
|
||||||
// var questionSubType = document.getElementById('longAnswer_' + element_id).checked;
|
// var questionSubType = document.getElementById('longAnswer_' + element_id).checked;
|
||||||
var questionSubType = 'false';
|
var questionSubType = 'false';
|
||||||
|
|
||||||
@ -28,6 +41,7 @@ function html2json() {
|
|||||||
"question_type": questionType,
|
"question_type": questionType,
|
||||||
"question_sub_type": questionSubType,
|
"question_sub_type": questionSubType,
|
||||||
"is_math_enabled": isMathEnabled,
|
"is_math_enabled": isMathEnabled,
|
||||||
|
"is_math_enabled2": isMathEnabled2,
|
||||||
"display_marks": displayMarks,
|
"display_marks": displayMarks,
|
||||||
"marks":marks,
|
"marks":marks,
|
||||||
"text_question_uuid":questionUUID,
|
"text_question_uuid":questionUUID,
|
||||||
@ -37,24 +51,37 @@ function html2json() {
|
|||||||
$.fn.getChoiceQuestion = function(element_id) {
|
$.fn.getChoiceQuestion = function(element_id) {
|
||||||
|
|
||||||
var questionChoiceId = document.getElementById('QuestionChoiceId_' + element_id).value;
|
var questionChoiceId = document.getElementById('QuestionChoiceId_' + element_id).value;
|
||||||
var questionTitle = document.getElementById('textQuestionName_' + element_id).querySelector('.ql-editor').innerHTML;
|
var questionTitle = document.getElementById('textQuestionName_' + element_id).innerHTML;
|
||||||
var marks = document.getElementById('Choice_Question_Marks_Id_' + element_id).value;
|
var marks = document.getElementById('Choice_Question_Marks_Id_' + element_id).value;
|
||||||
var questionUUID = document.getElementById('Choice_Question_UUID_ID_' + element_id).value;
|
var questionUUID = document.getElementById('Choice_Question_UUID_ID_' + element_id).value;
|
||||||
var isMathEnabled = document.getElementById('math_' + element_id).checked;
|
var isMathEnabled = document.getElementById('math_' + element_id).checked;
|
||||||
|
var isMathEnabled2 = document.getElementById('titlemath_' + element_id).checked;
|
||||||
var displayMarks = document.getElementById('Choice_Question_Display_Marks_Id_' + element_id).checked;
|
var displayMarks = document.getElementById('Choice_Question_Display_Marks_Id_' + element_id).checked;
|
||||||
|
var questionTitle = "";
|
||||||
var questionSubTitle = "";
|
var questionSubTitle = "";
|
||||||
// var choiceQuestiondiv = document.getElementById('removeAndCloneQroupQuestion_' + element_id)
|
// var choiceQuestiondiv = document.getElementById('removeAndCloneQroupQuestion_' + element_id)
|
||||||
var choiceQuestioncheckInput = document.getElementById('ChoiceCorrectAnswer_' + element_id)
|
var choiceQuestioncheckInput = document.getElementById('ChoiceCorrectAnswer_' + element_id)
|
||||||
|
|
||||||
|
//for MultiChoice question Description math check
|
||||||
if(isMathEnabled == true)
|
if(isMathEnabled == true)
|
||||||
{
|
{
|
||||||
questionSubTitle = document.getElementById('textQuestionSubtitle_math_' + element_id).value;
|
questionSubTitle = document.getElementById('textQuestionSubtitle_math_' + element_id).value;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
questionSubTitle = document.getElementById('textQuestionSubtitle_' + element_id).querySelector('.ql-editor').innerHTML;
|
questionSubTitle = document.getElementById('textQuestionSubtitle_' + element_id).innerHTML;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//for MultiChoice question Title math check
|
||||||
|
if(isMathEnabled2 == true){
|
||||||
|
|
||||||
|
questionTitle = document.getElementById('textQuestiontitleMath_' + element_id).value;
|
||||||
|
}else{
|
||||||
|
|
||||||
|
questionTitle = document.getElementById('textQuestionName_' + element_id).innerHTML;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
var questionType = document.getElementById('question_type_' + element_id).value;
|
var questionType = document.getElementById('question_type_' + element_id).value;
|
||||||
// console.log(questionType);
|
// console.log(questionType);
|
||||||
var questionSubType = document.getElementById('multipleAnswer_' + element_id).checked;
|
var questionSubType = document.getElementById('multipleAnswer_' + element_id).checked;
|
||||||
@ -71,7 +98,7 @@ function html2json() {
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
choice_name = document.getElementById('choiceTextField_' + element_id).querySelector('.ql-editor').innerHTML;
|
choice_name = document.getElementById('choiceTextField_' + element_id).innerHTML;
|
||||||
}
|
}
|
||||||
var choice_group_fixed_uuid = document.getElementById('Choice_Group_Fixed_UUID_ID_' + element_id).value;
|
var choice_group_fixed_uuid = document.getElementById('Choice_Group_Fixed_UUID_ID_' + element_id).value;
|
||||||
answers.push({
|
answers.push({
|
||||||
@ -113,7 +140,7 @@ function html2json() {
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
choice_name = document.getElementById('newChoiceTextField_' + groupChoiceId + '.' + individualChoiceId).querySelector('.ql-editor').innerHTML;
|
choice_name = document.getElementById('newChoiceTextField_' + groupChoiceId + '.' + individualChoiceId).innerHTML;
|
||||||
}
|
}
|
||||||
// console.log('choice_description id in the html to json script');
|
// console.log('choice_description id in the html to json script');
|
||||||
var id = document.getElementById('newChoiceCommentField_' + groupChoiceId + '.' + individualChoiceId);
|
var id = document.getElementById('newChoiceCommentField_' + groupChoiceId + '.' + individualChoiceId);
|
||||||
@ -142,6 +169,7 @@ function html2json() {
|
|||||||
"question_type": questionType,
|
"question_type": questionType,
|
||||||
"question_sub_type": questionSubType,
|
"question_sub_type": questionSubType,
|
||||||
"is_math_enabled": isMathEnabled,
|
"is_math_enabled": isMathEnabled,
|
||||||
|
"is_math_enabled2": isMathEnabled2,
|
||||||
"display_marks": displayMarks,
|
"display_marks": displayMarks,
|
||||||
"marks":marks,
|
"marks":marks,
|
||||||
"choice_question_uuid":questionUUID,
|
"choice_question_uuid":questionUUID,
|
||||||
@ -215,8 +243,8 @@ function html2json() {
|
|||||||
var group_attempt_any = document.getElementById('Question_Attempt_Any_Id_' + rand_id);
|
var group_attempt_any = document.getElementById('Question_Attempt_Any_Id_' + rand_id);
|
||||||
groupQuestion['question_id'] = ((typeof question_id !== null && question_id !== 'undefined') ? (question_id !== null ? question_id.value : null) : null);
|
groupQuestion['question_id'] = ((typeof question_id !== null && question_id !== 'undefined') ? (question_id !== null ? question_id.value : null) : null);
|
||||||
|
|
||||||
groupQuestion['group_title'] = ((typeof group_title !== null && group_title !== 'undefined') ? (group_title !== null ? group_title.querySelector('.ql-editor').innerHTML : null) : null);
|
groupQuestion['group_title'] = ((typeof group_title !== null && group_title !== 'undefined') ? (group_title !== null ? group_title.innerHTML : null) : null);
|
||||||
groupQuestion['group_description'] = ((typeof group_description !== null && group_description !== 'undefined') ? (group_description !== null ? group_description.querySelector('.ql-editor').innerHTML : null) : null);
|
groupQuestion['group_description'] = ((typeof group_description !== null && group_description !== 'undefined') ? (group_description !== null ? group_description.innerHTML : null) : null);
|
||||||
groupQuestion['group_marks'] = ((typeof group_marks !== null && group_marks !== 'undefined') ? (group_marks !== null ? group_marks.value : null) : null);
|
groupQuestion['group_marks'] = ((typeof group_marks !== null && group_marks !== 'undefined') ? (group_marks !== null ? group_marks.value : null) : null);
|
||||||
groupQuestion['group_uuid'] = ((typeof group_uuid !== null && group_uuid !== 'undefined') ? (group_uuid !== null ? group_uuid.value : null) : null);
|
groupQuestion['group_uuid'] = ((typeof group_uuid !== null && group_uuid !== 'undefined') ? (group_uuid !== null ? group_uuid.value : null) : null);
|
||||||
groupQuestion['group_display_marks'] = ((typeof group_display_marks !== null && group_display_marks !== 'undefined') ? (group_display_marks !== null ? group_display_marks.checked : null) : null);
|
groupQuestion['group_display_marks'] = ((typeof group_display_marks !== null && group_display_marks !== 'undefined') ? (group_display_marks !== null ? group_display_marks.checked : null) : null);
|
||||||
@ -246,8 +274,8 @@ function html2json() {
|
|||||||
var section_uuid = document.getElementById('Section_UUID_ID_' + rand_id);
|
var section_uuid = document.getElementById('Section_UUID_ID_' + rand_id);
|
||||||
var section_display_marks = document.getElementById('Section_Display_Marks_Id_' + rand_id);
|
var section_display_marks = document.getElementById('Section_Display_Marks_Id_' + rand_id);
|
||||||
var section_attempt_any = document.getElementById('Section_Attempt_Any_Id_' + rand_id);
|
var section_attempt_any = document.getElementById('Section_Attempt_Any_Id_' + rand_id);
|
||||||
section['section_title'] = ((typeof section_title !== null && section_title !== 'undefined') ? (section_title !== null ? section_title.querySelector('.ql-editor').innerHTML : null) : null);
|
section['section_title'] = ((typeof section_title !== null && section_title !== 'undefined') ? (section_title !== null ? section_title.innerHTML : null) : null);
|
||||||
section['section_description'] = ((typeof section_description !== null && section_description !== 'undefined') ? (section_description !== null ? section_description.querySelector('.ql-editor').innerHTML : null) : null);
|
section['section_description'] = ((typeof section_description !== null && section_description !== 'undefined') ? (section_description !== null ? section_description.innerHTML : null) : null);
|
||||||
section['section_marks'] = ((typeof section_marks !== null && section_marks !== 'undefined') ? (section_marks !== null ? section_marks.value : null) : null);
|
section['section_marks'] = ((typeof section_marks !== null && section_marks !== 'undefined') ? (section_marks !== null ? section_marks.value : null) : null);
|
||||||
section['section_uuid'] = ((typeof section_uuid !== null && section_uuid !== 'undefined') ? (section_uuid !== null ? section_uuid.value : null) : null);
|
section['section_uuid'] = ((typeof section_uuid !== null && section_uuid !== 'undefined') ? (section_uuid !== null ? section_uuid.value : null) : null);
|
||||||
section['section_display_marks'] = ((typeof section_display_marks !== null && section_display_marks !== 'undefined') ? (section_display_marks !== null ? section_display_marks.checked : null) : null);
|
section['section_display_marks'] = ((typeof section_display_marks !== null && section_display_marks !== 'undefined') ? (section_display_marks !== null ? section_display_marks.checked : null) : null);
|
||||||
@ -265,8 +293,8 @@ function html2json() {
|
|||||||
|
|
||||||
var formData = {};
|
var formData = {};
|
||||||
|
|
||||||
var question_paper_title = document.getElementById('Question_title').querySelector('.ql-editor').innerHTML;
|
var question_paper_title = document.getElementById('Question_title').innerHTML;
|
||||||
var question_paper_description = document.getElementById('Question_description').querySelector('.ql-editor').innerHTML;
|
var question_paper_description = document.getElementById('Question_description').innerHTML;
|
||||||
var max_marks = document.getElementById('Max_Marks').value;
|
var max_marks = document.getElementById('Max_Marks').value;
|
||||||
var course_ID = document.getElementById('Course_ID').value;
|
var course_ID = document.getElementById('Course_ID').value;
|
||||||
var course_Code = document.getElementById('Course_Code').value;
|
var course_Code = document.getElementById('Course_Code').value;
|
||||||
@ -303,10 +331,10 @@ function html2json() {
|
|||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
console.log((formData));
|
// console.log((formData));
|
||||||
// return false
|
// return false
|
||||||
// console.log(JSON.stringify(formData, null, 1));
|
// console.log(JSON.stringify(formData, null, 1));
|
||||||
localStorage.setItem("json", JSON.stringify((formData)));
|
localStorage.setItem("json", JSON.stringify((formData)));
|
||||||
console.log(JSON.stringify(formData));
|
// console.log(JSON.stringify(formData));
|
||||||
// console.log(OBJtoXML(({'question_paper' : formData})));
|
// console.log(OBJtoXML(({'question_paper' : formData})));
|
||||||
}
|
}
|
||||||
|
|||||||
@ -2,28 +2,54 @@ function json2nav() {
|
|||||||
// console.clear();
|
// console.clear();
|
||||||
|
|
||||||
$.fn.getTextQuestion = function(element_id) {
|
$.fn.getTextQuestion = function(element_id) {
|
||||||
var questionTitle = document.getElementById('textQuestionName_' + element_id).querySelector('.ql-editor').innerHTML;
|
|
||||||
var textQuestionId = 'textQuestionName_' + element_id;
|
var textQuestionId = 'textQuestionName_' + element_id;
|
||||||
var marks = document.getElementById('Text_Question_Marks_Id_' + element_id).value;
|
var marks = document.getElementById('Text_Question_Marks_Id_' + element_id).value;
|
||||||
// var questionType = 'Text';
|
|
||||||
var questionType = document.getElementById('question_type_' + element_id).value;
|
var questionType = document.getElementById('question_type_' + element_id).value;
|
||||||
|
var isMathEnabled = document.getElementById('titlemath_' + element_id).checked;
|
||||||
|
var questionTitle = "";
|
||||||
|
|
||||||
|
if(isMathEnabled == true){
|
||||||
|
|
||||||
|
questionTitle = document.getElementById('textQuestiontitleMath_' + element_id).value;
|
||||||
|
}else{
|
||||||
|
|
||||||
|
const element = document.getElementById('textQuestionName_' + element_id)
|
||||||
|
const previousElement = element.previousElementSibling;
|
||||||
|
var questionTitleData = previousElement.querySelector('.jodit-workplace').querySelector('.jodit-wysiwyg').innerHTML;
|
||||||
|
questionTitle = questionTitleData;
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
return {
|
return {
|
||||||
"question": questionTitle,
|
"question": questionTitle,
|
||||||
"question_Id":textQuestionId,
|
"question_Id":textQuestionId,
|
||||||
"marks":marks,
|
"marks":marks,
|
||||||
|
"isMathEnabled":isMathEnabled,
|
||||||
"question_type":questionType
|
"question_type":questionType
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$.fn.getChoiceQuestion = function(element_id) {
|
$.fn.getChoiceQuestion = function(element_id) {
|
||||||
|
|
||||||
var questionTitle = document.getElementById('textQuestionName_' + element_id).querySelector('.ql-editor').innerHTML;
|
|
||||||
var choiceQuestionId = 'textQuestionName_' + element_id;
|
var choiceQuestionId = 'textQuestionName_' + element_id;
|
||||||
var marks = document.getElementById('Choice_Question_Marks_Id_' + element_id).value;
|
var marks = document.getElementById('Choice_Question_Marks_Id_' + element_id).value;
|
||||||
// var questionType = 'Group';
|
// var questionType = 'Group';
|
||||||
var questionType = document.getElementById('question_type_' + element_id).value;
|
var questionType = document.getElementById('question_type_' + element_id).value;
|
||||||
|
var isMathEnabled = document.getElementById('titlemath_' + element_id).checked;
|
||||||
|
var questionTitle = "";
|
||||||
|
|
||||||
|
if(isMathEnabled == true){
|
||||||
|
|
||||||
|
questionTitle = document.getElementById('textQuestiontitleMath_' + element_id).value;
|
||||||
|
}else{
|
||||||
|
|
||||||
|
const element = document.getElementById('textQuestionName_' + element_id)
|
||||||
|
const previousElement = element.previousElementSibling;
|
||||||
|
var questionTitleData = previousElement.querySelector('.jodit-workplace').querySelector('.jodit-wysiwyg').innerHTML;
|
||||||
|
questionTitle = questionTitleData;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -31,6 +57,7 @@ function json2nav() {
|
|||||||
"question": questionTitle,
|
"question": questionTitle,
|
||||||
"question_Id":choiceQuestionId,
|
"question_Id":choiceQuestionId,
|
||||||
"marks":marks,
|
"marks":marks,
|
||||||
|
"isMathEnabled":isMathEnabled,
|
||||||
"question_type":questionType
|
"question_type":questionType
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -85,11 +112,16 @@ function json2nav() {
|
|||||||
// console.log(rand_id);
|
// console.log(rand_id);
|
||||||
// console.log('section_title_text_'+rand_id);
|
// console.log('section_title_text_'+rand_id);
|
||||||
var groupQuestion = {}
|
var groupQuestion = {}
|
||||||
var group_title = document.getElementById('subSection_title_text_' + rand_id);
|
|
||||||
|
const groupelement = document.getElementById('subSection_title_text_' + rand_id);
|
||||||
|
const previousElement = groupelement.previousElementSibling;
|
||||||
|
var group_title_data = previousElement.querySelector('.jodit-workplace').querySelector('.jodit-wysiwyg').innerHTML;
|
||||||
|
|
||||||
|
var group_title = group_title_data;
|
||||||
var group_attempt_any = document.getElementById('Question_Attempt_Any_Id_' + rand_id);
|
var group_attempt_any = document.getElementById('Question_Attempt_Any_Id_' + rand_id);
|
||||||
var group_marks = document.getElementById('Question_Group_Marks_Id_' + rand_id);
|
var group_marks = document.getElementById('Question_Group_Marks_Id_' + rand_id);
|
||||||
|
|
||||||
groupQuestion['group_title'] = ((typeof group_title !== null && group_title !== 'undefined') ? (group_title !== null ? group_title.querySelector('.ql-editor').innerHTML : null) : null);
|
groupQuestion['group_title'] = ((typeof group_title !== null && group_title !== 'undefined') ? (group_title !== null ? group_title : null) : null);
|
||||||
groupQuestion['question_group_id'] = 'subSection_title_text_' + rand_id;
|
groupQuestion['question_group_id'] = 'subSection_title_text_' + rand_id;
|
||||||
groupQuestion['group_attempt_any'] = ((typeof group_attempt_any !== null && group_attempt_any !== 'undefined') ? (group_attempt_any !== null ? group_attempt_any.value : null) : null);
|
groupQuestion['group_attempt_any'] = ((typeof group_attempt_any !== null && group_attempt_any !== 'undefined') ? (group_attempt_any !== null ? group_attempt_any.value : null) : null);
|
||||||
groupQuestion['group_marks'] = ((typeof group_marks !== null && group_marks !== 'undefined') ? (group_marks !== null ? group_marks.value : null) : null);
|
groupQuestion['group_marks'] = ((typeof group_marks !== null && group_marks !== 'undefined') ? (group_marks !== null ? group_marks.value : null) : null);
|
||||||
@ -110,13 +142,19 @@ function json2nav() {
|
|||||||
// console.log(rand_id);
|
// console.log(rand_id);
|
||||||
// console.log('section_title_text_'+rand_id);
|
// console.log('section_title_text_'+rand_id);
|
||||||
var section = {}
|
var section = {}
|
||||||
var section_title = document.getElementById('section_title_text_' + rand_id);
|
|
||||||
|
const sectionelement = document.getElementById('section_title_text_' + rand_id);
|
||||||
|
const previousElement = sectionelement.previousElementSibling;
|
||||||
|
var section_title_data = previousElement.querySelector('.jodit-workplace').querySelector('.jodit-wysiwyg').innerHTML;
|
||||||
|
|
||||||
|
|
||||||
|
var section_title = section_title_data;
|
||||||
var section_marks = document.getElementById('Section_Marks_Id_' + rand_id);
|
var section_marks = document.getElementById('Section_Marks_Id_' + rand_id);
|
||||||
var section_attempt_any = document.getElementById('Section_Attempt_Any_Id_' + rand_id);
|
var section_attempt_any = document.getElementById('Section_Attempt_Any_Id_' + rand_id);
|
||||||
// console.log('section title in nav script');
|
// console.log('section title in nav script');
|
||||||
// console.log(section_title);
|
// console.log(section_title);
|
||||||
// section['section_title'] = ((section_title !== null && section_title !== 'undefined') ? (section_title !== null ? section_title.querySelector('.ql-editor').innerHTML : null) : null);
|
// section['section_title'] = ((section_title !== null && section_title !== 'undefined') ? (section_title !== null ? section_title.innerHTML : null) : null);
|
||||||
section['section_title'] = (section_title && section_title.querySelector('.ql-editor') ? section_title.querySelector('.ql-editor').innerHTML : null);
|
section['section_title'] = ((typeof section_title !== null && section_title !== 'undefined') ? (section_title !== null ? section_title : null) : null);
|
||||||
section['section_id'] = 'section_title_text_' + rand_id;
|
section['section_id'] = 'section_title_text_' + rand_id;
|
||||||
section['section_attempt_any'] = ((typeof section_attempt_any !== null && section_attempt_any !== 'undefined') ? (section_attempt_any !== null ? section_attempt_any.value : null) : null);
|
section['section_attempt_any'] = ((typeof section_attempt_any !== null && section_attempt_any !== 'undefined') ? (section_attempt_any !== null ? section_attempt_any.value : null) : null);
|
||||||
section['section_marks'] = ((typeof section_marks !== null && section_marks !== 'undefined') ? (section_marks !== null ? section_marks.value : null) : null);
|
section['section_marks'] = ((typeof section_marks !== null && section_marks !== 'undefined') ? (section_marks !== null ? section_marks.value : null) : null);
|
||||||
@ -133,7 +171,24 @@ function json2nav() {
|
|||||||
|
|
||||||
var formData = {};
|
var formData = {};
|
||||||
|
|
||||||
var question_paper_title = document.getElementById('Question_title').querySelector('.ql-editor').innerHTML;
|
var questionTitleElement = document.getElementById('questionTitleValue');
|
||||||
|
|
||||||
|
var questionTitleData = '';
|
||||||
|
if (questionTitleElement) {
|
||||||
|
|
||||||
|
var joditWysiwygElement = questionTitleElement.querySelector('.jodit-wysiwyg');
|
||||||
|
var questionTitleData = joditWysiwygElement.innerHTML;
|
||||||
|
|
||||||
|
} else {
|
||||||
|
|
||||||
|
questionTitleData = document.getElementById('Question_title').innerHTML;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// console.log(questionPaperTitleData);
|
||||||
|
|
||||||
|
|
||||||
|
var question_paper_title = questionTitleData;
|
||||||
formData['question_paper_title'] = question_paper_title;
|
formData['question_paper_title'] = question_paper_title;
|
||||||
formData['Question_title_id'] = 'Question_title';
|
formData['Question_title_id'] = 'Question_title';
|
||||||
formData['sections'] = [];
|
formData['sections'] = [];
|
||||||
|
|||||||
17
json2html.js
17
json2html.js
@ -12,8 +12,8 @@ function jsonToHtml(jsonData) {
|
|||||||
|
|
||||||
if(jsonData == "" || jsonData == null)
|
if(jsonData == "" || jsonData == null)
|
||||||
{
|
{
|
||||||
document.getElementById('Question_title').querySelector('.ql-editor').innerHTML = "";
|
document.getElementById('Question_title').querySelector('.jodit-workplace').querySelector('.jodit-wysiwyg').innerHTML = "";
|
||||||
document.getElementById('Question_description').querySelector('.ql-editor').innerHTML = "";
|
document.getElementById('Question_description').querySelector('.jodit-workplace').querySelector('.jodit-wysiwyg').innerHTML = "";
|
||||||
document.getElementById('Max_Marks').value = "";
|
document.getElementById('Max_Marks').value = "";
|
||||||
document.getElementById('Course_ID').value = "";
|
document.getElementById('Course_ID').value = "";
|
||||||
document.getElementById('Course_Code').value = "";
|
document.getElementById('Course_Code').value = "";
|
||||||
@ -37,8 +37,10 @@ function jsonToHtml(jsonData) {
|
|||||||
var paper_No = jsonData.attributes.PaperNo;
|
var paper_No = jsonData.attributes.PaperNo;
|
||||||
var subject_Name = jsonData.attributes.SubjectName;
|
var subject_Name = jsonData.attributes.SubjectName;
|
||||||
var sub_Paper_Prefix = jsonData.attributes.SubPaperPrefix;
|
var sub_Paper_Prefix = jsonData.attributes.SubPaperPrefix;
|
||||||
document.getElementById('Question_title').querySelector('.ql-editor').innerHTML = title;
|
document.getElementById('questionTitleValue').querySelector('.jodit-workplace').querySelector('.jodit-wysiwyg').innerHTML = title;
|
||||||
document.getElementById('Question_description').querySelector('.ql-editor').innerHTML = description;
|
document.getElementById('questionTitleDescriptionValue').querySelector('.jodit-workplace').querySelector('.jodit-wysiwyg').innerHTML = description;
|
||||||
|
document.getElementById('Question_title').innerHTML = title;
|
||||||
|
document.getElementById('Question_description').innerHTML = description;
|
||||||
document.getElementById('Max_Marks').value = max_marks;
|
document.getElementById('Max_Marks').value = max_marks;
|
||||||
document.getElementById('Course_ID').value = course_ID;
|
document.getElementById('Course_ID').value = course_ID;
|
||||||
document.getElementById('Course_Code').value = course_Code;
|
document.getElementById('Course_Code').value = course_Code;
|
||||||
@ -112,6 +114,8 @@ function QuestionsForEach(Question, questionAreaId, questionRandomNo,index){
|
|||||||
var questionType = questionTypeFormets;
|
var questionType = questionTypeFormets;
|
||||||
var questionSubType = Question.question_sub_type;
|
var questionSubType = Question.question_sub_type;
|
||||||
var mathEnabled = Question.is_math_enabled;
|
var mathEnabled = Question.is_math_enabled;
|
||||||
|
var titleMath = Question.titleMath;
|
||||||
|
var descriptionMath = Question.descriptionMath;
|
||||||
var questionMarks = Question.marks;
|
var questionMarks = Question.marks;
|
||||||
var questionUUID = Question.attributes.Id;
|
var questionUUID = Question.attributes.Id;
|
||||||
var questionDisplayMarks = Question.display_marks;
|
var questionDisplayMarks = Question.display_marks;
|
||||||
@ -129,7 +133,8 @@ function QuestionsForEach(Question, questionAreaId, questionRandomNo,index){
|
|||||||
'questionDescription' :Question.question_description,
|
'questionDescription' :Question.question_description,
|
||||||
'questionType' :questionTypeFormets,
|
'questionType' :questionTypeFormets,
|
||||||
'questionSubType' :Question.question_sub_type,
|
'questionSubType' :Question.question_sub_type,
|
||||||
'mathEnabled' :Question.is_math_enabled,
|
'titleMath' :Question.titleMath,
|
||||||
|
'descriptionMath' :Question.descriptionMath,
|
||||||
'questionMarks' :Question.marks,
|
'questionMarks' :Question.marks,
|
||||||
'questionUUID' :Question.attributes.Id,
|
'questionUUID' :Question.attributes.Id,
|
||||||
'questionDisplayMarks' :Question.display_marks,
|
'questionDisplayMarks' :Question.display_marks,
|
||||||
@ -145,7 +150,7 @@ function QuestionsForEach(Question, questionAreaId, questionRandomNo,index){
|
|||||||
}
|
}
|
||||||
else if (questionType == 'group')
|
else if (questionType == 'group')
|
||||||
{
|
{
|
||||||
groupQuestion(false, false, false, questionTitle, questionDescription, questionType, questionSubType, mathEnabled, Choice, questionAreaId, questionRandomNo, questionMarks, questionUUID, questionDisplayMarks,questionId,CorrectAnswer[0]);
|
groupQuestion(false, false, false, questionTitle, questionDescription, questionType, questionSubType, descriptionMath, Choice, questionAreaId, questionRandomNo, questionMarks, questionUUID, questionDisplayMarks,questionId,CorrectAnswer[0], titleMath);
|
||||||
Choice = Choice.slice(1);
|
Choice = Choice.slice(1);
|
||||||
Choice.forEach(function(choicenames, indexs) {
|
Choice.forEach(function(choicenames, indexs) {
|
||||||
var choiceName = choicenames.choice_name;
|
var choiceName = choicenames.choice_name;
|
||||||
|
|||||||
@ -77,7 +77,9 @@ function json2xml() {
|
|||||||
|
|
||||||
|
|
||||||
var questionTitle = createElementWithText(doc, element, 'Text', question['question']);
|
var questionTitle = createElementWithText(doc, element, 'Text', question['question']);
|
||||||
|
questionTitle.setAttribute('xsi:type',(question['is_math_enabled2'] === true ? 'Math' : ''));
|
||||||
var questionDesc = createElementWithText(doc, element, 'Subtext', question['question_description']);
|
var questionDesc = createElementWithText(doc, element, 'Subtext', question['question_description']);
|
||||||
|
questionDesc.setAttribute('xsi:type',(question['is_math_enabled'] === true ? 'Math' : ''));
|
||||||
var marks = createElementWithText(doc, element, 'Marks', question['marks']);
|
var marks = createElementWithText(doc, element, 'Marks', question['marks']);
|
||||||
var display_marks = createElementWithText(doc, element, 'DispalyMarks', (question['display_marks'] === true ? 'true' : 'false'), {});
|
var display_marks = createElementWithText(doc, element, 'DispalyMarks', (question['display_marks'] === true ? 'true' : 'false'), {});
|
||||||
var is_math_enabled = createElementWithText(doc, element, 'Math', (question['is_math_enabled'] === true ? 'true' : 'false'), {});
|
var is_math_enabled = createElementWithText(doc, element, 'Math', (question['is_math_enabled'] === true ? 'true' : 'false'), {});
|
||||||
@ -92,6 +94,7 @@ function json2xml() {
|
|||||||
var id = createElementWithText(doc, choiceElement, 'Id', question['answers'][choice]['choice_uuid'], {});
|
var id = createElementWithText(doc, choiceElement, 'Id', question['answers'][choice]['choice_uuid'], {});
|
||||||
var no = createElementWithText(doc, choiceElement, 'No', question['answers'][choice]['no'], {});
|
var no = createElementWithText(doc, choiceElement, 'No', question['answers'][choice]['no'], {});
|
||||||
var text = createElementWithText(doc, choiceElement, 'Text', question['answers'][choice]['choice_name'], {});
|
var text = createElementWithText(doc, choiceElement, 'Text', question['answers'][choice]['choice_name'], {});
|
||||||
|
text.setAttribute('xsi:type',(question['answers'][choice]['is_math_enabled'] === true ? 'Math' : 'Text'));
|
||||||
var is_math_enabled = createElementWithText(doc, choiceElement, 'Math', (question['answers'][choice]['is_math_enabled'] === true ? 'true' : 'false'), {});
|
var is_math_enabled = createElementWithText(doc, choiceElement, 'Math', (question['answers'][choice]['is_math_enabled'] === true ? 'true' : 'false'), {});
|
||||||
|
|
||||||
}
|
}
|
||||||
@ -113,7 +116,7 @@ function json2xml() {
|
|||||||
'xsi:type': 'QuestionGroup',
|
'xsi:type': 'QuestionGroup',
|
||||||
'Id': singleQuestion['group_uuid'],
|
'Id': singleQuestion['group_uuid'],
|
||||||
'Type': 'QuestionGroup',
|
'Type': 'QuestionGroup',
|
||||||
'No': singleQuestion['group_title'],
|
'No': '',
|
||||||
'Order': 0
|
'Order': 0
|
||||||
}, '');
|
}, '');
|
||||||
|
|
||||||
@ -198,7 +201,7 @@ function json2xml() {
|
|||||||
'xsi:type': 'QuestionPaperSection',
|
'xsi:type': 'QuestionPaperSection',
|
||||||
'Id': tempSection['section_uuid'],
|
'Id': tempSection['section_uuid'],
|
||||||
'Type': 'Section',
|
'Type': 'Section',
|
||||||
'No': tempSection['section_title'],
|
'No': '',
|
||||||
'Order': 0
|
'Order': 0
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
87
nav_pane.js
87
nav_pane.js
@ -1,4 +1,6 @@
|
|||||||
const { css } = require("jquery");
|
// const { css } = require("jquery");
|
||||||
|
// const mathJaxPath = require.resolve('./node_modules/mathjax/es5/latest.js');
|
||||||
|
// require(mathJaxPath);
|
||||||
|
|
||||||
// Initialize an array to store the expanded section data-ids
|
// Initialize an array to store the expanded section data-ids
|
||||||
const expandedSections = [];
|
const expandedSections = [];
|
||||||
@ -65,6 +67,7 @@ function navpane() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function createTreeWithHeading(data, container) {
|
function createTreeWithHeading(data, container) {
|
||||||
|
|
||||||
const treeTitle = removeParagraphTags(data.question_paper_title);
|
const treeTitle = removeParagraphTags(data.question_paper_title);
|
||||||
const heading = document.createElement('a');
|
const heading = document.createElement('a');
|
||||||
heading.style.color = '#1D3557';
|
heading.style.color = '#1D3557';
|
||||||
@ -499,9 +502,18 @@ function navpane() {
|
|||||||
// questionLink.innerHTML = removeParagraphTags(nodeData.question);
|
// questionLink.innerHTML = removeParagraphTags(nodeData.question);
|
||||||
// }
|
// }
|
||||||
|
|
||||||
|
|
||||||
questionLink.innerHTML = removeTagsAndTruncate(nodeData.question, 25);
|
var htmlTagRemovedQuestionTitle = removeTagsAndTruncate(nodeData.question, 25);
|
||||||
|
var Latex = convertToLatex(htmlTagRemovedQuestionTitle);
|
||||||
|
|
||||||
|
var data = ''
|
||||||
|
if(nodeData.isMathEnabled){
|
||||||
|
data = Latex;
|
||||||
|
}else{
|
||||||
|
data = htmlTagRemovedQuestionTitle;
|
||||||
|
}
|
||||||
|
|
||||||
|
questionLink.innerHTML = data;
|
||||||
|
|
||||||
// console.log('questionLink : ', questionLink)
|
// console.log('questionLink : ', questionLink)
|
||||||
|
|
||||||
@ -820,37 +832,48 @@ function navpane() {
|
|||||||
// Function to scroll to the specified element with smooth behavior
|
// Function to scroll to the specified element with smooth behavior
|
||||||
function scrollToElement(elementId) {
|
function scrollToElement(elementId) {
|
||||||
const element = document.getElementById(elementId);
|
const element = document.getElementById(elementId);
|
||||||
|
const previousElement = element.previousElementSibling;
|
||||||
|
var focus = previousElement.querySelector('.jodit-workplace').querySelector('.jodit-wysiwyg');
|
||||||
if (element) {
|
if (element) {
|
||||||
element.scrollIntoView({ behavior: "smooth", block: "center" });
|
focus.scrollIntoView({ behavior: "smooth", block: "center" });
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function convertToLatex(text, mathstatus) {
|
||||||
|
// Parse mathstatus into a boolean
|
||||||
|
const mathStatusBoolean = true;
|
||||||
|
|
||||||
|
// Check if the text contains <p> tags
|
||||||
|
if (!/<p>|<\/p>/i.test(text)) {
|
||||||
|
// Use MathJax to convert the text to LaTeX if mathStatusBoolean is true
|
||||||
|
var val = mathStatusBoolean ? MathJax.tex2chtml(text).outerHTML : text;
|
||||||
|
return convertMathJaxToLatex(val)
|
||||||
|
} else {
|
||||||
|
// Use MathJax to convert the text to LaTeX if it contains <p> tags
|
||||||
|
var val2 = MathJax.tex2chtml(text).outerHTML;
|
||||||
|
return convertMathJaxToLatex(val2)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
let draggedItemGroup = null;
|
function convertMathJaxToLatex(mathJaxCode) {
|
||||||
let draggedItemQuestion = null;
|
// Replace MathJax-specific tags and attributes
|
||||||
let dropTarget = null;
|
let latexCode = mathJaxCode
|
||||||
|
.replace(/<mjx-container[^>]*>/g, '')
|
||||||
|
.replace(/<\/mjx-container>/g, '')
|
||||||
|
.replace(/<mjx-math[^>]*>/g, '')
|
||||||
|
.replace(/<\/mjx-math>/g, '')
|
||||||
|
.replace(/<mjx-mi[^>]*>/g, '')
|
||||||
|
.replace(/<\/mjx-mi>/g, '')
|
||||||
|
.replace(/<mjx-c[^>]*>/g, '')
|
||||||
|
.replace(/<\/mjx-c>/g, '')
|
||||||
|
.replace(/<mjx-assistive-mml[^>]*>/g, '')
|
||||||
|
.replace(/<\/mjx-assistive-mml>/g, '')
|
||||||
|
.replace(/</g, '<')
|
||||||
|
.replace(/>/g, '>');
|
||||||
|
|
||||||
|
return latexCode;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// Event listener for .drag-handle elements within questions
|
|
||||||
document.addEventListener('mousedown', function (e) {
|
|
||||||
|
|
||||||
const dragHandle = e.target.closest('.content visible');
|
|
||||||
// alert(dragHandle);
|
|
||||||
if (dragHandle) {
|
|
||||||
// If the click is inside a drag handle, find the corresponding .question
|
|
||||||
const questionElement = dragHandle.closest('.navDrag');
|
|
||||||
|
|
||||||
if (questionElement) {
|
|
||||||
// console.log("draggHandle:",dragHandle);
|
|
||||||
// Initiate the drag operation for the .question
|
|
||||||
draggedItemQuestion = questionElement;
|
|
||||||
|
|
||||||
// Add a dragStart event listener to set data
|
|
||||||
draggedItemQuestion.addEventListener('dragstart', function (e) {
|
|
||||||
e.dataTransfer.setData('text/plain', draggedItemQuestion.id);
|
|
||||||
// console.log(draggedItemQuestion.id);
|
|
||||||
|
|
||||||
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
@ -2,11 +2,13 @@ function rtc_hide_and_show(rtcid) {
|
|||||||
|
|
||||||
var id = localStorage.getItem('rtc');
|
var id = localStorage.getItem('rtc');
|
||||||
var hideid = document.getElementById(id);
|
var hideid = document.getElementById(id);
|
||||||
|
// console.log('hideid : ', hideid);
|
||||||
// console.log('hide id :' + id)
|
// console.log('hide id :' + id)
|
||||||
$(hideid).hide();
|
$(hideid).hide();
|
||||||
|
console.log('hide id :' + id);
|
||||||
var showid = document.getElementById(rtcid);
|
var showid = document.getElementById(rtcid);
|
||||||
console.log('hide id :' + id)
|
|
||||||
$(showid).show();
|
$(showid).show();
|
||||||
|
console.log('Show id :' + rtcid)
|
||||||
localStorage.setItem('rtc',rtcid);
|
localStorage.setItem('rtc',rtcid);
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|||||||
@ -3819,3 +3819,9 @@ font-size: 14px;
|
|||||||
.is-hide{
|
.is-hide{
|
||||||
display:none;
|
display:none;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
math {
|
||||||
|
position: relative;
|
||||||
|
top: 6px;
|
||||||
|
}
|
||||||
|
|
||||||
|
|||||||
47
xml2json.js
47
xml2json.js
@ -7,7 +7,9 @@ var jsonDecodeData = localStorage.getItem('json_Decode_Data_For_Mcq_Crt_Ans');
|
|||||||
// console.log(jsonDecodeData);
|
// console.log(jsonDecodeData);
|
||||||
|
|
||||||
function getAttributesOfXMLNode(node)
|
function getAttributesOfXMLNode(node)
|
||||||
{
|
{
|
||||||
|
// console.log('xmal attributes');
|
||||||
|
// console.log(node);
|
||||||
// Get attributes of the node (if any)
|
// Get attributes of the node (if any)
|
||||||
attributes = {};
|
attributes = {};
|
||||||
if (node.attributes.length > 0) {
|
if (node.attributes.length > 0) {
|
||||||
@ -20,6 +22,22 @@ function getAttributesOfXMLNode(node)
|
|||||||
return attributes;
|
return attributes;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function getAttributesOfXMLNodeWithoutArray(node)
|
||||||
|
{
|
||||||
|
// console.log('xmal attributes');
|
||||||
|
// console.log(node);
|
||||||
|
// Get attributes of the node (if any)
|
||||||
|
attributes = {};
|
||||||
|
if (node.attributes.length > 0) {
|
||||||
|
for (let i = 0; i < node.attributes.length; i++) {
|
||||||
|
const attribute = node.attributes[i];
|
||||||
|
attributes = attribute.nodeValue;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return attributes;
|
||||||
|
}
|
||||||
|
|
||||||
function getQuestionsNodes(questionNode,type)
|
function getQuestionsNodes(questionNode,type)
|
||||||
{
|
{
|
||||||
// console.log(type);
|
// console.log(type);
|
||||||
@ -28,10 +46,12 @@ function getQuestionsNodes(questionNode,type)
|
|||||||
{
|
{
|
||||||
// console.log(questionNode);
|
// console.log(questionNode);
|
||||||
questionObj['question_id'] = questionNode.childNodes[0].firstChild !== null? questionNode.childNodes[0].firstChild.nodeValue : "" ;
|
questionObj['question_id'] = questionNode.childNodes[0].firstChild !== null? questionNode.childNodes[0].firstChild.nodeValue : "" ;
|
||||||
questionObj['question'] = questionNode.childNodes[1].firstChild.nodeValue;
|
questionObj['question'] = (questionNode.childNodes[1].firstChild !== null? questionNode.childNodes[1].firstChild.nodeValue : "");
|
||||||
questionObj['question_description'] = (questionNode.childNodes[2].firstChild !== null? questionNode.childNodes[2].firstChild.nodeValue : "");
|
questionObj['question_description'] = (questionNode.childNodes[2].firstChild !== null? questionNode.childNodes[2].firstChild.nodeValue : "");
|
||||||
questionObj['question_type'] = 'text';
|
questionObj['question_type'] = 'text';
|
||||||
questionObj['attributes'] = getAttributesOfXMLNode(questionNode);
|
questionObj['attributes'] = getAttributesOfXMLNode(questionNode);
|
||||||
|
questionObj['titleMath'] = getAttributesOfXMLNodeWithoutArray(questionNode.childNodes[1]);
|
||||||
|
questionObj['descriptionMath'] = getAttributesOfXMLNodeWithoutArray(questionNode.childNodes[2]);
|
||||||
questionObj['question_sub_type'] = 'false';
|
questionObj['question_sub_type'] = 'false';
|
||||||
questionObj['marks'] = (questionNode.childNodes[3].firstChild !== null ? questionNode.childNodes[3].firstChild.nodeValue : "");
|
questionObj['marks'] = (questionNode.childNodes[3].firstChild !== null ? questionNode.childNodes[3].firstChild.nodeValue : "");
|
||||||
questionObj['display_marks'] = questionNode.childNodes[4].firstChild.nodeValue;
|
questionObj['display_marks'] = questionNode.childNodes[4].firstChild.nodeValue;
|
||||||
@ -42,10 +62,12 @@ function getQuestionsNodes(questionNode,type)
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
questionObj['question_id'] = questionNode.childNodes[0].firstChild !== null ? questionNode.childNodes[0].firstChild.nodeValue : "";
|
questionObj['question_id'] = questionNode.childNodes[0].firstChild !== null ? questionNode.childNodes[0].firstChild.nodeValue : "";
|
||||||
questionObj['question'] = questionNode.childNodes[1].firstChild.nodeValue;
|
questionObj['question'] = (questionNode.childNodes[1].firstChild !== null? questionNode.childNodes[1].firstChild.nodeValue : "");
|
||||||
questionObj['question_description'] = (questionNode.childNodes[2].firstChild !== null? questionNode.childNodes[2].firstChild.nodeValue : "");
|
questionObj['question_description'] = (questionNode.childNodes[2].firstChild !== null? questionNode.childNodes[2].firstChild.nodeValue : "");
|
||||||
questionObj['question_type'] = 'group';
|
questionObj['question_type'] = 'group';
|
||||||
questionObj['attributes'] = getAttributesOfXMLNode(questionNode);
|
questionObj['attributes'] = getAttributesOfXMLNode(questionNode);
|
||||||
|
questionObj['titleMath'] = getAttributesOfXMLNodeWithoutArray(questionNode.childNodes[1]);
|
||||||
|
questionObj['descriptionMath'] = getAttributesOfXMLNodeWithoutArray(questionNode.childNodes[2]);
|
||||||
questionObj['question_sub_type'] = questionNode.childNodes[6].firstChild.nodeValue;
|
questionObj['question_sub_type'] = questionNode.childNodes[6].firstChild.nodeValue;
|
||||||
questionObj['marks'] = (questionNode.childNodes[3].firstChild !== null ? questionNode.childNodes[3].firstChild.nodeValue : "");
|
questionObj['marks'] = (questionNode.childNodes[3].firstChild !== null ? questionNode.childNodes[3].firstChild.nodeValue : "");
|
||||||
questionObj['display_marks'] = questionNode.childNodes[4].firstChild.nodeValue;
|
questionObj['display_marks'] = questionNode.childNodes[4].firstChild.nodeValue;
|
||||||
@ -64,7 +86,8 @@ function getQuestionsNodes(questionNode,type)
|
|||||||
tempChoiceobj['no'] = (choiceList[k].childNodes[1].firstChild !== null ? choiceList[k].childNodes[1].firstChild.nodeValue : "");
|
tempChoiceobj['no'] = (choiceList[k].childNodes[1].firstChild !== null ? choiceList[k].childNodes[1].firstChild.nodeValue : "");
|
||||||
tempChoiceobj['choice_name'] = (choiceList[k].childNodes[2].firstChild !== null ? choiceList[k].childNodes[2].firstChild.nodeValue : "");
|
tempChoiceobj['choice_name'] = (choiceList[k].childNodes[2].firstChild !== null ? choiceList[k].childNodes[2].firstChild.nodeValue : "");
|
||||||
tempChoiceobj['is_math_enabled'] = (choiceList[k].childNodes[3].firstChild !== null ? choiceList[k].childNodes[3].firstChild.nodeValue : "");
|
tempChoiceobj['is_math_enabled'] = (choiceList[k].childNodes[3].firstChild !== null ? choiceList[k].childNodes[3].firstChild.nodeValue : "");
|
||||||
// console.log(tempChoiceobj);
|
tempChoiceobj['ChoiceMath'] = getAttributesOfXMLNodeWithoutArray(choiceList[k].childNodes[2]);
|
||||||
|
// console.log(tempChoiceobj);
|
||||||
questionObj['answers'].push(tempChoiceobj);
|
questionObj['answers'].push(tempChoiceobj);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -106,8 +129,8 @@ function getQuestionsNodes(questionNode,type)
|
|||||||
function getQuestionGroupNodes(questionGroup)
|
function getQuestionGroupNodes(questionGroup)
|
||||||
{
|
{
|
||||||
var questionGroupObj = {};
|
var questionGroupObj = {};
|
||||||
questionGroupObj['question_id'] = questionGroup.childNodes[0].firstChild.nodeValue;
|
questionGroupObj['question_id'] = (questionGroup.childNodes[0].firstChild !== null ? questionGroup.childNodes[0].firstChild.nodeValue : "");
|
||||||
questionGroupObj['group_title'] = questionGroup.childNodes[1].firstChild.nodeValue;
|
questionGroupObj['group_title'] = (questionGroup.childNodes[1].firstChild !== null ? questionGroup.childNodes[1].firstChild.nodeValue : "");
|
||||||
questionGroupObj['group_description'] = (questionGroup.childNodes[2].firstChild !== null ? questionGroup.childNodes[2].firstChild.nodeValue : "");
|
questionGroupObj['group_description'] = (questionGroup.childNodes[2].firstChild !== null ? questionGroup.childNodes[2].firstChild.nodeValue : "");
|
||||||
questionGroupObj['group_marks'] = (questionGroup.childNodes[3].firstChild !== null ? questionGroup.childNodes[3].firstChild.nodeValue : "");
|
questionGroupObj['group_marks'] = (questionGroup.childNodes[3].firstChild !== null ? questionGroup.childNodes[3].firstChild.nodeValue : "");
|
||||||
questionGroupObj['group_display_marks'] = questionGroup.childNodes[4].firstChild.nodeValue;
|
questionGroupObj['group_display_marks'] = questionGroup.childNodes[4].firstChild.nodeValue;
|
||||||
@ -153,9 +176,11 @@ const parser = new DOMParser();
|
|||||||
const xmlDoc = parser.parseFromString(xmlString, 'text/xml');
|
const xmlDoc = parser.parseFromString(xmlString, 'text/xml');
|
||||||
const jsonObj = {};
|
const jsonObj = {};
|
||||||
|
|
||||||
jsonObj['question_paper_title'] = xmlDoc.getElementsByTagName("Title")[0].childNodes[0].nodeValue;
|
// jsonObj['question_paper_title'] = xmlDoc.getElementsByTagName("Title")[0].childNodes[0].nodeValue || ' ';
|
||||||
jsonObj['question_paper_description'] = xmlDoc.getElementsByTagName("Subtitle")[0].childNodes[0].nodeValue;
|
jsonObj['question_paper_title'] = xmlDoc.getElementsByTagName("Title")[0] && xmlDoc.getElementsByTagName("Title")[0].childNodes[0] ? xmlDoc.getElementsByTagName("Title")[0].childNodes[0].nodeValue : '';// console.log('question_paper_description');
|
||||||
//get attributes of root/question paper element
|
// console.log(xmlDoc.getElementsByTagName("Subtitle")[0].childNodes[0].nodeValue)
|
||||||
|
// jsonObj['question_paper_description'] = xmlDoc.getElementsByTagName("Subtitle")[0].childNodes[0].nodeValue || ' ';
|
||||||
|
jsonObj['question_paper_description'] = xmlDoc.getElementsByTagName("Subtitle")[0] && xmlDoc.getElementsByTagName("Subtitle")[0].childNodes[0] ? xmlDoc.getElementsByTagName("Subtitle")[0].childNodes[0].nodeValue : null;//get attributes of root/question paper element
|
||||||
jsonObj['attributes'] = getAttributesOfXMLNode(xmlDoc.documentElement);
|
jsonObj['attributes'] = getAttributesOfXMLNode(xmlDoc.documentElement);
|
||||||
jsonObj['sections'] = [];
|
jsonObj['sections'] = [];
|
||||||
|
|
||||||
@ -170,9 +195,9 @@ jsonObj['sections'] = [];
|
|||||||
|
|
||||||
// console.log('Section :' + i + '-' + sectionsList[i].childNodes[0]);
|
// console.log('Section :' + i + '-' + sectionsList[i].childNodes[0]);
|
||||||
tempObj['section_title'] = (sectionsList[i].childNodes[0].firstChild !== null ? sectionsList[i].childNodes[0].firstChild.nodeValue : "");
|
tempObj['section_title'] = (sectionsList[i].childNodes[0].firstChild !== null ? sectionsList[i].childNodes[0].firstChild.nodeValue : "");
|
||||||
tempObj['section_description'] = sectionsList[i].childNodes[1].firstChild.nodeValue;
|
tempObj['section_description'] = (sectionsList[i].childNodes[1].firstChild !== null ? sectionsList[i].childNodes[1].firstChild.nodeValue : "");
|
||||||
tempObj['section_marks'] = (sectionsList[i].childNodes[2].firstChild !== null ? sectionsList[i].childNodes[2].firstChild.nodeValue : "");
|
tempObj['section_marks'] = (sectionsList[i].childNodes[2].firstChild !== null ? sectionsList[i].childNodes[2].firstChild.nodeValue : "");
|
||||||
tempObj['section_display_marks'] = sectionsList[i].childNodes[3].firstChild.nodeValue;
|
tempObj['section_display_marks'] = (sectionsList[i].childNodes[3].firstChild !== null ? sectionsList[i].childNodes[3].firstChild.nodeValue : "");
|
||||||
tempObj['section_attempt_any'] = (sectionsList[i].childNodes[4].firstChild !== null && sectionsList[i].childNodes[4].firstChild !== undefined ? sectionsList[i].childNodes[4].firstChild.nodeValue : "");
|
tempObj['section_attempt_any'] = (sectionsList[i].childNodes[4].firstChild !== null && sectionsList[i].childNodes[4].firstChild !== undefined ? sectionsList[i].childNodes[4].firstChild.nodeValue : "");
|
||||||
tempObj['attributes'] = getAttributesOfXMLNode(sectionsList[i]);
|
tempObj['attributes'] = getAttributesOfXMLNode(sectionsList[i]);
|
||||||
tempObj['questions'] = [];
|
tempObj['questions'] = [];
|
||||||
|
|||||||
@ -25,7 +25,7 @@ function getQuestionsNodes(questionNode,type)
|
|||||||
if(type == 1)
|
if(type == 1)
|
||||||
{
|
{
|
||||||
questionObj['questionId'] = questionNode.childNodes[0].firstChild !== null ? questionNode.childNodes[0].firstChild.nodeValue : "";
|
questionObj['questionId'] = questionNode.childNodes[0].firstChild !== null ? questionNode.childNodes[0].firstChild.nodeValue : "";
|
||||||
questionObj['question'] = questionNode.childNodes[1].firstChild.nodeValue;
|
questionObj['question'] = (questionNode.childNodes[1].firstChild !== null? questionNode.childNodes[1].firstChild.nodeValue : "");
|
||||||
questionObj['question_description'] = (questionNode.childNodes[2].firstChild !== null? questionNode.childNodes[2].firstChild.nodeValue : "");
|
questionObj['question_description'] = (questionNode.childNodes[2].firstChild !== null? questionNode.childNodes[2].firstChild.nodeValue : "");
|
||||||
questionObj['question_type'] = 'text';
|
questionObj['question_type'] = 'text';
|
||||||
questionObj['attributes'] = getAttributesOfXMLNode(questionNode);
|
questionObj['attributes'] = getAttributesOfXMLNode(questionNode);
|
||||||
@ -37,8 +37,8 @@ function getQuestionsNodes(questionNode,type)
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
questionObj['questionId'] = questionNode.childNodes[0].firstChild.nodeValue;
|
questionObj['questionId'] = (questionNode.childNodes[0].firstChild !== null? questionNode.childNodes[0].firstChild.nodeValue : "");
|
||||||
questionObj['question'] = questionNode.childNodes[1].firstChild.nodeValue;
|
questionObj['question'] = (questionNode.childNodes[1].firstChild !== null? questionNode.childNodes[1].firstChild.nodeValue : "");
|
||||||
questionObj['question_description'] = (questionNode.childNodes[2].firstChild !== null? questionNode.childNodes[2].firstChild.nodeValue : "");
|
questionObj['question_description'] = (questionNode.childNodes[2].firstChild !== null? questionNode.childNodes[2].firstChild.nodeValue : "");
|
||||||
questionObj['question_type'] = 'group';
|
questionObj['question_type'] = 'group';
|
||||||
questionObj['attributes'] = getAttributesOfXMLNode(questionNode);
|
questionObj['attributes'] = getAttributesOfXMLNode(questionNode);
|
||||||
@ -74,7 +74,7 @@ function getQuestionGroupNodes(questionGroup)
|
|||||||
var questionGroupObj = {};
|
var questionGroupObj = {};
|
||||||
questionGroupObj['question_id'] = (questionGroup.childNodes[0].firstChild !== null ? questionGroup.childNodes[0].firstChild.nodeValue : "");
|
questionGroupObj['question_id'] = (questionGroup.childNodes[0].firstChild !== null ? questionGroup.childNodes[0].firstChild.nodeValue : "");
|
||||||
|
|
||||||
questionGroupObj['group_title'] = questionGroup.childNodes[1].firstChild.nodeValue;
|
questionGroupObj['group_title'] = (questionGroup.childNodes[1].firstChild !== null ? questionGroup.childNodes[1].firstChild.nodeValue : "");
|
||||||
questionGroupObj['group_description'] = (questionGroup.childNodes[2].firstChild !== null ? questionGroup.childNodes[2].firstChild.nodeValue : "");
|
questionGroupObj['group_description'] = (questionGroup.childNodes[2].firstChild !== null ? questionGroup.childNodes[2].firstChild.nodeValue : "");
|
||||||
questionGroupObj['group_marks'] = (questionGroup.childNodes[3].firstChild !== null ? questionGroup.childNodes[3].firstChild.nodeValue : "");
|
questionGroupObj['group_marks'] = (questionGroup.childNodes[3].firstChild !== null ? questionGroup.childNodes[3].firstChild.nodeValue : "");
|
||||||
questionGroupObj['group_display_marks'] = questionGroup.childNodes[4].firstChild.nodeValue;
|
questionGroupObj['group_display_marks'] = questionGroup.childNodes[4].firstChild.nodeValue;
|
||||||
@ -116,8 +116,8 @@ const parser = new DOMParser();
|
|||||||
const xmlDoc = parser.parseFromString(xmlString, 'text/xml');
|
const xmlDoc = parser.parseFromString(xmlString, 'text/xml');
|
||||||
const jsonObj = {};
|
const jsonObj = {};
|
||||||
|
|
||||||
jsonObj['question_paper_title'] = xmlDoc.getElementsByTagName("Title")[0].childNodes[0].nodeValue;
|
jsonObj['question_paper_title'] = xmlDoc.getElementsByTagName("Title")[0] && xmlDoc.getElementsByTagName("Title")[0].childNodes[0] ? xmlDoc.getElementsByTagName("Title")[0].childNodes[0].nodeValue : null;
|
||||||
jsonObj['question_paper_description'] = xmlDoc.getElementsByTagName("Subtitle")[0].childNodes[0].nodeValue;
|
jsonObj['question_paper_description'] = xmlDoc.getElementsByTagName("Subtitle")[0] && xmlDoc.getElementsByTagName("Subtitle")[0].childNodes[0] ? xmlDoc.getElementsByTagName("Subtitle")[0].childNodes[0].nodeValue : null;
|
||||||
//get attributes of root/question paper element
|
//get attributes of root/question paper element
|
||||||
jsonObj['attributes'] = getAttributesOfXMLNode(xmlDoc.documentElement);
|
jsonObj['attributes'] = getAttributesOfXMLNode(xmlDoc.documentElement);
|
||||||
jsonObj['sections'] = [];
|
jsonObj['sections'] = [];
|
||||||
@ -130,8 +130,8 @@ jsonObj['sections'] = [];
|
|||||||
var tempObj = {};
|
var tempObj = {};
|
||||||
|
|
||||||
// console.log('Section :' + i + '-' + sectionsList[i].childNodes[0].firstChild.nodeValue);
|
// console.log('Section :' + i + '-' + sectionsList[i].childNodes[0].firstChild.nodeValue);
|
||||||
tempObj['section_title'] = sectionsList[i].childNodes[0].firstChild.nodeValue;
|
tempObj['section_title'] = (sectionsList[i].childNodes[0].firstChild !== null ? sectionsList[i].childNodes[0].firstChild.nodeValue : "");
|
||||||
tempObj['section_description'] = sectionsList[i].childNodes[1].firstChild.nodeValue;
|
tempObj['section_description'] = (sectionsList[i].childNodes[1].firstChild !== null ? sectionsList[i].childNodes[1].firstChild.nodeValue : "");
|
||||||
tempObj['section_marks'] = (sectionsList[i].childNodes[2].firstChild !== null ? sectionsList[i].childNodes[2].firstChild.nodeValue : "");
|
tempObj['section_marks'] = (sectionsList[i].childNodes[2].firstChild !== null ? sectionsList[i].childNodes[2].firstChild.nodeValue : "");
|
||||||
tempObj['section_display_marks'] = sectionsList[i].childNodes[3].firstChild.nodeValue;
|
tempObj['section_display_marks'] = sectionsList[i].childNodes[3].firstChild.nodeValue;
|
||||||
tempObj['section_attempt_any'] = (sectionsList[i].childNodes[4].firstChild !== null && sectionsList[i].childNodes[4].firstChild !== undefined ? sectionsList[i].childNodes[4].firstChild.nodeValue : "");
|
tempObj['section_attempt_any'] = (sectionsList[i].childNodes[4].firstChild !== null && sectionsList[i].childNodes[4].firstChild !== undefined ? sectionsList[i].childNodes[4].firstChild.nodeValue : "");
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user