Exacto. Lo que necesitas es llamar a la API cuando un estudiante se añade o se elimina de un curso, manteniendo así todo actualizado y evitando tener que hacer llamadas a la API para 60.000 estudiantes multiplicado por docenas de cursos. La solución SSO sería ideal si cuentas con personal técnico con las habilidades y la disposición para ayudar. En una gran universidad del Medio Oeste, existe esa posibilidad, pero solo si cuentan con su apoyo. En mis tiempos, en una gran universidad del Sur, pude conseguir ayuda competente para autenticar mediante LDAP mi instancia de Moodle autoalojada con la universidad, aunque en ese caso no estaba solicitando datos a nivel de curso.
Correcto. Si analizamos más de cerca Piazza, queda bastante claro que su modelo de negocio era ofrecer acceso gratuito o de bajo costo a la gente el tiempo suficiente para que desarrollaran un producto y establecieran conexiones (tanto de software como comerciales) con los LMS más populares. Y una vez que eres un GRAN_PAREJERO_OFICIAL_DEL_LMS, es mucho más fácil convencer a los expertos técnicos para que inviertan (con su dinero y su tiempo).
Así que las piezas que he encontrado son:
- un fork del plugin de preguntas y respuestas que permite marcar dos publicaciones como respuestas: una visible para todos los que tienen acceso a la categoría y otra para los propietarios del grupo que controla el acceso a dicha categoría; luego convierte ambas en wikis con permisos de escritura restringidos al grupo adecuado. Aunque no estoy completamente convencido de que los estudiantes y el profesorado realmente adoren esta función, quizás lo único que realmente necesitas es un foro que no sea un desastre.
- plugins para CADA_ÚNICO_LMS que faciliten la conexión de una categoría con un curso del LMS. Supongo que empezaría por Moodle, ya que es gratuito, y luego trabajaría en Canvas, dado que es el líder actual del mercado. Mi estimación es de 10 a 50 horas para cada uno, aunque podría estar equivocado por un factor de 2 o 3. Pero esto depende del apoyo de personas que tengan las llaves del LMS.
Para una sola clase, si los estudiantes usan correo de Google o Microsoft, la autenticación no es un gran problema (incluso sin ayuda de Arriba) y la gestión manual de usuarios tampoco es un GRAN problema. Pero para que valga la pena mi tiempo, tendría que cobrar del orden de 100 $ por semestre, asumiendo que no tuviera que hacer un montón de acompañamiento para dar de alta a la gente.