> For the complete documentation index, see [llms.txt](https://documentation.tjhsst.edu/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://documentation.tjhsst.edu/services/ion.md).

# Ion

## Ion

Ion (<https://ion.tjhsst.edu>) is the next-generation Intranet system used at TJHSST. Using Python, Django, Redis, Postgres, and many other technologies, Ion was developed from the ground up to be simple, well-documented, and extensible.

Ion allows students, teachers, and staff at TJHSST to access student information, manage activity signups, and view information on news and events. [Read more about how Ion is used at Thomas Jefferson](https://ion.tjhsst.edu/about).

{% hint style="info" %}
Note: Ion is not to be referred to as "ION" in capital letters. The correct spelling is "Ion".
{% endhint %}

## History

Ion was completely student-built and was the senior research project of James Woglom (Class of 2016). It was first announced on Wednesday, November 11th, 2015 concurrently with a [tribute to Iodine developers](https://web.archive.org/web/20151111231602/https://iodine.tjhsst.edu/) on the Iodine homepage. [Iodine was](https://twitter.com/TJIntranet/status/664857149324005377) [shut down](https://twitter.com/TJIntranet/status/665273342396604417) the evening of Friday November 13th, and both Iodine and Ion remained inaccessible throughout the weekend. After completing teacher training, Ion was [officially released](https://twitter.com/TJIntranet/status/666356448801251330) at the end of the school day on Monday November 16th, one day before initially planned. It ran its first Eighth Period block successfully [two days later](https://twitter.com/TJIntranet/status/666619609143975936) on Wednesday November 18th.

## Architecture

Ion is a Django application backed by a PostgreSQL database and using Redis to perform in-memory caching. &#x20;

## Contributing

The contact person for Intranet is the [Intranet Lead](/general/sysadmins-list.md#current-leads).


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://documentation.tjhsst.edu/services/ion.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
