Skip to content

nvanselow/advising_assistant

Repository files navigation

Advising Assistant

Build Status Coverage Status

Demo Site: https://advising-assistant.herokuapp.com/

About

Advising Assistant is a web application that helps college advisors manage the ever increasing number of advisees they must supervise.

The web app was built with Ruby on Rails for the backend. Most of the front-end is composed of various React components that are reusable throughout the site. I also wrapped some of the Materialize CSS parts in to React components or plain ES6 javascript classes for easier integration throughout the app.

Photos are uploaded to, and hosted on, and Amazon S3 bucket using CarrierWave and Fog.

I integrated the Google Calendar API and the Microsoft Office 365 API to allow users to add meetings to their Google or Outlook calendars.

Why Did I Build Advising Assistant?

Before deciding to pursue a full-time career in development, I was an assistant professor. I had large Excel files and Word documents which were my attempt to organize over 100 advisees. I built this app to solve the problem I faced as a professor, program director, and academic advisor. I also thought this would be an interesting problem to solve because it would involve interacting with many third party APIs.

Features

Upload Photos

Upload photos of your advisees so you can more easily recognize them. If you don't have a photo, the app will attempt to find one using the Gravatar API.

Search Advisees

Quickly search for advisees. Advisees are filtered as you type.

Search for Advisees

Add and Edit Notes and Meetings

Quickly add notes about an advisee's progress or schedule a meeting with an advisee.

Quickly edit notes by editing inline without a page refresh.

Add Notes

Add Meetings to Google Calendar or Microsoft Outlook (Office 365)

You can link your account to a Google or Microsoft Office 365 account (or both!) so that you can quickly export meetings you schedule in the app to your calendar and send invites to your advisee about the meeting.

Export Meeting to Calendar

Send Summary Emails

After taking notes during a meeting, send a summary email to your advisee that reviews what was discussed.

Summary Email

Create Graduation Plans

Drag and drop courses on to a semester schedule to quickly plan out how your advisee can graduate.

Graduation Plan

Download

git clone https://github.com/nvanselow/advising_assistant.git
cd advising_assistant
bundle install
rake db:create db:migrate
npm start

(in a separate tab: rails s to start the server)

Check out the .env.example file for keys you need to use all features.

About

A web app to assist academic advisors overseeing many advisees

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors