Skip to main content

Courses

1. Overview

A Course represents a structured learning or training program offered by an Organization on Tutorog.

A course defines what is being taught, while a Batch defines when, where, and to whom it is being taught.

For example:

Course: Mathematics Foundation Batch: Class 10 — Evening Batch, Mon/Wed/Fri at 5 PM

A single course can have multiple batches, allowing an organization to offer the same program to different groups of students.


2. Purpose of Courses

Courses provide a common structure for:

  • Describing an organization's offerings.
  • Helping visitors discover learning opportunities.
  • Organizing students' learning.
  • Connecting tutors and batches.
  • Sharing learning materials.
  • Tracking progress.
  • Managing course-related fees.
  • Presenting consistent information to prospective students.

The course is therefore one of the central entities connecting discovery, enrollment, and learning.


3. Course Lifecycle

A course generally follows this lifecycle:

Draft

Published

Active

Archived

Draft

The organization is creating or preparing the course.

It should not normally be visible to the public.

Published

The course is available for discovery and enrollment, depending on the organization's enrollment settings.

Active

The course is currently being delivered through one or more active batches.

Archived

The organization no longer offers the course but may want to retain its historical data.

Archived courses should generally not accept new enrollments.


4. Course Information

A course should contain enough information for both prospective learners and existing students.

Basic Information

  • Course name
  • Description
  • Category
  • Subject
  • Cover/image
  • Learning objectives
  • Course level
  • Target age/learner group

Course Structure

  • Duration
  • Topics/modules
  • Learning outcomes
  • Course materials
  • Assignments
  • Assessments where applicable

Commercial Information

  • Course fee
  • Fee structure
  • Discounts where applicable
  • Payment terms

Discovery Information

  • Organization
  • Available batches
  • Location
  • Delivery mode
  • Tutor/trainer
  • Ratings/reviews where applicable

5. Course vs Batch

This distinction is fundamental to Tutorog.

Course

Defines:

What are we teaching?

Batch

Defines:

When and to whom are we teaching it?

For example:

Course
Mathematics Foundation

├── Batch A
│ ├── Mon/Wed/Fri
│ ├── 5:00 PM
│ ├── Tutor: Amit
│ └── 20 students

├── Batch B
│ ├── Tue/Thu/Sat
│ ├── 6:00 PM
│ ├── Tutor: Neha
│ └── 18 students

└── Batch C
├── Weekend
├── 10:00 AM
├── Tutor: Amit
└── 15 students

The same course content and learning objectives can therefore be reused across multiple batches.


6. Course Ownership

Every course belongs to an Organization.

Organization

├── Course
│ ├── Batch
│ ├── Batch
│ └── Batch

└── Course
├── Batch
└── Batch

The Organization Owner is responsible for creating and managing courses.

Tutors may contribute to course content depending on their permissions, but they should not automatically have organization-wide course management access.


7. Categories & Subjects

Courses should be connected to Tutorog's platform-managed taxonomy.

For example:

Category: Academics

Subject: Mathematics

Course: Mathematics Foundation

Or:

Category: Dance

Subject: Classical Dance

Course: Kathak Beginners

This allows Tutorog to maintain a consistent discovery system across organizations.

Organizations should be able to describe their courses freely, while the underlying categories and subjects remain standardized by the platform.


8. Course Discovery

Courses are an important part of the public Tutorog experience.

A prospective student or parent should be able to discover courses through:

  • Category pages
  • Subject pages
  • Organization profiles
  • Search
  • Location-based discovery
  • Recommendations
  • Shared course links

A course listing should provide enough information to decide whether to explore further.

Example:

Mathematics Foundation

Academics · Mathematics

For Classes 9–10
Duration: 6 months
Starting from ₹12,000

★ 4.8

3 batches available

[ View Course ]

9. Course Detail Page

The course detail page should answer the visitor's most important questions.

What is this?

Course name and description.

Who is it for?

Age, grade, skill level, or eligibility.

What will I learn?

Topics and learning outcomes.

Who teaches it?

Tutor/trainer information where appropriate.

When is it offered?

Available batches and schedules.

How much does it cost?

Fee information.

Who offers it?

Organization information and reputation.

How do I join?

Enrollment or enquiry options.


10. Course & Learning Content

A course can provide the structure around learning content.

For example:

Mathematics Foundation

├── Module 1 — Number Systems
│ ├── Notes
│ ├── Worksheet
│ └── Assignment

├── Module 2 — Algebra
│ ├── Notes
│ ├── Video
│ └── Assignment

└── Module 3 — Geometry
├── Notes
└── Assignment

This structure allows the same course framework to be used by multiple batches.

