Skip to content

herrdohler/school-system-chatbot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

School System Chatbot

A simple yet scalable school enrollment chatbot built in Python — evolving as part of Arthur Döhler’s daily study routine.

Status Python License CLI

📘 About the Project

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.

🎯 Goals of the Project

✔️ Short-term goals

  • 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.

🚀 Medium-term goals

  • 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.

🌐 Long-term vision

  • 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.

🧩 Features (Current – v0.1)

  • 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.

About

A learning chatbot for school enrollment and student support — an evolving Python project designed as an EdTech portfolio piece.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages