React app of an unofficial enhancement of the course catalogue offered by University of Nottingham.

Last update: Jun 16, 2022

Contributors Forks Stargazers Issues MIT License


Nott Course

An UNOFFICIAL enhancement of the course catalogue offered by University of Nottingham

View Current Build · Open Issues

About The Project

Course List Screenshot

Better UX for course catalogue of University of Nottingham. The original website contains abundant useful information regarding modules and academic plans, but is extremely frustrating to use. Built for potential or current students to better utilise publicly available data for their plan or module choices, this project, Nott Course, is featured with

  • FULL data of current year's catalogue;
  • Responsive UI design;
  • Free navigation from plans to modules;
  • Advanced filters for modules and plans (available soon);
  • and more.

This project is still under development. See the open issues for a full list of proposed features (and known issues).

The backend server for this project can be found here: EricWay1024/nott-course-server-cpp: C++ Web Server for Nott Course, an unofficial enhancement of the course catalogue offered by University of Nottingham..

The crawler for this project can be found here: EricWay1024/uCourse-crawler: 🎒 Scrape the courses info from the University of Nottingham's website..

Built With

This repo is hosted on Cloudflare Pages.

Getting Started

This is an example of how you may give instructions on setting up your project locally. To get a local copy up and running follow these simple example steps.

Prerequisites

This is an example of how to list things you need to use the software and how to install them.

Installation

  1. Clone the repo
    git clone https://github.com/EricWay1024/nott-course.git
  2. Install NPM packages
    npm install

Usage

Start a local server:

npm start

Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

Distributed under the MIT License. See LICENSE.txt for more information.

Contact

Eric Way - [email protected]

Project Link: https://github.com/EricWay1024/nott-course

Acknowledgments

GitHub

