Code Climate

Ruby gem that provides quick and easy access to the web api of Thoth WebApp

This project does not intends to show any super efficient or professional programming features since it´s only purpose was for me to learn the language and at the same time to build a ruby gem.


Add this line to your application's Gemfile:

gem 'Appolo'

And then execute:

$ bundle

Or install it yourself as:

$ gem install Appolo


The following line of code

puts Appolo::get_student_by_id 38209

will print the following info about a student with the id 38209:

Pedro Almeida - 38209

You can also get an instance related to the class with id 409 and afterwards all the lectures that were given there like this:

some_class = Appolo.get_class_by_id 409
all_lectures_now = some_class.lectures

puts all_lectures[0].title
# Aula 01 Introdução às  VMs processo e comparação .Net vs JVM
puts all_lectures[1].title
# Aula 02 Distribuição e ligação de componetes em ambiente Unmanaged
puts all_lectures[2].title
# Aula 03 Características da distribuição e ligação de componentes Managed

To get all the students participating in a certain class:

some_class = Appolo.get_class_by_id 409
participants = some_class.participants

puts participants[0].name
# Humberto Pedro Pinto da Silva

For more information, just grab the id and get the specific student

id = participants[0].id
student = Appolo.get_student_by_id id
puts student.short_name
# Humberto Silva


After checking out the repo, run bin/setup to install dependencies. Then, run bin/console for an interactive prompt that will allow you to experiment.

To install this gem onto your local machine, run bundle exec rake install. To release a new version, update the version number in version.rb, and then run bundle exec rake release to create a git tag for the version, push git commits and tags, and push the .gem file to


  1. Fork it ( )
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request