Initial Requirements

Learning Management System

  1. ---
  2. On the intro video page, student information is collected. (drivers license number or ID number,  state, and DL/ID number)

    image-1652372291479.png


  3. The student should be able to view from the “my account” page, or elsewhere as appropriate, the information they entered. 

    image-1652884125455.png


  4. This information will be editable up until the quiz is completed. 

    image-1652372737500.png


  5. Once the quiz is completed, only the site admin will be able to change this information.

    image-1653154793643.png
    👆 Provider Admin


    👆 Super Admin


  6. A page timer needs to be set for each video. This prevents the student from proceeding to the next video until the set time (time of the video) has passed.


    image-1652372918907.png.png


  7. Admins need the ability to manually mark the sections complete for students on the back end

    image-1652372985837.png.png


  8. Progress is saved at the completion of each video
  9. After all the videos have been watched, there is a 25-question multiple-choice test.  
    1. A score of 70% or greater must be achieved in order to pass
    2. 3 attempts are allowed

      image-1652373054428.png.png

  10. Students should be able to review their scores and results after taking the test. This will be the only time to review the test.

    image-1652373086273.png.png

  11. Once the quiz is passed, the student is issued a certificate of training

    image-1652373121908.png.png


    1. This certificate is a specific certificate in PDF or JPEG format from the state of Texas. It must be filled in with the information collected during the intro.

      The following data needs to be printed on the certificate:  
      First name,
      Last name,
      Middle initial,
      driver's license or ID number (depending on  which they entered),
      DL/ID state, course completion date  

      image-1652373375363.png

    2. The certificate should be emailed to the student

      image-1652373788056.png.png


    3. … as well as downloadable from their my account page in PDF format.

      image-1652373867943.png


    4. The additional empty fields in the PDF should be fillable.  

      image-1652374014177.png


  12. Also after the quiz is passed, multiple emails are sent out.
    1. The 1st is a course completion email. This email goes to the student and has customized and the content is specific to the business that the student purchased the class through as well as to which product from the business that the student purchased.

      image-1652374080386.png.png

      image-1652374194738.png


    2. The next emails sent out go to the email addresses of the business that the class was purchased  through notifying that the student passed the class and with contact information for the student

      image-1652374216296.png

      image-1652374255759.png.png


  13. There is also an LTC Refresher class. This course consists of 4 videos with no page timers and no quiz. 
  14. Need the ability to add additional classes if desired

