Skip to content

Orbital Proposal

nguyenvukhang edited this page Mar 8, 2022 · 3 revisions

Team Name

modtree

Proposed Level of Achievement

Artemis

Motivation

When you’re stuck not knowing what mods to take next semester, or just want general recommendations about what modules to take, your current alternatives are friends, seniors and perhaps the NUSMods Planner.

Many may have reached the point where either they don’t know what modules they are eligible for, or they lose track of what modules are required for them to graduate. This problem is made worse by the ever-changing graduation requirements, so reaching out to seniors may not be helpful at all.

Some students start a new semester not having enough module choices as a result of not taking enough prerequisites, forcing them to take unrelated modules for the upcoming semester.

Aim

We hope to empower students to take control of their academic journey in NUS with an accessible, user-friendly tool.

User Stories

As a freshman, I want to be able to make an informed decision of my module plan witout having to traverse the multitude of NUS websites for basic information. As a current student, I want to know what modules to take, and by when, to be eligible to take a module before I graduate. As a current student, I want to know what alternatives I have for a certain requirement (GEA1000 vs ST1131 vs DSA1101 vs BT1101) As a student wishing to change my major, I want to know what degrees I can switch to with minimum impact on my graduation timeline. As an administrator who wants to prevent abuse of the system, I want to be able to identify abusers, warn them, and ban them if they continue to cause problems.

Features and Timeline

Pages

Explorer mode Career mode Feed (see what your friends did) Profile (see your friends, your dp, username, id, etc) Settings page

Others Github wiki Tests

Mode Each module is represented as a graph node Module implements UE

Explorer mode extends Mode Distance of look-ahead / look-behind See all pre-requisites and post-requisites of each module

Career mode extends Mode (Specific to user’s degree) Module suggestions based on completed mods - split into core/elective See degree progress Warn user if module is not helpful to their degree completion

Profile page See all your different saved timelines See which modules you have completed Can choose which plans to be public, which to be private Import/export all data as JSON (and also per-timeline)

Settings page color scheme

Admin console admin user account show list of rogue users (and actionables like warn/ban)

Tech Stack

React JS TailwindCSS Node.js Firebase

Qualifications

Khang

https://github.com/nguyenvukhang www.nguyenvukhang.com React JS (TypeScript), Next.js, TailwindCSS, Node.js Spotify API calls, simple search implementation https://github.com/nguyenvukhang/ags bash, git tests (checks expected output against manually-written checks) https://github.com/nguyenvukhang/dots bash, lua, vimscript, C, Node.js, Python personal config files and scripts to slip and slide through daily workflow contains a little bit of every language listed, majority being shell scripts

Wei Seng

https://github.com/weiseng18 https://weiseng18.github.io/pixelart/ HTML/CSS/JS Draw pixel art in the browser https://github.com/weiseng18/math TypeScript, JavaScript Some math computations (Matrix GJE, generating truth table for a logic statement) Implemented an abstract syntax tree for parsing the logic statement, and to allow substituting variables with boolean values https://weiseng.vercel.app/ JavaScript Personal website Did a software engineer internship (Feb - Jul 2021)

Clone this wiki locally