Computer Science Final Year Project Allocation

Team 42

Improving Efficiency at UCL, for staff and students

In partnership with Microsoft

Abstract

Universities around the world have the annual task of allocating each of their final-year students a supervisor. Many of these universities, including UCL, still sift through large spreadsheets manually looking for matches between students and supervisors. UCL also did not have a standardized way to facilitate communication between prospective supervisors and students.

We partnered with Microsoft to showcase how a problem like this one could be elegantly solved using their Dynamics 365 products. We built two web apps, one for the students and supervisors to interact with, and one with higher privileges for the administrator to oversee the process. We brought every stage of the project allocation process to one site: academics register to supervise students, students browse through these options to reach out to supervisors, students who haven't find a supervisor apply to be automatically allocated one, and matches are made based on common interests. Whereas these stages used to all happen through different mediums, everything has been brought to a single portal.

We maintained close correspondence with the lead of our own Final Year Project module to get feedback on our progress and update our course of action. As someone who would be using our solution, his positive feedback and approval of our solution was convincing confirmation that we had produced a good outcome.

FYP Portal

Model Driven App

Technologies

Our project is powered by the follwing Microsoft technologies, allowing us to create a tailored solution to the problem we've been presented while incorporating smooth integration with exisiting UCL infrastructure.

Dataverse

Dataverse

Dataverse lets you securely store and manage data that's used by business applications. Standard and custom tables within Dataverse provide a secure and cloud-based storage option for your data.

JavaScript

JavaScript is used to develop interactive web applications. JavaScript can power featured like interactive images, carousels, and forms.

PowerAutomate

Power Automate

Power Automate is a service that helps you create automated workflows between your favorite apps and services to synchronize files, get notifications, collect data, and more.

PowerApps

Power Apps

Power Apps is a suite of apps, services, and connectors, as well as a data platform, that provides a rapid development environment to build custom apps for your business needs.

Demo Video

We've produced a short video outlining the background of our project, how we went about solving it, and a demonstration of some key features of the finished project. You'll find this video below, however a higher quality vesion is available for viewing here.

Meet the Team

James Parkington

Matching Algorithm Engineer, Web Role Secuity Engineer, Portfolio Developer

Rory Nicholas

Spokesperson, Portfolio Developer, Front-end Developer

Teodora Lovin

Team Lead, System and Database Architect, Client Liaison

Gantt Chart