コード例 #1
0
 public DateTime(Scorm2004.DateTime i)
 {
     if (i != null)
         datetime = i.datetime;
     else
         datetime = new System.DateTime();
 }
コード例 #2
0
        /// <summary>
        /// only supporting LongFillin and Fillin
        /// </summary>
        /// <param name="i"></param>
        /// <returns></returns>
        public static Scorm1_2.studentResponseType Translate(Scorm2004.learnerResponseType i)
        {
            if (i == null) return null;

            if(i.GetType() == typeof(Scorm2004.learnerResponseTypeLearnerResponseFillIn))
            {
                Scorm1_2.studentResponseTypeStudentResponseFillIn ret = new Scorm1_2.studentResponseTypeStudentResponseFillIn();
                Scorm2004.learnerResponseTypeLearnerResponseFillIn val = (Scorm2004.learnerResponseTypeLearnerResponseFillIn)i;
                ret.lang = val.lang;
                ret.Value = val.Value;
                return ret;
            }
            if (i.GetType() == typeof(Scorm2004.learnerResponseTypeLearnerResponseLongFillIn))
            {
                Scorm1_2.studentResponseTypeStudentResponseFillIn ret = new Scorm1_2.studentResponseTypeStudentResponseFillIn();
                Scorm2004.learnerResponseTypeLearnerResponseLongFillIn val = (Scorm2004.learnerResponseTypeLearnerResponseLongFillIn)i;
                ret.lang = val.lang;
                ret.Value = val.Value;
                return ret;
            }
            return null;
        }
コード例 #3
0
        /// <summary>
        /// Not yet complete
        /// </summary>
        /// <param name="i"></param>
        /// <returns></returns>
        public static Scorm1_2.correctResponsesType Translate(Scorm2004.correctResponsesType i)
        {
            if (i == null) return null;

            Scorm1_2.correctResponsesType ret = new Scorm1_2.correctResponsesType();

            ret.Items = i.Items;
            ret.ItemsElementName = Arrays.Translate(i.ItemsElementName);
            return ret;
        }
コード例 #4
0
        public static Scorm1_2.interactionType Translate(Scorm2004.interactionType i)
        {
            if (i == null) return null;

            Scorm1_2.interactionType ret = new Scorm1_2.interactionType();
            ret.attemptNumber = i.attemptNumber;
            ret.correct_responses = Types.Translate(i.correct_responses);

            ret.id = i.id;
            ret.latency = i.latency;
            ret.student_response = Types.Translate(i.learner_response);
            ret.objectives = Arrays.Translate(i.objectives);
            ret.result = Enums.Translate(i.result);
            ret.time = new Scorm1_2.DateTime(i.timestamp);
            ret.type = Enums.Translate(i.type);
            ret.weighting = i.weighting;
            return ret;
        }
コード例 #5
0
        public static Scorm1_2.objectiveType Translate(Scorm2004.objectiveType i)
        {
            if (i == null) return null;

            Scorm1_2.objectiveType ret = new Scorm1_2.objectiveType();
            if(i.success_status == Scorm2004.successStatusType.passed || i.success_status == Scorm2004.successStatusType.failed)
                ret.status = Enums.Translate(i.success_status);
            else
                ret.status = Enums.Translate(i.completion_status);
            ret.id = i.id;

            ret.score = Types.Translate(i.score);

            return ret;
        }
コード例 #6
0
        public static Scorm1_2.lessonStatusType Translate(Scorm2004.completionStatusType i)
        {
            if (i == Scorm2004.completionStatusType.completed) return Scorm1_2.lessonStatusType.completed;
            if (i == Scorm2004.completionStatusType.incomplete) return Scorm1_2.lessonStatusType.incomplete;
            if (i == Scorm2004.completionStatusType.not_attempted) return Scorm1_2.lessonStatusType.not_attempted;
            if (i == Scorm2004.completionStatusType.unknown) return Scorm1_2.lessonStatusType.not_set;

            return Scorm1_2.lessonStatusType.not_set;
        }
コード例 #7
0
 public TimeSpan(Scorm2004.TimeSpan t)
 {
     if (t != null)
         timespan = t.timespan;
     else
         timespan = new System.TimeSpan();
 }
コード例 #8
0
        public static string Translate(Scorm2004.learnerName i)
        {
            if (i == null) return null;

            string ret = i.Value;

            return ret;
        }
コード例 #9
0
        public static Scorm1_2.learnerPreferenceAudioCaptioning Translate(Scorm2004.learnerPreferenceAudioCaptioning i)
        {
            if (i == Scorm2004.learnerPreferenceAudioCaptioning.no_change) return Scorm1_2.learnerPreferenceAudioCaptioning.no_change;
            if (i == Scorm2004.learnerPreferenceAudioCaptioning.off) return Scorm1_2.learnerPreferenceAudioCaptioning.off;
            if (i == Scorm2004.learnerPreferenceAudioCaptioning.on) return Scorm1_2.learnerPreferenceAudioCaptioning.on;

            return Scorm1_2.learnerPreferenceAudioCaptioning.not_set;
        }
