Giter Club home page Giter Club logo

ipeds_test's Introduction

IPEDS Tool

Data Sources

IPEDS

The Sourcing Tool relies on data from the Integrated Postsecondary Education Data System (IPEDS). This data is available at:

https://nces.ed.gov/ipeds/

The most recent data available at the time of the last update was 2013. If you need to make changes or update data for subsequent years, please use the instructions below.

The raw data may be downloaded as .csv files, and data dictionaries may be downloaded as .xls files. Replace the files in sourcing_tool/IPEDS_Data/ with the new data.

To upload all of the .csv files in the IPEDS_Data directory to the database, run the csv_import.py file.

U.S. News & World Report

Scrape updated U.S. News & World Report rankings using the scrape-rankings.py script. The results save to the rankings.txt file and may be imported into the database table usnwr_rankings. Note that this will attempt to pull the matching IPEDS university ID, but it will make mistakes, so always validate those results.

USAJobs

USAJobs data was used in conjunction with IPEDS Classification of Instructional Programs (CIP) data to map jobs to majors. The SQL script create_job_cip_mappings.sql converts the raw manual crosswalk table into the tables needed for the Sourcing Tool.

The USAJobs data is in the sourcing_tool directory and is available at:

https://www.usajobs.gov/Content/pdfs/Jobs_By_College_Major.pdf

Django Models Setup

This project is built with the Python web framework Django. If the structure of the tables in the database changes, those changes must be reflected in the models.py files.

To automatically generate a basic models.py file of all tables in the database, use the python manage.py inspectdb command. To automatically read in human-readable column names for the IPEDS tables, run the datadicts.py file.

App Structure

The sourcing_tool directory is the central project directory, which includes project-level settings in the settings.py file, as well as the raw data and scripts. See the section above for more details about the data sources.

The universities app contains the API for the IPEDS and other university data. This API is built with the Django Rest Framework and is helpful for understanding the data structures used in the Sourcing Tool. It is deployed at:

The dashboard app is the front-end web app for the Sourcing Tool. All of the html and static files (JavaScript, CSS, etc.) are found in this app. The Sourcing Tool was built as a single-page web application. It is deployed at:

NOTE: The custom JavaScript files for the project are sourcingtool.js and bubblechart.js. All other JavaScript files are from 3rd parties.

admin

There is also an admin site, which currently has functionality to edit the school recruiting affiliations. The admin site is deployed at:

Project Workflow

The Sourcing Tool code is managed using Git and Gitlab. There are two main Git branches for the project:

  • master: the primary development branch
  • testing: the testing branch for the deployed version (this serves as the production branch until deployed on a true production server)

Developers should work in the master branch. To deploy updates on the server, merge the master branch into the testing branch, then push the testing branch upstream to the server. The project will then be automatically rebuilt by the Jenkins build named sourcing_tool_test_build. See the WFA_Server_Documentation repo for more information on Jenkins and deploying on the WFA demo server.

ipeds_test's People

Watchers

James Cloos avatar  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.