Skip to content

granitehq/college-tools

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

32 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

College Tools πŸŽ“

A comprehensive Google Sheets-based college selection and tracking system powered by the U.S. Department of Education's College Scorecard API.

License: MIT Version

🌟 Features

Core Functionality

  • College Data Import: Automatically fetch comprehensive college data including academics, admissions, and financial information
  • Smart Search: Intelligent college name matching with fallback strategies
  • Data Validation: Robust error handling and data quality checks

Academic Analysis

  • Admission Chances: Calculate admission probability based on your academic profile
  • Merit Aid Likelihood: Predict scholarship opportunities using academic fit analysis
  • Personal Profile Integration: Centralized academic and financial information

Financial Intelligence

  • Financial Safety Analysis: Assess affordability with 4-year burden calculations
  • Aid Requirements Tracking: Monitor FAFSA, CSS Profile, and verification status
  • Cost Comparison: Compare total cost of attendance across institutions

Organization Tools

  • Tracker Sheets: Financial Aid, Campus Visits, Application Timeline, Scholarships
  • Weighted Scoring: Customizable ranking system for decision-making
  • Progress Monitoring: Visual indicators for application completion status

πŸš€ Quick Start

Prerequisites

  • Google Account with Google Sheets access
  • College Scorecard API key (free from api.data.gov)
  • Node.js 14+ and npm (for developers)

For End Users

  1. Get the Template

  2. Run Quick Start

    • Open your copied sheet and go to College Tools β†’ πŸš€ Quick Start (API Key Check)
    • This will check your setup status and guide you to the next steps (takes < 5 seconds)
  3. Add Your API Key (if needed)

    • Get your free API key from https://api.data.gov/signup/
    • Create a sheet named "ScorecardAPIKey"
    • Paste your API key in cell A1
    • Run Quick Start again to confirm
  4. Start Using College Tools

    • Fill out your Personal Profile for personalized analysis
    • Use College Tools β†’ πŸŽ“ For Students & Parents β†’ Fill current row to get college data
    • All tracker sheets, dashboard, and scoring are already set up!

For Developers wanting to contribute/modify

Code Quality

  • ESLint Integration - Automated code style and syntax checking
  • Apps Script Optimized - Configuration tailored for Google Apps Script
  • Pre-commit Hooks - Optional git hooks for quality gates
  • Modular Architecture - Clean separation of concerns

Project Structure

src/
β”œβ”€β”€ config.js       # Configuration and constants
β”œβ”€β”€ utils.js        # Utility functions
β”œβ”€β”€ scorecard.js    # API client with caching/retry logic
β”œβ”€β”€ colleges.js     # Core college data operations
β”œβ”€β”€ trackers.js     # Tracker sheet management
β”œβ”€β”€ formatting.js   # Validation and formatting
β”œβ”€β”€ scoring.js      # Weighted scoring system
β”œβ”€β”€ lookup.js       # College search functionality
└── menu.js         # Menu setup and global adapters

Development Commands

# Linting
npm run lint          # Check code style
npm run lint:fix      # Auto-fix issues
npm run lint:check    # Zero-tolerance check

# Version Management
npm run version:show  # Display current version
npm run version:patch # Increment patch (5.6.0 β†’ 5.6.1)
npm run version:minor # Increment minor (5.6.0 β†’ 5.7.0)
npm run version:major # Increment major (5.6.0 β†’ 6.0.0)
npm run release       # Patch + lint + deploy

# Apps Script
npm run push          # Lint + npx clasp push
npm run pull          # npx clasp pull
npm run clasp:version # Create Apps Script version

# Setup
npm install           # Install dependencies

For Developers

  1. Clone and Setup

    git clone https://github.com/granitehq/college-tools.git
    cd college-tools
    npm install
  2. Configure clasp

    npm install -g @google/clasp
    npx clasp login
    npx clasp create --type sheets
  3. Deploy

    npm run push

πŸ”’ Security & Privacy

  • API Key Protection: Keys stored locally in your sheets, never in version control
  • No Data Collection: All processing happens in your Google Sheets
  • Open Source: Full transparency with MIT license
  • User-Controlled: You own all your college data

πŸ› οΈ Development

Commands

npm run lint          # Check code style
npm run lint:fix      # Fix code style issues
npm run push          # Deploy to Google Apps Script
npm run version:patch # Bump patch version

Contributing

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature/amazing-feature
  3. Commit changes: git commit -m 'Add amazing feature'
  4. Push to branch: git push origin feature/amazing-feature
  5. Open a Pull Request

πŸ› Support

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ™ Acknowledgments

  • U.S. Department of Education for the College Scorecard API
  • Google Apps Script platform and community

Made with ❀️ to help students and families navigate college selection

College Tools is not affiliated with the U.S. Department of Education or Google.

About

Google Sheet and script to help with tracking and managing the college search for students and parents alike

Topics

Resources

License

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors