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

Potential Social features

  • Moderated & un-moderated posts
  • Limited posting
  • Report posts
  • User access restriction - block users
  • Sign posts - add username automatically in caption
  • User view stats - previous posts
  • Post to other social networks - Instagram, Facebook, Twitter
  • Navigate in more than one language

Each module is a semi-independent system requiring a substantial amount of work.

What has been done?

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.

Demo

Social module:

User sharing a photo and the photo being moderated before publication to the channel.

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.
  3. Wang, F.Y., Carley, K.M., Zeng, D. and Mao, W., 2007. Social computing: From social informatics to social intelligence. IEEE Intelligent Systems,22(2), pp.79-83.

term 3 honours

By Vyacheslav Shevchenko