Piazza mudando para modelo pago — Oportunidade para o discurso

Alguns de vocês que trabalham na área de educação provavelmente já viram que o Piazza está migrando para um modelo pago a partir do próximo mês.

Como educador e grande fã do Discourse, espero que os desenvolvedores vejam isso como uma grande oportunidade para o Discourse avançar no espaço educacional. Imagino que existam três formas de apoiar isso:

  • Fornecer instruções excelentes para instrutores ou equipes de TI que desejam configurar instâncias do Discourse auto-hospedadas. (A hospedagem local resolve muitos problemas relacionados à FERPA.) Algo realmente à prova de erros. Lembre-se: muitas dessas pessoas geralmente não configuram nada, o que foi o que as atraiu para o Piazza inicialmente. Talvez houvesse também uma forma de o Discourse cobrar por suporte remoto para essas instalações?
  • Algum tipo de pacote pago voltado para a educação. Provavelmente existe um conjunto comum de plugins que poderiam ser fornecidos para recriar algumas funcionalidades semelhantes às do Piazza, o que ajudaria na transição. Será necessário atender aos requisitos da FERPA.
  • Melhor suporte a múltiplos sites, já que um departamento pode querer configurar uma única instalação do Discourse para dar suporte a vários cursos.

Também será necessário examinar os modelos de precificação. O Piazza é bastante problemático para licenças restritas a departamentos, pois, pelo que entendo, elas cobrem apenas alunos daquele departamento. Assim, alunos de outros cursos que cursam disciplinas do departamento não estão cobertos. Isso é, francamente, uma tentativa de arrecadar dinheiro meio óbvia e desajeitada — muitos departamentos ministram cursos para populações mistas, e a imagem de oferecer um fórum de curso gratuito apenas para seus próprios alunos é bastante negativa. No entanto, por exemplo, uma licença departamental para até 3000 alunos custa US$ 12.000 por ano. Compare isso com os US$ 3.600 do plano empresarial do Discourse, que, suspeito, se configurado adequadamente com suporte a múltiplos sites, poderia facilmente dar suporte à mesma população.

De qualquer forma, já sou um usuário muito satisfeito do Discourse, então toda essa confusão do Piazza é, para mim, apenas um momento de “passar a pipoca” :slight_smile:. Mas torcerei para que o Discourse consiga avançar nesse espaço! No geral, como fórum, vocês já estão uma década à frente do Piazza, mas presumo que eles começarão a atualizar realmente o site agora que têm uma fonte de receita.

Mas estou curioso para saber o que outros instrutores pensam. Como estão as conversas em sua instituição sobre essa mudança?

14 curtidas

Seria ótimo ver mais instituições de ensino usando o Discourse para discussões online!

Uma coisa a notar é que, em nossa hospedagem, o plano Business custa US$ 3600/ano (US$ 300/mês). Nossos preços não são baseados no número de usuários no site. Em vez disso, são baseados em visualizações de página, armazenamento e plugins. É provável que um plano Business seja suficiente para 3000 alunos. Nossa hospedagem Enterprise custa mais do que isso — o preço depende dos requisitos do site. Detalhes sobre nossos planos de hospedagem estão aqui: Discourse pricing | Discourse - Civilized Discussion.

O Discourse é um software de código aberto, portanto, pode ser instalado em seu próprio servidor gratuitamente.

11 curtidas

Por que isso seria necessário? O Discourse agora possui moderadores específicos por categoria. Atribua a cada departamento suas próprias categoria(s), conforme apropriado, e conceda aos professores permissões de moderador nas categorias departamentais correspondentes…

8 curtidas

Por curiosidade, o que o Piazza consegue fazer que o Discourse não consegue, funcionalmente?

6 curtidas

Eu vivo apoiando o Discourse e sou ex-educador e formador de professores (fui professor em uma faculdade de educação). Fico frequentemente atônito com o que — e com a quantidade de coisas — que muitas empresas convencem as escolas a pagar. Pelo que posso ver, essas pessoas devem gastar uma quantia insana em marketing, já que seus produtos e suporte geralmente não são muito bons.

E falando em FERPA, fico ainda mais atônito com a frequência com que minha esposa recebe e-mails do tipo “seu filho <insira a violação de FERPA sobre livros da biblioteca, PDI, suspensão, etc.>” porque algumas instituições não têm um endereço de e-mail adequado.

