This project was developed to help students navigate through Rensselaer Polytechnic Institute's newly designed HASS (humanities, arts, and social sciences) curriculum--effective for the class of 2023 and beyond--which requires students to take part in an integrated pathway. The HASS Integrative Pathways were created to enhance students' HASS Core curriculum by bringing intentionality and depth to the requirements. The themes of the pathways vary in their intentionality; some are interdisciplinary, while others focus on a single discipline, providing students with significant options for their coursework. In addition to providing a more in-depth focus to the HASS Core, many Integrative Pathways can be transformed into minors with relative ease.
Information in regards to the goals of the pathways include:
- Improve student curriculum and academic development.
- Simplify the lives of students in terms of satisfying HASS requirements.
- Lead to minor, or even major.
(NOT LIVE AS OF 8/14)
- Go to www.hasspathways.com
- Navigate to the Admin portal from home page.
- Log in using RPI RCS login through shibboleth.
- Any changes you make will be sent to the backend and later deployed.
https://docs.google.com/spreadsheets/d/1w6BNcxYCE54pvCJJWHiEoE9CiMjRrVNKeUArV97qN8w/edit?usp=sharing
- Head to https://hasspathways.herokuapp.com/admin
- Login
- Head to https://hasspathways.herokuapp.com/upload-csv and upload the CSV file
- Go to this repository's GitHub Actions page
- Run the automation (it'll run automatically every Sunday @ 12 AM)
- Clone the repository to your computer
- Install Nodejs - https://nodejs.org/en/download/ (Note some developers may have issues using npm commands, you can use nvm to rollback your node version to work for this project)
- Use the terminal navigate to the
/frontend
directory within the repo. - Type
npm install
into the terminal to install all packages for the repository. - Once everything is installed (ignore warnings), type
npm run serve
. - Visit the specified website the console spits out.
- Note you can use
npm run lint
to fix some warnings that are present.
- Clone the Repository to your computer
- Navigate to \backend
- Install Python3.7 or above (either directly or through a distribution like Anaconda)
- Install pip - (
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
, then run the script withpython3 get-pip.py
) - Run
pip install -r requirements.txt
- Run
python3 admin.py
- Visit the specified Developer Server's address using any browser. This shouldn't show anything, but a connection should be established. Try connecting to
/guard
. If you see{"auth": "0"}
the server is working properly.
-- NOTE: In order to run the backend properly, you must edit the endpoints which are being called by Axios in the Front End. Feel free to use ours, as it is already hosted on AWS, however, do note that you will not be able to access our hosted database without a proper key. Alternatively, you will need to edit the backend python code to connect to your own database.
-- To access our hosted AWS resources, please contact a Contributor. The code reflected here is what we are hosting currently, just without our Security Keys.
Outdated as of 8/14.
To maintain an individual's credibility towards this project and order, we'll be using branches and pull requests. Branches will separate our work from one another preventing each other from overwriting someone's work. Pull requests is more of a formaility before it goes to production. With an active pull request, it tells the other developers part of the team that a feature/issue has been newly created/resolved. Pull requests will be handled by @nishi7409
The ideal format for a branch name in this project is issueNumber-&-issueNumber/FirstName
For example, a possible branch name would be called 3-&-16/John
. You'd base your branch off the all-frontend
or all-backend
branch depending on what stack (frontend or backend) issue you've been assigned. All issues are created with a label assigned to them (if one hasn't been labeled, let the project leader know ASAP).
When you're completely done with your issues that have been assigned to you, push to your specific branch then create a pull request to the your main-stack's branch (all-frontend
or all-backend
). If the pull request is approved, you should expect to see your commits made to your stack's main branch and your changes should be out on the live production page.