Exato. O que você precisa fazer é chamar a API quando um aluno é adicionado ou removido de um curso, mantendo assim tudo atualizado e evitando a necessidade de fazer chamadas de API para 60 mil alunos vezes um grande número de cursos. A solução SSO seria excelente se você tiver profissionais de tecnologia com as habilidades e a disposição para ajudar. Em uma grande universidade do Meio-Oeste, há uma chance disso acontecer, mas apenas com o apoio deles. No passado, em minha grande universidade do Sul, consegui ajuda competente para autenticar minha instância auto-hospedada do Moodle via LDAP junto à universidade, mas eu não estava solicitando dados em nível de curso.
Exato. Então, ao analisar mais de perto o Piazza, fica bem claro que o modelo de negócios deles era oferecer acesso gratuito ou de baixo custo por tempo suficiente para que desenvolvessem um produto e estabelecessem conexões (tanto de software quanto comerciais) com os LMSs mais populares. E, uma vez que você se torna um GRANDE_PARCEIRO_OFICIAL_DE_LMS, fica muito mais fácil convencer os profissionais de tecnologia a apoiar (com seu dinheiro e seu tempo).
Assim, as peças que encontrei são:
- um fork do plugin de perguntas e respostas que permite marcar duas postagens como respostas: uma para todos com acesso à categoria e outra para os proprietários do grupo que controla o acesso à categoria, tornando ambas Wikis com permissões de escrita restritas ao grupo correto. Não tenho certeza de que alunos e professores realmente adorem esse recurso, então talvez tudo o que você realmente queira seja um fórum que não seja ruim.
- plugins para cada LMS que facilitem a conexão de uma categoria a um curso no LMS. Acho que começaria pelo Moodle, já que é gratuito, e depois trabalharia no Canvas, pois é o líder atual de mercado. Minha estimativa é de 10 a 50 horas para cada um, mas posso estar errado por um fator de 2 ou 3. No entanto, isso depende do apoio de pessoas com acesso às chaves do LMS.
Para uma única turma, se os alunos usarem e-mails do Google ou Microsoft, a autenticação não é um grande problema (mesmo sem ajuda de “Acima”) e gerenciar usuários manualmente também não é um GRANDE problema. Mas, para valer a pena para mim, eu precisaria cobrar algo em torno de US$ 100 por semestre, supondo que não tivesse que fazer muita orientação para integrar as pessoas.