What is CourseManage?

CourseManage is a platform, that provides a rapid development environment to build custom technical courses for your business needs. Using CourseManage, you can quickly build custom training courses and deliver it to the end-user seamlessly. You can monetize your courses and view all your team's courses from a single dashboard.

CourseManage

Courses built using CourseManage provide user-friendly learning capabilities to modernize your product and services learning operations. What's more, these courses have a responsive design and can run seamlessly in a browser and on mobile devices (phone or tablet). CourseManage gives your team the freedom to build your content the way you want by enabling users to create feature-rich course object types without writing code.

CourseManage also provides an extensible platform that lets pro developers programmatically interact with data and metadata, apply business logic, create custom connectors, and integrate with external data.

For more information:

CourseManage for makers/creators

Using CourseManage, you can create three types of courses: Free, Donate, and Paid. You can do this for existing courses as well as create new courses directly on the platform.

To create a course, log in with a supported ID and start with Dashboard.

  • New Course is the course creator used for building new courses. You can use objects like heading, text, list, code, table, internal links or external video sources to build your course. More information: New Course

  • Create Course Metadata lets you define the course front matter (metadata) and add details to make your course searchable. More information: Create Course Front Matter

Ready to convert your ideas into a course? Start here: New course

CourseManage for app users

You can run the courses that you created, or that someone else created and shared with you, in browser or on mobile devices (phone or tablet). More information:

CourseManage for admins

CourseManage administrators can use Dashboard to create and manage courses, view analytics, and get support for CourseManage.

CourseManage for developers

Developers are app makers who can write code to extend apps and create customizations. Developers can use code to create data and metadata, apply server-side and client-side logic using JavaScript, integrate with external data using virtual entities and webhooks and embed data into your website experiences to create integrated solutions. A key use case is to bring course metadata and content you've previously created for other platforms into our platform. More information:

REST API calls

Click your user icon on the top-right and select Settings. Click Developer. Generate your token to access our site.

Use your token and make the following calls. The examples below use the RESTClient extension on VS Code.

@token=<your-token>
@baseApiUrl=https://www.CourseManage.org/api/v1

GET list of courses

GET {{baseApiUrl}}/courses?limit=3&page=1
Authorization: Bearer {{token}}

Create Course REST API Request

POST {{baseApiUrl}}/courses
Authorization: Bearer {{token}}
Content-Type: application/json

{
  "title": "Created from a REST request",
  "description": "This is a test",
  "code": "XXXXXX",
  "authorEmail": "your-email-id",
  "topics": ["test","token"],
  "targetAudience": ["test"],
  "product": "test",
  "ownerBrandDepartment": "test",
  "agenda": "This is a test agenda",
  "objectives": "This is a test objective",
  "summary": "This is a test summary.",
  "modality": "Classroom|Self-paced|Instructor-led online",
  "status": "In development|Available internally|Available to all",
  "instructorSkillLevel": "Basic|Intermediate|Advanced",
  "studentSkillLevel": "Basic|Intermediate|Advanced",
  "internalNotes": "Sample internal note from class owner",
  "cost": "Donate|Paid|Free",
  "publishDate": 1708369707038,
  "retireDate": 1709579202661,
  "duration": 8,
  "autoAdvertisingFlag": true,
  "subscriptionFlag": true,
  "labFlag": true,
  "type": "external",
  "published": true
}

REST API Request for updating course metadata

PATCH {{baseApiUrl}}/courses/<course-id>
Authorization: Bearer {{token}}
Content-Type: application/json

{
  "title": "Sample Title",
  "description": "Sample description",
  "code": "XXXXXX",
  "ownerEmail": "your-email-id",
  "authorEmail": "your-email-id",
  "topics": ["sample","test"],
  "targetAudience": ["sample"],
  "product": "sample",
  "ownerBrandDepartment": "sample",
  "agenda": "This is a test agenda",
  "objectives": "This is a test objective",
  "summary": "This is a test summary."
}

Delete REST API request

TBD

Course view counter and completion stats

TBD

Import course metadata in bulk

You can import multiple courses at once using our JSON template below. Switch your role to 'instructor' and click the Import button. Upload your JSON file in the following format.

