NYP-Journey
The preview website has been deployed at http://nyp-journey.azurewebsites.net
Index
About
Due to consistent increment of Polytechnic Students, more requirements will be needed by Campus Community. Many individuals are now not fulfilled by the limited knowledge on paper and are struggled in finding a platform to guide them to study further in their interested aspects as well as find someone that can help you. In order to increase the opportunities of interaction between all teachers and students, make it much convenient, a new Web-based application need to be developed. Therefore, We came up with an web-based platform to solve these inconveniences. NYP Journey eases the users within campus by establishing a communication platform for users to investigate their academic concerns and share their learning experience. This idea is derived from question and answers sites like stack overflow and Quora which users can ask questions in different aspects and professionals can solve their problems. Furthermore, we would like a system that can encourage the users to interact with the platform more actively just like Grab. We hope that the platform can combine the advantages of the pure question & answer site and well-known service site to build a unique platform and bring convenient service to the users.
The web app has been deployed on azure: https://education-system-nyp.azurewebsites.net/
Getting Started
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
Prerequisites
To be able to run the application, .Net Framework SDK is required.(Recommended version: .Net framework SDK V4.7.2)
Build using
- C# - Language
- ASP.NET Webform - Framework
- .Net framework SDK V4.7.2 - Runtime Environment
- Bootstrap 4 Keen Theme & Material-kit Pro - UI Framework
- MySQL
Features
NYP Journey summary functions and features are user identification system, user profile, wallet, question forum, management tools, notification menu, shop, ranking, invitation system, reporting pages and credit system.
- ##### User identification system
User register and login the account by key in correct credentials with their corresponding Admin Number(For Student)/NRIC(For Teacher). User can find back their password by receiving system’s email.
Registration
- OTP
The email will be sent to validate user's email.
- form wizard
The form will be shown step-by-step to guide the users more friendly.
Login
By using users' own identity numbers, they will be able to sign in to the system.
Forgot password
System will send password to users emails if they forget their passwords.
- ##### User profile
User can customize their own head icon and leave comment under other users’ profile. The profile contains users’ posted blogposts and brief data statistics about what have user done in NYP Journey. User can also add their favorite blogposts to favorite section.
Customization
Modifications in users' own profile icon and information are available.
Comment
Users can leave comment under other users’ profile page.
Blog
User can share their learning experience in Blog system. User can tip the author with credit and can add the blogpost to favorite. Administrator can highlight the blogpost to make it more obvious on blog list page.
- ##### Wallet
User can check their own transaction history about their credits and shop purchase history which generate as Invoice. User can also top up their credit balance using PayPal.
PayPal
If users need credits, they can purchase through PayPal API using real-life currency.
Transaction history
User can view their credit transaction histories in My Wallet.
- ##### Question forum
User posts question with a credit reward, after being approved by management system, other users can answer the question and one of them will be picked as the best solution and claim the credit reward.
Ask Question
All users can ask question in the forum, the posting of the question will cost credit as a reward to the best solution made. All user can answer the question and the best solution for the question poster will claimed the reward. User can also leave reply under the answer.
Manager Review System
Before the question publishes to the public users, it will be reviewed by administrator, if the question is approved, it can be seen by all users, else, it will be deleted.
- ##### Management tools
In order to manage the massive data more effectively, NYP Journey has a system that can only be accessed by admin account. The system can let the admin check the statistics of the website by data visualization. It is also able to edit all users’ information, posts and check the credit transaction record.
User management
Admin is authorized to delete or modify any users' information.
Question management
Admin can delete any question in the forum.
Blog management
Admin can highlight the blog if the blog has quality content, the blog that has been highlighted will be more obvious for the viewers in the blog list.
- ##### Notification menu
Users check their own action record in NYP Journey and can redirect to the corresponding page.
Action notify
Every action user does, including of creation of question in the forum, posting blog and redeeming any book from the shop.
- ##### Shop
Users redeem the credit for learning resources and the purchase invoice will be saved inside Wallet>Invoice.
Book shop
The books can be redeemed by credit from wallet system.
- ##### Ranking
User can see the overall ranking about users, blogposts and question forum in NYP Journey.
- ##### Invitation system
Users invite their friends who have not yet get into NYP Journey with a invitation code. Both the new user who key in the code and the invitation code owner will be rewarded extra credit.
Invitation code
Every user has their own unique invitation code, once the code has been key in by other new user that has not yet applied invitation code. Both users will be awarded credit that can redeem books in bookshop.
- ##### Reporting pages
User can feedback in the questionnaire page and can type in if any issue occur in contact page.
Database Model

Copyright
- Ownership of copyright
- Copyright license
- Data mining
- Permissions
- Enforcement of copyright
- Infringing material
Ownership of copyright
I own the copyright in:
- this website; and
- the material on this website (including, without limitation, the text, computer code, images, artworks on this website).
Copyright license
We grant to you a worldwide non-exclusive royalty-free revocable license to:
- View this website and the material on this website on a computer via a web browser;
- Copy and store this website and the material on this website in your web browser cache memory; and
- Print pages from this website for your own [personal and non-commercial] use.
We do not grant you any other rights in relation to this website or the material on this website. In other words, all other rights are reserved.
For the avoidance of doubt, you must not adapt, edit, change, transform, publish, republish, distribute, redistribute, broadcast, rebroadcast or show or play in public this website or the material on this website (in any form or media) without our prior written permission.
Data mining
The automated and/or systematic collection of data from this website is prohibited.
Permissions
You may request permission to use copyright materials on this website by writing to 1527638985@qq.com
Enforcement of copyright
We take the protection of its copyright very seriously. If We discover
that you have used our copyright materials in contravention of the license above, we may bring legal proceedings against you seeking monetary damages and an injunction to stop you using those materials. You could also be ordered to pay legal costs.
If you become aware of any use of our copyright materials that contravenes or may contravene the license above, please report this by email to 1527638985@qq.com
Infringing material
If you become aware of any material on the website that you believe infringes your or any other person's copyright, please report this by email to 1527638985@qq.com
Log in or sign up for Devpost to join the conversation.