Overview
To ensure secure and accurate verification of PUSD users, we will integrate the PUSD API for validating both students and teachers. Additionally, teachers will have an extra verification step before they receive elevated access. This involves:
- Creating a new database column to track teacher status
- Creating new database column for school status
- Update current sign-up pages to include school as part of signup process
- Implementing API-based verification during signup/login
- Requiring admin approval for teachers after API verification
- Creating a page for admin approval on the kasm ui
Goals
- Verify PUSD Google accounts (students and teachers) via the PUSD API
- Distinguish teachers by a dedicated database column (
is_teacher)
- Add an extra verification and approval step for teachers before granting full access
- Secure KASM resources by restricting unauthorized access
Tasks
1. Database Schema Updates
2. PUSD API Integration/ UI Update
3. Teacher Extra Verification Flow
4. Access Control Enforcement
Overview
To ensure secure and accurate verification of PUSD users, we will integrate the PUSD API for validating both students and teachers. Additionally, teachers will have an extra verification step before they receive elevated access. This involves:
Goals
is_teacher)Tasks
1. Database Schema Updates
is_teacher(default:false) to the users tableis_verified) if not already present2. PUSD API Integration/ UI Update
is_verified = truefor valid users3. Teacher Extra Verification Flow
is_teacher = truebut require admin approval before granting teacher privileges4. Access Control Enforcement
is_verified = truecan access KASM resourcesis_teacher = trueand admin approval to access teacher-only features