However, the actual delivery of content may be customized by the tutor or batch.


11. Course Enrollment

A course can be associated with one or more enrollment paths.

Organization-led

The student contacts or visits the organization and the organization creates the enrollment.

Tutorog-led

The student or parent discovers the course on Tutorog and requests enrollment.

Direct enrollment

The organization may allow a student to directly enroll in an available batch.

The course itself should not necessarily determine the enrollment workflow. This can be configured at the organization/course level.


12. Course Fees

A course may have a default fee, but the actual fee charged can depend on the organization and enrollment arrangement.

For example:

Course Fee
₹12,000

Possible variations:
├── Monthly payment
├── Full payment
├── Discounted enrollment
└── Batch-specific pricing

This suggests that the Course should provide a default commercial definition, while actual financial records should belong to the student's enrollment/payment relationship.

This prevents historical payment records from changing when the course's current price changes.


13. Course Materials & Assignments

Course-level resources can provide reusable content.

For example:

  • Standard course notes.
  • Reference materials.
  • Worksheets.
  • Videos.
  • Course assignments.

However, tutors may also need to provide batch-specific or student-specific material.

Therefore:

Course Material

├── Available to all batches

└── Reusable course content

Batch Material

└── Specific to a particular class/group

This separation gives organizations flexibility without duplicating course structures.


14. Course Progress

Course progress represents how much of a course a student has completed.

It may eventually include:

  • Modules completed.
  • Topics completed.
  • Assignments completed.
  • Assessments completed.
  • Skills achieved.
  • Overall completion percentage.

For example:

Mathematics Foundation

Course Progress: 72%

✓ Number Systems
✓ Algebra
✓ Linear Equations
→ Geometry
○ Statistics
○ Probability

Progress belongs to the student's learning relationship with the course, rather than to the course itself.


15. Course Management by Organization

The Organization Owner should be able to:

  • Create courses.
  • Edit course information.
  • Publish/unpublish courses.
  • Archive courses.
  • Manage course pricing.
  • Add learning content.
  • Create batches for the course.
  • View enrolled students.
  • View course-level reports.

The owner should also be able to see whether a course is:

  • Not yet offered.
  • Currently active.
  • Full.
  • Temporarily unavailable.
  • Archived.

16. Course Management by Tutor

Tutors should generally have limited course access.

Depending on organization permissions, a tutor may be able to:

  • View course information.
  • Add learning materials.
  • Create assignments.
  • Update learning content.
  • Track student progress.

They should not automatically be able to:

  • Delete courses.
  • Change organization-wide pricing.
  • Publish/unpublish courses.
  • Modify organization settings.
  • Access unrelated courses.

17. Course Visibility

A course may have different visibility states:

Draft

Private

Public

Archived

Draft

Only organization staff can see it.

Private

The course is available to selected students or through a direct link, but not general discovery.

Public

The course appears in Tutorog discovery and the organization's public page.

Archived

The course is no longer offered to new students but historical enrollments and learning records remain intact.

The exact visibility model can be refined as the discovery system evolves.


18. Course Reports

The Organization Owner should eventually be able to understand how each course performs.

Useful metrics include:

Enrollment

  • Total enrollments.
  • Active students.
  • New enrollments.
  • Withdrawals.

Learning

  • Course completion.
  • Assignment completion.
  • Assessment performance.
  • Student progress.

Attendance

  • Average attendance.
  • Students with low attendance.

Financial

  • Course revenue.
  • Collected fees.
  • Outstanding fees.

Reputation

  • Course ratings.
  • Student/parent reviews.

19. Important Product Principles

1. Course ≠ Batch

A course defines the learning offering. A batch defines its scheduled delivery.

2. Course ≠ Enrollment

A course is an offering; an enrollment represents a particular student's participation in that offering.

3. Course ≠ Payment

Course pricing describes what an organization charges. Actual payments belong to the student's financial relationship with the organization.

4. Course ≠ Student Progress

The course defines the learning structure. Progress belongs to the individual student's learning journey.

5. Course content should be reusable

A course should ideally be reusable across multiple batches without duplicating the entire course structure.


20. Core Relationship

The overall relationship can be understood as:

Organization

│ offers

Course

│ delivered through

Batch

│ contains

Enrollment

│ belongs to

Student

With tutors participating in the delivery:

Organization


Course

┌────────┴────────┐
▼ ▼
Batch Batch
│ │
Tutor Tutor
│ │
└────────┬────────┘

Students

This model keeps the product conceptually clean:

Organizations offer Courses. Courses are delivered through Batches. Tutors teach Batches. Students enroll in Batches and progress through Courses.