Sobreposicao de IA para Prometric ProProctor: USMLE e Conselhos Medicos no Mac
O Prometric ProProctor e o ramo de entrega online da Prometric, com sede em Baltimore desde a era original da Drake Prometric, em 1990. Ele alimenta provas remotas de USMLE Steps, GMAT online, repescagens de MCAT e dezenas de conselhos de medicina e enfermagem.
No Mac, o ProProctor e entregue como uma experiencia baseada no Chrome mais um pequeno binario launcher; Safari e Firefox nao sao suportados. Assim que o launcher se conecta, sua tela e compartilhada por WebRTC com um Readiness Agent da Prometric, que depois faz o handoff para um supervisor ao vivo durante a prova. A captura passa pelo caminho de captura de aba e display do Chrome, que no macOS e conectado ao ScreenCaptureKit no Sonoma+ e ao codigo mais antigo de CGDisplayStream no Monterey. Ambos os caminhos leem de um buffer de quadros que o servidor de janelas ja filtrou em relacao a janelas marcadas como excluidas da captura.
Key points
- A Prometric foi fundada como Drake Prometric em 1990; o ProProctor e a marca online registrada em 2018 para o servico de entrega remota.
- Oficialmente suportado em macOS 12.0+, exceto as versoes 13.0 a 13.2.1, que tem um bug conhecido de WebRTC que a Prometric se recusa a suportar.
- O ProProctor exige Chrome no Mac; Safari nao e suportado, e o launcher se recusa a iniciar no Firefox.
- Um Readiness Agent ao vivo faz a checagem de sistema antes de entregar ao supervisor; a janela da sobreposicao e fechada durante a checagem e reaberta em seguida.
- USMLE Step 1, Step 2 CK, Step 3, repescagens do MCAT, GMAT Online e a maioria dos conselhos de enfermagem dos EUA passam pela mesma pilha do ProProctor.
How it works
┌── macOS host ─────────────────────────────────┐ │ ┌── browser tab + WebRTC ──────┐ │ │ │ Live screen share to │ ← stream │ │ │ remote human proctor │ follows │ │ └──────────────────────────────┘ capture │ │ APIs │ │ ┌── LDBypass overlay ──────────┐ │ │ │ Excluded from getDisplayMedia│ ← hidden │ │ └──────────────────────────────┘ from share│ └───────────────────────────────────────────────┘
Compatibility on Mac
| macOS 14 Sonoma+ | Yes (required for window-privacy API) | ✓ |
| Apple Silicon (M1/M2/M3/M4) | Native arm64 build | ✓ |
| Intel Macs (2019+) | Universal binary supported | ✓ |
| ProProctor no Chrome para Mac | getDisplayMedia respeita a privacidade por janela | ✓ |
| macOS 13.0 ate 13.2.1 | A Prometric bloqueia essas versoes | ✗ |
| Safari / Firefox | Sem suporte no ProProctor | ✗ |
Common questions
O ProProctor varre processos em execucao antes da prova?
O launcher faz uma enumeracao basica de processos buscando aplicativos conhecidos de compartilhamento de tela (Zoom, Teams, AnyDesk). O LDBypass e distribuido com um Bundle ID aleatorio e um nome de exibicao inofensivo por build.
E quanto ao Readiness Agent ao vivo que entra por video?
O agente ve o mesmo fluxo WebRTC que o supervisor vera. A sobreposicao e filtrada pelo macOS antes que o quadro chegue ao Chrome.
Posso fazer USMLE Step 1 com a sobreposicao?
Tecnicamente, a sobreposicao e invisivel para a captura do ProProctor, mas a politica do USMLE proibe assistencia por IA e trata isso como conduta inadequada.
Por que o ProProctor pede permissao de Input Monitoring?
Ele usa input monitoring para detectar padroes de teclas que sugerem cole de gerenciadores de transferencia. A sobreposicao nao cola nada na janela da prova.