Skip to content

aagrxyz/CampusBot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CampusBot

Homepage

Campus Bot is a chat bot that was built for Code.fun.do organised by Microsoft at IIT Delhi on 7th January 2016. Campus Bot is one stop solution for all the campus needs that students and the faculty in the campus can use. It has been integrated into numerous chatting platforms. Presently the bot has been trained for IITD but it can be later on trained for any campus by just modifying the format of the entry number i.e the Admission number. It has many functionalities which are described below:

  1. Profile : The first time user says a Hi, the bot replies back by asking the user, his/her name and entry number which will be used for all future correspondences and chats.
  2. FAQ : The user can ask faqs related to any institute policy and even ask for telephone numbers. The FAQ mode can be started by sending faq as a message.
  3. Who is this? : This allows the user to ask the details about any student in the IITD campus by just sending a message "who is (name/entry number)" . The bot replies by telling the name, entry number and the email address where the user can contact the person. This has personalized results based on the year and the dept of the user.
  4. Mess Menu : The user can ask for the menu of his/her hostel's mes for a particular day or for the current day depending on what the user asks. This can be achieved by the message "mess < day >".
  5. fb Events : Various clubs of IIT Delhi, have their fb pages and regularly post the events. But unfortunately, there is no centralised service which can tell them the events going on in the campus. This chat bot tells you the events going on and the future events by just sending "events" as a message.
  6. Academic Tasks :
    1. Course Info : The bot tells about the information of the course that is floated in the present semester by just sending the message "course < course_code > ".
    2. Course Review : The bot can provide a review on any course on the basis of the reviews it has recieved from other users. The user can also submit his/her review. This can be invoked by just sending the message "course review "
    3. Course Material : The bot can also provide with the course material like books, notes, tutorial sheets etc. of any course being taught. The database is built using a crowd-sourcing model that allows different users to upload course files just from the bot. The mode can be invoked by sending the message "course review".
    4. Class Schedule : The user can ask about his/her classes schedule for the day, for tomorrow, for a specific date or for the complete week. This can be achieved by the message "schedule for < specific_date >" or by "schedule" to get the full week's schedule.
    5. Paper Download : The user can download Past Question papers for the courses they are registered in by just sending a message "Question papers". These question papers can be really helpful while preparing for exams.
    6. Exam Schedule : The user can download view the schedule of the examinations and can set up SMS reminders for the courses they are registered in by just sending a message "Exam Schedule". These reminders and examination schedule can be really helpful while preparing for exams.
  7. Complaint System : This is a very useful feature as it lets the user lodge a complaint for any problem by just sending a message "complaint" and then answering the questions regarding the complaint. The complaints logged can be viewed at Complaints Page.
  8. Conversation : At last the bot can perform intelligent chats with the user. This dialog mode can be started by the "converse" message. To exit the mode send the message "end".

Technology and APIs used

  1. The bot is built on the Microsoft Bot Builder Framework in Node.js and uses various APIs
  2. It uses the Language Understanding Intelligent Service (LUIS) that lets the bot to understand language.
  3. It uses the QnA Maker that enabled us to build, train and publish a simple question and answer bot based on FAQ URLs.
  4. It uses the Graph API to parse the fb Pages and then display events.
  5. It uses Twilio REST API to send Programmable SMS to the user for SMS Reminders.
  6. It uses a web2py server to provide the details of the complaints logged, class schedule, paper download, and the course info.
  7. It uses CleverBot API to converse with the user in the conversation mode.

Publication

The bot is presently published on various platforms as described below :

  1. Web App
  2. Search for @tech.iitd on fb Messenger and say Hi.
  3. Skype: Campus-Bot
  4. Telegram: @Super_Campus_Bot

For the demo video, follow the Link CampusBot Demo Video

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published