https://github.com/EricWay1024/nott-course
Comments
  • 1. Back-end Separation

    We currently use a json file to store everything. This leads to a longer time to open the web page due to the large size of the data. It is expected that a separated back-end sever is developed.

    Reviewed by EricWay1024 at 2022-06-07 11:27
  • 2. Assessment Breakdown

    Generate all the assessments and their corresponding weighting percentage, both in the module and in the academic year, using a list of modules specified by the user (and perhaps initialised by a plan). The user may also export the list to a CSV file and download it.

    Reviewed by EricWay1024 at 2022-06-10 02:29
  • 3. Filters for Plans

    Like courses, we also need filters for plans.

    One potential problem is that we need to be able to filter plans according to their degree (e.g. BSc Hons), but we don't have such a field in our existing data. We need to separate this piece of information from the prefix of the plan title, using regular expression or other methods. Or, we might find this piece of information on the original website and update the scraper.

    Reviewed by EricWay1024 at 2022-06-08 15:44
  • 4. Course Data Update

    Previously the scraper omitted some fields on the original course page and failed to completely obtain the "learning outcomes" part. Course data should be renewed once the scraper is updated.

    Reviewed by EricWay1024 at 2022-06-07 11:33
  • 5. Advanced Filters

    Users should be able to filter courses using various criteria.

    For each field (school, level, semester, credits, etc.) users can select one or more values from all possible values. Only courses that fit all the criteria specified for the fields are shown in a list.

    Reviewed by EricWay1024 at 2022-06-07 11:25
  • 6. Module Choice Assistant

    A user enrolled in a certain plan may specify some courses they are interested in (or don't mind taking), which may exceed their credit limit. Generate a list of modules among them that satisfy plan requirements. Multiple solutions may be given for the user to choose from.

    Reviewed by EricWay1024 at 2022-06-10 02:37
  • 7. Exporting Plan/Modules to PDF

    Generate a human readable PDF for a plan or a module and allow users to download. We may also generate the PDF file using a list of modules according to a plan and/or user's choice.

    Reviewed by EricWay1024 at 2022-06-10 02:23
An open source project to catalogue the diverse set of Indian cuisines available across the subcontinent for thousands of years
An open source project to catalogue the diverse set of Indian cuisines available across the subcontinent for thousands of years

An open source project to catalogue the diverse set of Indian cuisines available across the subcontinent for thousands of years. We aspire to become t

Apr 12, 2022
Random GoFood from your unofficial API

Random GoFood from your unofficial API

Nov 17, 2021
Letreco - A daily word guessing game. Unofficial Brazilian version of Wordle
Letreco - A daily word guessing game. Unofficial Brazilian version of Wordle

Letreco - um jogo diário de adivinhar palavras O Letreco é um jogo web de adivin

Jun 24, 2022
React Course Demo App

Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: np

May 9, 2022
A React Finance Application, made during the Ignite React Course, from Rocketseat

Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: ya

Mar 1, 2022
A Course Platform template built using React and Tailwind CSS
A Course Platform template built using React and Tailwind CSS

Course Platform ?? I go over the details of why and how I built this demo during my talk, presented at Next.js conf 2021. ⚠️ This repo + README are a

May 13, 2022
Task tracking application from the React crash course

React Crash Course 2021 (Task Tracker App) This is the project from the YouTube crash course. It includes the react ui as well as JSON-server for our

Jun 20, 2022
Application built following the Udemy course "React Front To Back 2022"
Application built following the Udemy course

Github finder app This project was built based on "React Front To Back 2022" course on Udemy. General information The "Github finder" application uses

Feb 19, 2022
NFT Marketplace on Ethereum Blockchain based on course. Made in React/Next JS, Solidity and Typescript.

This is a Next.js project. Full process and video lectures how to create the application can be found here: NFT Marketplace in React, Typescript & Sol

Jun 19, 2022
Prometheus API End Challenge Dev FullStack Course
Prometheus API End Challenge Dev FullStack Course

Prometheus API Desafio Final do curso de Dev FullStack @Gama Academy / @Cogna Sobre o projeto O PROMETHEUS é uma aplicação web desenvolvida para capta

Nov 26, 2021
Application of a finance manager developed in Rocketseat's Ignite ReactJS course using ReactJS and TypeScript
Application of a finance manager developed in Rocketseat's Ignite ReactJS course using ReactJS and TypeScript

dtmoney Application of a finance manager developed in Rocketseat's Ignite ReactJ

Jan 24, 2022
Learn to build Udemy Web Clone with ReactJS. ... This is a front to back `Udemy Web Clone` course for absolutely everybody.

Udemy Clone React Learn to build Udemy Web Clone with ReactJS. ... This is a front to back Udemy Web Clone course for absolutely everybody. What is th

Feb 20, 2022
Course for certified Apollo Graph Developer

Odyssey Lift-off: Welcome to the companion app of Odyssey Lift-off I! You can find the course lessons and instructions on Odyssey, Apollo's learning p

Apr 2, 2022
FullStack app containing an API (NestJS), a web app (React) and a mobile app (React Native).

Food Order This project is a workspace containing an API (NestJS), a web app (React) and a mobile app (React Native). Content Food Order Content Get S

Apr 24, 2022
A calculator app built with React.js using React Hooks and Routers. The app contains 3 pages with basic styling. Calculator operations, as well as React components, were tested with Jest and React Testing Library.
A calculator app built with React.js using React Hooks and Routers. The app contains 3 pages with basic styling. Calculator operations, as well as React components, were tested with Jest and React Testing Library.

Raect Calculator A calculator app built with React.js using React Hooks and Routers. App contains 3 pages with basic styling. Calculator operations, a

Sep 19, 2021
React-app - Building volume rendering web app with VTK.js,react & HTML Using datasets provided in vtk examples

React-app - Building volume rendering web app with VTK.js,react & HTML Using datasets provided in vtk examples

Jan 2, 2022
Movie-app-with-react - Movie App project developed with React
Movie-app-with-react - Movie App project developed with React

Movie App Project This project was developed with React. Project Status : Projec

Feb 12, 2022
React Weather App - A simple weather app that allows you to get current weather information
 React Weather App - A simple weather app that allows you to get current weather information

React Weather App - A simple weather app that allows you to get current weather information

Apr 9, 2022
A simple react app that has perfectly working notes app

A simple react app that has perfectly working notes app

Nov 8, 2021