Case study / IT-Club.Academy
A web application built around the way a school works
For IT-Club.Academy, we designed and developed a browser-based system that connects school administration with student participation in club life.
- Application design
- Development
- User roles
- Gamification

The school needed more than a class register
IT-Club.Academy teaches programming, computer graphics and game design to children and young people. Its model also includes board games, workshops, shared activities and opportunities for students to help one another.
The application had to reflect both sides of that model: the practical organisation of teaching and the social life of the club. MaratHabitat designed and developed the complete application around those requirements.
Class records and learning materials in one place
Instructors can view their groups, record lessons and attendance, distinguish excused from unexcused absences, and add comments about a student or a class. Parent contact details are available from the system when needed.
Groups can have links to their Discord channel, online meetings, lesson recordings and learning materials. This supports students attending in person as well as those joining remotely.

Reports based on the records instructors already maintain
The application brings together lesson counts, attendance history and progress through the teaching programme. Administrators can review information for an individual student, a group or an instructor.
Instructor reports include recorded working hours, additional lessons and make-up sessions. These records provide the information needed to prepare payment summaries and review how classes are organised.

Three roles with different responsibilities
Administrators manage groups and review reports across the school. Instructors maintain records for their groups, share materials and approve achievements. Students can access their groups, attendance history, learning materials and achievements.
The application runs on a private server. It is a tool for the school community, with access tied to these roles, rather than a platform with unrestricted public registration.

Achievements that recognise learning and helping others
The achievement catalogue includes educational tasks and activities in club life. Students can earn experience points for completing work, taking part in shared activities or helping another student. Some achievements are awarded once; others can be earned repeatedly.
Students cannot award themselves points. An instructor or administrator confirms the completed task, and the system records who approved it and when. Points contribute to an individual ranking and a group ranking.
Group rankings use average XP per student, rather than a total that would automatically favour larger groups. This connects individual participation with cooperation. XP is currently used for experience and rankings, with room to develop further reward mechanisms.

An application the school can continue to develop
The system uses PHP and Laravel for server-side logic, authentication, roles, achievements and reporting. Blade templates, Tailwind CSS and JavaScript provide the interface, with MySQL for data storage.
It works in a web browser without installing a separate application on each computer. Its custom structure allows further features to be developed around the school’s own teaching model and operating rules.
The delivered system combines administration, teaching records and student achievements, while giving each user a view of the information relevant to their role.

