Giter Site home page Giter Site logo

nusminimods's Introduction

NUSMiniMods ๐Ÿ“•

Are you an NUS (National University of Singapore) student who may be struggling to get your module planning sorted but confused by the sometimes disorienting chain of prerequisites? Or not sure what modules to take next semester? Or just being too busy due to hall activities or lazy to search for them on NUSMods? Fret not, NUSMiniMods, the miniature, light-weight version of a module planner now comes in handy!

What's this?

NUSMiniMods is a Telegram bot that has two main functions: providing a list of prerequisite modules for the modules that you plan to take next semester and recommending a list of modules based on the modules you have taken this semester.

Notable features

  • MC (Modular Credit) calculator as users input their desired list of modules
  • Overloading/underloading advice
  • Links to NUSMods module page included
  • Modules not offered filtered out from search results

Some technical information

This Telegram bot is built entirely with Python, referencing tutorials provided by the hackathon organiser (such as this one), as well as various other online resources.

The NUS module data is fetched from the API provided by NUSMods.

Some third-party dependencies used in this project:-

Sample executions

  • Starting message

  • Inputting and removing modules

  • Returning prerequisite/recommended modules

  • MC notes

Limitations and possible improvements

  • Timetable clashes, etc. are not accounted for the module combinations in this bot.
  • Although the recommended modules provided by this bot have considered the fulfilment of prerequisites, they are still randomly chosen. The implementation of more personalised recommendation based on user feedback data should be more preferred.
  • While simple-looking and OK in providing rough module plannings, this bot only considers modules taken in the current semester and also those to be taken in the following semester, hence it is not comprehensive enough to account for deeper prerequisite chains or other more nuanced circumstances.

Footnote

NUSMiniMods is built for NUS Interhall Hackathon 2022, held on 5-6 December 2022.

nusminimods's People

Contributors

ttheng3810 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.