Inspiration

Jarvis from the Marvel Cinematic Universe Learning Management System from MOE Telegram bots from Telegram Challenging times in JC when we need to keep track of assignments from various platform

What it does

The telegram bot allows teachers to create classes and handout assignments through the bot. Students can also receive assignments and acknowledge that they have received them. Both teachers and students can view their classes, members of the class and the assignments already issued.

How we built it

We used the python-telegram-bot library to handle commands and messages. By leveraging on functions and classes in python, we built a flow of events and try to implement the CREATE READ UPDATE and DELETE(CRUD) actions. However, due to lack of time, not all functions are present.
The database are stored in the session as we dont have enough time to build a structured database.

Challenges we ran into

Finding time Finding the right issue Finding the correct solution and solving bugs. Documentation due to time constraint. Lack of knowledge on how to run telegram bot using web_hooks and deploy them on a server

Accomplishments that we're proud of

Being able to create a working prototype of our idea within a short span of time when all the members are busy.

What we learned

That we can create a working and useful bot within such a short amount of time. Telegram bot is not that complicated as long as the relevant python skills are present.

What's next for Jarvis

  1. Adding a structured noSQL / SQL database to store data
    • Able to store homework in pdf or photo format and access it from there
    • Able to integrate API to perform CRUD actions which can be used to make other applications
    • Ensure data integrity
  2. Attaching files (photo/documents) along with the assignments
  3. Adding multiple teachers to 1 class to facilitate teaching and learning
  4. Allowing students to view individual assignments
  5. Dashboard to view intensity of assignments
    • Webpage that utlises the data from the structured database to view data more conveniently.
    • Able to perform the same task as the Telegram bot

Built With

Share this project:

Updates