Ejemplo n.º 1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            courseId = Request.QueryString["csid"];
            lessonId = Request.QueryString["lsid"];

            if (!IsPostBack)
            {
                ScormRepeater.DataSource = ScormService.LoadAllScorms(SessionVariable.Current.Company.Id).OrderBy(x => x.Name);
                ScormRepeater.DataBind();

                QuizRepeater.DataSource = QuizService.LoadAllQuizzes(SessionVariable.Current.Company.Id).OrderBy(x => x.Title);
                QuizRepeater.DataBind();

                var lesson = LessonService.GetLessonById(SessionVariable.Current.Company.Id, courseId, lessonId);
                if (lesson != null)
                {
                    LessonName.Text  = lesson.Name;
                    Description.Text = lesson.Description;

                    if (lesson.Course.CourseType == CourseTypeEnum.External)
                    {
                        Panel1.Visible = false;
                    }
                    else
                    {
                        CurriculumType.SelectedValue = ((int)lesson.LessonType).ToString();
                        ScormId.Value = lesson.ScormId;
                        QuizId.Value  = lesson.QuizId;
                    }
                }
            }
        }
Ejemplo n.º 2
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         ScormRepeater.DataSource = ScormService.LoadAllScorms(SessionVariable.Current.Company.Id);
         ScormRepeater.DataBind();
     }
 }
Ejemplo n.º 3
0
        protected void EditBtn_Click(object sender, EventArgs e)
        {
            if (IsValid)
            {
                ScormService.EditScorm(SessionVariable.Current.User.Id, SessionVariable.Current.Company.Id,
                                       scormId, Name.Text, Description.Text);

                Response.Redirect("CN0001");
            }
        }
Ejemplo n.º 4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            courseId = Request.QueryString["csid"];

            if (!IsPostBack)
            {
                ScormRepeater.DataSource = ScormService.LoadAllScorms(SessionVariable.Current.Company.Id).OrderBy(x => x.Name);
                ScormRepeater.DataBind();

                QuizRepeater.DataSource = QuizService.LoadAllQuizzes(SessionVariable.Current.Company.Id).OrderBy(x => x.Title);
                QuizRepeater.DataBind();

                var course = CourseService.GetCourseById(SessionVariable.Current.Company.Id, courseId);
                if (course.CourseType == CourseTypeEnum.External)
                {
                    Panel1.Visible = false;
                }
            }
        }
Ejemplo n.º 5
0
        protected void CreateBtn_Click(object sender, EventArgs e)
        {
            if (FileUpload1.HasFile && IsValid)
            {
                BinaryReader b       = new BinaryReader(FileUpload1.PostedFile.InputStream);
                byte[]       binData = b.ReadBytes(FileUpload1.PostedFile.ContentLength);

                string webPath      = "data";
                string physicalPath = Server.MapPath("/data");

                logger.Debug("SessionVariable.Current: " + SessionVariable.Current.User);

                logger.Info("new SCORM create: [name: {0}], [desc: {1}], [type: {2}], [user: {3}], [company: {4}]",
                            Name.Text, Description.Text, Type.SelectedValue,
                            SessionVariable.Current.User.Id, SessionVariable.Current.Company.Id);


                try
                {
                    if (Type.SelectedValue == "SCORM")
                    {
                        ScormService.UploadScorm(SessionVariable.Current.User.Id, SessionVariable.Current.Company.Id,
                                                 Name.Text, Description.Text, webPath, physicalPath, FileUpload1.PostedFile.FileName, binData);
                    }

                    if (Type.SelectedValue == "PPT")
                    {
                        ScormService.UploadPowerPoint(SessionVariable.Current.User.Id, SessionVariable.Current.Company.Id,
                                                      Name.Text, Description.Text, webPath, physicalPath, FileUpload1.PostedFile.FileName, binData);
                    }
                }
                catch (ScormException sex)
                {
                }

                Response.Redirect("CN0001");
            }
        }
Ejemplo n.º 6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            scormId = Request.QueryString["id"];

            if (!IsPostBack)
            {
                var scorm = ScormService.GetScormById(scormId, SessionVariable.Current.Company.Id);

                if (scorm != null)
                {
                    Name.Text        = scorm.Name;
                    Description.Text = scorm.Description;
                    Manifest.Text    = HttpUtility.HtmlEncode(scorm.ManifestXml).Trim();

                    if (scorm.Lessons.Any(x => !x.IsDeleted))
                    {
                        DelBtn.Attributes.Add("disabled", "disabled");
                    }

                    logger.Debug(Manifest.Text);
                }
            }
        }
Ejemplo n.º 7
0
        protected void DelBtn_Click(object sender, EventArgs e)
        {
            ScormService.DeleteScorm(SessionVariable.Current.Company.Id, SessionVariable.Current.User.Id, scormId);

            Response.Redirect("CN0001");
        }
Ejemplo n.º 8
0
        public List <dtoItemEvaluation <long> > EvaluateRepositoryItem(
            Int64 ItemId,
            Guid ItemUniqueId,
            Guid ItemUniqueIdVersion,
            int idUser
            )
        {
            List <dtoItemEvaluation <long> > results = new List <dtoItemEvaluation <long> >();


            //dtoEvaluation result = new dtoEvaluation();
            DateTime date = DateTime.Now;

            dtoPackageEvaluation eval = ScormService.GetPackageEvaluation_NewTMP(
                idUser,
                ItemId,
                ItemUniqueId,
                ItemUniqueIdVersion,
                Modules.ScormStat.Domain.UserStatisticsFrom.Last,
                Modules.ScormStat.Domain.PlayCompletionStatus.Ignore,
                date);


            Boolean isStarted        = (eval != null && eval.Status != PackageStatus.notstarted);
            Boolean isCompleted      = (eval != null && eval.IsCompleted);
            Boolean isPassed         = (eval != null && eval.IsPassed);
            int     completion       = (eval == null ? 0 : eval.Completion);
            double  mark             = (eval == null ? 0 : eval.UserScore);
            bool    alreadyCompleted = (eval != null && eval.AlreadyCompleted);


            dtoItemEvaluation <long> temEval = new dtoItemEvaluation <long>()
            {
                Mark             = (short)mark,
                Completion       = (short)completion,
                isCompleted      = isCompleted,
                isPassed         = isPassed,
                isStarted        = isStarted,
                Item             = ItemId,
                AlreadyCompleted = alreadyCompleted
            }



            results.AddRange(
                (from i in items
                 where i.IdItem == item.Id
                 select new dtoItemEvaluation <long>()
            {
                Mark = (short)mark,
                Completion = (short)completion,
                isCompleted = isCompleted,
                isPassed = isPassed,
                isStarted = isStarted,
                Item = i.Idlink,
                IdLink = i.Idlink,
                AlreadyCompleted = alreadyCompleted
            }
                ).ToList());

            return(result);
        }