como o medplan decide quantas questões cada aula recebe na semana. três sinais: incidência (quão recorrente é o tópico no banco), fraqueza (o quanto você erra) e o cap diário (não sobrecarregar um dia).
baseWeight mede incidência (em 1..~30). weakness
vive em 0..1 (0 = domina, 1 = zero acerto). O +0.5 evita
que aula 100% dominada zere — multiplier final vai de 0.5×
a 1.5×.
Três fontes, em ordem de preferência:
O √ amortece tópicos gigantes: 400 questões = √400 = 20;
40 questões = √40 ≈ 6.3. Diferença vira ~3× em vez de 10×.
| tier | peso |
|---|---|
| muito-alta | 16 |
| alta | 8 |
| media | 4 |
| baixa | 2 |
| muito-baixa | 1 |
Combina dois sinais. latestReviewPct é o pct da revisão
mais recente feita no medplan (varre A4 → A3 → A2 → A1,
pega o primeiro nível com nota registrada). accuracyPct vem
dos cadernos do Estratégia, sincronizado no walk de classificações
(sinal mais amplo, geralmente mais antigo).
Greedy: ordena aulas pendentes por priority DESC (tiebreak
dueDate ASC — overdue ganha). Inclui do topo até o bottom
enquanto a parcela da próxima aula ≥ perAulaMin (default 4).
Resto fica de fora (não recebe questão essa semana).
Para fechar exatamente no weeklyBudget: largest-remainder.
Pisa em floor(share), depois distribui as sobras pras
aulas com maior parte fracionária.
Caminha dia a dia. Pra cada dia: sort por priority desc, enche até bater
perDayMax. O que sobrar vai pro próximo dia com folga; se
nenhum tem, vai pro com menos carga (espalha overflow). Último dia da
janela aceita o excedente.
| versão | effective | weakness | priority |
|---|---|---|---|
| antes (só caderno) | 70% | 0.30 | 22.6 × 0.80 = 18.1 |
| agora (caderno + A1) | 50% | 0.50 | 22.6 × 1.00 = 22.6 |
Cenário real: 1 aula assistida por dia, cada aula com 1-3 tópicos vinculados (relação N:N). 1 tópico vem atrasado da semana anterior e cai em hoje (SEG) em vez do dia em que foi assistido originalmente.
| tópico | aula de origem | mat | banco | prio | q/sem |
|---|---|---|---|---|---|
| Diabetes | 23 Antidiabeticos Orais e Subcutaneos - PARTE 1 | CLI | 2038 | 45.1 | 56 |
| Amamentação/ Aleitamento Materno | PE Aleitamento Materno | PED | 853 | 29.2 | 36 |
| Crescimento | 41 Crescimento e Baixa Estatura | PED | 509 | 22.6 | 28 |
| Pneumonia | 20 - Pneumonia Adquirida na Comunidade | CLI | 477 | 21.8 | 27 |
| Síndrome nefrítica | PE NEFRO 1 Síndrome Nefrítica Nefrótica SHU | CLI | 443 | 21.0 | 26 |
| Síndrome nefrótica | PE NEFRO 1 Síndrome Nefrítica Nefrótica SHU | CLI | 413 | 20.3 | 25 |
| Pneumonia adquirida na comunidade (PAC) atrasada | 20 - Pneumonia Adquirida na Comunidade | CLI | 391 | 19.8 | 25 |
| Bronquiolite | 45 Bronquiolite e Coqueluche | PED | 351 | 18.7 | 23 |
| Vitaminas | 47 Desnutricao e Vitaminas | PED | 262 | 16.2 | 20 |
| Baixa Estatura | 41 Crescimento e Baixa Estatura | PED | 197 | 14.0 | 17 |
| Desnutrição | 47 Desnutricao e Vitaminas | PED | 134 | 11.6 | 14 |
| Coqueluche | 45 Bronquiolite e Coqueluche | PED | 110 | 10.5 | 13 |
| Síndrome Hemolítico Urêmica (SHU) | PE NEFRO 1 Síndrome Nefrítica Nefrótica SHU | CLI | 69 | 8.3 | 10 |