Legal Document

Terms of Service

Effective Date: May 12, 2026  ·  Product: Classroom Content Downloader (Chrome & Edge Extension)  ·  Developer: Mohsin Khan

Please read these Terms of Service ("Terms") carefully before installing or using the Classroom Content Downloader browser extension. By installing or using the Extension, you agree to be bound by these Terms.

1 Acceptance of Terms

These Terms constitute a legally binding agreement between you ("User," "you," or "your") and Mohsin Khan ("Developer," "we," "us," or "our") governing your access to and use of the Classroom Content Downloader browser extension ("Extension") and any related services, documentation, or websites operated by the Developer (collectively, the "Service").

By installing, activating, or otherwise using the Extension, you acknowledge that you have read, understood, and agree to be bound by these Terms and our Privacy Policy, which is incorporated herein by reference. If you do not agree to these Terms, you must immediately uninstall and cease use of the Extension.

2 Description of the Service

Classroom Content Downloader is a browser extension for Google Chrome and Microsoft Edge that enables users to batch-download materials from Google Classroom into organized ZIP archive files. Key capabilities include:

  • Downloading coursework materials, assignments, and announcements from one or all enrolled Google Classroom courses.
  • Organizing downloaded files into structured folders by course and assignment name within ZIP archives.
  • Automatically converting Google Workspace files (Google Docs, Sheets, Slides, Drawings) and uploaded MS Office files to PDF or native Office formats.
  • Filtering downloads by date range and file type.
  • Previewing discovered files before initiating a download.
  • Maintaining a local download history log.
The Extension operates on a 100% serverless, client-side architecture. All data processing occurs locally within your browser. No files, credentials, or personal data are transmitted to the Developer or any third-party server.

3 Eligibility

You must be at least 13 years of age to use the Extension. If you are under 18, you represent that a parent or legal guardian has reviewed and agreed to these Terms on your behalf. The Extension is intended for use by students, educators, and administrators who have legitimate access to Google Classroom accounts and the materials stored therein.

4 Google Account & OAuth Authorization

The Extension requires you to authenticate with a valid Google Account using Google's official OAuth 2.0 protocol via the Chrome Identity API. By granting authorization, you permit the Extension to access the following Google API scopes on your behalf:

  • classroom.courses.readonly — to retrieve your enrolled course list.
  • classroom.coursework.me.readonly — to access your assigned coursework.
  • classroom.coursework.students.readonly — to access student-submitted coursework materials.
  • classroom.courseworkmaterials.readonly — to access posted course materials.
  • classroom.announcements.readonly — to access course announcements with attachments.
  • drive.readonly — to read and download files from Google Drive that are attached to your Classroom materials.
  • drive.file — used exclusively to create temporary Google Workspace copies of uploaded MS Office files for PDF conversion; all temporary files are deleted immediately after export.

You may revoke the Extension's access at any time via your Google Account Permissions page. Revoking access will prevent the Extension from functioning until re-authorized.

5 Permitted Use

Subject to these Terms, the Developer grants you a limited, non-exclusive, non-transferable, revocable license to use the Extension solely for your personal, non-commercial educational purposes, including:

  • Downloading materials from Google Classroom courses in which you are lawfully enrolled as a student or instructor.
  • Organizing and archiving course materials for personal study, revision, or teaching purposes.
  • Using the Extension's features as described in Section 2 for lawful academic activities.

6 Prohibited Use

You agree not to use the Extension for any of the following purposes:

  • Unauthorized Access: Accessing, downloading, or copying materials from courses or accounts for which you do not have lawful authorization.
  • Copyright Infringement: Distributing, reselling, sublicensing, or publicly sharing copyrighted course materials without the express written consent of the copyright holder(s).
  • Reverse Engineering: Decompiling, disassembling, reverse-engineering, or attempting to derive the source code of the Extension beyond what is permitted by applicable law.
  • Harmful Activity: Using the Extension to introduce malware, interfere with, disrupt, or gain unauthorized access to any network, server, or third-party systems.
  • Automated Abuse: Using the Extension in an automated manner to make excessive API requests that violate Google's API usage policies or Terms of Service.
  • Academic Misconduct: Using the Extension to facilitate plagiarism, academic dishonesty, or any violation of your institution's academic integrity policies.
  • Commercial Resale: Selling, renting, or leasing access to the Extension or its functionality to third parties.
Violation of these prohibitions may result in immediate termination of your license to use the Extension and may expose you to civil or criminal liability.

7 Data, Privacy & Local Storage

The Developer is deeply committed to user privacy. Our data practices are governed by our Privacy Policy, the key principles of which are:

  • Zero Data Collection: The Developer does not collect, store, transmit, log, or share any of your personal data, Google account information, file contents, or usage statistics on any remote server.
  • Local Storage Only: The only data stored by the Extension is your user preferences (export format, file-type filters) and a local download history log, all of which reside exclusively in your browser's chrome.storage.local and never leave your device.
  • No Analytics or Tracking: The Extension contains no analytics SDK, crash-reporting library, or tracking pixel of any kind.
  • Temporary Drive Files: Any temporary Google Drive files created solely for the purpose of PDF conversion are deleted immediately upon completion of the export operation and are never accessed by the Developer.

8 Google API Services & Compliance

The Extension's use of Google APIs is subject to Google's API Services User Data Policy, including the Limited Use requirements. Specifically:

  • Data obtained via Google APIs is used only to provide the core download functionality described in Section 2 and for no other purpose.
  • We do not use Google user data for advertising, profiling, or any secondary commercial purpose.
  • We do not sell, transfer, or share Google user data with third parties.
  • We do not allow humans to read your Google user data except as required by law.

Your use of the Extension is also subject to Google's Terms of Service and the Google Classroom Terms. The Developer is not affiliated with, endorsed by, or sponsored by Google LLC.

9 Intellectual Property

The Extension, including its source code, design, icons, user interface, and all associated documentation, is the exclusive intellectual property of Mohsin Khan and is protected by applicable copyright, trademark, and other intellectual property laws. All rights not expressly granted under these Terms are reserved by the Developer.

Your use of the Extension does not grant you any ownership rights in or to the Extension or its underlying technology. The "Classroom Content Downloader" name, logo, and branding are proprietary to the Developer.

Content downloaded through the Extension (e.g., your course materials) remains the property of its respective copyright holders — your institution, instructors, or other rights holders — and is not the intellectual property of the Developer.

10 Disclaimer of Warranties

THE EXTENSION IS PROVIDED ON AN "AS IS" AND "AS AVAILABLE" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.

The Developer does not warrant that:

  • The Extension will be error-free, uninterrupted, or available at all times.
  • All files will be downloaded successfully (download success depends on Google API availability and your account permissions).
  • The Extension will remain compatible with future versions of Google Chrome, Microsoft Edge, or Google Classroom as these platforms evolve.
  • PDF conversions will be pixel-perfect representations of the original documents in all cases.

11 Limitation of Liability

TO THE FULLEST EXTENT PERMITTED BY APPLICABLE LAW, IN NO EVENT SHALL THE DEVELOPER BE LIABLE FOR ANY INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL, PUNITIVE, OR EXEMPLARY DAMAGES, INCLUDING BUT NOT LIMITED TO:

  • Loss of data, files, or content;
  • Academic or professional consequences arising from your use of downloaded materials;
  • Damages resulting from your violation of Google's or your institution's Terms of Service;
  • Any interruption or unavailability of Google APIs.

The Developer's total aggregate liability for any claims arising under these Terms shall not exceed USD $0 (reflecting the fact that the Extension is provided free of charge).

12 Indemnification

You agree to defend, indemnify, and hold harmless the Developer and his affiliates, successors, and assigns from and against any claims, liabilities, damages, judgments, awards, losses, costs, expenses, or fees (including reasonable attorneys' fees) arising out of or relating to: (a) your violation of these Terms; (b) your use of the Extension for any unauthorized or prohibited purpose; (c) your violation of any third party's rights, including intellectual property rights; or (d) your violation of any applicable law or regulation.

13 Third-Party Services

The Extension interacts exclusively with Google's official API services (Google Classroom API, Google Drive API) and uses the open-source JSZip library for client-side ZIP generation. The Developer is not responsible for the availability, accuracy, or content of these third-party services.

Links to external websites or services (including the Chrome Web Store, Google's Terms, or this website) are provided for convenience only and do not constitute an endorsement by the Developer.

14 Changes to These Terms

The Developer reserves the right to modify these Terms at any time. When changes are made, the "Effective Date" at the top of this page will be updated. For material changes, the Developer will endeavor to provide notice through the Chrome Web Store listing update notes or the Extension's built-in announcement banner.

Your continued use of the Extension following the posting of revised Terms constitutes your acceptance of such changes. If you do not agree to the revised Terms, you must uninstall the Extension.

15 Termination

The Developer may terminate or suspend your license to use the Extension at any time, with or without notice, for any reason, including if you are found to be in violation of these Terms. Upon termination, you must cease all use of the Extension and uninstall it from your browser(s).

You may terminate your use of the Extension at any time by uninstalling it. Uninstalling the Extension will clear all locally stored preferences and history.

Sections 9, 10, 11, 12, and 16 shall survive any termination of these Terms.

16 Governing Law & Dispute Resolution

These Terms shall be governed by and construed in accordance with the laws of Pakistan, without regard to its conflict-of-law provisions. Any disputes arising from these Terms or your use of the Extension shall first be attempted to be resolved through good-faith negotiation. If unresolved, such disputes shall be subject to the exclusive jurisdiction of the courts located in Islamabad, Pakistan.

If any provision of these Terms is held to be invalid or unenforceable, the remaining provisions shall remain in full force and effect.

17 Contact Information

If you have any questions, concerns, or feedback regarding these Terms of Service or the Extension, please contact the Developer at: