{"id":19609939,"url":"https://github.com/avdunusinghe/edu-ark-ai-bot","last_synced_at":"2025-10-19T03:20:36.459Z","repository":{"id":214893490,"uuid":"737609871","full_name":"Avdunusinghe/edu-ark-ai-bot","owner":"Avdunusinghe","description":".NET | Machine Learning | Image Understaning And Processing | Django |  Angular | Azure  | Entity Framework Core | Microsoft SQL | Code First Approach | Clean Architecture | C# | Type Script | Python | CQRS | Mediator Pattern | Repository Design Pattern ","archived":false,"fork":false,"pushed_at":"2023-12-31T18:27:09.000Z","size":11034,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-07-01T09:49:12.193Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://eduarkdev.netlify.app/","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Avdunusinghe.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2023-12-31T18:23:18.000Z","updated_at":"2024-12-19T19:32:56.000Z","dependencies_parsed_at":null,"dependency_job_id":"bd7a2b67-bc23-4992-946f-a1da1d6bb500","html_url":"https://github.com/Avdunusinghe/edu-ark-ai-bot","commit_stats":null,"previous_names":["avdunusinghe/edu-ark-ai-bot"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Avdunusinghe/edu-ark-ai-bot","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Avdunusinghe%2Fedu-ark-ai-bot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Avdunusinghe%2Fedu-ark-ai-bot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Avdunusinghe%2Fedu-ark-ai-bot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Avdunusinghe%2Fedu-ark-ai-bot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Avdunusinghe","download_url":"https://codeload.github.com/Avdunusinghe/edu-ark-ai-bot/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Avdunusinghe%2Fedu-ark-ai-bot/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266412255,"owners_count":23924474,"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","status":"online","status_checked_at":"2025-07-22T02:00:09.085Z","response_time":66,"last_error":null,"robots_txt_status":null,"robots_txt_updated_at":null,"robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":[],"created_at":"2024-11-11T10:25:33.805Z","updated_at":"2025-10-19T03:20:31.410Z","avatar_url":"https://github.com/Avdunusinghe.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 2023-075\n\n***MAIN OBJECTIVE***\n\nFor our final year research project, we plan to build a school management system that facilitates the academic and administrative work of a school. \nPrimarily we focus on schools in Sri Lanka. This is similar to a typical e-learning system, but there is something beyond e-learning here. \n\nMainly we cover 4 scopes.\n\nFirstly, students can predict the marks they will get in the respective subjects in the next semester or in the next exam. \nTeachers/Advisers able to be Specifying the student's desired grade or marks for each module or subject in the upcoming semester. \n\nAt present, written examinations are in high demand for assessing the subject matter. \nBut with the advancement of technology there are new means of assessment methodologies available in the world. \nHere the system can predict a personalized assessment methodology and analyze student’s future plans and future paths based on their performance and progress.\n\nConsidering the learning strategies, rather than teaching a student with a pre-defined set of subjects, there should be a way to identify beforehand the potential \nexpert subject area of the student. Farming a student/s for a classroom/s with a tutor/s could affect in a negative way a student who is highly engageable and active. \nFurthermore, there are students who find it difficult to provide written solutions to a problem but find it easy and engaging to verbally express the answer with \nreal-world scenarios. \n\nDue to the long education path of a student, it is difficult to track and provide analyzed/accurate solutions to the above problems with current utilizing means.\n\nMain objective of the research is to develop AI based Smart Assistive Platform to Provide Detailed Analysis on Student Education on their Learning Patterns.\n\n***MAIN RESEARCH QUESTIONS***\n\n1.\tWhat data do you currently collect and track related to student marks?\n2.\tWhat do you currently do with this data, and what challenges do you face in using it to make predictions about student marks?\n3.\tWhat would you like to be able to do with a student mark prediction model, and what outcomes are you hoping to see?\n4.\tCan you describe the factors you consider when choosing an assessment type for a student?\n5.\tHow do you determine which type of assessment will best measure a student's understanding of a particular subject or skill?\n6.\tHow do you use formative assessments to inform your teaching and adjust instruction, as well as assess student progress?\n7.\tCan you describe a particularly effective assessment you have used with your students, and why it was successful?\n8.\tHow do you use assessments to provide constructive feedback to students, and how do you help them understand and learn from their mistakes?\n9.\tHow do you ensure that assessments are fair and equitable for each student, regardless of their background or prior knowledge?\n10.\tCan you describe the method you use to track a student's academic progress over time?\n11.\tCan you give examples of how you provide formative feedback to students on their progress and performance?\n12.\tCan you describe the process you use to assess a student's strengths and interests in a subject area?\n13.\tHow do you help students choose an appropriate subject for their future academic or career path?\n14.\tHow do you advise students who are torn between two or more subject areas they are passionate about?\n15.\tHow do you motivate and support students who may be struggling with a particular subject they have chosen?\n16.\tCan you share any strategies or resources you use to help students who are considering changing their subject area of focus?\n17.\tHow do you encourage students to pursue their passions and pursue their chosen subject areas at a deeper level?Can you describe the process you use to determine the individual learning needs and goals of each student?\n19.\tHow do you assess a student's strengths and weaknesses to determine the best learning plan for them?\n20.\tHow do you involve the students in the decision-making process for selecting a learning plan?\n21.\tHow do you ensure that the subject scope you choose for a student is both challenging and appropriate for their abilities?\n22.\tHow do you differentiate instructions to meet the needs of diverse learners in your classroom?\n23.\tHow do you measure the success of a student's learning plan, and what steps do you take to make modifications as needed?\n\n***INDIVIDUAL RESEARCH QUESTION***\n\n***Analysis the student's expected grade or marks for the following semester/term.***\n\nNormally variables such as students' communication skills, personal skills, and study hours used  to get an overall idea about an individual student \nbut here uses the major variable student subject mark because it is an ideal parameter for fine-tune personalized marks.\n\nQuestions\n\n1. What data do you currently collect, and track related to student marks?\n2. What do you currently do with this data, and what challenges do you face in using it to make predictions about student marks?\n3. What would you like to be able to do with a student mark prediction model, and what outcomes are you hoping to see?\n\n\n***Analysis of student performance and prediction of the best assessment approach.***\n\nThis will predict the best-suited assessment methodology for the student. Along with that main objective, also it will perform a full analysis of the student \nwhile allowing users to get insights into the student by a given analysis report. In order to cater to this requirement, this component will track how much time, \nthe student is exposed to that course content and assess the student with relevant course content continuously. Here, students can engage in predefined online assessments \nthat are used to evaluate them, and the best assessment method is predicted based on each student's current progress and performance. Assessment data is gathered and \nanalyzed in order to assess student learning progress and predict student interests and future paths. \n\nQuestions\n\n1.\tCan you describe the factors you consider when choosing an assessment type for a student?\n2.\tHow do you determine which type of assessment will best measure a student's understanding of a particular subject or skill?\n3.\tHow do you use formative assessments to inform your teaching and adjust instruction, as well as assess student progress?\n4.\tCan you describe a particularly effective assessment you have used with your students, and why it was successful?\n5.\tHow do you use assessments to provide constructive feedback to students, and how do you help them understand and learn from their mistakes?\n6.\tHow do you ensure that assessments are fair and equitable for each student, regardless of their background or prior knowledge?\n7.\tCan you describe the method you use to track a student's academic progress over time?\n8.\tCan you give examples of how you provide formative feedback to students on their progress and performance?\n\n***Prediction of the most suited subject Stream achievement information of a particular student.***\n\nAs study content, educational systems will only provide subject materials and some relative assessment methods. Although every person is an expert in at least one particular area, \nthat area may change from time to time. Educational systems will not provide the subject that each individual is an expert in. In this module, the expert subject area of \nthe student is identified by considering some factors of his or her studies and background as well. \n\nQuestions\n\n1.\tCan you describe the process you use to assess a student's strengths and interests in a subject area?\n2.\tHow do you help students choose an appropriate subject for their future academic or career path?\n3.\tHow do you advise students who are torn between two or more subject areas they are passionate about?\n4.\tHow do you motivate and support students who may be struggling with a particular subject they have chosen?\n5.\tCan you share any strategies or resources you use to help students who are considering changing their subject area of focus?\n6.\tHow do you encourage students to pursue their passions and pursue their chosen subject areas at a deeper level?\n\n***Analysis the best suited learning plan and the subject scope for the student.***\n\nMost systems only provide students with predefined subject theories and learning plans. However, this module will predict the best suitable learning plan or \nsubject scope and theories for the student, assisting in the improvement of their educational manner and identifying the best approach to the learning plan in \na systematic manner. \n\nQuestions\n\n1.\tCan you describe the process you use to determine the individual learning needs and goals of each student?\n2.\tHow do you assess a student's strengths and weaknesses to determine the best learning plan for them?\n3.\tHow do you involve the students in the decision-making process for selecting a learning plan?\n4.\tHow do you ensure that the subject scope you choose for a student is both challenging and appropriate for their abilities?\n5.\tHow do you differentiate instruction to meet the needs of diverse learners in your classroom?\n6.\tHow do you measure the success of a student's learning plan, and what steps do you take to make modifications as needed?\n\n***INDIVIDUAL OBJECTIVES***\n\n*  ***Dunusinghe A. V*** - Analysis the student's expected grade or marks for the following semester/term and Design and implement multi-tenancy. \n\n* ***Perera K.G.D.T*** - Analysis the most suited subject Stream based on academic achievement information of a particular student. \n\n* ****Gamage J.G.A.C.H*** - Analysis of student performance and prediction of the best assessment approach. \n\n* ***Ranasinghe T.K.S.A*** - Analysis the best learning plan for the student.\n\n***OTHER NECESSARY INFORMATION***\n\n*  *Programming languages* - C#, typescript, python \n \n*  *Client Application - (Angular)* - Angular is a popular front-end programming framework for creating scalable and efficient web applications. It includes a full collection of tools and functionality for \ndeveloping dynamic user interfaces, dealing with user input, and managing data flows. To ensure a smooth and responsive user experience, the client application will be \ncreated with Angular.\n \n*  *Web API – (.Net)* - NET Core is an open-source, cross-platform online application framework that enables developers to create high-performance, scalable, and dependable web APIs. \nIt includes built-in support for JSON serialization, a middleware pipeline, and dependency injection, making it ideal for constructing RESTful APIs. To offer a safe and \nefficient communication route between the client application and the database, the web API will be implemented with .NET Core.\n\n*  *Data handling – (Entity Framework Core ORM)* - Entity Framework Core is an open-source object-relational mapping (ORM) framework that simplifies database access and manipulation. It has a robust collection of \nfunctionalities for mapping database objects to .NET objects, producing SQL queries, and performing CRUD (Create, Read, Update, and Delete) actions. To achieve seamless\ninteraction between the database and the web API, the suggested system would employ Entity Framework Core ORM for data management.\n \n*  *Database – (MS SQL Server)*  - Microsoft SQL Server is a popular relational database management system (RDBMS) that provides a stable and scalable platform for data storage, management, and retrieval. \nIt provides a comprehensive set of data security, backup and recovery, and high availability features. To ensure data integrity and reliability, the proposed system will use \nMicrosoft SQL Server as the database.\n \n* *Student Prediction Module – (Python)* - Python is a high-level programming language that is well-known for its ease of use, readability, and versatility. It offers a wide range of tools and frameworks for data \nscience and machine learning, making it a popular choice in these fields. Python will be used in this project to create and implement machine learning algorithms.\n \n*  *Project management – (Azure DevOps)* - Azure DevOps is a comprehensive toolset for agile project management, source control, build and release management, and testing. This tool will be used to generate work items, \norganize sprints, track progress, and manage code repositories.\n \n*  *Deployment - (Azure)* - The web application and web API will be hosted on Azure App Service. This service enables the simple deployment of web applications and APIs to the cloud, with auto-scaling \nand load-balancing functionality. And continuous integration and continuous deployment (CI/CD) Pipelines from Azure DevOps will be used. As new code changes are posted to the \nrepository, this service will automatically build, test, and deploy the application and API. This will keep the program up to date-and working smoothly at all times.\n \n\n* *Error Trace - (Sentry)* - Sentry is an open-source error tracking and monitoring tool that assists developers in recording, prioritizing, and correcting mistakes in their applications. \nIt delivers real-time notifications and detailed error reports, allowing developers to discover and resolve problems fast. Sentry also supports a wide number of programming \nlanguages and frameworks, making it a versatile and dependable error-logging tool.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Favdunusinghe%2Fedu-ark-ai-bot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Favdunusinghe%2Fedu-ark-ai-bot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Favdunusinghe%2Fedu-ark-ai-bot/lists"}