{"id":20640358,"url":"https://github.com/abhishek-mallick/assessment360","last_synced_at":"2025-07-18T20:33:33.423Z","repository":{"id":220518378,"uuid":"751677423","full_name":"Abhishek-Mallick/Assessment360","owner":"Abhishek-Mallick","description":"Assessment360 aims to revolutionize assignment management by making it simple, efficient, and meaningful for all stakeholders. Our solution is designed to help educational institutions gain a competitive edge.","archived":false,"fork":false,"pushed_at":"2024-04-04T17:07:50.000Z","size":9844,"stargazers_count":4,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-15T22:59:02.422Z","etag":null,"topics":["admin-panel","announcements","assignment","community","dashboard","django","hackathon","management-system","python"],"latest_commit_sha":null,"homepage":"https://assessment360.pythonanywhere.com/","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Abhishek-Mallick.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-02-02T04:46:45.000Z","updated_at":"2024-05-19T17:29:39.000Z","dependencies_parsed_at":"2024-02-02T14:45:15.937Z","dependency_job_id":"79bfbab4-337a-4dbe-b3d5-9bacb9e1c7ca","html_url":"https://github.com/Abhishek-Mallick/Assessment360","commit_stats":null,"previous_names":["abhishek-mallick/assessment360"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Abhishek-Mallick/Assessment360","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Abhishek-Mallick%2FAssessment360","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Abhishek-Mallick%2FAssessment360/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Abhishek-Mallick%2FAssessment360/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Abhishek-Mallick%2FAssessment360/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Abhishek-Mallick","download_url":"https://codeload.github.com/Abhishek-Mallick/Assessment360/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Abhishek-Mallick%2FAssessment360/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265828814,"owners_count":23835081,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["admin-panel","announcements","assignment","community","dashboard","django","hackathon","management-system","python"],"created_at":"2024-11-16T15:29:05.049Z","updated_at":"2025-07-18T20:33:33.401Z","avatar_url":"https://github.com/Abhishek-Mallick.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Assessment360\nAssessment360 aims to revolutionize assignment management by making it simple, efficient, and meaningful for all stakeholders. Our solution is designed to help educational institutions gain a competitive edge.\n\n### Deployed live at : [Assessment360](https://assessment360.pythonanywhere.com/)\n\n## Installation\n\n1. **Clone the repository:**\n\n   ```bash\n   git clone https://github.com/Abhishek-Mallick/Assessment360.git\n   cd Assessment360\n   ```\n\n2. **Set up MongoDB:**\n\n   - Make sure MongoDB is installed and running on your machine or you can use my mongo db test url.\n   - Create a `.env` file in the root directory with the following content:\n\n     ```env\n     MONGO_URL=mongodb://localhost:27017/Assessment360\n     ```\n\n     or\n\n     ```\n     MONGO_URL = \"mongodb+srv://\u003cusername\u003e:\u003cpassword\u003e@\u003cclusterName\u003e.\u003cclusterID\u003e.mongodb.net/?retryWrites=true\u0026w=majority\"\n     ```\n\n3. **Set up Enviornment Variables**\n   - Create a  `.env` file on the base of the directory. On the `.env` file add the variables:\n     ```\n     MONGO_URL=\"\"\n     MAIL_SERVER=\"\" (eg: smtp.gmail.com)\n     MAIL_PORT=465\n     MAIL_USERNAME=\"\"mallickabhishek.64@gmail.com\"\"\n     MAIL_PASSWORD=\"\"\n     O_AUTH_CLIENT_ID=\"\"\n     ```\n\n## Running the Application\n\n1. **Setting up Virtual Enviornment (venv)**\n```bash\n python -m venv venv\n ./venv/Scripts/activate\n```\n2. **Installing dependencies**\n```bash\n pip install -r \"requirements.txt\"\n```\n\n3. **Creating super_user**\n```bash\n python manage.py createsuperuser\"\n```\n4. **Running the Application**\n```bash\n python manage.py makemigrations\n python manage.py migrate \n python manage.py runserver\n```\n\n## Default Logins and Passwords\n\n| Type | UserId             | Password         |\n| ------ | -------------------- | ------------------- |\n| `Faculty` | `202` | pass@123 |\n| `Student`  | `402` | pass@123    |\n\n\n## Endpoints\n\n### Admin (super_user)\n\n| Method | Endpoint             | Description         | Request Body                  | Response Body              |\n| ------ | -------------------- | ------------------- | ----------------------------- | -------------------------- |\n| `POST` | `/admin/register` | Register a new Admin | JSON: {name,priority} | JSON: {token,user,admin_id} |\n| `GET`  | `/admin/:id` | Get Admin details    | NULL                          | JSON: {admin}               |\n\n### Tasks\n\n| Method   | Endpoint             | Description                | Query                                   | Headers                         | Request Body                       | Response Body                                |\n| -------- | -------------------- | -------------------------- | --------------------------------------- | ------------------------------- | ---------------------------------- | -------------------------------------------- |\n| `GET`    | `/student/assignment`         | Get all Assignemnts of the Student of all courses  | priority, status, due_date, page, limit | Authorization: student_id | N/A                                | JSON: {docs,totalDocs,page,limit,totalPages} |\n| `POST`   | `/student/update-assign`         | Create a new Assignment for Student under a Course | N/A                                     | Authorization: student_id | JSON: {title,description,due_date,pdf_location} | JSON: {task,assign_id}                         |\n| `DELETE` | `/api/task/:task_id` | Soft Delete Assignment for Student  | N/A                                     | Authorization: student_id | N/A                                | JSON: {task,assign_id}                         |\n\n### Sub Tasks\n\n| Method   | Endpoint                 | Description                    | Query   | Headers                         | Request Body    | Response Body           |\n| -------- | ------------------------ | ------------------------------ | ------- | ------------------------------- | --------------- | ----------------------- |\n| `GET`    | `/discussion`         | Get all Discussion of the User  | task_id | Authorization: stud_id | N/A             | JSON: {subTasks}        |\n| `GET`    | `/tests`         | Get all tests allocated to the User  | stud_id | Authorization: stud_id | N/A             | JSON: {subTasks}        |\n| `POST`   | `/tests/update`         | Create a new submit for test by Student under Course | N/A     | Authorization: stud_id | JSON: {task_id} | JSON: {subTask,test_id} |\n| `DELETE` | `/tests/:test_id` | Delete test for student by faculty | stud_id    | Authorization: stud_id | N/A             | JSON: {subTask,test_id} |\n\n\u003c!---\n## Schema Architecture\n#### PS: Ignore the bad handwritting\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://github.com/Abhishek-Mallick/Assessment360/assets/106394426/16cbc45b-e091-482f-aeb2-13096a633c17\" alt=\"drawing\" align= \"center\" width=\"600\"/\u003e\n\u003c/p\u003e\n--\u003e\n\n## Webapp Preview\n![img1](https://github.com/Abhishek-Mallick/Assessment360/assets/83288891/ae18c965-8f20-4d54-98ed-0fae676c58c9)\n\n![img2](https://github.com/Abhishek-Mallick/Assessment360/assets/83288891/1f2f6122-66ca-459a-ac5b-b1f371a1e940)\n\n![img3](https://github.com/Abhishek-Mallick/Assessment360/assets/83288891/74588dce-b750-4147-9493-a8d0035db8a3)\n\n![img4](https://github.com/Abhishek-Mallick/Assessment360/assets/83288891/7b96fb6c-2170-48de-9f22-6865951803ea)\n\n![Screenshot 2024-02-04 104010](https://github.com/Abhishek-Mallick/Assessment360/assets/106394426/871e138f-8d2b-4710-81e8-5c85607dff7c)\n\n![Screenshot 2024-02-04 104858](https://github.com/Abhishek-Mallick/Assessment360/assets/106394426/46ea2749-2efd-4538-b274-9ce76ab6b13a)\n\n![Screenshot 2024-02-04 104822](https://github.com/Abhishek-Mallick/Assessment360/assets/106394426/e977bbc8-90f0-4318-8b3c-2c9a90abd2bc)\n\n![Screenshot 2024-02-04 104143](https://github.com/Abhishek-Mallick/Assessment360/assets/106394426/5ceb8943-c575-4eb8-859a-b4a15d0f6c1c)\n\n![Screenshot 2024-02-04 104506](https://github.com/Abhishek-Mallick/Assessment360/assets/106394426/edee7a00-bdff-412c-8f10-1eb9460153c1)\n\n![Screenshot 2024-02-04 105123](https://github.com/Abhishek-Mallick/Assessment360/assets/106394426/8189e9f4-3806-4443-a562-7a6e87ef8694)\n\n![Screenshot 2024-02-04 105454](https://github.com/Abhishek-Mallick/Assessment360/assets/106394426/f76a7d32-74a7-497a-a16d-46d3e2e7e216)\n\n![Screenshot 2024-02-04 110142](https://github.com/Abhishek-Mallick/Assessment360/assets/106394426/978fd889-6e19-441e-bbe6-dd22a7217752)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabhishek-mallick%2Fassessment360","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fabhishek-mallick%2Fassessment360","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabhishek-mallick%2Fassessment360/lists"}