WuWei Labs

Student Hub — a department's teaching operations, in one system.

Faculty of Computer Science & Engineering, University of Mitrovica “Isa Boletini”. Built and run by WuWei Labs' founder, who also heads the department, so the builder lives with every consequence of the design. In production since 2025.

The problem

Academic work is not one workflow but dozens of small ones that fragment across tools: assignments announced in class, by email or in chat; submissions collected through scattered links; grading tracked in spreadsheets; attendance lists kept apart from the sessions; and every semester, the question of who teaches what, settled in documents passed around by hand.

The problem was never effort. The system made teachers and students spend their energy coordinating instead of teaching and learning.

What was built

Teaching allocation
Who teaches which subject, group and hours, for the whole department, in one table; the faculty's forms are generated from it. Live since September 2026.
Courses
Course pages, groups, enrolled students, materials, slide decks
Assignments
Publishing, deadlines, rubrics, submission tracking
Grading
Teacher grading queues, feedback, grade sync, status tracking
Attendance
Scheduled sessions with QR check-in, session-linked assignments
Student dashboard
Next actions, due work, grades, progress
Teacher view
Today's classes, pending grading, recent submissions
Announcements
Targeted by course and year, with read tracking
Theses
Chapter tracking, mentor assignment, thesis library

What it looks like

Screens from the running system, filled with demo data: every name on them is invented.

Demo dataTeaching-allocation board: staff with their hours, subjects with lecturers and assistants, and open issues (demo data)
Teaching allocation: who teaches which subject and group, the hours it adds up to, and the faculty form exported from it.
Demo dataA teacher's day: the next class, assignments waiting for grading, work to prepare (demo data)
A teacher's day: the next class, what needs grading, what is still to prepare.
Demo dataGrading overview: each assignment with submissions waiting, graded and missing (demo data)
Grading: every assignment with what is waiting, what is graded and what is missing.
Demo dataQR attendance for a class session: a rotating code, present and absent students (demo data)
Attendance: students scan a rotating QR code; present and absent update as they arrive.
Demo dataThe student's view: the most urgent assignment and upcoming deadlines (demo data)
The student's view: what is due next, and when.

Scale

The system serves the department's students and teaching staff across multiple courses and groups, in daily use. Exact usage numbers will be published here once verified against the production database: described until then, not counted. That is deliberate; every number on this site is verifiable.

Before / after

Who teaches what, settled in documents passed aroundOne allocation table; the faculty's forms come from it
Assignments managed through mixed channelsPublished and tracked centrally
Students unclear on what is due nextThe dashboard shows next actions and pending work
Grading queues and statuses driftingGrading status, feedback and sync handled in the system
Attendance separate from the courseQR attendance tied to scheduled sessions
Department overview as tribal knowledgeLoads, sessions and conflicts on one screen

The pattern, not the industry

Student Hub is an education system, but the shape is common to most organisations: work happening in email, spreadsheets and chat; people coordinating instead of doing; managers without an overview until something breaks. Planning who teaches what is the same problem as planning which crew goes where.

Technical shape

  • Custom frontend and API on a PostgreSQL database
  • Authentication with institution-gated registration; teacher, student and admin roles
  • Installable web app, Albanian first
  • Production deployment with continuous delivery

Have a workflow like this?

Every project here started as one 30-minute conversation about one annoying process. Yours can too.