Campus-Ng

Supervisor       : Prof. Antoine Bagula

Co-supervisor : Prof. Isabella Venter

Vyacheslav Shevchenko

Problem

Acquiring information on campus takes a long time. 

Solution

Centralized system where crowd sourced campus information can be accessed in an easy and fast way via the cloud.

System overview

System Components

Bot Overview

Config class

Handles:

  • Database instance (MySQL & Mongo)
  • Cache instance (Redis)
  • Language packs
  • Bot API Key

Data types

Person:

  • Represents user
  • Controls user access

 

 

Item:

  • Represents document
  • User & File ID

CPlugin class

Purpose:

  • Plugin interface class

Tools

  • Python 3.5 - Programming Language
  • aiotg - Python Telegram Bot Framework
  • Botan - bot analytics
  • MariaDB - RDMS
  • MongoDB - document orientated database
  • Redis - Cache
  • MySQL Connector, Redis, MongoDB - Python Libraries

Conclusion

Build a partly crowd sourced platform that centralizes campus information and brings the campus community closer together.

References

  1. Parameswaran, M. and Whinston, A. B. (2007). Social computing: An overview. Communications of the Association for Information Systems, 19(1):37.
  2. Janssen, M. and Joha, A. (2011). Challenges for adopting cloud-based software as a service (saas) in the public sector. In ECIS.

Slide term 2 honours

By Vyacheslav Shevchenko