コード例 #10
0
        public static Scorm1_2.ItemsChoiceType1 Translate(Scorm2004.ItemsChoiceType1 i)
        {
            if (i == Scorm2004.ItemsChoiceType1.learnerResponseLongFillIn) return Scorm1_2.ItemsChoiceType1.studentResponseFillIn;
            if (i == Scorm2004.ItemsChoiceType1.learnerResponseLikert) return Scorm1_2.ItemsChoiceType1.studentResponseLikert;
            //if (i == Scorm2004.ItemsChoiceType1.learnerResponseLongFillIn) return Scorm1_2.ItemsChoiceType1.studentResponseLongFillIn;
            if (i == Scorm2004.ItemsChoiceType1.learnerResponseMatching) return Scorm1_2.ItemsChoiceType1.studentResponseMatching;
            if (i == Scorm2004.ItemsChoiceType1.learnerResponseMultipleChoice) return Scorm1_2.ItemsChoiceType1.studentResponseMultipleChoice;
            if (i == Scorm2004.ItemsChoiceType1.learnerResponseNumeric) return Scorm1_2.ItemsChoiceType1.studentResponseNumeric;
            //if (i == Scorm2004.ItemsChoiceType1.learnerResponseOther) return Scorm1_2.ItemsChoiceType1.studentResponseOther;
            if (i == Scorm2004.ItemsChoiceType1.learnerResponsePerformance) return Scorm1_2.ItemsChoiceType1.studentResponsePerformance;
            if (i == Scorm2004.ItemsChoiceType1.learnerResponseSequencing) return Scorm1_2.ItemsChoiceType1.studentResponseSequencing;
            if (i == Scorm2004.ItemsChoiceType1.learnerResponseTrueFalse) return Scorm1_2.ItemsChoiceType1.studentResponseTrueFalse;

            return Scorm1_2.ItemsChoiceType1.not_set;
        }
コード例 #11
0
        public static Scorm1_2.interactionTypeType Translate(Scorm2004.interactionTypeType i)
        {
            if (i == Scorm2004.interactionTypeType.fill_in) return Scorm1_2.interactionTypeType.fill_in;
            if (i == Scorm2004.interactionTypeType.likert) return Scorm1_2.interactionTypeType.likert;
            if (i == Scorm2004.interactionTypeType.long_fill_in) return Scorm1_2.interactionTypeType.fill_in;
            if (i == Scorm2004.interactionTypeType.matching) return Scorm1_2.interactionTypeType.matching;
            if (i == Scorm2004.interactionTypeType.multiple_choice) return Scorm1_2.interactionTypeType.multiple_choice;
            if (i == Scorm2004.interactionTypeType.numeric) return Scorm1_2.interactionTypeType.numeric;
              //  if (i == Scorm2004.interactionTypeType.other) return Scorm1_2.interactionTypeType.other;
            if (i == Scorm2004.interactionTypeType.performance) return Scorm1_2.interactionTypeType.performance;
            if (i == Scorm2004.interactionTypeType.sequencing) return Scorm1_2.interactionTypeType.sequencing;
            if (i == Scorm2004.interactionTypeType.true_false) return Scorm1_2.interactionTypeType.true_false;

            return Scorm1_2.interactionTypeType.not_set;
        }
コード例 #12
0
        public static Scorm1_2.interactionTypeResult Translate(Scorm2004.interactionTypeResult i)
        {
            if (i == Scorm2004.interactionTypeResult.correct) return Scorm1_2.interactionTypeResult.correct;
            if (i == Scorm2004.interactionTypeResult.incorrect) return Scorm1_2.interactionTypeResult.wrong;
            if (i == Scorm2004.interactionTypeResult.neutral) return Scorm1_2.interactionTypeResult.neutral;
            if (i == Scorm2004.interactionTypeResult.unanticipated) return Scorm1_2.interactionTypeResult.unanticipated;

            return Scorm1_2.interactionTypeResult.not_set;
        }
コード例 #13
0
        public static Scorm1_2.exit Translate(Scorm2004.exit i)
        {
            if (i == Scorm2004.exit.Item) return Scorm1_2.exit.Item;
            if (i == Scorm2004.exit.logout) return Scorm1_2.exit.logout;
            if (i == Scorm2004.exit.normal) return Scorm1_2.exit.blank;
            if (i == Scorm2004.exit.suspend) return Scorm1_2.exit.suspend;
            if (i == Scorm2004.exit.timeout) return Scorm1_2.exit.time_out;

            return Scorm1_2.exit.not_set;
        }
コード例 #14
0
        public static Scorm1_2.entry Translate(Scorm2004.entry i)
        {
            if (i == Scorm2004.entry.ab_initio) return Scorm1_2.entry.ab_initio;
            if (i == Scorm2004.entry.other) return Scorm1_2.entry.other;
            if (i == Scorm2004.entry.resume) return Scorm1_2.entry.resume;

            return Scorm1_2.entry.not_set;
        }
