SafeAssign utiliza algoritmos que toman decisiones sobre la originalidad del texto entregado. Los algoritmos tienen en cuenta la frecuencia de las palabras, la estructura de las oraciones y otras características lingüísticas. La complejidad de la toma de decisiones de SafeAssign varía según el idioma, al igual que la cantidad de contenido que Blackboard busca para cada idioma.

Blackboard desglosa la complejidad del procesamiento de idiomas en función de las siguientes herramientas:

  • Fuentes de búsqueda de datos para revisar la originalidad en el idioma.
    • Datos de Wikipedia
    • Datos de otros sitios web
    • Datos de entregas de la institución
    • Datos de entregas globales
    • Datos del texto completo de ProQuest
  • Filtrado de palabras vacías: SafeAssign elimina las palabras irrelevantes de una oración antes de buscar texto coincidente en las fuentes de datos mencionadas. Las palabras vacías son palabras de uso común, como "un", "una", "el", "la" y "en".
  • Análisis de idioma: SafeAssign convierte todas las palabras a minúsculas y las desglosa hasta su raíz. Por ejemplo, "Árboles" se convierten en "árbol". SafeAssign utiliza analizadores de idioma para aumentar el número de coincidencias que pueden tener un significado similar al del texto original en función de la raíz de la palabra, pero el texto coincidente utiliza palabras diferentes.

En esta tabla, se desglosan las herramientas que se utilizan en el proceso de búsqueda de SafeAssign para cada idioma.

Herramientas utilizadas para cada idioma
IdiomaBase de datos institucionalBase de datos globalPáginas de WikipediaOtros sitios web en el idiomaBase de datos de ProQuestFiltrado de palabras vacíasAnálisis de idioma
Árabe (ar_SA)YesYesYesYesYesBeta 
Chino (zh_CN)YesYesYesYesYesBeta 
Checo (cs_CZ)YesYesYesYesYes  
Danés (da_DK)YesYesYesYes   
Neerlandés (nl_NL) YesYesYesYesYes  
Inglés (Reino Unido) (en_GB)YesYesYesYesYesYesYes
Inglés, Estados Unidos (en_US)YesYesYesYesYesYesYes
Finlandés (fi)YesYesYesYes Beta 
Francés (fr_FR)YesYesYesYesYesBeta 
Alemán (de_DE)YesYesYesYesYesBeta 
Italiano (it_IT)YesYesYesYesYesBeta 
Japonés (ja_JP)YesYesYesYesYesBeta 
Coreano (ko_KO)YesYesYesYes   
Malayo (ms_MY)YesYesYesYes   
Noruego (nn_NO)YesYes Yes   
Polaco (pl_PL)YesYesYesYesYes  
Portugués (Brasil) (pt_BR)YesYesYesYesYesBeta 
Ruso (ru_RU)YesYesYesYesYes  
Español (es_ES)YesYesYesYesYesYesYes
Sueco (sv_SE)YesYesYesYes   
Tailandés (th_TH)YesYesYesYes   
Turco (tr_TR)YesYesYesYesYes  
Galés (cy_GB)YesYesYesYes