Command

Command Menu

What is CourseManage?

The CourseManage platform empowers businesses and individuals to create customized training courses tailored to their unique needs. It simplifies the creation and management of training programs from an easy-to-use dashboard, making it easy for users of all experience levels to quickly develop and deliver custom training materials to their audience. It also offers tools to monetize your courses.

CourseManage

Courses built using CourseManage provide user-friendly learning capabilities to modernize your training and learning operations. What's more, these courses have a responsive design and can run seamlessly in a browser and on mobile devices (phone and tablet). We provide 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 is also an extensible platform that lets professional developers programmatically interact with data and metadata, apply business logic, create custom intgrations, 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 to your Dashboard with a supported ID with admin access.

  • New Course is used for defining your course metadata and for building new courses after you save your course template. You can use objects like heading, text, list, code, table, internal links or external video sources to build your course. More information: New Course

  • The course objectives you use here will be used by the AI to create your course structure, if you so desire.

  • CourseManage uses this terminology. Course -> Units -> Topics -> Content, i.e. you can create a course, add units to it, add topics to the units, and add content to the topics. The AI can help you generate all content inside the course.

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

CourseManage for app users

You can view courses you created or those shared with you by others on a browser or mobile device (phone or tablet). More information:

CourseManage for admins

CourseManage administrators can use the Dashboard to create and manage courses, view analytics, feedback and more.

CourseManage for developers

Developers are app makers who can write code to extend apps and create customizations. Developers can write code to create data and metadata, apply server-side and client-side logic using JavaScript, integrate with external data 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.

REST API calls

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

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.com/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": "Test Title 1",
  "description": "Learn to efficiently ...",
  "code": "XYZ111",
  "ownerEmail": "xyz@gmail.com",
  "authorEmail": "xyz@gmail.com",
  "topics": ["xyz", "abc", "test", "IT"],
  "targetAudience": [
    "Administrators",
    "Consultants",
    "Operators",
    "Technical Specialists"
  ],
  "product": "ProductName",
  "ownerBrandDepartment": "BrandName",
  "agenda": "Day 1: Unit 0: Course Administration and Introduction: (15 minutes)\n\nUnit 1: Introduction to DevOps (45 minutes)\n\nUnit 2: Ansible Overview and Administration (1 hour)\n\nUnit 3: Ansible Configuration (1 hour)\n\nExercise 1. Verification of Prerequisites (1 hour)\n\nExercise 2. Ansible Setup and Configuration (1 hour)\n\nExercise 3. IBM PowerVC Integration with Ansible (30 minutes)\n\nExercise 4. Ansible Roles (30 minutes)\n\nExercise 5. Ansible on IBM AIX (30 minutes)\n\nDay 2:\n\nUnit 4: IBM Power Collections (1 hour)\n\nUnit 5: Architecting Ansible Solutions (1 hour)\n\nExercise 6. IBM Power AIX Collection (1.5 hours)\n\nExercise 7. IBM Power VIOS Collection (30 minutes)\n\nExercise 8. IBM Power HMC Collection (30 minutes)\n\nExercise 9. IBM Power OpenStack Collection (45 minutes)\n\nExercise 10. Deploy Modern Web Applications on IBM Power from GitHub (30 minutes)\n\nExercise 11. Testing and Debugging Ansible Playbooks with Linting Tools (45 minutes)",
  "objective": "Day 1:\n\nUnit 0: Course Administration and Introduction: (15 minutes)\n\nUnit 1: Introduction to DevOps (45 minutes)\n\nUnit 2: Ansible Overview and Administration (1 hour)\n\nUnit 3: Ansible Configuration (1 hour)\n\nExercise 1. Verification of Prerequisites (1 hour)\n\nExercise 2. Ansible Setup and Configuration (1 hour)\n\nExercise 3. IBM PowerVC Integration with Ansible (30 minutes)\n\nExercise 4. Ansible Roles (30 minutes)\n\nExercise 5. Ansible on IBM AIX (30 minutes)\n\nDay 2:\n\nUnit 4: IBM Power Collections (1 hour)\n\nUnit 5: Architecting Ansible Solutions (1 hour)\n\nExercise 6. IBM Power AIX Collection (1.5 hours)\n\nExercise 7. IBM Power VIOS Collection (30 minutes)\n\nExercise 8. IBM Power HMC Collection (30 minutes)\n\nExercise 9. IBM Power OpenStack Collection (45 minutes)\n\nExercise 10. Deploy Modern Web Applications on IBM Power from GitHub (30 minutes)\n\nExercise 11. Testing and Debugging Ansible Playbooks with Linting Tools (45 minutes)",
  "summary": "Learn to efficiently ...",
  "modality": "Classroom or Instructor-led online|Self-paced|Free web-based course",
  "status": "Available to all",
  "instructorSkillLevel": "intermediate",
  "studentSkillLevel": "basic",
  "internalNotes": "Date - v1",
  "cost": "paid",
  "amount": 99,
  "publishDate": 1701993600000,
  "retireDate": 1761974400000,
  "duration": 16,
  "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

