A comprehensive Google Sheets-based college selection and tracking system powered by the U.S. Department of Education's College Scorecard API.
- 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
- 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 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
- 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
- Google Account with Google Sheets access
- College Scorecard API key (free from api.data.gov)
- Node.js 14+ and npm (for developers)
-
Get the Template
- Copy the College Tools Template Sheet to your Google Drive
- The template comes pre-configured with all sheets and features ready to use
-
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)
-
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
-
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!
- 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
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
# 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-
Clone and Setup
git clone https://github.com/granitehq/college-tools.git cd college-tools npm install -
Configure clasp
npm install -g @google/clasp npx clasp login npx clasp create --type sheets
-
Deploy
npm run push
- 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
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- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature - Commit changes:
git commit -m 'Add amazing feature' - Push to branch:
git push origin feature/amazing-feature - Open a Pull Request
- Issues: GitHub Issues
- Security: See SECURITY.md
This project is licensed under the MIT License - see the LICENSE file for details.
- 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.