Skip to content

GWilman/WDI_GROUP_PROJECT

Repository files navigation

image

WDI-30 Group Project - GA Feedback

GA's Web Development Immersive course is fast-paced, and after finding that some students felt that lessons were too quick, or that concepts hadn't sunk in, we decided to create a feedback platform. The app allows students to provide feedback on lessons by rating it on various aspects and flagging up concerns. The platform also allows lesson notes to be read and downloaded, as well as providing a class chat where students can ask for help with homework and projects or just have a conversation.

Our feedback platform is a mobile-responsive MEAN stack single-page application, styled using the Bulma CSS framework, Amazon S3 file hosting and featuring packages such as angular-chart.js, ui-knob, moment.js, jsonwebtoken and satellizer. It is tested using Mocha, Chai and supertest.

Please be aware that Heroku apps go to sleep after 30 mins of inactivity and may take a little time to load


The planning phase of the project began with the creation of a Trello board, specifying our MVP requirements and desired features. Tasks were assigned to members of the group throughout the project using this system. The next step was wireframing our website.

The usefulness of the feedback platform depends on its usage by students so, with this in mind, we set out to make the process of submitting a rating as easy as possible. Once logged in, the user is immediately presented with the rating submission page, featuring easy to use dials, a message input and a checkbox to signal a desire for help.

After submitting a rating, the user is redirected to the lessons index page, which lists all lessons by date. Each lesson page presents the user with a visual representation of the students feelings, using the data from all ratings submitted between the lesson start and end time. First, a radar chart maps out the data - the larger the shape, the better the students feel about the lesson.

Next, each data point is presented as a value on a static dial. After this, the ratings of each student are displayed, with a colour system implemented so that instructors can easily identify students that struggled. Students which check the 'I need help' box on the rating submission page will have their profile image highlighted in red wherever it appears on the site. This can be turned off by the user on their edit profile page.

Finally, the lesson notes (hosted using AWS S3) are displayed in an expanding section. They are also available to download from the top of the page. We faced a few difficulties implementing this part of the website but felt it was important, as it allowed students to easily access notes and read on their mobiles.

The user profile page also visualises useful data by displaying an individual student's average ratings for each category along with a chart that maps the student's confidence over time.

The class chat page provides a place for students to converse and ask for or offer help.

Our application is thoroughly tested using Mocha and Chai.


We are very pleased with the outcome of the project, having got to grips with new technologies and produced a fully authenticated, functional and genuinely useful application. It also provided a great learning experience of coding in a team and managing version control.

We have a number of ideas to further develop the application, including:

  • Expand the scope of the app to include other GA campuses and courses. The aggregate global data could help inform course and lesson planning in the future.
  • Enable OAuth using General Assembly's main website login details.
  • Prompt students to use the system by enabling push notification, automatic emails or text messages.
  • Improve the look and feel of the website with further styling and animation.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •