Home - NagusameCS/IVY GitHub Wiki
Welcome to IVYSTUDY, a dynamic, interactive, and fully free study platform built to provide open access to high-quality IB-aligned lessons and resources.
This documentation outlines how the system works and how data is structured and accessed.
IVYSTUDY uses GitHub as a data backend. All lesson content and structure metadata is stored as raw files in a GitHub repository.
Rather than using GitHub's API (which has rate limits and complexity), the platform uses basic fetch
calls to retrieve data directly from raw.githubusercontent.com
.
flowchart TD
A[IVYStudy.org Frontend] -->|Fetch via raw.githubusercontent.com| B[Main JSON Index File]
B --> C[Parse JSON: lesson tags, structure, metadata]
C --> D[Determine which lesson files to load]
D -->|Fetch each file| E[Access Raw Lesson Content on GitHub]
E --> F[Render content dynamically on the site]
A -.-> G[Note: GitHub raw protocol used instead of GitHub API]
- Simplicity: No need for a backend server or API authentication.
- Transparency: All data is publicly viewable and version-controlled on GitHub.
- Scalability: JSON and lesson files can be added or updated without changing frontend code.
- Limitations: Raw GitHub fetches are primitive (no directory listings, metadata, etc.), so a master JSON file is used to describe the site structure.
IVYSTUDY is a free, open-access study platform built to support IB students by organizing lessons, topics, and resources in a structured and searchable way. It is entirely anonymous and open-source.
To begin using the platform:
- Go to ivystudy.org.
- Use the search bar to find lessons by keyword, topic, or tag.
- Click on a result to view the full lesson content.
The platform loads content dynamically from GitHub, ensuring that every lesson is always up to date and version-controlled. No login is required, and everything is freely accessible.
IVYSTUDY was designed with both transparency and privacy in mind.
- No accounts are required to use the platform. No personal data is collected.
- No cookies or IP trackers are used. We do not use analytics services that store IPs or user behavior.
- We do track total views however this is done anonymously and in such a way that no personally identifying information is collected
- All content is loaded from public GitHub repositories using raw fetch requests. This ensures that the data is inspectable and version-controlled by design.
We believe that study platforms should be secure by default and private by principle. If you have concerns or suggestions, please open an issue on the GitHub repository.
License: Unless otherwise stated, all materials on IVYSTUDY are published under the Creative Commons Attribution 4.0 International (CC BY 4.0) and the MIT Liscense (As is explained on the main repo page). You are free to share and adapt the materials as long as you give appropriate credit.
Disclaimer:
IVYSTUDY is an independent, student-created educational resource. It is not affiliated with the International Baccalaureate (IB) or any official IB organization.
While we strive for accuracy, IVYSTUDY does not guarantee that all content fully aligns with current IB standards. Always cross-reference with official IB materials or your teachers when preparing for assessments.
⚠️ Desmos API Disclaimer ⚠️
NOTICE: Unauthorized use of the Desmos API in a production enviornment is strictly prohibited.
🔒 Use is Restricted
Desmos does not provide open API keys or general-purpose API endpoints for public, commercial, or educational use outside of approved partners. Any attempt to: • Programmatically generate or manipulate graphs using the Desmos API without approval; • Circumvent authentication, rate-limits, or access controls; • Embed or redistribute Desmos features in a way not explicitly allowed under their Terms of Service;
violates Desmos’s policies and may result in service disruption, legal action, or blacklisting.
✅ How to Use Desmos Properly
If you or your organization wish to integrate Desmos technology into your application, curriculum, or product, you must: 1. Apply for access through the official Desmos Partners page. 2. Receive an API key and written permission for your intended use. 3. Comply fully with their terms, usage limitations, branding guidelines, and privacy policies.
🔗 Not Affiliated
This project is not affiliated with, endorsed by, or officially supported by Desmos, Inc. All trademarks, logos, and intellectual property belong to their respective owners. Use of the term “Desmos” here refers only to their publicly available tools and documentation, and not to any proprietary or partner-level service.
❗ Consequences of Misuse
Unauthorized or non-partner use of the Desmos API can result in: • Revoked access to any publicly available Desmos services, • Cease and desist notices or legal action, • Data loss or malfunction due to API changes or shutdowns, • Violation of user trust if personal or student data is mishandled.
⸻
If you’re unsure whether your use case is allowed, assume it is not. Always contact Desmos directly to clarify before integrating any of their services.
Learn more and request access at: https://www.desmos.com/partners