Web Technologies Group

We're a Student Senate committee who creates technological solutions to serve the students of Rensselaer Polytechnic Institute. Take a look at some of our projects below, and then get involved!

View WebTech on GitHub Email WebTech

Shuttle Tracker

Use View code 9 open issues

🚐 Shuttle tracking for RPI.

  • Update off-route shuttle headings when shuttle sliding is enabled (#313)

  • Update package-lock.json for shuttle slide. (#311)

  • Shuttle slide (#309) * Slide shuttle marker along its route to its destination when an update is received * Fix error when attempting to slide shuttle to the current location * Try sliding to next point if the shuttle is already at the current point * Fix angle calculations during shuttle sliding and set final angle after animation completes * Calculate proper rotation in angleBetween function rather than outside * Offer separate function for immediate shuttle position changes * Clean up and document shuttle sliding code * Move shuttle without animation if the shuttle marker is over 100 meters from its route * Add shuttle slide setting to settings page * Revert to original TypeScript version * Avoid backtracking to closest point; calculate intermediate angle based on previous angle; decrease transition time to 3s * Recalculate closest point when a shuttle returns to a route; only set initial angle if shuttle sliding is disabled * Temporarily have shuttle slide to be off by default (feature will be enabled automatically once tracker is working again) Co-authored-by: seandheffernan <43757314+seandheffernan@users.noreply.github.com>

  • Added functionality for multiple routes to overlap and be viewable. (#308)

  • Fall 2020 update spoofing (#305) * Update spoof data for fall 2020 shuttle routes * Workaround for spoofer config not being read

The RPI Elections dashboard for GM Week and Freshman Elections.

  • Some Updates based on GM Week 2019 (#107) * Add node SESSION_SECRET to config.js * Display Graduate Nominator Status The entry/exit date does not matter for grads * Remove candidate admin rights This overrides the CMS API call for candidates who happen to be members of the EC and WTG on CMS. Once somebody is added to the website they give up their admin rights until they are removed as a candidate. One thing to note is that I use a synchronous MySQL library instead of the default async one.

  • change license to AGPL

  • Fix AMA question tab filters Resolves #56

  • show RCS on nominations, send nomination number up to server

  • Campaign manager & view platform button (#102) * Update campaign manager text * Fix "Meet a Candidate" platform button * Update "Meet a Candidate" section on homepage * Update platform link on offices page * Update webtech email resolves #88

Senate Survey

Use View code No open issues

The Student Senate survey platform.

Petitions (old)

Use View code 7 open issues

RPI Petitions service, created from a fork of RIT's PawPrints.

New petitions site

  • change license to AGPL

  • Front end base (#24) Summary of changes: - Instructions for setting up a SQLite database - Settings files for development and production - Add admin view to create Petition and Tag objects - Basic index page, closes #12 - Base for create petition page - Small changes to model and static files

  • Setup travis, use pipenv, and python black (#25) * The project will now use pipenv, instead of virtualenv. * Travis CI will run on pushes to all branches. * Python Black is now enforced. Closes #19.

  • Model (#18) Create the model for a user, tag, response and petition.

  • Slight PDF fix (#20) Adds an additional option to install the virtualenv to the petitions-rewrite folder

WebTech identity service

WebTech website

Use View code 2 open issues

Provides an overview of WebTech projects, commits, and contributors.