A set of web applications to help teachers manage their classrooms. https://teacher-tools.andrewlalis.com
Go to file
Andrew Lalis f06a83aa1b Improved main readme. 2024-12-31 07:32:51 -05:00
api Added bulk import. 2024-12-28 12:28:07 -05:00
app Fixed typo. 2024-12-30 11:51:29 -05:00
bruno-api Added entries table, and entries endpoint. 2024-12-20 19:27:08 -05:00
README.md Improved main readme. 2024-12-31 07:32:51 -05:00
build-api.sh Added individual deploy scripts. 2024-12-30 11:55:30 -05:00
build-app.sh Added individual deploy scripts. 2024-12-30 11:55:30 -05:00
deploy-api.sh Added individual deploy scripts. 2024-12-30 11:55:30 -05:00
deploy-app.sh Added individual deploy scripts. 2024-12-30 11:55:30 -05:00
deploy.sh Added individual deploy scripts. 2024-12-30 11:55:30 -05:00
teacher-tools-api.service Added bulk import. 2024-12-28 12:28:07 -05:00

README.md

Teacher Tools

A collection of simple, easy-to-use utilities for classroom management.

Architecture

This application is built as a Vue3 frontend web application that's served as static content to the user, and a backend API that's organized into different "app" namespaces for each separate sub-application provided by this site, which might categorize this application as a modular monolith.

In the frontend, app-specific content is located under app/src/apps/<app-name>, and in the backend, you'll find it at api/source/api_modules/<app-name>.

In addition to specific apps for certain features, authentication is managed globally for the application.

Deploying

Right now, the application is simply deployed as static web content and a SystemD service to my DigitalOcean server. Since the API is written in D and the app is just 100Kib of static content, this app uses almost no resources.

See the various scripts in this root directory for actions. For most cases, you can just run ./deploy.sh to build and deploy the API and app.