Ion

From Livedoc - The Documentation Repository
Jump to: navigation, search
The Ion student dashboard.

Ion, also known as Intranet 3, is the name of the current TJ Intranet application. It replaced Iodine on November 16, 2015 after over two years of development. The production service is run on Ion (VM).

The application is written using Python and the Django web framework, and on the client side, makes extensive use of responsive elements to allow for the best possible user experience across devices, from desktops to tablets to cell phones. Ion has been completely student-built, and was also the senior research project of James Woglom.

Transition from Iodine

A script was used (scripts/export_iodine_fixtures.sh in the Ion git repo) to extract eighth period and announcement information from the Iodine MySQL database and convert it into JSON fixture files.

Ion was announced on Wednesday, November 11th, 2015 concurrently with a tribute to Iodine developers on the Iodine homepage. Iodine was shut down the evening of Friday November 13th, and both Iodine and Ion remained inaccessible throughout the weekend. After completing teacher training, Ion was officially released 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 on Wednesday November 18th.

Technologies Used

  • Python
  • Django
  • Redis
  • PostgreSQL
  • Rest API
  • LDAP

External Links