iTopica – communication skills trainer
Learn how Drupal Jedi team has built an Angular + Drupal platform for online video sessions with AI powered analysis
iTopica is the service designed for professionals whose success depends on the quality of communications. Managers, support team, sales, reps.
Communication as any other skill can be trained.
Team of iTopica is working on the digitalization of modern training practices to master communication.
Together we have created a unique platform to provide "communication battles".
Similar to rap battles you need to beat your opponent – win the simulated situation in the online video format.

The project website: itopica.com
How it works
1
Register
During registration, we gather information about the goals, interests and communication level of each user
2
Get matched
With unique matching algorithm we pick an ideal pair for your battle by specified topic
3
Learn the case
Each battle is case-based. The case is one of the real-life situations with two parties and some kind of conflict
4
Go!
Each battle comprises two rounds. In this way, the user and his opponent try shoes of both parties
Key features
AI powered
ProtoBrain is a unique platform to embed AI features for different business cases.
Its API is used to:
- Gather emotions from video
- Transcribe voice to text and apply semantic filters to text
- Interactive widget for manual scenes framing
and much more.

Cases
Under the hood of the iTopica is a huge database of methodical training cases.
They are categorized and coupled with particular skills users want to polish.
Each case is designed to expose a conflict of 2 roles/parties. Each role has own goal which, as it frequently appears in real life, is opposite to the second role.
Online video battle
Each battle is organized via online video call.
Using unique mechanics of battle we control turns – who can speak for what time.
To participate in the battle user should have a microphone and webcam.
iTopica is omni-channel and mobile users are easily matched to laptop users.
Analysis
The essence of each battle is post-analysis.
Using AI power to recognize the voice, emotions and gestures iTopica make a suggestion of strong and weak moves for each party during the battle.
In addition real experts involved in the process of manual estimation.
Protocol of a battle with analysis of communication tactics and moves
Mobile application
In terms of better UX and respecting the nature of iTopica we created native mobiles app to conduct battles from anywhere.
Architecture
iTopica is available as a web and mobile application. Of course, as the main content repository, we have chosen Drupal 8 with its API capacities.

As you may note, the big part of iTopica platform is real-time interaction on the browser side. Using socket server built with Node.JS we achieved great control of battle states from the server without delays and overhead.
Technologies
Drupal
Headless Drupal setup.
Tons of content management tools wrapped with fast API is attractive. Isn't it?
Angular
By using the recent version of Angular we created a SPA application with injections of socket communications.
NodeJS
It allows establishing the connection between the client and server during a video session.
Android SDK
Native Android SDK to create a smooth implementation of performance consuming actions like video streaming and real-time updates.
Swift
Native iOS app built with Swift to create a smooth implementation of performance consuming actions like video streaming and real-time updates.
Third-party services
We're using services, which increase our power. iTopica integrated with ProtoBrain platform, Branch.io, TokBox and some other services.
WebRTC
WebRTC is a free, open project that provides browsers and mobile applications with Real-Time Communications (RTC) capabilities for video via simple APIs.
Want to learn more?
Leave your email, our consultant answers to all your questions
and pick the best options for you.
By clicking the button you agree with "Privacy Policy" and "Consent for personal data processing".

Service for cliping and bookmarking of most exciting moments of the video

Drupal as a solution for governments and NGOs