function __getDefaultMode($a_obj_id, $a_type)
 {
     global $ilDB, $objDefinition;
     #$type = strlen($a_type) ? $a_type : $this->obj_type;
     switch ($a_type) {
         case 'crs':
             // If objectives are enabled return deactivated
             if (ilLPObjSettings::_checkObjectives($a_obj_id)) {
                 return LP_MODE_OBJECTIVES;
             }
             return LP_MODE_MANUAL_BY_TUTOR;
         case 'dbk':
         case 'lm':
         case 'htlm':
             return LP_MODE_MANUAL;
         case 'sahs':
             return LP_MODE_DEACTIVATED;
         case 'dbk':
             return LP_MODE_MANUAL;
         case 'tst':
             return LP_MODE_TEST_PASSED;
         case 'exc':
             return LP_MODE_EXERCISE_RETURNED;
         case 'grp':
             return LP_MODE_DEACTIVATED;
         case 'fold':
             return LP_MODE_DEACTIVATED;
         case 'sess':
             return LP_MODE_EVENT;
         default:
             if ($objDefinition->isPluginTypeName(ilObject::_lookupType($a_obj_id))) {
                 return LP_MODE_PLUGIN;
             }
             return LP_MODE_UNDEFINED;
     }
 }