[
  {
    "title": "CourseManage course title",
    "description": "Sample description",
    "code": "XXXXXX",
    "ownerEmail": "xxxx@yyyy.com",
    "authorEmail": "xxxx@yyyy.com",
    "modality": "Instructor-led onlin|Self-paced|Classroom",
    "cost": "Donate|Paid|Free",
    "amount": 100,
    "status": "In development|Available internally|Available to all",
    "publishDate": "Sat Apr xx yyyy 23:23:45 GMT+0530 (India Standard Time)",
    "retireDate": "Mon Apr xx yyyy 05:30:00 GMT+0530 (India Standard Time)",
    "duration": 2,
    "summary": "Sample summary",
    "objective": "Sample objective",
    "agenda": "Sample agenda",
    "ownerBrandDepartment": "Brand department",
    "product": "Product name",
    "autoAdvertisingFlag": false|true,
    "subscriptionFlag": false|true,
    "instructorSkillLevel": "basic|intermediate|advanced",
    "studentSkillLevel": "basic|intermediate|advanced",
    "topics": ["Topic1", "Topic2"],
    "followOn": ["course1", "course2"],
    "targetAudience": ["Audience1", "Audience2"],
    "labFlag": false|true,
    "internalNote": "An internal note for course publishers",
    "published": false|true,
    "type": "internal|external"
  },
  {
    "title": "CourseManage course title 2",
    "description": "Sample description",
    "code": "XXXXXX",
    "ownerEmail": "xxxx@yyyy.com",
    "authorEmail": "xxxx@yyyy.com",
    "modality": "Instructor-led online",
    "cost": "paid",
    "amount": 100,
    "status": "In development",
    "publishDate": "Sat Apr xx yyyy 23:23:45 GMT+0530 (India Standard Time)",
    "retireDate": "Mon Apr xx yyyy 05:30:00 GMT+0530 (India Standard Time)",
    "duration": 2,
    "summary": "Sample summary",
    "objective": "Sample objective",
    "agenda": "Sample agenda",
    "ownerBrandDepartment": "Brand department",
    "product": "Product name",
    "autoAdvertisingFlag": false|true,
    "subscriptionFlag": false|true,
    "instructorSkillLevel": "basic|intermediate|advanced",
    "studentSkillLevel": "basic|intermediate|advanced",
    "topics": ["Topic1", "Topic2"],
    "followOn": ["course1", "course2"],
    "targetAudience": ["Audience1", "Audience2"],
    "labFlag": false|true,
    "internalNote": "An internal note for course publishers",
    "published": false|true,
    "type": "internal|external"
  },
  {
    "title": "CourseManage course title 3",
    "description": "Sample description",
    "code": "XXXXXX",
    "ownerEmail": "xxxx@yyyy.com",
    "authorEmail": "xxxx@yyyy.com",
    "modality": "Instructor-led online",
    "cost": "paid",
    "amount": 100,
    "status": "In development",
    "publishDate": "Sat Apr xx yyyy 23:23:45 GMT+0530 (India Standard Time)",
    "retireDate": "Mon Apr xx yyyy 05:30:00 GMT+0530 (India Standard Time)",
    "duration": 2,
    "summary": "Sample summary",
    "objective": "Sample objective",
    "agenda": "Sample agenda",
    "ownerBrandDepartment": "Brand department",
    "product": "Product name",
    "autoAdvertisingFlag": false|true,
    "subscriptionFlag": false|true,
    "instructorSkillLevel": "basic|intermediate|advanced",
    "studentSkillLevel": "basic|intermediate|advanced",
    "topics": ["Topic1", "Topic2"],
    "followOn": ["course1", "course2"],
    "targetAudience": ["Audience1", "Audience2"],
    "labFlag": false|true,
    "internalNote": "An internal note for course publishers",
    "published": false|true,
    "type": "internal|external"
  }
]

Try CourseManage for free

You can work on CourseManage for free. Simply sign in to CourseManage. We hope our intuitive user interface will help you with everything you need.

Purchase CourseManage

If you've decided to purchase higher tiers, see here for detailed information: CourseManage Pricing.