The self-paced LMS

  • E-Commerce & Payment Gateways:

    • Supports shopping carts, discount coupons, monthly/annual subscription models, or pay-per-course purchasing.

    • Integration with local payment methods (Momo, VNPAY, automated bank transfers) and international processors (Stripe, PayPal).

  • Multimedia Learning Player:

    • Supports secure video playback (utilizing HLS/DASH streaming encryption to prevent unauthorized downloads), text-based materials (PDFs, presentation slides), and file attachments (source code, design templates).

    • Auto-save Progress: Automatically saves learning progress down to the exact second. If a user closes the app and opens it later on a different device, they can resume instantly right where they left off.

    • Drip Feed Content: Enforces sequential learning by only unlocking the next lesson after the user completes the previous one or hits a minimum watch-time threshold.

  • Diverse Assessment Formats (Quizzes & Assignments): Supports multiple-choice, fill-in-the-blank, drag-and-drop questions, or open-ended practical assignments (uploading code repositories, design assets, etc.).

  • Question Bank & Randomized Tests: Allows instructors to build deep pools of categorized questions. The system can automatically shuffle and extract a designated number of random questions to generate a unique exam paper for each student, severely mitigating cheating.

  • Passing Criteria Configuration: Ability to set specific benchmarks for success (e.g., scoring $80\%$ or higher to pass).

  • Time Out & Attempt Limits: Configures dynamic countdown timers per exam (e.g., 45 minutes) and limits the number of retry attempts (e.g., maximum of 3 attempts; if failed, the student must retake the module or wait 24 hours).

  • Dynamic Certificate Generator: Automatically populates the Student’s Name, Course Title, Completion Date, and a Unique Certificate ID into a pre-designed template, exporting it as a high-resolution PDF or image file.

  • Credly API Integration (Automated Badge Issuance):

    • As soon as a learner triggers the “Claim Certificate” event, your backend system fires an API request containing the student’s Full Name, Email, and the predefined Badge Template ID to the Credly Acclaim API.

    • Credly instantly dispatches an automated notification email to the student: “You’ve earned a badge from [Your Platform Name]”. From there, the student can accept the badge and seamlessly share it directly to LinkedIn, Twitter, or embed it into their digital resume.

  • Public Verification Portal: A non-authenticated, public web route where employers or third parties can input a student’s Unique Certificate ID to immediately verify authenticity (returning details like Valid Certificate, issued to John Doe on MM/DD/YYYY).

Tech Stack: Unity

https://upnext.vn