Inscrições nos Minicursos

- [x] Listar minicursos que o usuário está inscrito
- [x] Tabela de inscrições nos minicursos (usuario -> minicurso)
- [x] Pagina para exibir os minicursos disponíveis
- [x] Uma opção de minicurso correspondente a 'nenhum' minicurso inscrito naquele dia.
- [x] Aviso ao tentar se inscrever em um minicurso com vagas esgotadas
- [ ] Lista de espera para os minicursos
- [ ] Avisar dos minicursos por e-mail
- [x] Fazer inscrição dentro de uma transação
- [x] Inscrever no minicurso A mesmo que o minicurso B esteja sem vagas (uma transação pra cada minicurso)
- [x] Checar minicursos de mesmo pacote
- [x] Mostrar número de vagas restantes
- [ ] Permitir gerar lista de presença para os inscritos no minicurso
- [ ] Se o pagamento de uma inscrição for rejeitado, cancelar os minicursos da pessoa do comprovante rejeitado (libera as vagas e impede a pessoa de se inscrever até regularizar o comprovante)
- [ ] poder colocar um usuário específico em um minicurso pela interface de administração, independente de estar no período de inscrições ou não
Pergunta: esse JS é realmente necessário?
* sobre o estilo, não da pra fazer com CSS3?
* Sobre o checked, da pra colocar tudo dentro de um label?

Digo isso porque me parece que se o cara não tiver JS, ele não consegue se inscrever, o que é ruim. Para mim o JS deveria deixar a página mais "amigável", mas ainda assim permitindo que o usuário acesse o site sem javascript