E-Commerce

  1. Students can purchase the classes through the website
  2. Credit card processing is handled through PayPal  Payflow pro-Authorize.net.
    All processing is done without leaving OnlineTexasLTC. 
    [###]
  3. When the product/class is purchased, the student is enrolled in the course and can start immediately. 

    image-1652374644412.png


  4. The order confirmation page needs to make it clear how to begin the course with a  link/button to start immediately,
    [See the screenshot above]


  5. A purchase receipt/email is sent to the student which also contains the login information for the website.

    image-1652374670162.png

  6. The order confirmation email needs a link/button to my account page for students to take the course

    image-1652374843016.png


  7. If the class was purchased through a business, that business will also receive a purchased email.  
    This email will contain the customer information, product purchased and the amount of commissions to be paid

    image-1652968152227.png


  8. Each business  (Plugin: WC Vendors) that sells the online class has its own products setup for customers to purchase


    - As per your instructions, we removed the provider's ability to create products on their own. Please see the following:

    image-1652374954688.png

    - So, once a provider is registered, it gets some of your Super Admin products cloned. Which ones? you can select (Super Admin > LTC > Commissions > Settings) , as shown below:

    image-1652374979204.png

    - And here's how a provider can choose from the assigned products (via provider admin):

    image-1652375126578.png



    - Super admin can also assign/unassign any product to any provider by the following field on the product edit screen.

    image-1652375263839.png




    - Also, the super admin can decide the Product Description for new providers. Here's how:

    image-1652375362805.png


  9. Upon purchase of a product from a business, After every week, through ACHWorks, the commission is paid to the business.  

    image-1652375541348.png


  10. Commissions (Plugin:  WC Vendors) can be paid in one of two ways.  

    1. PayPal payouts - PayPal payout initiated after the purchase

    2. Direct Deposit (ACH) – commissions are added up for each business from each sale. Every week the commission data is exported to a text file with information from the business. (ACHWorks.com, a Sacramento-based company, is used for direct deposits.) Have direct deposit data auto-sent to ACH Works using their API  (https://ww3.achworks.com/developers/).


      - Check the following, a sample output of the script sending data to ACHWorks after deducting any provider dues if due.

      image-1652375620820.png


  11. When PayPal payouts commissions are paid and when the direct deposit commissions are exported, the commissions are marked “paid” for the business.

    image-1652375725682.png


  12. Commission Breakdown - A complete Commission management system was developed to allow you to set your own rates against each product instead of the following hard-coded rates…

    1. OnlineTexasLTC receives $25 from every sale of the online LTC class that a business sells. The business receives the remainder through commissions.  

    2. OnlineTexasLTC receives $8 from every sale of the Online Refresher class that a business sells.  

    3. OnlineTexasLTC receives 10% of every product purchase that a business sells that does not include one of the classes. 

      image-1652375775048.png

  13. Gift Certificate Option (Plugin: WooCommerce Gift Certificates Pro) (https://onlinetexasltc.com/product/online‐texas‐ltc‐gift‐certificate/)
    Students can purchase a gift certificate for the online LTC class. The certificate is a gift card with a  code on it that can be emailed or printed and redeemed for the online LTC class

Businesses

Businesses

Web Pages (Provider Landing Page)

  1. Each business that sells the online classes receives its own webpage
    (example:  https://subdomain.onlinetexasltc.com/shoot‐point‐blank https://shoot‐point‐blank.onlinetexasltc.com/). 

    >>> The new system is subdomain-based. Each business will receive a dedicated subdomain URL. 

  2. Each page is based on a standard template. 

    - You can view and edit that standard template in wp-admin > Pages > TEMPLATE - PROVIDER HOME page.
    This is the page that is cloned for every provider, as their dedicated home page. This means, that all the
    providers' home pages are just normal pages, which super admin can make any change to.
    Any changes you make to this page template page will apply to future registrations. 

    image-1652416910902.png



  3. These pages will not have the standard site menu at the top to keep customers on the business page.

    >>> Whenever a provider home template is cloned for it on signup, the provider home page gets a simple basic navigation bar.

    image-1652416959690.png



    Provider admin can add/remove navigation items from provider admin.

    image-1652416976933.png


    image-1652416986129.png




  4. Individual business webpages need to be customizable as well for custom content a business may want. 

    >>> Provider admin can also create additional pages. Those pages are then available to be drag-n-dropped to the menu on the screen shown above.

    image-1652417003879.png

    image-1652417014415.png




  5. The page will be automatically created upon the business signing up. 

  6. The page will have the business products to purchase and some basic information about the class. 
    For an example see: OnlineTexasLTC.com/Shoot‐Point‐Blank  

    >>> The standard template for the provider home page also contains a shortcode [LTC_PRODUCTS]. This
    displays the provider's products and can also be used on custom pages that the provider creates.

  7. This page template does not have to stay as it is. Better-looking pages would be good.  

    >>> Initially, we developed multiple header designs for the provider's home page. But on Joel's request in a meeting, we restricted it to one common header design for all providers

  8. Sign Up Form (http://onlinetexasltc.com/becomeaprovider/) Businesses will be able to sign up to become a provider and fill out the form. 

    >>> It's https://sabademoproject.com/become-a-provider/, a two-setup signup process.

    image-1652417089096.png

    Step 1

    After the first step, the super admin will receive an email alert:

    image-1652417115453.png



    so does the provider as well:

    image-1652417130490.png



    The provider clicks the link and completes the registration:

    image-1652417140231.png


    Step 2

    And then the superadmin receives another email:

    image-1652417159714.png



    Email contents of these emails are customizable via wp-admin > LTC > Settings:

    image-1652417333153.png.png



  9. The webpage and account setup of the business will be automated. 
  10. Super admin can also create a provider from the super-admin backend 
Businesses

Business Portal (Provider Backend)

  1. Businesses have their own login (or multiple logins). Logging in directs the user to the business portal.


    image-1652424231020.png

    A provider admin can't log in to the main onlinetexasltc.com backend...


    image-1652424245473.png

    Similarly, every provider can only log in using their own assigned subdomain URL.


  2. Multiple business login clarifications: each business can have multiple user accounts associated with it. 
     

    image-1652424262403.png

    image-1652424272373.png


  3. Restrictions should be able to be placed on accounts.  Restrictions would prevent a user from potentially deleting/adding a product, or changing  pricing, but would still allow the user to view student progress and certificates as described below
     

    image-1652424317255.png

    Restrictions can be set by Editing a user...


  4. The business portal has multiple tabs/pages that can be navigated

  5. The user will be able to view the following

    1. All product purchases from the business

      image-1652424339144.png

      Orders in the provider's admin panel

      image-1652424370724.png
      Order Details


    2. All commissions and associated data
       

      image-1652424397379.png


      1. Be able to export purchase and commission data to excel  
         

        image-1652424408735.png


      2. This export should include the customer name, email address, phone number, date  purchased, total purchase price, commission amount, class progress (if applicable),  course completion date (if applicable)  
         

        image-1652424424510.png


      3. Commissions will show which are paid and which are pending
         

        image-1652424442606.png


      4. All commissions paid via PayPal payouts should immediately be processed after the purchase and will show paid right away.

      5. Commissions paid via direct deposit will show pending until data is sent to  ACHWorks, at which time it will change to a paid status.  

      6. Monthly commission reports
        On the 1st of each month, every business will automatically be emailed a full report of commissions paid and/or pending.   This report will show how the commissions were paid, how many and of which classes were sold, the commission amounts, and which commissions are still pending (for direct deposits). 


        image-1652424499009.png


         

        image-1652424509681.png

        Sample commission report sent at the time of ACHWorks API execution weekly.

    3. Student management

      1. View table with student progress in the LTC class. *only for students that purchase the class through their business
         

        image-1652424541392.png


      2. For clarification, this table will display the following information: student name, email address, course progress (percentage), certificate download link/button, completion date, and class purchased. 
        ∙ Be able to export this data to excel 

        image-1652424571114.png

        image-1652424583340.png


         

      3. Download certificates of training from students that have completed the class
         

        image-1652424616815.png




      4. Search for students by name or email. or DL/ID number
         

        image-1652424633397.png


      5. Sort by name, email, or class completion date 
         

        image-1652425084215.png

        Sortable columns...


      6. Display which product option the student purchased
         

        image-1652425120501.png


      7. Add a spot in the table for the business to add notes to the student (Ability to add student notes)
         

        image-1652425130467.png


  6. The business user will be able to edit/add the following within their portal

    1. All business information that is displayed on the web page for the business 
      Address, phone, email, website, etc 
       

      image-1652425139274.png

      image-1652425146513.png

      image-1652425155004.png

      image-1652425163370.png

      image-1652425171295.png


    2. Payments

      1. Update how commissions are paid (Only ACHWOrks Now)

      2. Updated email used for PayPal

      3. Select direct deposit as a commission payment option (Only ACHWOrks Now)

      4. Collect bank account name, account number, routing number, and whether savings or checking account
         

        image-1652425184993.png


    3. Products

      1. Add/edit price only/delete/enable/disable products that the business sells


        image-1652425209814.png

        image-1652425216274.png

        image-1652425224886.png

        Only the price can be edited


        image-1652425492916.png
        Enabling or Disabling a product from Provider Admin


      2. Must not be able to set LTC class price below $45 or refresher class price below $10 the specified limit in the commission settings by the super admin. 
        Any product with a price below this limit will still be displayed on the business landing page as per Joel's request.


        image-1652425651153.png

        👆 How the price limits and applied commissions are displayed to the provider admin


        image-1652425558755.png


        👆 By this instruction of Joel, the provider can set the price below the limit, but will see a warning as shown below:


        image-1652425572421.png


      3. Specify which online class is included with the purchase.


        >>> Only super admin can create (“parent”) products and therefore specify the course 
        included with a product. Businesses can’t create or change a product. Every new business 
        gets all “parent” products copied to their site.


      4. Depending on the class included with the purchase will determine the commissions paid
         

        image-1652425689223.png


      5. Classes added/edited/deleted associated with the product are automatically reflected (mentioned) on the (product details page) businesses page


    4. Coupons

      1. Businesses will be able to create coupon codes that are for their products only
         

        image-1652427078631.png

        image-1652427091831.png

        👆 Product restrictions for the provider. Only their own products are listed here. Even if they leave it empty, the coupon applies to their products only.


      2. Coupon codes cannot be created that bring any product with the LTC class associated below $25 or below $8 if it is associated with the refresher class. 
        The allowed price restriction is already applied to the product price as mentioned above.


    5. Purchase Registration Codes

      1. Businesses can purchase codes that are redeemable for the online LTC class. Businesses give/sell these codes to customers and the customer can then use the code on the website to redeem it for the online class.
         

        image-1652427177243.png

        👆 Creating Purchase Codes

         

        image-1652427214294.png

        👆 Sending Purchase Codes by Email (via Super Admin)

         

        image-1652427270064.png

        👆 Purchase codes in Provider Admin


      2. When a code from a business is used, the customer will be enrolled get the associated products added to the cart with a 100% discount, and will be enrolled in the associated courses after checkout, in the online LTC class, and be associated with the business the code came from. 

        image-1652427357403.png

        👆 Redeeming a purchase code from Provider's home page


      3. Codes purchased and which ones have been used and by what customers will be viewable in the business portal
         

        image-1652427391447.png


      4. On the checkout page, an additional field across from or under “coupon codes” will be entered for “registration codes”  and also a dedicated page to redeem the code 
         

        image-1652427401160.png


      5. When the code is entered, as long as it is a valid code, the current cart contents are emptied, and the online LTC class is added. The price would be $0 associated products added to the cart with a 100% discount and after checkout, the student is also associated with the business that the code came from. 


      6. Businesses can select if they want codes mailed to them on cards and discounts are offered depending on the number of codes purchased. 

        image-1652427492153.png

        👆 From Provider Admin

         

        image-1652427530118.png

        👆 How it's indicated on the providers' list in Super Admin


      7. Registration code purchase receipts will be emailed to the business and to OnlineTexasLTC
         

        image-1652427586786.png

        👆 Email alert to super admin

         

        image-1652427671418.png

        👆 Email alert for provider admin (in the order alert email)


      8. Existing codes created will be imported into the new website
        >>> Yes, we have included this in the sync script




  7. Backend direct sales page 

    This whole section is on hold as a post-go-live task (including the Authorize.net payment method to be used in the backend)

    1. Through the business portal, the business user can process the sale of a class for a customer Customer provides the business their name, email, and CC details.
    2. Business processes the transaction and the student is emailed their login/class information and receipt
    3. A generic password is automatically created for the customer and sent with the above email



  8. Edit course completion notifications  (Custom Email Templates for every business)
    1. The notification that is sent at the end of the class is different for every business. 
    2. A default template will be used, but the businesses will be able to edit the information in the notification. 
    3. Different notifications can be set depending on the product purchased from the business 
    4. Only products containing the online LTC class will have course completion notifications 
      (We developed it for all products)

      image-1652449112966.png

      image-1652449136474.png

Businesses

My Account Page

  1. Upon logging in, all students will be automatically redirected to the “my account” page.
    >>> Requirement satisfied...

  2. They will be able to see course progress as well as a “resume course” type button that will take them back to where they left off in the class. -- Also, Display course expiration (6 months after purchase) 

    image-1652451673619.png


  3. If the class is finished, the student will be able to download their certification of completion

    image-1652451753515.png

     
  4. Update website password and email address

    image-1652451971506.png

     
  5. Purchase/order information 

    image-1652451785456.png


Eligibility Questionnaire / Discounts

  1. Questionnaire tool with conditional logic to determine LTC eligibility.

    image-1652449688433.png


    After completing the questionnaire,  the student can purchase the class.  

    image-1652450464105.png

    image-1652450559037.png

  2. Discounts for the class are available based on the profession selected.  
  3. Students can either continue the eligibility questionnaire or go straight to checkout with their available discount.


    image-1652449943000.png

  4. This page will be hidden for all logged-in users. This is to help prevent students that have already purchased the class at a full price through another business from requesting a discount.

    >>>
    True. Even if the logged-in user tries to load the page directly, they'll not see the questionnaire.

Proficiency Demonstration

  1. Proficiency Demonstration Page (interactive map: https://onlinetexasltc.com/proficiency-demonstration/)  
  2. As referenced above in the business portal, this page is for students to find instructors to do the proficiency demonstration with.  
  3. It will include an interactive map that students can put their zip code in and find one of our partnered businesses near them.  
     

  4. Businesses can opt-in or out of being listed on this page from the business portal 

    image-1652458159058.png


  5. Businesses can also be manually added to this page from the back end (super-admin).

    image-1652458250479.png


Website Backend (Super admin) **

  1. Ability to view and edit all user information 

    image-1652976538721.png


  2. Including certificates of completion of LTC class 

    image-1652975995226.png


  3. Enroll or de‐enroll students from the online classes

    image-1652975872544.png


  4. View and edit course progress

    image-1652976142861.png


  5. Export all student information to excel 

    image-1652975333776.png


  6. Include every student in export 
    >>> See above.

  7. View and edit business data and information including (order) commissions 

    image-1652976761171.png


  8. View and edit orders/purchases
    >>> That's just Woo's default order page for super admin.

  9. Edit orders and commissions after orders have been completed

    image-1652977002454.png



  10. Change which product was ordered and Process commissions based on the change of the product
    >>> ** Feature not working

  11. Hide/encrypt bank information for businesses
  12. Ability to assign a customer to a different business
    (Doing this would allow that business to view that customers class information) 

  13. Automatic website backups to Microsoft OneDrive  
    >>> Instead of Microsoft OneDrive, we use Acronis Off-premises backup service which secures all files and databases, we'll activate it when we buy a new server for the new system at the time of go-live.

  14. Manually create registration codes for businesses


  15. User Switching: administrators need the ability to switch between (login as) user accounts (provider admin and a student) for troubleshooting/testing purposes.  
    View the site exactly how that particular user would
    This is possible in the current site with the Uncanny Toolkit plugin and works very well

    image-1653060784554.png

    image-1653068245021.png


     

Course Completion Forms

The state of Texas requires me to fill out a form called the LTC‐9 for students that complete the online class.  

  1. The LTC‐9 is a fillable PDF that can contain information for 16 students. 
    Multiple forms are used and combined into one PDF with multiple pages for more than 16 students. 
  2. Forms are filled with the student's first name, last name, DL/ID number, and course completion date. 
  3. This form must be filled out every day 
    On the current website, this information is sent via Zapier webhook into an excel spreadsheet. A program is written in Python then takes the data from excel and fills in the PDFs. 
  4. Instead of using Zapier and a Python program, the website will generate and export these PDFs. (auto? What time of the day?) 
  5. The PDFs just need to be downloadable. I am required to manually upload them to the state. 


Here's where and how you can download the LTC-9 PDF:

image-1653068764363.png

Here's a sample PDF: LTC9-g1653068798.pdf