We have managed to create a simple, but powerful, web application that enables staff and students to interact with a pool of projects and organize themselves into groups. Both staff & students sign in with their existing Kent ID, removing the complication of having a separate username & password for this application. The staff are able to view the lists of projects, add new projects and keep track of students and the groups they have created. The students are able to view all the projects that are available to them, they can create and join groups with other students and then request to do a project that appeals to them. The solution is completely web based and mobile-optimised, enabling students to organise and select their projects remotely and on their smartphones and tablets if desired!
KentProjects was built as 2 discrete and functionally independent components; a web app (built in HTML, JS, & CSS) and an API (built in PHP). The two are completely decoupled and, assuming the API specifications were matched exactly, either could be replaced.