Category: Compliance Features

Company Hierarchy
July 4, 2018
Company Hierarchy TEACHUME is a learning management system (LMS) designed for multi-tenancy learning environments supporting collaborative learning across various...

Data Exchange through API

Data Exchange through API

Data exchange via API in TEACHUME refers to the process of sharing or retrieving data between TEACHUME, an open-source learning management system, and external systems, applications, or services using Application Programming Interfaces (APIs). APIs allow different software systems to communicate with each other and exchange data in a structured and standardized way.

Here’s an overview of data exchange via API in TEACHUME:

  1. What is an API in TEACHUME?
    • TEACHUME provides a set of web services and APIs that allow external systems to interact with TEACHUME data and functionality.
    • These APIs are built using various web technologies like REST, XML-RPC, and SOAP, making them versatile for different integration scenarios.
  1. Why Use Data Exchange via API in TEACHUME?
    • Integration: APIs enable seamless integration between TEACHUME and other systems, such as student information systems, content repositories, authentication systems, and reporting tools.
    • Automation: APIs allow you to automate processes like user account management, course enrollment, and data synchronization, reducing manual work.
    • Customization: You can create custom plugins or applications that interact with TEACHUME data to tailor the learning experience to your specific needs.
    • Data Sharing: Share data such as user profiles, course content, grades, and activity logs with external applications or services.
  1. Types of Data Exchange via API in TEACHUME:
    • Core APIs: TEACHUME offers a range of core APIs for accessing fundamental data and functionalities, including user management, course management, and grading.
    • Plugin APIs: Developers can extend TEACHUME’s functionality by creating custom plugins with their own APIs. These can be used to exchange data related to specific features or needs.
  1. Authentication and Security:
    • To access TEACHUME APIs, you typically need authentication credentials, such as an API token or OAuth 2.0 authentication.
    • TEACHUME provides security mechanisms to ensure data confidentiality and integrity during data exchange.
  1. Examples of Data Exchange via API in TEACHUME:
    • User Synchronization: Automatically create and update user accounts in TEACHUME based on data from an external student information system.
    • Content Integration: Import course content, resources, and activities from external content repositories into TEACHUME courses.
    • Gradebook Integration: Exchange grades and assessment data between TEACHUME and external grading systems or analytics tools.
    • Notification Integration: Send notifications and updates from TEACHUME to external messaging platforms or mobile apps.
  1. API Documentation: TEACHUME provides comprehensive documentation for its APIs, including details on endpoints, request methods, authentication, and data formats, making it easier for developers to integrate with TEACHUME.

Push Messaging

Push Messaging

Push messaging in TEACHUME refers to a communication feature that allows administrators, teachers, and the TEACHUME platform itself to send real-time notifications, alerts, and messages to users’ mobile devices or web browsers. These notifications are “pushed” to the users without them needing to actively check their TEACHUME account or email for updates. This feature is particularly useful for delivering timely information, announcements, and reminders to enhance user engagement and communication within the TEACHUME learning management system. Here’s an introduction to push messaging in TEACHUME:

Key Features and Aspects of Push Messaging in TEACHUME:

  1. Real-Time Notifications:
    • Push messaging enables TEACHUME to deliver instant notifications to users as soon as relevant events occur. These events can include assignment due dates, forum updates, grades, announcements, and more.
  1. Multi-Channel Support:
    • Push notifications can be sent to users through various channels, including mobile apps (TEACHUME Mobile), web browsers, and even email. Users can choose their preferred notification channel.
  1. Customizable Notifications:
    • TEACHUME users can customize their notification preferences, deciding which types of events trigger push notifications and how they want to receive them.
  1. User Segmentation:
    • Administrators can segment users based on roles, courses, or groups and send targeted messages to specific user segments. This ensures that notifications are relevant to the recipients.
  1. Integration with Other Features:
    • Push messaging can be integrated with other TEACHUME plugins and features, such as the calendar, assignment submission, discussion forums, and more, to provide comprehensive communication and alert capabilities.
  1. Rich Content Support:
    • Push messages can include rich content, such as text, links, images, and multimedia elements, making notifications more informative and engaging.

Benefits of Push Messaging in TEACHUME:

  1. Timely Communication: Users receive important updates and announcements instantly, improving their awareness of course activities, deadlines, and news.
  2. Engagement: Real-time notifications encourage users to stay engaged with TEACHUME by providing quick access to relevant information and activities.
  3. Reduced Email Overload: By delivering notifications directly to users’ devices or browsers, push messaging reduces the need for excessive email communication, helping users manage their inbox.
  4. Customization: Users can personalize their notification preferences, ensuring that they receive messages that matter most to them.
  5. Enhanced Learning Experience: Teachers can use push messaging to provide feedback, answer questions, and foster communication among students, creating a more interactive and supportive learning environment.
  6. Administrative Alerts: Administrators can send important updates or system notifications to users, ensuring that everyone is informed about system maintenance, updates, or changes.



In TEACHUME, “notifications” refer to messages or alerts that are generated by the system and sent to users to inform them of important events, updates, or activities within their courses or the platform as a whole. Notifications play a crucial role in keeping users, including students, teachers, and administrators, informed and engaged with the TEACHUME learning management system. Here’s an introduction to notifications in TEACHUME:

Key Aspects and Features of Notifications in TEACHUME:

  1. Types of Notifications:
  • TEACHUME generates notifications for various events, including assignment submissions, forum posts, quiz results, course announcements, upcoming deadlines, and more.
  • Notification Methods:
  • Notifications in TEACHUME can be delivered through various channels, including email, mobile app notifications (if using TEACHUME Mobile), web browser pop-ups, and internal TEACHUME messaging.
  • Customization:
  • Users can customize their notification preferences to specify which types of events trigger notifications and how they want to receive them. This allows users to tailor their notification experience to their needs.
  • Notification Settings:
  • TEACHUME administrators can configure global notification settings for the entire site, establishing default notification preferences for all users. Users can then adjust these settings to suit their preferences.
  • Digest Notifications:
  • TEACHUME can also send daily or weekly digest notifications summarizing recent events and activities in a user’s courses, reducing the frequency of individual event notifications.
  • Announcements and Alerts:
  • TEACHUME administrators and course instructors can use notifications to make important announcements or send alerts to all users or specific groups of users within a course.

Benefits of Notifications in TEACHUME:

  1. Timely Information: Notifications keep users up-to-date with course-related events and announcements, ensuring they don’t miss important deadlines or critical information.
  2. Engagement: By receiving notifications about new forum posts, assignments, or discussions, users are encouraged to actively participate in course activities and discussions.
  3. Personalization: Users can customize their notification settings, allowing them to receive notifications in a way that aligns with their preferences and availability.
  4. Communication: Notifications facilitate communication between students and instructors, as well as among students, fostering a collaborative learning environment.
  5. Efficiency: Users can quickly access course-related information without having to constantly check TEACHUME, making the learning experience more efficient.
  6. Awareness: Administrators and instructors can use notifications to ensure that all users are aware of system updates, maintenance, or other important announcements.
Course Progress Tracking
September 5, 2023
Course progress tracking in TEACHUME refers to the functionality that allows both learners and instructors to monitor and assess a learner’s progress within a specific course....