Giter VIP home page Giter VIP logo

force-request-chiusde's Introduction

Welcome to Force Request System!

The Department of Computer Science and Engineering (CSE) at Texas A&M University needed a new system to manage force requests for different courses offered by the department. A force request is a special kind of request submitted by a student to register for a course that is filled up to its current limit. Students can make requests on the system, and advisors, as admins in the system, can prioritize the requests and handle these requests by accepting or rejecting them.

We developed the system based on legacy code. The legacy code can let students make force requests and admin handle the requests. However, there were some problems. First, it had no login & signup system. Second, there was no verification for students’ identification, so it was easy to fake other people. Third, once a student had signed up, he couldn’t see or modify his information. Fourth, admin could only handle existing requests of existing users, but was not authorized to add new users or requests.

We solved these problems in our newly developed Force Request System (FRS). It is a standalone web application, which includes the functionality of the previous system, part of CSnet. We have two stakeholders of this web application. One is the student and other the administrator.


Developer Team 2017

Leyi Hu, Mo Li, Minrui Wang
Shuocun Li, Ying Wang, Jiechen Zhong


Developer Team 2018

Nishant Aditya, Sulav Adhikari, Abdullah Abdul Kader Niti Jain, Ramesh Ghimiri, K Abhishek Das, Shamshu Shahid Raja Mohamed


Developer Team 2019

Khaled Nakhleh (SCRUM master), Manoj Reddy Rupireddy (Product owner), Jaehun Jung, Kaustubh Kapileshwar, Rajeshwari Nikhila, Deepak D Nadiminti

Customer Interview Link:

https://vimeo.com/294268751

Heroku Deployment Link:

http://csceforcerequest.herokuapp.com

Demo Video Link:

2019: https://vimeo.com/322056404 2018: Yet to be out 2017: https://vimeo.com/216542739

Student Information Retrieval

When a new student signup into FRS, the information of this user like major, email and classification are retrived from https://services.tamu.edu/directory-search/#adv-search. The search utilizes the name, major, email, and classifcation inputted on signup and creates the account if the fields match.

Note

The admin account is stored in seeds.rb. In final release, all students accounts and requests are removed from seeds.rb. In development mode, please also use thise seeds.rb to setup dummy data.

Steps to start the Force Request System:

$ bundle install : Install the dependencies specified in your Gemfile

$ sudo service postgresql start : Start the postgres server

$ rake db:schema:load : Restructures all the tables from the /db/schema.rb file : This will replace your current table data

$ rake db:setup : Creates all the tables i.e. runs the /db/schema.rb file $ figaro heroku:set -e production -a csceforcerequest : sets environment variables in production setup $ rake db:seed : Add the dummy data to the database

$ rails s -p $PORT -b $IP : Starts the rails application

Notes for future development team:

  • Here is the list of unfinished requests from the admins

  • The method of webcraping had to be changed between semesters because the A&M directory site changed. If there are issues getting signup to work, that could be the problem.

  • The law requires FERPA information to be protected, this means the student's courses cannot be linked to them without being encrypted. The current encryption model works on local, but had issues running on heroku.


Developer Team 2019 Fall

Lianghao Zou (Product Owner), Dongwei Qi (Scrum Master), Jing Jiang, Fangsheng Wu, Cheng Chen, Jianghao Shen

Heroku App link:

http://csceforcerequest.herokuapp.com

force-request-chiusde's People

Contributors

abkds avatar adilhamid avatar adityangud avatar bhavik08 avatar compsci91 avatar curtisgreen avatar diedying avatar ginolee22 avatar jaehun0304 avatar khalednakhleh avatar moli73 avatar navgupta14 avatar nddeepak93 avatar nishantaditya avatar nitijain avatar number1tsar avatar oliviahoneyhu avatar rnikhila avatar rupimanoj avatar shamshushahid avatar shubham7jain avatar tomatojr avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.