Skip to main content
Gately Courses is a complete Learning Management System (LMS) that lets you create, sell, and deliver online courses to your members.

Features

Course Builder

Create structured courses with modules and lessons

Video Hosting

Upload and stream video content

Progress Tracking

Track student progress and completion

Certificates

Issue completion certificates

Course Structure

Hierarchy

Course
├── Module 1
│   ├── Lesson 1.1
│   ├── Lesson 1.2
│   └── Quiz 1
├── Module 2
│   ├── Lesson 2.1
│   └── Assignment 1
└── Final Exam

Content Types

TypeDescription
VideoVideo lessons with player
TextRich text content
QuizMultiple choice questions
AssignmentSubmitted work
DownloadDownloadable resources
EmbedExternal content (YouTube, etc.)

Creating Courses

Via Dashboard

  1. Go to Courses > Create Course
  2. Add course details (title, description, thumbnail)
  3. Create modules and lessons
  4. Upload content
  5. Set pricing and access
  6. Publish

Course Settings

SettingDescription
TitleCourse name
DescriptionCourse overview
ThumbnailCover image
DurationEstimated completion time
DifficultyBeginner, Intermediate, Advanced
PriceOne-time or subscription
AccessPublic, Members, Specific plans

Video Content

Uploading Videos

  1. Click Add Lesson > Video
  2. Upload video file or paste URL
  3. Add title and description
  4. Set video settings

Video Features

  • Adaptive streaming quality
  • Progress tracking
  • Playback speed control
  • Captions/subtitles
  • Chapter markers

Supported Formats

  • MP4 (recommended)
  • WebM
  • MOV
  • YouTube/Vimeo links

Progress Tracking

Student Progress

Track for each student:
  • Lessons completed
  • Quiz scores
  • Time spent
  • Last activity
  • Overall progress %

Completion Rules

RuleDescription
View AllMust view all lessons
Pass QuizzesMust pass all quizzes
Complete AssignmentsMust submit all assignments
Time-basedMinimum time in course

Quizzes & Assessments

Quiz Types

TypeDescription
Multiple ChoiceSingle correct answer
Multiple SelectMultiple correct answers
True/FalseBinary choice
Short AnswerText response
EssayLong-form response

Quiz Settings

SettingDescription
Passing ScoreMinimum % to pass
AttemptsNumber of retries allowed
Time LimitMaximum time to complete
RandomizeShuffle questions
Show AnswersReveal correct answers

Certificates

Certificate Templates

Create custom certificates with:
  • Student name
  • Course name
  • Completion date
  • Unique certificate ID
  • Custom branding

Issuing Certificates

Certificates are automatically issued when:
  • Course is 100% complete
  • All quizzes passed
  • All requirements met

Student Portal

Portal Features

  • Course catalog
  • My courses
  • Progress dashboard
  • Certificates
  • Profile settings

Customization

Brand the student portal with:
  • Logo
  • Colors
  • Custom domain
  • Custom CSS

API Usage

List Courses

curl -X GET "https://api.usegately.com/api/v1/courses" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "X-Project-ID: your-project-id"

Get Student Progress

curl -X GET "https://api.usegately.com/api/v1/courses/{course_id}/progress/{user_id}" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "X-Project-ID: your-project-id"

Mark Lesson Complete

curl -X POST "https://api.usegately.com/api/v1/courses/{course_id}/lessons/{lesson_id}/complete" \
  -H "Authorization: Bearer USER_JWT_TOKEN" \
  -H "X-Project-ID: your-project-id"

SDK Usage

Get User’s Courses

const courses = await gately.getUserCourses()
console.log(courses)

Track Progress

// Mark lesson as complete
await gately.markLessonComplete(courseId, lessonId)

// Get course progress
const progress = await gately.getCourseProgress(courseId)
console.log(`${progress.percentage}% complete`)

Monetization

Pricing Options

ModelDescription
FreeNo charge
One-timeSingle payment
SubscriptionRecurring access
Plan-basedIncluded in membership plan

Payment Integration

Courses integrate with Stripe for payments:
  • Secure checkout
  • Multiple currencies
  • Automatic access provisioning
  • Refund handling

Best Practices

Break content into digestible modules (5-10 minutes per lesson).
Include quizzes and assignments to reinforce learning.
Use good lighting and audio for professional videos.
Use certificates and badges to motivate completion.