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
IT-Club.Academy logo inside the technology school

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.

IT-Club.Academy group list with student counts, instructors and group status
The group list in the original Polish interface

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.

Reporting interface with date, student and instructor filters and a summary of hours
Reports draw on the same data used in everyday class administration

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.

Club management panel linking to achievements, accounts, history, portfolios and groups
A shared application with access appropriate to each role

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.

Achievement catalogue showing tasks, XP values, achievement types and status
The achievement catalogue can be updated as the club develops

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.

Group ranking based on average experience points per student
Group rankings compare average XP per participant

What would make your business work better?

Tell us about the website you need or the process you want to improve. We will use that context to define the next step.

Tell us about your project