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
- Parameswaran, M. and Whinston, A. B. (2007). Social computing: An overview. Communications of the Association for Information Systems, 19(1):37.
- 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
Slide term 2 honours
- 1,041