Skip to content

Mehrpouya/Coding-the-MOOC

Repository files navigation

Coding the MOOC

Coding the Mooc consists of three sub projects MOOC Twitterbot , MOOC Twitter Sniffer and MOOC Twitter GUI

Jump to Installation!

##MOOC Twitterbot: The task of this submodule is to responds to user tweets. The twitter bot is developed based on Agent oriented programming. The Teacher agent developed using Java Agent Development Framework(JADE).

Currently the Agent system has only one agent "TeacherAgent" which checks the tweets database every 10 seconds for new entries. If the agent finds any new entries in the MySQL database then it will compare them against the [knowledge base](###Knowledge Base). If any of the new entries matched any of the rules then the agent will send a [relavant tweet](####Relavant Tweet) to the twitter user.

###Jade JADE is simplified multi-agent system for developing Agen-oriented Programs. For more information on Agent-Oriented Programming start from its Wikipedia page. This means this system can be distributed across machines. JADE allows for Agents to be moved from one machine to another, or to add new agents to the existing infrastructure.

The purpose for using JADE was to support further development of this small project.

###Knowledge Base: The knowledge base designed based on the needs of E-learning and Digital Cultures team based at University of Edinburgh. Each rule has 7 attributes:

  • Name
  • Author
  • Category
  • Conditions
    • Tweet Contains
    • Tweet also Contains
    • Tweet Not Contains
  • Stack of tweet responses for this rule

All the rules are being stored in MySQL table "tweetRules". For editing rules and Making new ones you can either add them to the database directly or use the [MOOC Twitter GUI](##MOOC Twitter GUI:)

[MOOC Twitter GUI:](##Links to submodules:)

####Conditions and defining rules: Rules can be edited and defined using the [Bot GUI](##Links to submodules "MOOC Twitter GUI") GUI Screengrab

##Installation: First of all, you can use any of the submoduled independantly, for example if you want to archive all tweets with a particular #tag then you can just got straight to [MOOC Twitter Sniffer](##Links to submodules:), fork that project or just download it.

If you want to install the whole system then continue reading:

###Requirements: To use the Twitter bot you need to have the following installed on your server:

##Links to submodules:

##TODO:

  • Set security/access
  • search set up
  • self registration (?)
  • ability for teacherbot to be used by multiple teams
  • setting up of teacherbot on IS server

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published