DEV Community

ryan senn
ryan senn

Posted on • Edited on

Elixir AVETMISS library

In the extremely unlikely circumstances that you need to generate AVETMISS reports with Elixir, I have created a library for it.
AVETMISS stands for "Australian Vocational Education and Training Management Information Statistical Standard". It is a report that any registered training organisation (RTO) that delivers vocational and education training (VET) have to report to the National Centre for Vocational Education Research (NCVER).
I happen to need it for my newly founded company, Tradie Training.
It is the first time that I created an Elixir library, so it was a great way to learn about hex.pm, the package repository powering the Elixir and Erlang ecosystem.
I have to say that the experience was very positive. Almost everything was done via very simple and straight forward CLI commands. You can add comments in the code that will be interpreted by hex.pm to generate documentation for you, although I didn't really have the time to invest in it. Something to re-visit when things quiet down a bit. I did however create a read the docs page for the first time, I really wanted to figure out how it works. I didn't invest much time into it either, but knowing how it works is nice.
I love Elixir as a language, but to me what's even more impressive is the quality of everything else. Mix, ecto, hex.pm, great documentation, transparent leadership, quality libraries for just about anything, the list goes on. Ruby is known for developer satisfaction, and in my opinion Elixir takes this to another level.
Typing all this out really motivates me to improve the docs for the AVETMISS library, even knowing how unlikely it is that anyone but me will need it in the future.
For anyone on the fence of giving Elixir a try, just do it! The community and ecosystems are amazing.
To find out more about how AVETMISS works, I wrote a technical guide on it.

Top comments (0)