Introduction
This document discusses customer features and settings, as well as the available customizations, if any.
Features
The available features in DevNAS system:
Course
This feature about the course module, the sub-features:
- Course tracker: showing the student's progress in the course.
- Video Player: Activate lessons in the video player.
- Certificate: Make a certificate for the course.
- Enrollment limitation: limit the enrollments in the course.
- Activation Control: to make the course active or inactive.
Payment
This feature manages the payment settings, and the sub-features:
- Cards: activation code.
- Cash: Add phone number for communication.
- Online: online payment methods: Paypal, meps, MyFatoorah, and Hyperpay.
- Wallet: add wallets information: Dinarak, ZainCash, OrangeMoney, and cliQ.
Register
This feature to activate the registration system, the sub-features:
- Register by phone.
- Register by email.
- Register By Multi-User Per Phone Number.
- Verification By Email
- Verification By Phone
- 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:
- Video.
- Audio.
- File.
- Quiz.
- Online session.
Player:
This feature activates the player.
- Bunny: activate bunny player.
- Switch player: switching players if any.
- Upload: uploading videos to the bunny library.
Community
This feature about the community, like:
- Chatting.
- Comments.
- 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