Please contact us for more details.

Course view counter and completion stats

Please contact us for more details.

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": "Classroom or Instructor-led online' | 'Self-paced' | 'Free web-based course",
    "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": "Classroom or Instructor-led online|Self-paced|Free web-based course",
    "cost": "paid",
    "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 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.

Filling out the course metadata#

When you create a course, you will be asked to fill out the course metadata. This metadata is used to create the course and its content eventually. The following fields are available:

  • Title: The title of the course. This is a required field.
  • Description: A brief description of the course. This is a required field.
  • Course Code: A unique code for the course. This is a required field.
  • Owner Email: The email address of the course owner. This is a required field.
  • Author Email: The email address of the course author. This is a required field
  • Topics: A list of topics covered in the course. This is a required field.
  • Target Audience: A list of target audience for the course. This is a required field.
  • Product: The product associated with the course. This is a required field.
  • Owner Brand Department: The brand department associated with the course. This is a required field.
  • Agenda: The agenda for the course. This is a required field.
  • Objective: The objective of the course. This is a required field. What you enter here will be used by the AI to generate the course outline.
  • Summary: A brief summary of the course. This is a required field.
  • Modality: The modality of the course. This is a required field. Options include:
    • Classroom or Instructor-led online
    • Self-paced virtual classes - these classes contain labs
    • Free web-based course
  • Status: The status of the course. This is a required field. Options include:
    • In development
    • Available internally
    • Available to all
  • Instructor Skill Level: The skill level of the instructor. This is a required field. Options include:
    • Basic
    • Intermediate
    • Advanced
  • Student Skill Level: The skill level of the student. This is a required field. Options include:
    • Basic
    • Intermediate
    • Advanced
  • Internal Notes: Any internal notes for the course. This is an optional field.
  • Cost: The cost of the course. This is a required field. Options include:
    • Free
    • Donate
    • Paid
    • Custom
  • Amount: The amount for the course. This is a required field if the cost is set to Paid or Donate.
  • Publish Date: The date when the course will be published. This is a required field.
  • Retire Date: The date when the course will be retired. This is a required field.
  • Duration: The duration of the course in hours. This is a required field.
  • Auto Advertising Flag: Whether to automatically advertise the course. This is an optional field.
  • Subscription Flag: Whether the course is part of a subscription. This is an optional field.
  • Lab Flag: Whether the course contains labs. This is an optional field.
  • Type: The type of the course. This is a required field. Options include:
    • Internal
    • External
  • Published: Whether the course is published. This is a required field. Options include:
    • True
    • False
  • Follow On: A list of courses that follow this course. This is an optional field.
  • Course Objectives: The objectives of the course. This is a required field. What you enter here will be used by the AI to generate the course outline.
  • Course Content: The content of the course. This is a required field. You can use objects like heading, text, list, code, table, internal links or external video sources to build your course.
  • Course Structure: The structure of the course. This is a required field. You can use the AI to generate the course structure based on the course objectives.

CourseManage for Teams

CourseManage for Teams is a powerful platform that allows you to create, manage, and deliver training courses to your team members. It provides a user-friendly interface for course creation, management, and delivery, making it easy for teams of all sizes to improve their learning experience.

Key Features

  • Customizable Course Creation: Create courses tailored to your team's specific needs with a variety of content types and structures.
  • Easy Course Management: Manage your courses from a centralized dashboard, allowing you to track progress, view analytics, and gather feedback.
  • Monetization Options: Monetize your content with options for free, donate, or paid courses.
  • Responsive Design: Courses are designed to be accessible on both desktop and mobile devices, ensuring a seamless learning experience.
  • Extensibility: Developers can extend the platform with custom code, integrations, and business logic to meet specific requirements.
  • REST API: Programmatically interact with the platform to create, update, and manage courses using REST API calls.
  • Import/Export: Easily import and export course metadata in bulk using JSON templates.
  • Analytics and Feedback: View course analytics, completion stats, and gather feedback to continuously improve your courses.
  • Support for Multiple Roles: Different roles such as makers/creators, app users, admins, and developers can interact with the platform in various ways.
  • Free Trial: Try CourseManage for free to explore its features and capabilities before making a purchase.

Getting Started

To get started with CourseManage, simply sign up for an account and log in to the Dashboard. From there, you can create new courses, manage existing ones, and explore the various features available to enhance your team's learning experience.

Support and Resources

For more information, tutorials, and support, visit our documentation or contact our support team. We also have a YouTube channel with helpful videos to guide you through the platform's features.

Conclusion

CourseManage for Teams is a comprehensive solution for creating, managing, and delivering training courses. With its powerful features and user-friendly interface, you can enhance your team's learning experience and drive better results. Start exploring CourseManage today and unlock the full potential of your training programs.