Você não precisa de multisite, apenas de uma maneira de configurar grupos e categorias, preferencialmente por meio de integração com algum sistema de autenticação existente — conectar-se a esse sistema é a parte difícil, especialmente porque muitos profissionais de tecnologia das escolas não conseguem ou não querem ajudar a fazer isso acontecer. Talvez seja por isso que você pensa que o multisite é a solução — você apenas dá a cada professor o poder — e a responsabilidade — de gerenciar quem são seus usuários. Isso ainda pode fazer sentido se a escola usar, por exemplo, autenticação do Google; nesse caso, o professor pode simplesmente aprovar quem entra.

Mas estou me desviando do assunto.

Quais seriam esses?

6 curtidas

Não subestime o quão grande é essa barreira na educação. Tive que pular e bater os punhos com força para conseguir alguns servidores para minha turma — que tem 1000 alunos. Conversei com outros professores de instituições de TI de primeira linha. Muitos têm departamentos que os obrigam a executar tudo na AWS. Outros têm infraestrutura crítica de cursos rodando em laptops antigos em armários perto de seus escritórios. A luta aqui é real. Então, tenho sorte de até ter uma máquina para rodar o Discourse!

Algumas coisas. Acredito. Tenha em mente que (1) evito o Piazza sempre que possível e (2) não estou 100% atualizado sobre os recursos mais recentes do Discourse e as capacidades de plugins. Mas aqui está minha percepção sobre onde estão as lacunas.

O Piazza tem melhor suporte para diferentes tipos de anonimato: por exemplo, apenas para outros alunos, não para instrutores. Também permite definir isso post a post. Minha equipe de TI descreveu o suporte do Discourse, comparativamente, como complicado. Concordo. Leva muito tempo para os alunos entenderem como usar e, quando conseguem, tendem a desaparecer completamente por longos períodos no modo anônimo. Por exemplo, tivemos um aluno realmente útil este semestre que respondeu a um milhão de perguntas como anonymous246. Gostaria de destacar essa pessoa para um prêmio, mas não sei quem é. (Sim, sei que posso descobrir.) Mas acho que um anonimato mais flexível seria uma grande melhoria.

Se bem me lembro, também existe uma maneira de os alunos postarem diretamente para toda a equipe, mas ocultos dos outros alunos. Essa é uma boa maneira de fazer perguntas que exigem revelar informações que não devem ser compartilhadas com outros alunos, como trechos de código. Já solicitei esse recurso aqui anteriormente na forma de permissões de “apenas postar” para categorias, mas a resposta foi “nós temos, são mensagens”. Infelizmente, as mensagens simplesmente não se integram à interface da mesma forma que os tópicos, mas não tenho certeza se isso incomodará outros tanto quanto incomoda a mim.

O Piazza também tem esse espaço onde instrutores e alunos “colaborativamente” editam uma postagem em grupo. Nunca ouvi ninguém lamentar a falta desse recurso. Estou assumindo que algumas pessoas realmente querem isso, no entanto. Talvez o Discourse já tenha isso? Não o considero desejável e, por isso, não procurei anteriormente. Na minha opinião, isso é um bug do Piazza, não um recurso. Muito poucas perguntas na minha turma têm uma resposta certa, e quero incentivar discussões que podem ou não chegar à resposta correta. Usamos o Plugin Solved como uma versão disso e funciona bem.

Sim, a FERPAnoia é real. Muito comum na minha instituição. O auto-hospedagem é uma ótima maneira de contornar isso. Além disso, não sei o que seria necessário fornecer para opções de hospedagem externa. Diferentes instituições também parecem ter diferentes grupos de advogados que interpretam a FERPA com vários graus de FERPAnoia.

Acho que não sei como funciona o sistema de administração por categoria.

Sim, concordo. Mas isso é necessário? Por que não usar simplesmente a autenticação integrada do Discourse? Esse é o modelo do Piazza.

Minha instituição tem integração com o Google Apps, o que nos permite usar fluxos de login do Google, em vez do Shibboleth. Dito isso, vi um plugin do Shibboleth anunciado aqui, mas ainda não o testei.

5 curtidas

