Contas geridas (menores de idade, sem Telegram) — MOJ docs

Contas geridas (menores de idade, sem Telegram)

O cadastro normal do Treino Livre é confirmado pelo Telegram — o que exclui quem não pode ter a conta no mensageiro, tipicamente menores de idade. A conta gerida é a resposta: criada por um .admin responsável, sem nenhum vínculo com Telegram, e com travas de privacidade que caem automaticamente aos 18 anos.

O modelo em 30 segundos

Conta normal Conta GERIDA (menor)
Nasce cadastro web + Telegram aba 🧒 Contas geridas do /treino/admin/
Senha por DM do bot gerada e mostrada UMA vez ao admin
Esqueci a senha /trocarsenha no bot só o admin (🔑 na aba)
Perfil público opcional (padrão público) sempre privado (o servidor recusa tornar público)
Telegram opcional bloqueado
Aos 18 as travas caem sozinhas: pode vincular Telegram e abrir o perfil

A marca fica no account.json do usuário:

"managed": { "by": "prof.admin", "note": "turma A, Escola X",
             "birthdate": "2011-03-14", "expires_at": null, "created_at": 1785000000 }

Menor é calculado da data de nascimento a cada acesso — nada é "virado" aos 18; os gates simplesmente deixam de valer. A marca managed permanece (histórico/listagem, com o badge 18+), e o perfil continua privado até o próprio usuário abri-lo.

O que o menor pode e não pode

Operação (aba 🧒 Contas geridas do /treino/admin/)

Pela API (mesmo efeito; Bearer de .admin)

Rota Uso
GET /treino/admin/managed-users lista {login,fullname,by,note,birthdate,minor,expires_at,disabled}
POST /treino/admin/managed-create {users:[{fullname,birthdate,login?,note?,expires_at?}]} (1..500) → {created:[{login,password,…}], skipped}
POST /treino/admin/managed-reset {login} → senha nova (uma vez)
POST /treino/admin/managed-update {login, note?, birthdate?, expires_at?|null, disabled?}
POST /treino/admin/managed-remove {login}

Privacidade e dados (nota LGPD)

Para quem mantém o código

Ver também