Beispiel #1
0
        public LmsCalendarEventServiceBase GetCalendarEventService(LmsProviderEnum lmsId, ILmsLicense lmsLicense)
        {
            switch (lmsId)
            {
            case LmsProviderEnum.Canvas:
                bool enableExportToCalendar = lmsLicense.GetSetting <bool>(LmsLicenseSettingNames.EnableCanvasExportToCalendar);
                if (!enableExportToCalendar)
                {
                    return(null);
                }

                return(IoC.Resolve <LmsCalendarEventServiceBase>(lmsId + "CalendarService"));
            }

            return(null);
        }
Beispiel #2
0
        private FileDownloadDTO BuildUserGuide(LmsProviderEnum lms)
        {
            LmsProvider provider = LmsProviderModel.GetById((int)lms);
            var         result   = new FileDownloadDTO();

            result.downloadUrl = new Uri(new Uri((string)Settings.PortalUrl, UriKind.Absolute), $"content/lti-instructions/{provider.LmsProviderName}.pdf").ToString();

            result.fileName = string.Format("{0}.pdf", provider.LmsProviderName);
            result.title    = "User Guide";

            string path = HttpContext.Current.Server.MapPath($"~/../Content/lti-instructions/{provider.LmsProviderName}.pdf");
            var    file = new FileInfo(path);

            result.lastModifyDate = file.CreationTimeUtc;
            result.sizeInBytes    = file.Length;

            return(result);
        }
Beispiel #3
0
        /// <summary>
        /// The get LMS API.
        /// </summary>
        /// <param name="lmsId">
        /// The LMS id.
        /// </param>
        /// <returns>
        /// The <see cref="ILmsAPI"/>.
        /// </returns>
        public QuizResultConverter GetResultConverter(LmsProviderEnum lmsId)
        {
            switch (lmsId)
            {
            case LmsProviderEnum.Canvas:
                return(this.canvasResultConverter);

            case LmsProviderEnum.Moodle:
                return(this.moodleResultConverter);

            case LmsProviderEnum.Blackboard:
                return(this.blackboardResultConverter);

            case LmsProviderEnum.Sakai:
                return(sakaiResultConverter);
            }

            return(null);
        }
Beispiel #4
0
        /// <summary>
        /// The get LMS API.
        /// </summary>
        /// <param name="lmsId">
        /// The LMS id.
        /// </param>
        /// <returns>
        /// The <see cref="ILmsAPI"/>.
        /// </returns>
        public IEGCEnabledLmsAPI GetEGCEnabledLmsAPI(LmsProviderEnum lmsId)
        {
            switch (lmsId)
            {
            case LmsProviderEnum.Canvas:
                return(this.canvasApi);

            case LmsProviderEnum.Moodle:
                return(this.moodleApi);

            case LmsProviderEnum.Blackboard:
                return(this.blackboardApi);

            case LmsProviderEnum.Sakai:
                return(this.sakaiApi);
            }

            return(null);
        }
Beispiel #5
0
 public LmsUserServiceBase GetUserService(LmsProviderEnum lmsId)
 {
     return(IoC.Resolve <LmsUserServiceBase>(lmsId.ToString()));
 }