Na última instituição onde trabalhei, não me permitiram ter um servidor em lugar algum, razão pela qual acabei com minha instância do Discourse na Digital Ocean (ou talvez na camada gratuita da AWS).

Não entendo quando as pessoas querem ser anônimas. Também parece ser um grande problema de responsabilidade.

Acho que faz sentido que seja um fluxo totalmente diferente, para que fique óbvio quem está participando da conversa. Seu exemplo de alguém contribuindo anonimamente parece ser um caso de por que você não quer facilitar a confusão entre o que é público, privado ou anônimo.

Como uma wiki?

Porque criar mais uma conta, com novo nome de usuário e senha, é um transtorno.

Isso torna as coisas bem fáceis. Ajudei algumas instituições a configurar o Shibboleth. Não foi fácil, mas precisa ser feito apenas uma vez.

Posso imaginar criar algum tipo de serviço com suporte especial para educação por algumas centenas de dólares por ano, mas você pode obter hospedagem na Communiteq (antiga DiscourseHosting) por US$ 20/mês. E, como você mesmo apontou, a hospedagem com a CDCK é uma pechincha comparada ao que o Piazza cobra.

1 curtida

Alguns estudantes ficam nervosos ao fazer perguntas em um fórum público grande. Isso é real. Publicações anônimas ajudam nisso. E o anonimato em relação aos colegas permite que a equipe do curso ainda veja as identidades ao fornecer ajuda.

8 curtidas

Por curiosidade, o que significa ser anônimo?

Por exemplo, administro um site onde os usuários são incentivados a usar nomes de usuário anônimos e não fornecer informações de identificação pessoal.

Então, implementar anonimato entre pares já vem pronto: basta não usar seu nome real?

Obviamente, eles precisam fornecer um e-mail verificável, mas isso não é exposto a outros usuários de qualquer forma.

Talvez o que o Piazza esteja fazendo seja expor diferentes níveis de Informações Pessoalmente Identificáveis (IPI) a diferentes níveis de confiança dentro do aplicativo, dependendo da preferência do indivíduo? Isso já seria um território para plugins para começar…

7 curtidas

Sim, isso soa muito legal.

Eu gostaria que as identidades estivessem vinculadas a contas escolares reais. Isso é algo que a Piazza não exige, mas acredito que seja essencialmente uma solução alternativa à FERPA — caso contrário, a Piazza seria capaz de recriar a lista de alunos do curso, o que é proibido. Então, embora a maioria dos alunos pareça se cadastrar na Piazza usando seu e-mail e identidade oficial da escola (talvez por causa dos recursos de anonimato), pelo menos onde eu ensino, eles podem optar por usar um e-mail descartável.

Os níveis de confiança também são outro ponto onde seria necessária alguma configuração intencional para apoiar o uso educacional. O que ocorre naturalmente é que os alunos começam a adquirir privilégios mais avançados, o que pode ficar estranho. Alguns inevitavelmente acabarão passando muito tempo no site e, se você permitir, subirão para níveis de confiança altos. Minha solução é estabelecer uma fronteira rígida de confiança entre (se não me engano) os níveis 2 e 3, com toda a equipe começando no nível 3.

3 curtidas

Isso não faz sentido. Todo LMS sabe quais são as listas de participantes dos cursos.

4 curtidas

Muitas instituições de ensino possuem o Google Workspace e utilizam o Google Currents para discussões online. Se o Discourse pudesse de alguma forma convencer essas instituições a migrar, seria ótimo!

O Google Classroom é outro obstáculo que o Discourse teria de enfrentar. Se o Discourse pudesse replicar a integração com os serviços do Google, seria ainda melhor! O Discourse precisaria ter a funcionalidade de criar, distribuir e avaliar tarefas, além de recursos para os estudantes, como uma lista de tarefas integrada e diversas outras funcionalidades.

A partir daí, bastaria ter a mesma integração para ferramentas equivalentes da Microsoft e da Apple. :sweat_smile:

De qualquer forma, tenho fé no Discourse como ferramenta para instituições de ensino. Ele ajudaria a fomentar discussões (que são uma parte importante do ensino médio e afins) que não sejam constrangedoras.

3 curtidas

