Introduction

This document discusses customer features and settings, as well as the available customizations, if any.

Customer Feature sheet

Customer Settings sheet

Features

The available features in DevNAS system:

Course

This feature about the course module, the sub-features:

  1. Course tracker: showing the student's progress in the course.
  2. Video Player: Activate lessons in the video player.
  3. Certificate: Make a certificate for the course.
  4. Enrollment limitation: limit the enrollments in the course.
  5. Activation Control: to make the course active or inactive.

Payment

This feature manages the payment settings, and the sub-features:

  1. Cards: activation code.
  2. Cash: Add phone number for communication.
  3. Online: online payment methods: Paypal, meps, MyFatoorah, and Hyperpay.
  4. Wallet: add wallets information: Dinarak, ZainCash, OrangeMoney, and cliQ.

Register

This feature to activate the registration system, the sub-features:

  1. Register by phone.
  2. Register by email.
  3. Register By Multi-User Per Phone Number.
  4. Verification By Email
  5. Verification By Phone
  6. Complete Profile pending: able the platform asks for more information from the users in the registration stage.

Learning Resource:

This feature activates the learning resources, like:

  1. Video.
  2. Audio.
  3. File.
  4. Quiz.
  5. Online session.

Player:

This feature activates the player.

  1. Bunny: activate bunny player.
  2. Switch player: switching players if any.
  3. Upload: uploading videos to the bunny library.

Community

This feature about the community, like:

  1. Chatting.
  2. Comments.
  3. Rating: Lesson rating, course rating, and lesson rating details.

Bundles

This feature makes bundles for a group of products. Show On Courses Page feature: to show the bundles on the course page.

Advertisement

Activate a Carousel Advertisement Banner on the header of the platform.

Settings

App Settings

Used to get the platform's information LMS.App.Name: Getting the platform name LMS.App.BaseUrl: Getting the platform URL LMS.App.HasWelcomeVedio: Checking if the platform has welcome video or not LMS.App.WelcomeVedioUrl: Getting the welcome video URL LMS.App.FilesRequireAuth: Making the files access requires authentication LMS.App.Currency: Getting the platform currency e.g. $, JD, for use in price display and payment activities. LMS.App.IsUniquePhonenumberRequired: Checking whether there must be a separate number for each account or whether it is allowed to add several accounts to a single number For instance, if the value is True, registering with a number once will prevent you from doing it again in the same number. LMS.App.IsComplexPasswordRequired: Checking whether the password requires a complex password or not. If the value is true the password should contain 4 unique chcarcheters P@ssword404(Capital letter: 1, small letter: 5, special letter: 1, number: 3).This password is valid p@ssword404(Capital letter: 0, small letter: 5, special letter: 1, number: 3).This password is not valid because there's no capital letter LMS.App.BlobStoringProvider: Getting the platform's files types, e.g. file system or digital ocean. LMS.App.DisplayStudentCount: Checking whether to display student count enable or not. LMS.App.SetDefaultPriority: For a customized feature to set priority for courses. LMS.App.DefaultLanguage: LMS.App.Error404RedirectToHome: Enable/Disable the error page

Theme

Used to get the platform's theme settings LMS.Theme.Index: Determining the home page file name (without the extension of the file) LMS.Theme.UserImage: LMS.Theme.Logo: Determining the logo file path in the wwwroot e.g. /ThemeLibrary/img/Platform-logo.png LMS.Theme.css: Determining the style file name (with the extension of the file e.g. PlatformStyle.css) LMS.Theme.Header: Determining the header component file name (with the extension of the file e.g. PlatformHeader.cshtml) LMS.Theme.Footer: Determining the footer component file name (with the extension of the file e.g. PlatformFooter.cshtml) LMS.Theme.Icon: Determining the icon file path in the wwwroot e.g. /ThemeLibrary/img/favicon.ico LMS.Theme.Title: Determining the title of the platform LMS.Theme.Contact: Determining the contact file path of the platform e.g. Contact/PlatformContact LMS.Theme.keywords: Determining the platform's keywords It helps to find the platform from the search engines LMS.Theme.Description:Determining the description of the platform When you do a browser search for it or share the platform's URL, it shows up. LMS.Theme.ThemeNo: Determining the theme number e.g. Default Theme: "1", Asas Theme: "2" LMS.Theme.HasSaaSDesktop: Determining if the tenant has a SaaS desktop application LMS.Theme.BreadcrumbImage: The background of the breadcrumb on oppida theme.

