B12 offers the generation of educational content through generative AI. Content such as activities, questions, and feedback can be inferred from information provided by B12 designers and administrators.
B12 uses Azure OpenAI, an enterprise solution, for private, compliant, and secure AI usage.
Components
- Client: A user interface for the web application
- Server: An API containing the business logic
- Database: A PostgreSQL instance for data persistence
- Azure OpenAI: A deployment of a GPT model hosted on Azure
Data Flow
Operations involving generative AI in B12 follow this sequence:
- From the interface, the user enters text or uploads a document.
- The client submits the text/document to the server.
- The server saves the text/document in the database or in a private GCP bucket, respectively.
- The server sends the content to Azure OpenAI with various instructions.
- Azure OpenAI returns the generated material to the server.
- The server stores the material in the database.
- The server returns the material to the client/user for review and editing.
Security
- Privacy : No user data is shared with OpenAI.
- Persistence: Azure OpenAI only performs ephemeral processing. Data remains hosted in Montréal and is encrypted at rest with AES-256.
- Transport: All communications are encrypted and transmitted via HTTPS (TLS 1.2+).
- Access Management: Application-level authentication and authorization with access and operation logging.
- Compliance: Adherence to Canadian requirements for personal information protection.