Architectural and Methodological Foundations for Designing a Cross-Platform Information System for Learning and Testing | Synapse