Skip to content

DFE-Digital/apply-for-teacher-training

Folders and files

NameName
Last commit message
Last commit date
Oct 22, 2024
Mar 18, 2025
Dec 2, 2024
Apr 1, 2025
Jan 8, 2025
Apr 1, 2025
Mar 19, 2025
Mar 28, 2025
Feb 13, 2025
Jan 21, 2025
Mar 26, 2025
Jun 20, 2019
Feb 12, 2025
Sep 11, 2024
Apr 1, 2025
Feb 13, 2025
Jun 20, 2019
Jun 20, 2019
Mar 26, 2021
Jan 4, 2021
Aug 19, 2024
Aug 19, 2024
Feb 28, 2025
Jan 13, 2025
Jul 2, 2020
Jun 26, 2019
Dec 6, 2024
Oct 24, 2022
Jan 12, 2021
Mar 12, 2025
Feb 18, 2025
Oct 22, 2024
Apr 19, 2024
Mar 6, 2025
Feb 7, 2024
Apr 22, 2024
Oct 22, 2024
Mar 18, 2025
Mar 27, 2025
Jun 30, 2021
Mar 17, 2020
Feb 13, 2025
Jan 8, 2025
Oct 23, 2024
May 7, 2020
Aug 14, 2024
Jun 20, 2019
Jun 4, 2024
Mar 27, 2025
Jun 20, 2019
May 13, 2024
May 13, 2024
Mar 27, 2025

Repository files navigation

View performance data on Skylight

Apply for teacher training

A service for candidates to apply for teacher training.

Screenshot of the candidate-facing interface

Live environments

Name URL Description AKS namespace
Production www Public site bat-production
Sandbox sandbox Demo environment for software vendors who integrate with our API bat-production
Staging staging For internal use by DfE to test deploys bat-staging
QA qa For internal use by DfE for testing. Automatically deployed from main bat-qa

Table of Contents

Guides

Dependencies

Production dependencies

Dependency Version
Ruby 3.3.5
Node.js 20.11.0
Yarn 1.22.19
PostgreSQL 14
Redis 6.0.x

Development dependencies

See Developer setup

How the application works

The application has a number of different interfaces for different types of users:

Diagram of the Apply interfaces

Architecture

Diagram of the technical architecture

We keep track of architecture decisions in Architecture Decision Records (ADRs).

Domain Model

The domain model for this application

For simplicity the auditing table is not displayed in the diagram, as it is connected to most tables in the database.

Regenerate this diagram with bundle exec rake erd.

Application states

See detailed documentation here

Apply APIs

This app provides several APIs for programmatic access to the Apply service. Read about them here.

License

MIT Licence