Tipi-projekti kehitti Jyväskylän yliopiston informaatioteknologian tiedekunnalle TIM-oppimisympäristöön ominaisuuksia lomakkeiden, taulukoiden ja raporttien luontiin ja täyttämiseen sekä täytettyjen tietojen raportointiin. Kehitettyjä ominaisuuksia tarvitaan etenkin kurssin opetustapahtumien pisteiden ja muiden kirjausten sekä kyselyjen ja arvostelujen laatimisessa, syötössä ja raportoinnissa. Kehitetyt ominaisuudet vastaavat kurssien lomakkeiden ja raporttien ominaisuuksia Korppi-opintotietojärjestelmässä.
Kehitetyllä laskentafunktioiden laatimisominaisuudella voidaan mm. määrittää kurssin arvolauseen laskeminen osasuoritusten kirjausten tai opiskelijan suorittamien tehtävien pisteiden perusteella. Lomakkeille kehitettiin useamman kentän sijoittaminen samalle riville sekä kentän luku- tai syöteoikeuden määrittäminen käyttäjille. Lisäksi projekti kehitti tiedon syöttämistä ja esittämistä taulukossa. Kehitetty raportointiominaisuus mahdollistaa syötetyn ja lasketun datan poimimisen TIMin kentistä sekä rajaamisen ryhmä- tai opiskelijakohtaisesti.
Sovellus toteutettiin Python- ja TypeScript-ohjelmointikielillä, AngularJS-ohjelmistokehyksellä, HTML5-merkintäkielellä sekä CSS3-tyyliohjeilla.