Sri Lanka Institute of Information Technology
Aplication Framework - SE3040
Assignment 02
2022S1_REG_31
Table of Contents
All SLIIT undergraduates must do a research project in their 4th year. This Research Project module is a 16 credit, two semesters long project. A student group must find a research topic in a specific research field and send it to a supervisor who has interests in the same research field. Once the supervisor accepted the topic, they must find a co-supervisor of the same research interest. After finalizing the supervisor student must send a document including the topic details of the Research. Then topic evaluation panel will evaluate the topic and send feedback to the student group. If the topic is accepted, they can continue to do the project. If rejected, they must find a new topic and submit it back. There are several evaluation stages. Document submissions are evaluated by the supervisor or the co-supervisor. Presentations will be evaluated by a separate panel. The final Thesis will be Double evaluated by the supervisor and a blind reviewer. SLIIT Research project team is looking for a system, which has the capability of managing the Research project and automating certain tasks.
User Classes
- Admin
- Student
- Staff
- Supervisor
- Co-Supervisor
- Panel Member
User Characteristics
- Admin
- Delete/Update users
- Create submission types
- Allocate panel members to student groups
- Create marking schemes
- Upload document/presentation templates
- View Roles
- Student
- Register
- Create student groups
- Register research topic
- Request supervisor
- Request co-supervisor
- Submit documents
- Download Templates
- Staff
- Register
- Supervisor / Co-Supervisor
- Should be a staff member
- Accept topics
- Chat with the groups
- Evaluate Documents submitted by groups using the provided marking scheme
- Panel Member
- Should be a staff member
- Admin will add them to a panel
- Evaluate topics
- Evaluate students’ presentations according to the provided marking scheme
- MongoDB - MongoDB is a source-available cross-platform document-oriented database program. Classified as a NoSQL database program, MongoDB uses JSON-like documents with optional schemas.
- Express.js - Express.js, or simply Express, is a back end web application framework for Node.js, released as free and open-source software under the MIT License. It is designed for building web applications and APIs. It has been called the de facto standard server framework for Node.js.
- React.js - React is a free and open-source front-end JavaScript library for building user interfaces based on UI components.
- Node.js - Node.js is an open-source, cross-platform, back-end JavaScript runtime environment that runs on the V8 engine and executes JavaScript code outside a web browser.
- Must have an Installed Node.js to your local machine
- Must have a MongoDB Account
- Must have a Cloudanary Account
- Clone the repo
git clone https://github.com/amila1998/Research-Project-Management-Tool.git
- Install NPM packages
cd client npm install
cd server npm install
- Create
.env
file inside the server folder and Enter Following KeysMONGODB_URL = (your mongoDB Url) APP_SECRET=qwertyuiop APP_PORT=8000 ACTIVATION_TOKEN=adwdawdawdaw REFRESH_TOKEN=ahbdahwdjawdj ACCESS_TOKEN=ajdwajwdn G_CLIENT_ID= () G_CLIENT_SECRET = () G_REFRESH_TOKEN= () ADMIN_EMAIL= 2022s1reg31@gmail.com CLOUD_NAME=(Your Cloudanary Name) CLOUD_API_KEY=(Your Cloudanary Api Key) CLOUD_API_SECRET=(Your Cloudanary SECRET Key)
- To Run the server
cd server npm run dev
- To Run the client
cd client npm start
Server Running on http://localhost:8000
Default Client Runnig on http://localhost:3000
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!
- Fork the Project
- Create your Feature Branch
- Commit your Changes
- Push to the Branch
- Open a Pull Request
Group Leader - Wijesuriya W A D J K D - IT20750374 - it20750374@my.sliit.lk
Member - Senarathne S M A D - IT20089436 - it20089436@my.sliit.lk
Member - Udayantha Yapa Y M S - IT20045708 - it20045708@my.sliit.lk
Member - Kumarasingha S N - IT20151638 - it20151638@my.sliit.lk
Project Link: https://github.com/amila1998/Research-Project-Management-Tool