Minha impressão é que os LMSs geralmente são hospedados no campus. Isso faz uma grande diferença. Ou então todos eles foram “abençoados” pela FERPA, que é uma coisa, mas não uma que eu entenda. (Alguma espécie de imposição de mãos? Óleos perfumados? Fica a dúvida…)

Como uma anedota: fui atacado por colegas por usar o GitHub Classroom, onde cada repositório identifica cada aluno por meio de um arquivo email.txt na raiz. Porque, imagino, se o GitHub violasse todos os seus Termos de Serviço relativos ao acesso a repositórios privados, eles poderiam recuperar a lista de alunos do curso varrendo centenas de repositórios. Sério. (Neste semestre, mudei para IDs únicos, mas tenho certeza de que eles encontrarão outra coisa para se preocupar.) Também é de deixar a gente pasmo o fato de que, aparentemente, a FERPA é tão aberta a interpretações que um produto (GitHub Classroom), que claramente é destinado ao uso educacional e está em uso ativo por instituições em todo o lugar, ainda é considerado (pelo nosso departamento jurídico) um risco de FERPA. Suspiro.

1 curtida

Minha impressão é que eles quase nunca são hospedados no campus.

Tenho certeza de que os mesmos lugares que enviam à minha esposa detalhes íntimos sobre os alunos que frequentam a instituição também têm regras em vigor para impedir que as pessoas consigam realizar trabalho real em relação a normas como essa.

É, a universidade da minha esposa decidiu que todos os cursos precisam ter todos os materiais acessíveis para pessoas com deficiência, o que não é o caso, e isso significa que ela simplesmente não usa nenhum vídeo, ou mesmo imagens, se puder evitar. Eles atacaram a escola de enfermagem por não incluir tags alternativas descrevendo imagens, quando o ponto da imagem era justamente ver se alguém conseguia interpretar a radiografia.

E um amigo que é advogado foi trabalhar em uma universidade no Sul, onde todos acreditavam que era “ilegal” para a universidade comprar álcool, o que resulta apenas em manobras elaboradas para contornar isso. Ele verificou. Não. Não é uma lei, apenas algo que algum contador inventou uma vez.

Digo que a questão da lista de alunos é puro absurdo, e é por isso que estou feliz em não trabalhar mais em uma universidade.

6 curtidas

Sim, faz sentido. Não tenho ideia de onde estão os servidores reais. Ou o que a FERPA considera como terceiro.

Minha instituição e meu departamento estão bastante preocupados com isso. Muitas outras instituições não estarão. Mas, é apenas preparação para lidar com casos atípicos.

5 curtidas

Acho que há uma grande oportunidade aqui, embora pareça que você precisaria refletir sobre o que significa ‘multi-course’. (Seria múltiplas instâncias, apenas categorias, ou algo mais?)

Discourse Solved + posts do Wiki + ajustes nas configurações padrão podem te levar muito perto de uma experiência semelhante à do Piazza, sem muito esforço. O Discourse já possui SSO via SAML e OAuth, o que cobre a maioria dos provedores educacionais. Para integrações com LMS, existem plugins LTI, embora eu ainda não tenha usado nenhum.

Quanto às questões legais: o auto-hospedamento é uma boa opção, seja realmente on-premise ou em alguma nuvem pública. Mas, para a FERPA, você realmente só precisaria de uma empresa disposta a assinar contratos com uma instituição de ensino. Uma vez que uma escola assina um contrato, ela decide quais dados fluem para o aplicativo — mas, na maior parte, o contrato é o que elimina os entraves em torno de PII. Mas, honestamente, não vejo o Discourse como mais complexo do que outra ferramenta de discussão em sala de aula.

4 curtidas

Acho que ‘multi course’ são apenas categorias e grupos. Não é tão difícil.

Estaríamos felizes em oferecer algum tipo de serviço, mas não fazemos ideia de como divulgá-lo.

4 curtidas

Esse é um modelo. Mas também acho que há muitos cursos que desejarão ter controle total — e até mesmo um fórum inteiro dedicado apenas a eles. Eles também podem querer configurar as coisas de maneira diferente, usar plugins distintos e ter suas próprias políticas de moderação.

