Learn. Track. Progress.
Inficademy
Build personalized learning roadmaps, organize your knowledge, and track your progress through a flexible system designed for continuous growth and self-learning.
Build personalized learning roadmaps, organize your knowledge, and track your progress through a flexible system designed for continuous growth and self-learning.
This page explains the JSON format required to create content compatible with the Inficademy mobile app.
All external providers must follow this structure strictly so the app can correctly interpret programs, lessons, exams and roadmaps.
Inficademy provides an open API. Use it independently or contact us for custom setup and integration support.
A Host is a content provider that delivers educational data such as programs, exams, articles, events ...
Each host must respect a strict JSON format to ensure compatibility with the mobile app.
{
"type": "HOST",
"data": {
"name": "Inficademy",
"description": "AI learning platform",
"domain": "infinitesparkbox.com",
"logo": "https://example.com/logo.png",
"public": true,
"url": {
"sign_in": "https://example.com/sign-in",
"sign_out": "https://example.com/sign-out",
"search": "https://example.com/world/search"
}
}
}
This endpoint authenticates the user and returns a token. The token must be stored in the mobile app for future requests.
Method: POST
Request:
{
"identification": "john@example.com",
"password": "inficademy"
}
Response:
{
"token": "generated_token_here"
}
This endpoint logs the user out. It requires an Authorization header:
Authorization: Bearer {token}
On success, the token is invalidated and removed from the mobile app.
Method: POST
Request:
{
"token": "generated_token_here"
}
Response:
{
"success": true
}
This endpoint allows searching educational content such as programs, exams, articles and ads.
You can filter results using keywords, groups and types.
ARTICLES, PROGRAMS, EXAMS, ADS
WISDOM_HUMANITY, SCIENCE, ART_EXPRESSION, CIVILIZATION_SOCIETY, BODY_PERFORMANCE, DISCOVERY_EXPLORATION
BEGINNER, EASY, INTERMEDIATE, ADVANCED, EXPERT
Method: POST
Request:
{
"keywords": "",
"groups": "SCIENCE|ART_EXPRESSION",
"levels": "BEGINNER|EASY",
"types": "ARTICLES|PROGRAMS",
"lang": "fr-FR"
}
Response:
{
"data": [
{
"type": "ARTICLE",
"data": { }
}
],
"pagination": {
"current_page": 1,
"next_page_url": "http://example.com/api/search?page=2",
"prev_page_url": null,
"last_page": 12,
"total_items": 115,
"per_page": 10
}
}
Each item inside data must follow a strict format depending on its type.
Method: POST
{
"type": "ARTICLE",
"data": {
"id": "article_10",
"title": "Intro to Science",
"description": "Basic science concepts",
"group": "ART_EXPRESSION",
"level": "BEGINNER",
"lang": "en-US",
"image": "http://example.com/api/articles/article_10/image.png",
"path": "http://example.com/api/articles/article_10/article.xmd",
"created_at": "2026-05-24T16:21:55.000000Z",
"updated_at": "2026-05-24T16:21:55.000000Z"
}
}
{
"type": "PROGRAM",
"data": {
"id": 1,
"title": "Physics Fundamentals",
"description": "Complete introduction to physics",
"group": "SCIENCE",
"level": "BEGINNER",
"lang": "en-US",
"badge": {
"name": "Starter Badge",
"description": "Complete the first steps of physics",
"path": "http://example.com/api/programs/program_10/badge.png",
},
"created_at": "2026-06-10T10:00:00.000000Z",
"updated_at": "2026-06-10T10:00:00.000000Z"
}
}
{
"type": "EXAM",
"data": {
"id": 12,
"title": "Physics Quiz 1",
"description": "Basic physics evaluation",
"group": "SCIENCE",
"level": "EASY",
"lang": "en-US",
"path": "http://example.com/api/exams/exam_10/exam.xmd",
"created_at": "2026-06-10T10:00:00.000000Z",
"updated_at": "2026-06-10T10:00:00.000000Z"
}
}
Pagination is required for all search results.
All URLs must be valid and return the correct filtered dataset.
"pagination": {
"current_page": 1,
"next_page_url": "http://example.com/api/search?page=2",
"prev_page_url": null,
"last_page": 12,
"total_items": 115,
"per_page": 10
}
It transforms simple text files into rich educational experiences by combining documentation, multimedia, exercises and interactive learning components inside a single lightweight file.
Thanks to Note XMD, programs, exams and articles can be stored, shared and used entirely offline while remaining easy to read and edit.
The Future Layer is the evolution space of Inficademy.
It defines all upcoming features, experimental systems, and external integrations that extend the platform beyond its core learning environment.
This layer is designed to support continuous innovation, allowing the system to grow into an intelligent educational ecosystem connected to AI, external services, and modular extensions.
The AI Content Engine allows users to create educational content automatically using AI models such as ChatGPT or other external AI platforms.
It enables the generation of structured learning materials including programs, exams and articles based on a chosen topic.
The system can also connect to external services such as YouTube for videos, image providers for illustrations, and storage platforms for resources.
Users are able to review, modify and refine any generated content to ensure accuracy and pedagogical quality.
The Desktop Companion Application extends Inficademy into a full desktop environment that includes all the features available in the mobile application, with additional advanced capabilities designed for power users.
It fully supports learning activities such as programs, modules, lessons, exams, roadmaps, scheduling, progress tracking, badges and diplomas, ensuring a complete experience identical to the mobile version.
In addition to the mobile features, the desktop version provides enhanced content management tools, large-scale editing, advanced organization options, improved performance, and long-term storage for educational resources.
It also allows users to store and manage larger datasets on their computer, helping reduce the load on the mobile application while keeping full synchronization between devices.
The desktop application therefore acts as both a complete learning platform and a powerful management hub, complementing the mobile experience within the Inficademy ecosystem.
The Native Math Library Engine is a fully custom-built lightweight system designed for rendering mathematical expressions directly on mobile.
It supports a structured internal parsing system for mathematical notation including fractions, powers, roots, integrals, sums, limits, matrices and advanced operators.
The engine converts mathematical expressions into optimized rendering instructions that are drawn using a native canvas-based system, ensuring high performance and full offline capability.
It includes a custom font and symbol system specifically designed for mathematical accuracy and readability across all educational levels from basic school mathematics to university-level content.
This library is fully integrated into the Inficademy ecosystem and is optimized for mobile performance, allowing complete control over rendering, behavior, and future extensions of mathematical features.