@@ -514,8 +514,37 @@ protected List<String> importLOsSkillsMap(ContentPackage pkg, String fileName, S
514514 parameters .addProperty ("high_mastery" , highMastery );
515515 lo .add ("parameters" , parameters );
516516
517+ log .debug ("resssee " + new Gson ().toJson (resourceById .json ));
518+
517519 JsonObject resourceJson = resourceById .json .getAsJsonObject ("objectives" );
520+ if (resourceJson == null && resourceById .json .has ("workbook_page" )){
521+ JsonArray ar = resourceById .json .getAsJsonObject ("workbook_page" ).getAsJsonArray ("#array" );
522+ label : for (JsonElement e : ar ) {
523+ JsonObject e1 = (JsonObject ) e ;
524+ if (e1 .has ("head" )){
525+ JsonArray headArray = e1 .getAsJsonObject ("head" ).getAsJsonArray ("#array" );
526+ for (JsonElement h :headArray ){
527+ JsonObject h1 = (JsonObject ) h ;
528+ if (h1 .has ("objectives" )){
529+ resourceJson = h1 .getAsJsonObject ("objectives" );
530+ break label ;
531+ }
532+ }
533+ }
534+ }
535+ }
536+
518537 JsonArray objectivesAndMappingList = resourceJson .getAsJsonArray ("#array" );
538+ if (objectivesAndMappingList == null ){
539+ objectivesAndMappingList = new JsonArray ();
540+ if (resourceJson .has ("objective" )) {
541+ JsonObject ob = new JsonObject ();
542+ ob .add ("objective" , resourceJson .getAsJsonObject ("objective" ));
543+ resourceJson .remove ("objective" );
544+ objectivesAndMappingList .add (ob );
545+ resourceJson .add ("#array" , objectivesAndMappingList );
546+ }
547+ }
519548 JsonObject objSkillsList = null ;
520549 for (JsonElement e : objectivesAndMappingList ) {
521550 JsonObject e1 = (JsonObject ) e ;
0 commit comments