Também não tenho certeza de como funcionalidades como a busca funcionariam no modelo de curso como categoria. Encontrar resultados de cursos diferentes daquele em que você está matriculado seria bastante confuso. Mas, imagino que, se as permissões de categoria fossem configuradas corretamente, isso funcionaria bem. Provavelmente, seria necessário algum tipo de automação para isso.

Outra funcionalidade ausente aqui, e que pode complicar o modelo de curso como categoria, é a necessidade de reiniciar periodicamente o fórum a cada semestre. Isso provavelmente não é o uso normal de um fórum Discourse. Uma abordagem seria literalmente reiniciar todo o fórum e começar do zero. No entanto, há certas áreas onde é bom ter continuidade. Por exemplo, temos uma categoria privada para a equipe do curso, e eu adoraria não perder nossas conversas antigas lá. Mas, geralmente, você não quer que os alunos entrem em um fórum cheio de posts do semestre anterior.

O que fazemos é criar uma nova árvore de categorias específicas para cada semestre e configurar privilégios para as contas dos alunos, de modo que eles só possam ver o conteúdo do seu próprio semestre. Os ex-alunos podem continuar vendo o conteúdo do seu semestre, e a equipe pode ver praticamente tudo, incluindo as categorias restritas à equipe. Isso funciona bem para nós, mas exige um script de tarefa cron bastante complicado para sincronizar tudo conforme a matrícula nos cursos muda. (O que acontece hora a hora, especialmente no início do semestre.)

4 curtidas

Claro, é por isso que comecei a usar o Discourse. Isso não é algo que as faculdades tenham desenvolvido em nenhum LMS. O que você acha que um membro do corpo docente estaria disposto a pagar por isso, por semestre, digamos?

A solução adequada para isso, em nível institucional, é que o sistema responsável pela gestão de matrículas faça chamadas de API sempre que as listas de alunos mudarem. Isso é difícil, porém, pois exige equipe técnica competente e de apoio, algo que poucas escolas possuem.

No nível da turma, você simplesmente faz isso manualmente.

Minha solução para o “problema do novo semestre” é, como você descreveu, criar uma nova categoria e um novo grupo para cada seção do curso. Usei uma categoria somente leitura para o conteúdo do curso que era compartilhado entre semestres. A maioria dos LMS faz um trabalho terrível nisso — é um trabalho enorme preparar um curso para um novo semestre.

A maioria das coisas que você descreve tem soluções fáceis de encontrar, mas é difícil encontrar soluções gerais.

E, tipicamente, o cliente para o software usado por escolas não é o usuário final, mas sim pessoas que muitas vezes não entendem quais são os problemas dos docentes ou dos estudantes.

5 curtidas

Quero dizer, idealmente, nada :slight_smile:. Mas alguns dólares por mês, talvez? Os preços para hospedagem do Discourse são bastante razoáveis.

Um problema aqui é que tenho a sensação de que muitos instrutores (incluindo eu) essencialmente não têm orçamento para compras independentes de tecnologia para cursos. Posso gastar dinheiro com funcionários e com tecnologia pessoal (novos laptops). Mas não tenho orçamento para compras de tecnologia apenas para minha turma. Isso faz pouco ou nenhum sentido, mas não é necessariamente incomum. Então, mesmo que eu queira algo que custe (digamos) 5 dólares por mês, isso acaba saindo de meus recursos pessoais, não de fundos do curso.

Na verdade, uma solução melhor provavelmente seria usar a API de SSO do Discourse para fazer a atribuição de grupos no login. Pelo menos aqui, isso é totalmente viável e seria bastante elegante.

Um problema que temos tido ao usar a API do Discourse para isso é que as chamadas necessárias para realizar a sincronização são lentas, especialmente quando se chega a 10 mil delas. A limitação de taxa, a ponto de esse processo não atingir os limites integrados e também não fazer o fórum começar a retornar erros 500 para os usuários, significa que nossa sincronização completa de usuários leva cerca de uma hora. Isso é aceitável, já que é apenas para meu curso, mas se você começasse a fazer isso para um departamento inteiro, seria inaceitavelmente lento. (A propósito, pode haver algum tipo de interface de sincronização em massa que eu não esteja usando, e é possível que eu não esteja fazendo a coisa certa no cliente de sincronização para evitar algumas dessas chamadas.)

+1 aqui.

5 curtidas