Education and eLearning

The Evercode Lab team develops complex systems for online education and eLearning to improve the quality of the process and generate great outcomes via modern technologies and effective IT solutions.

show more
show more
case 18

Ball knowledge assessment and evaluation system

The Evercode Lab team designed and built a system of educational assessment. With it, one can conduct various tests and obtain detailed statistics based on test results.
2 months
2 years
Symfony, Doctrine (MySQL),
Twig, Bootstrap

About IT project

The mission of the Ball system is to monitor the efficiency and performance of educational institutions.

IT project task

The goal of the project was to engineer an IT solution capable of:

  • managing the testing process
  • creating and managing lists of students for testing sessionss
  • conducting tests
  • checking the answers provided

Capabilities for teachers and tutors

The system was expected to provide tutors with the following capabilities:

  • available test sessions
  • active tests
  • completed test sessions
  • statistic
  • feedback

Testing script for tutors

To start a test session, teachers need to enter a list of available tests, select one of them, and proceed to its internal page.

Such a page shows a list of students who have not passed the test yet. One can select a limited group of these students on the list since the number of available places in a computer classroom can be not sufficient for the entire group.

After such a list is created, the test becomes available to selected students in their personal accounts so that they can start working on it.

Testing script for students

Each student has his or her own account in the system. They can log-in at any moment of time.

Students can find their active tests (i.e. those being conducted right now) as well as passed and upcoming tests. Needless to say, when it comes to the test to be done in the future, all students see is a date. Such tests cannot be opened.

By clicking on “Start testing”, students proceed to the test page, where they immediately see their first question.

Students can freely switch between questions, including those already answered to alter their answers. Each question is highlighted in:

  • Green (answer provided)
  • Red (already viewed, no answer given yet)
  • Blue (not viewed)

Both single-choice and multiple-choice questions can be asked.

After a test is completed, students proceed to the page with the full list of questions and their answers. From now on, they cannot change anything. Once a testing session is over, students can see the status of their questions as well as comments left by reviewers.

All accounts are completely anonymized. The system itself does not store personal information and data.

All accounts are completely anonymized. The system itself does not store personal information and data.

Script for tutors: completed tests

Tutors can perform the following actions when it comes to completed tests:

  • View or print completed test questions
  • Upload scans or pictures of written answers
  • View the test results of any student: questions, answers given by a student, and correct answers

Script for reviewers

Reviewers are to evaluate the answers that cannot be checked and analyzed by the system. For them, the interface provides two sorts of lists: checked and not-yet-checked. All tests can be filtered by sessions, schools, or students.

On a special page, reviewers see the texts of the task and attached files with students’ answers. They can also see a student’s results that are checked and verified automatically.

Reviewers can check the relevant task, leave comments, evaluate answers and, if necessary, attach manually corrected scans or pictures.

Features for admins

Such functions are needed to enter the main data and add users.

Tests and questions

The page with a list of tests allows you to create new tests and edit existing ones. This is here where one can create questions.


Each test on the test list screen is marked with a session number, class, test, start date, and end date. There is also a list of students taking the test.

Administrators can add students ‘in batches’ as up to several thousand students can take a certain test. Administrators can also manage users and catalogs (cities, districts, schools, subjects, etc.) as well as find a review log, system status, and statistics.


Statistics can be viewed by tutors and admins, however, they have different access rights. The following charts are available:

  • Performance level by subjects
  • School ratings
  • Individual students’ performance
  • Attendance figures
  • Time of test sessions
  • Test results
  • Stats grouped by teachers
  • Mean grade
  • Dynamics related to the mean grades, students, and tutors

Sincerity in the dialogue with the client (that is, with me) is evident when they really want to help me. When people live their work, they know it and know how to do it well and organize it. And the rest is marketing, which for us (customers) does not affect the value added of the software product. Therefore, first of all, I am grateful to the guys from Evercode Lab for sincerity in work by 95%, and for marketing by 5%, and not vice versa, like many others.

Based on the fact that Everсode Lab created for me a very complicated testing system, as part of an independent quality assessment system for general education, which is currently used by about 4,000 schoolchildren on an ongoing basis, the employees of this company can definitely be entrusted with a complex and responsible task. Believe me, what the guys did for me is much more difficult than you might think at first glance. Thank them for that.

Arvydas Zilinskas, Owner at Educational Center ARNA.

Tell us about your ideas and we will offer the best solution!
Contact us

I’ve read and agreed to the Evercode Lab Privacy Policy and Terms of Use

Evercode labs

Your message has been successfully sent.

Thank you for contacting Evercode Lab

We will get back to you shortly.

We use cookies to ensure you get the best experience. By using Evercode Lab, you agree to our Privacy Policy and Terms of Use