Ed-Tech Platform

Ed-Tech Platform-preview
Ed-Tech Platform-logo
Back-end
Front-end
Qa
Audit
ScreenSteps is an ed-tech platform that leverages a massive knowledge base to help simplify learning with agile and data clustering for enterprise purposes. Today the platform is available for integration with Salesforce, WordPress, Desk, and Zendesk.

Background

ScreenSteps was founded in 2003 by the brothers Greg and Trevor DeVore as a tool for streamlining teaching materials. Today the platform exists as a service on the web and mobile platform and as an enterprise application. Today, ScreenSteps regularly trains more than 100,000 users. Among the Saas service clients are such well-known universities, organizations, and brands as the University of California, University of Virginia, University of Chicago VMWare, Dell, Vimeo.
Location
Virginia, USA
Period
December 2019 - April 2024
Tech stack
Ruby On Rails, AWS, CSS, HTML, JavaScript
Wave

Customer Request

Author icon
Hello, we have an educational project that is actively expanding and monetizing. But we don't have enough hands to work on introducing the service to corporate clients and at the same time improving the functionality. Can you help us with the front & backend?"
Author icon
Hi, we're sure we can help. Tell us more about your system, what technologies you use, and what skills you need from developers. The more accurately you can describe your wishes, the more likely we will find the right people. As a last resort, we will help formulate the exact requirements for you. Thanks.

Challenges & Solutions

Challenges

Use of paid third-party services for statistics and analytics visualization

To collect data, specialists used the Pageviews and Clicks services, on the basis of which internal dashboards for developers and testers were built.

Personalization of access rights in the corporate client profiles

Educational projects used by clients could not always be flexible regarding access to information, depending on individual criteria within the client's company.

Difficulties with finding the necessary training content

ScreenSteps clients are interested in minimizing the time of looking for the necessary information in the knowledge base and maximize answers to questions directly through the training, without involving managers and employees.

Challenges image
Solutions

Introducing a personalized analytics visualization algorithm based on a dedicated cluster

Our developers created their own analytics cluster on ElasticSearch, imported more than 100GB of data, configured the algorithm for sending requests to the new cluster, performed synchronization, and set up the generation of Amazon S3.

Optimization of content creation and viewing permissions for clients

A new system for differentiating access to content was designed and implemented by changing the FE & BE part in more than 1000 files and 120 thousand links.Developers performed migration of customer databases to new user permission systems.

Implementation of a full-text search system in the company's database

To optimize the search, the FTL developers indexed all the content of the companies using ElasticSearch which made it possible to conduct a full-text search with the selection of the requested text elements in various lessons and tutorials.

Solutions image
Wave

project facts

4800+
paying clients
34
Washington State Colleges implemented it
148
countries ScreenSteps is used in
Wave

main features

Deployment of containerized applications with Amazon EKS

For improving database security, resiliency, and total cost of the online learning application ownership, it was necessary to implement a solution that can be flexibly scaled, personalized to customer requirements, and can be flexibly managed without increasing costs. FTL specialists are working on the implementation of container architecture by Amazon EKS applications. The work is expected to comprehensively optimize the application launch process in a local environment, increase service resiliency, and reduce customer expenses for integrating the solution with third-party applications.

Deployment of containerized applications with Amazon EKS  image
Analytics optimization and log centralization by migration to Elastic Cloud

A transition to a microserver environment with high computational capabilities is required to increase the solution flexibility, implement a security monitoring system, and centralize the analysis and storage of logs. As a solution, the FTL specialists chose to migrate databases to AWS RDS and Elastic Cloud: it will expand the serviceability according to the changing needs of users and provide perspectives for Machine Learning integration.

Analytics optimization and log centralization by migration to Elastic Cloud image
Standardization of the service interface development process

Obsolescence of the application required regular work on improving the design and architecture of the service. But due to the increase in the number of specialists working with the visual component of ScreenSteps, the number of code elements added to the existing architecture increased too. It required more time for interface optimization and made control of all the FrontEnd components of the application more difficult. To optimize the work, specialists implemented a system of permissions, making it possible to create and view existing and new components. It allows you to work with individual components and prepare new UI elements, considering working solutions to increase controllability and accelerate the new functionality implementation.

Standardization of the service interface development process image
Wave
Wave

More projects