Payment

Determining the icons of the payment methods path in the wwwroot e.g. /ThemeLibrary/img/payment-icon.png

LMS.Payment.Online.Icon LMS.Payment.Meps.Icon LMS.Payment.Paypal.Icon LMS.Payment.Cards.Icon LMS.Payment.Cash.Icon LMS.Payment.Delivery.Icon LMS.Payment.Wallet.Icon LMS.Payment.Dinarak.Icon LMS.Payment.ZainCash.Icon LMS.Payment.CliQ.Icon LMS.Payment.Cash.Address: Determining the cash address

Determining the cash phone numbers

LMS.Payment.Cash.CashFirstNumber LMS.Payment.Cash.CashSecondNumber LMS.Payment.Dinarak.Number LMS.Payment.ZainCash.Number LMS.Payment.Delivery.Number LMS.Payment.OrangeMoney.Number LMS.Payment.CliQ.Number

SMS

LMS.Sms.UserName LMS.Sms.Password LMS.Sms.Sender LMS.Sms.Message LMS.Sms.Provider: Determine the countery e.g. kw, jo

Account

Setting countries code for phone number:

LMS.App.Account.SupportedCountriesCode LMS.App.Account.InitialcountryCode LMS.App.Account.Registration.Email: Checking whether the email is required in registration or not. LMS.App.Account.Registration.FirstName: Checking whether the first is required in registration or not. LMS.App.Account.Registration.SurName: Checking whether the surname is required in registration or not. LMS.App.Account.Registration.StudyStage: Checking whether the study stage is required in registration or not.

Course

LMS.Course.HasMixedLessons LMS.Course.BreadcrumbIsActive

LMS.Integration.GoogleAnalytics.Id LMS.Integration.GoogleTagManager.Id LMS.Integration.FacebookPixel.Id

Certificate

Setting the certificate information and design details:

LMS.Certificate.Name LMS.Certificate.RequireInstructorConfirmation LMS.Certificate.FontFamily LMS.Certificate.FontSize LMS.Certificate.SeconderyFontSize

Desktop

Setting the desktop player information and design details:

LMS.Device.PlaylistRequiresDeviceValidation LMS.DesktopPlayer.Domain LMS.DesktopPlayer.WaterMark.Font LMS.DesktopPlayer.WaterMark.Font_Size LMS.DesktopPlayer.WaterMark.Font_Color LMS.DesktopPlayer.WaterMark.RotationSpeed LMS.DesktopPlayer.WaterMark.text_top LMS.DesktopPlayer.WaterMark.text_left LMS.DesktopPlayer.WaterMark.IsRotationEnabled

MaxReultCount

LMS.MaxReultCount.Courses LMS.MaxReultCount.Files LMS.MaxReultCount.Instructors

AWS

LMS.AWS.AccessKey LMS.AWS.SecretKey LMS.AWS.Effect

LMS.HealthCheck.NotificationEmails

LMS.Bunny.LibraryId LMS.Bunny.API_KEY LMS.Bunny.STORAGE_ID LMS.Bunny.STORAGE_KEY

Player

LMS.Videos.DefaultPlayer: Set the default player: 1 PLayNAS, 0 Bunny LMS.Videos.AutoPlayIsActive

Platform settings

Used in the SaaS mobile application

LMS.Platform.Title LMS.Platform.EnTitle LMS.Platform.Logo LMS.Platform.MainColor LMS.Platform.SecondaryColor LMS.Platform.SupportedLangs LMS.Platform.About.Image LMS.Platform.About.Paragraph LMS.Platform.About.EnParagraph LMS.Platform.Contact.Address LMS.Platform.Contact.Phones LMS.Platform.Contact.Email

LMS.Report.DisabledPaymentMehtods LMS.Report.InstructorDisabledPaymentMehtods

SAAS

SaaSDesktop.Version: Determine the saas desktop latest version

In this document