roostercrab / aion

Django Scheduling app for schools

Home Page:https://aion.run

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Aion

Aion is a scheduling application for schools created with Python and Django.

Schools often share resources between classrooms. We believe scheduling and reserving resources like computer labs and laptop carts is easier with a block-based tool like Aion.

Getting Started

Installation and requirements

Aion requires Python 3.6+, PostgreSQL, an email service (ie. SendGrid), and OS-specific dependancy tools.

After creating the superuser, use the django shell to manually create a profile for the admin account.

In the admin site: Create organizations, email filters, and schools.

Progress

  1. Blank Cloud9 workspace created
  2. Installed Python 3.6, VirtualEnv, and Django 2.1
  3. Created Django Project (Aion)
  4. Custom Cloud9 Runner (Command: aion/aion/settings.py | Runner: Aion Runner.run)
  5. Created Django App (reservations)
  6. Installed Crispy Forms
  7. Configured Crispy Forms for Bootstrap4
  8. Got the new blg-Admin feature working
  9. Created decorator permission for school-admin
  10. Built a signup module
  11. Wrote all the main functionality
  12. Wrote all the building admin functionaility
  13. Created custom forms (extended crispy forms)
  14. Created announcement feature for blg admins
  15. Bulk reservation feature!
  16. Background tasks added via django_cron

Changes in v2.0

  1. Supports multiple orgs
  2. Supports multiple schools within an org
  3. Updated nomenclature for models (Resources, Blocks)
  4. Users select their school within their org
  5. Announcements feature
  6. School admin level
  7. Super admin level
  8. Bulk reservations
  9. Built-in account management
  10. Bookmark Resources feature added

Built as a learning project by Jeff.how

jeff@jeff.how

About

Django Scheduling app for schools

https://aion.run

License:MIT License


Languages

Language:Python 28.9%Language:JavaScript 26.4%Language:CSS 24.5%Language:HTML 20.2%