Skip to content

AAU-Grouping-System is a modern alternative to Kurt Nørmark's grouping system. It gives AAU students powerful, intuitive tools to make group formation faster and easier - built with Java Spring Boot and React.js.

License

Notifications You must be signed in to change notification settings

Williamjacobsen/AAU-Grouping-System

Repository files navigation

AAU-Grouping-System

A modern, intuitive and user-friendly alternative to Kurt Nørmark’s group formation tool Built for Aalborg University students, semester coordinators and supervisors.

Live Demo

I will add link later

About the Project

Group formation at the beginning of a semester is stressful for both students and coordinators. The old physical method is chaotic and excludes people who can’t attend. Kurt Nørmark’s 2020 web tool solved many of those issues but has significant limitations in usability, communication, information richness and adoption among coordinators. AAU-Grouping-System is a complete redesign that focuses on:

  • Intuitive UI/UX – easy to learn for new coordinators
  • Rich student profiles & preferences – better matching, less surprises later
  • Built-in real-time chat - general, project-specific, group and direct messaging
  • Powerful coordinator tools - drag-and-drop group editing, filtering, sorting, CSV export
  • Accessibility & responsiveness - works on phones, tablets and laptops

Features

Coordinator

  • Create and fully configure group formation sessions (group size limits, deadlines, optional questions, etc.)
  • Bulk import students/supervisors via e-mail (auto-generates login codes, and send emails with credentials to them)
  • Drag-and-drop group management (create, edit, delete groups, move students)
  • Advanced status table: sortable, filterable, hide/show columns (skills, work style, etc.)
  • Regenerate login codes, remove users, notify students/supervisors by e-mail
  • One-click CSV export for the secretariat
  • Full audit of every student’s questionnaire answers

Student

  • Simple questionnaire with mandatory and optional questions
  • View all other students in a rich, searchable, sortable table
  • See who is looking for a group, preferred project topics, skills, work habits, etc.
  • Send and accept group join requests
  • Integrated chat (pop-up messenger style):
    • General semester chat
    • Project-specific rooms
    • Group chat
    • Direct messaging
  • Locked editing after questionnaire deadline

Supervisor

  • Receive login code by e-mail
  • View assigned groups
  • Add project proposals

General

  • Secure authentication with hashed passwords and session cookies
  • Custom lightweight file-based database (serialised objects, UUID-based IDs)
  • Clean, consistent styling across all pages

Tech Stack

I will do this later

Project Structure

I will do this later

How To Run

I will do this later

Email Configuration

I will do this later

About

AAU-Grouping-System is a modern alternative to Kurt Nørmark's grouping system. It gives AAU students powerful, intuitive tools to make group formation faster and easier - built with Java Spring Boot and React.js.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 7