コード例 #15
0
        public static Scorm1_2.credit Translate(Scorm2004.credit i)
        {
            if (i == Scorm2004.credit.credit) return Scorm1_2.credit.credit;
            if (i == Scorm2004.credit.no_credit) return Scorm1_2.credit.no_credit;

            return Scorm1_2.credit.not_set;
        }
コード例 #16
0
        public static Scorm1_2.scoreType Translate(Scorm2004.scoreType i)
        {
            if (i == null) return null;

            Scorm1_2.scoreType ret = new Scorm1_2.scoreType();
            ret.max = i.max;
            ret.min = i.min;
            ret.raw = i.raw;

            return ret;
        }
コード例 #17
0
        public static Scorm1_2.objectiveIDType Translate(Scorm2004.objectiveIDType i)
        {
            if (i == null) return null;

            Scorm1_2.objectiveIDType ret = new Scorm1_2.objectiveIDType();
            ret.id = i.id;
            return ret;
        }
コード例 #18
0
        public static Scorm1_2.mode Translate(Scorm2004.mode i)
        {
            if (i == Scorm2004.mode.browse) return Scorm1_2.mode.browse;
            if (i == Scorm2004.mode.normal) return Scorm1_2.mode.normal;
            if (i == Scorm2004.mode.review) return Scorm1_2.mode.review;

            return Scorm1_2.mode.not_set;
        }
コード例 #19
0
        public static Scorm1_2.studentPreferenceType Translate(Scorm2004.learnerPreferenceType i)
        {
            if (i == null) return null;

            Scorm1_2.studentPreferenceType ret = new Scorm1_2.studentPreferenceType();
            ret.text = Enums.Translate(i.audio_captioning);
            ret.audio = i.audio_level;
            ret.speed = i.delivery_speed;
            ret.language = i.language;
            return ret;
        }
コード例 #20
0
        public static Scorm1_2.lessonStatusType Translate(Scorm2004.successStatusType i)
        {
            if (i == Scorm2004.successStatusType.failed) return Scorm1_2.lessonStatusType.failed;
            if (i == Scorm2004.successStatusType.passed) return Scorm1_2.lessonStatusType.passed;
            if (i == Scorm2004.successStatusType.unknown) return Scorm1_2.lessonStatusType.not_set;

            return Scorm1_2.lessonStatusType.not_set;
        }
コード例 #21
0
        public static Scorm1_2.timeLimitAction Translate(Scorm2004.timeLimitAction i)
        {
            if (i == Scorm2004.timeLimitAction.continue_message) return Scorm1_2.timeLimitAction.continue_message;
            if (i == Scorm2004.timeLimitAction.continue_no_message) return Scorm1_2.timeLimitAction.continue_no_message;
            if (i == Scorm2004.timeLimitAction.exit_message) return Scorm1_2.timeLimitAction.exit_message;
            if (i == Scorm2004.timeLimitAction.exit_no_message) return Scorm1_2.timeLimitAction.exit_no_message;

            return Scorm1_2.timeLimitAction.not_set;
        }
コード例 #22
0
        public static Scorm1_2.DataModel Translate(Scorm2004.DataModel i)
        {
            if (i == null) return null;

            Scorm1_2.DataModel ret = new Scorm1_2.DataModel();
            ret.core = new Scorm1_2.coreType();
            ret.attemptNumber = i.attemptNumber;
            if (i.comments_from_learner.Count > 0)
                ret.comments =   i.comments_from_learner[0].comment.Value;
            if (i.comments_from_lms.Count > 0)
                ret.comments_from_lms =   i.comments_from_lms[0].comment.Value;

            if (i.completion_status != Scorm2004.completionStatusType.not_set && i.completion_status != Scorm2004.completionStatusType.unknown)
                ret.core.lesson_status = Enums.Translate(i.completion_status);
            else
                ret.core.lesson_status = Enums.Translate(i.success_status);

            ret.core.credit = Enums.Translate(i.credit);

            ret.core.entry = Enums.Translate(i.entry);
            ret.core.exit = Enums.Translate(i.exit);
            ret.interactions = Arrays.Translate(i.interactions);
            ret.launch_data = i.launch_data;
            ret.core.student_id = i.learner_id;
            ret.core.student_name = Types.Translate(i.learner_name);
            ret.student_preference = Types.Translate(i.learner_preference);
            ret.core.lesson_location = i.location;
            ret.student_data = new Scorm1_2.studentDataType();
            ret.student_data.max_time_allowed = new Scorm1_2.TimeSpan(i.max_time_allowed);
            ret.core.lesson_mode = Enums.Translate(i.mode);
            ret.objectives = Arrays.Translate(i.objectives);

            ret.core.score = Types.Translate(i.score);
            ret.core.session_time = new Scorm1_2.TimeSpan(i.session_time);

            ret.suspend_data = i.suspend_data;
            ret.student_data.time_limit_action = Enums.Translate(i.time_limit_action);
            ret.core.total_time = new Scorm1_2.TimeSpan(i.total_time);
            return ret;
        }