A simple yet scalable school enrollment chatbot built in Python — evolving as part of Arthur Döhler’s daily study routine.
This repository contains School System Chatbot, a practical project developed by Arthur Döhler Machado Fernandes as part of his ongoing learning journey in Python.
Originally proposed as a simple exercise inside the Mimo app, the project was intentionally expanded beyond the basic requirements to reflect concepts learned so far — while maintaining the clarity and friendliness expected from a real-world educational assistant.
The chatbot simulates a basic school enrollment process, using fictitious data, and will be enhanced continuously as new programming concepts are learned.
- Build a friendly, functional CLI chatbot.
- Practice Python basics: input/output, conditional logic, string formatting.
- Simulate a real educational context aligned with Arthur’s experience in EdTech.
- Add functions for better code organization.
- Replace condition chains with dictionaries and structured data.
- Improve validation (email, phone, yes/no confirmation).
- Add error handling and optional loops.
- Store user data (JSON or CSV).
- Implement persistent enrollment records.
- Modularize into packages.
- Introduce OOP (Object-Oriented Programming).
- Potential integration with GUI (Tkinter) or API (FastAPI/Flask).
- Expand features into an administrative assistant for schools.
- Welcomes the user by name.
- Asks which course they want to study.
- Provides class schedules for existing subjects.
- Handles unknown courses gracefully.
- If the course exists, asks whether the user wants to enroll.
- Collects user data (email, full name, phone).
- Generates a friendly enrollment confirmation message.