Privacy Policy

Of ChatTutor.io

1. Introduction

We are committed to protecting your personal data and respecting your privacy. This Data Privacy Policy explains how we collect, use, disclose, and safeguard your information when you visit our application ChatTutor.

2. Information We Collect

We may collect and process the following types of personal data:

  • Personal Identification Information: Name and email address.
  • Technical Data: IP address, browser type, operating system.
  • Usage Data: Information when you use the application as chat, interact withlearning material, or upload fi les.

3. How We Use Your Information

  • We use the information we collect for various purposes, including: To provide, operate, and maintain our services
  • To improve, personalize, and expand our services
  • To communicate with you, including customer service and support
  • To process transactions and send related information To comply with legal obligations

4. Sharing Your Information

We do not sell, trade, or otherwise transfer your personal data to outside parties except as described in this policy. We may share your information with:

  • Third-party Service Providers: the LLM used
  • Legal Requirements: When required by law or to protect our rights

5. Data Security

We implement a variety of security measures to maintain the safety of your personal data. We monitor security issues for the used packages and we monitor security issues using Open Source Intelligence Tools.

6. Your Data Protection Rights

Note that we use external service providers to generate the output or track performance of our platform, for instance, we allow users to use OpenAI’s ChatGPT to generate chat output as outlined in Section 9. By using our service you agree that we may send data to third-party providers and this data is subject to their terms of service.

Depending on your location, you may have the following rights regarding your personal data which is stored on our services:

  • The right to access – You have the right to request copies of your personal data.
  • The right to rectification – You have the right to request that we correct any information you believe is inaccurate.
  • The right to erasure – You have the right to request that we erase your personal data, under certain conditions.
  • The right to restrict processing – You have the right to request that we restrict the processing of your personal data, under certain conditions.
  • The right to object to processing – You have the right to object to our processing of your personal data, under certain conditions.
  • The right to data portability – You have the right to request that we transfer the data that we have collected to another organization, or directly to you, under certain conditions.

7. Technical Setup

The software is a website (https://chattutor.dk) which allows students to:

  • See their course material (as PDF files)
  • Get help from an AI agent (a large language model such as ChatGPT)

These features are enabled by parsing the PDF fi les of the course material. The website uses the following components which will be referenced below:

The front-end application uses javascript/html. The frontend is executed by the user's browser.

The backend application uses python code which deals with all requests the user makes (i.e., store and retrieve data from the database, call external services, etc.)

Server: The server which runs the backend.

ChatTutor is written in python using the django framework. Django is the most popular web-development framework for python. Since Django is the most popular framework for python, it has been used to build thousands of open and closed-sourced projects and we have assessed this framework with CIS Benchmarks.

We have followed standard recommendations when building ChatTutor and selected packages which appear to have wide-spread commercial use.

We have avoided using trial versions of libraries, as well as libraries which seemed to have controversial licensing terms or source availability.

8. Infrastructure

Currently ChatTutor is hosted on https://www.digitalocean.com/ . The server is physically located in Frankfurt, Germany.

The server instance follows a typical configurationdjango server, i.e., to the best of our knowledge we use a stack of open-source products that are in widespread commercial use by many companies, and which are typically recommended for such projects. The four main services we use to serve ChatTutor are:

9. Services

We use the following types of external services which may process user-sensitive data:

  • LLM endpoints for generating answers from large language models
  • PDF OCR services for parsing equations (however, all PDF documents are storedand served from our servers)
  • Hosting services for sending and receiving emails and other typical tasks
  • Bug aggregation services and other tools for performance monitoring

ChatTutor is designed to store data centrally on a server we control (currently hosted on digitalocean.com) and will only use third-party dependencies as demanded. Third-party services are in all cases used to process data or information stored on our servers and not as the primary storage medium of user-sensitive data.

10. Third party dependencies

Our system uses the tools, libraries, modules and databases: https://gitlab.compute.dtu.dk/chattutor

11. Changes to This Policy

We may update our Data Privacy Policy from time to time. We will notify you of any changes by email. You are advised to review this policy periodically for any changes.

12. Contact US

If you have any questions about this Data Privacy Policy, please contact our Data Protection Officer (DPO): Kurt Nielsen at kurt@chattutor.io