Sobreposicao de IA para Prometric ProProctor: USMLE e Conselhos Medicos no Mac

· 3 min read
Prometric ProProctor, USMLE / conselhos medicos

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

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 MacgetDisplayMedia respeita a privacidade por janela
macOS 13.0 ate 13.2.1A Prometric bloqueia essas versoes
Safari / FirefoxSem 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.