Skip to content

.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

Notifications You must be signed in to change notification settings

Avdunusinghe/edu-ark-ai-bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

2023-075

MAIN OBJECTIVE

For our final year research project, we plan to build a school management system that facilitates the academic and administrative work of a school. Primarily we focus on schools in Sri Lanka. This is similar to a typical e-learning system, but there is something beyond e-learning here.

Mainly we cover 4 scopes.

Firstly, students can predict the marks they will get in the respective subjects in the next semester or in the next exam. Teachers/Advisers able to be Specifying the student's desired grade or marks for each module or subject in the upcoming semester.

At present, written examinations are in high demand for assessing the subject matter. But with the advancement of technology there are new means of assessment methodologies available in the world. Here the system can predict a personalized assessment methodology and analyze student’s future plans and future paths based on their performance and progress.

Considering 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 expert 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. Furthermore, 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 real-world scenarios.

Due 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.

Main objective of the research is to develop AI based Smart Assistive Platform to Provide Detailed Analysis on Student Education on their Learning Patterns.

MAIN RESEARCH QUESTIONS

  1. What data do you currently collect and track related to student marks?
  2. What do you currently do with this data, and what challenges do you face in using it to make predictions about student marks?
  3. What would you like to be able to do with a student mark prediction model, and what outcomes are you hoping to see?
  4. Can you describe the factors you consider when choosing an assessment type for a student?
  5. How do you determine which type of assessment will best measure a student's understanding of a particular subject or skill?
  6. How do you use formative assessments to inform your teaching and adjust instruction, as well as assess student progress?
  7. Can you describe a particularly effective assessment you have used with your students, and why it was successful?
  8. How do you use assessments to provide constructive feedback to students, and how do you help them understand and learn from their mistakes?
  9. How do you ensure that assessments are fair and equitable for each student, regardless of their background or prior knowledge?
  10. Can you describe the method you use to track a student's academic progress over time?
  11. Can you give examples of how you provide formative feedback to students on their progress and performance?
  12. Can you describe the process you use to assess a student's strengths and interests in a subject area?
  13. How do you help students choose an appropriate subject for their future academic or career path?
  14. How do you advise students who are torn between two or more subject areas they are passionate about?
  15. How do you motivate and support students who may be struggling with a particular subject they have chosen?
  16. Can you share any strategies or resources you use to help students who are considering changing their subject area of focus?
  17. How 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?
  18. How do you assess a student's strengths and weaknesses to determine the best learning plan for them?
  19. How do you involve the students in the decision-making process for selecting a learning plan?
  20. How do you ensure that the subject scope you choose for a student is both challenging and appropriate for their abilities?
  21. How do you differentiate instructions to meet the needs of diverse learners in your classroom?
  22. How do you measure the success of a student's learning plan, and what steps do you take to make modifications as needed?

INDIVIDUAL RESEARCH QUESTION

Analysis the student's expected grade or marks for the following semester/term.

Normally variables such as students' communication skills, personal skills, and study hours used to get an overall idea about an individual student but here uses the major variable student subject mark because it is an ideal parameter for fine-tune personalized marks.

Questions

  1. What data do you currently collect, and track related to student marks?
  2. What do you currently do with this data, and what challenges do you face in using it to make predictions about student marks?
  3. What would you like to be able to do with a student mark prediction model, and what outcomes are you hoping to see?

Analysis of student performance and prediction of the best assessment approach.

This 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 while 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, the student is exposed to that course content and assess the student with relevant course content continuously. Here, students can engage in predefined online assessments that 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 analyzed in order to assess student learning progress and predict student interests and future paths.

Questions

  1. Can you describe the factors you consider when choosing an assessment type for a student?
  2. How do you determine which type of assessment will best measure a student's understanding of a particular subject or skill?
  3. How do you use formative assessments to inform your teaching and adjust instruction, as well as assess student progress?
  4. Can you describe a particularly effective assessment you have used with your students, and why it was successful?
  5. How do you use assessments to provide constructive feedback to students, and how do you help them understand and learn from their mistakes?
  6. How do you ensure that assessments are fair and equitable for each student, regardless of their background or prior knowledge?
  7. Can you describe the method you use to track a student's academic progress over time?
  8. Can you give examples of how you provide formative feedback to students on their progress and performance?

Prediction of the most suited subject Stream achievement information of a particular student.

As 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, that 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 the student is identified by considering some factors of his or her studies and background as well.

Questions

  1. Can you describe the process you use to assess a student's strengths and interests in a subject area?
  2. How do you help students choose an appropriate subject for their future academic or career path?
  3. How do you advise students who are torn between two or more subject areas they are passionate about?
  4. How do you motivate and support students who may be struggling with a particular subject they have chosen?
  5. Can you share any strategies or resources you use to help students who are considering changing their subject area of focus?
  6. How do you encourage students to pursue their passions and pursue their chosen subject areas at a deeper level?

Analysis the best suited learning plan and the subject scope for the student.

Most systems only provide students with predefined subject theories and learning plans. However, this module will predict the best suitable learning plan or subject scope and theories for the student, assisting in the improvement of their educational manner and identifying the best approach to the learning plan in a systematic manner.

Questions

  1. Can you describe the process you use to determine the individual learning needs and goals of each student?
  2. How do you assess a student's strengths and weaknesses to determine the best learning plan for them?
  3. How do you involve the students in the decision-making process for selecting a learning plan?
  4. How do you ensure that the subject scope you choose for a student is both challenging and appropriate for their abilities?
  5. How do you differentiate instruction to meet the needs of diverse learners in your classroom?
  6. How do you measure the success of a student's learning plan, and what steps do you take to make modifications as needed?

INDIVIDUAL OBJECTIVES

  • Dunusinghe A. V - Analysis the student's expected grade or marks for the following semester/term and Design and implement multi-tenancy.

  • Perera K.G.D.T - Analysis the most suited subject Stream based on academic achievement information of a particular student.

  • *Gamage J.G.A.C.H - Analysis of student performance and prediction of the best assessment approach.

  • Ranasinghe T.K.S.A - Analysis the best learning plan for the student.

OTHER NECESSARY INFORMATION

  • Programming languages - C#, typescript, python

  • 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 developing dynamic user interfaces, dealing with user input, and managing data flows. To ensure a smooth and responsive user experience, the client application will be created with Angular.

  • 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. It 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 efficient communication route between the client application and the database, the web API will be implemented with .NET Core.

  • 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 functionalities for mapping database objects to .NET objects, producing SQL queries, and performing CRUD (Create, Read, Update, and Delete) actions. To achieve seamless interaction between the database and the web API, the suggested system would employ Entity Framework Core ORM for data management.

  • 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. It 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 Microsoft SQL Server as the database.

  • 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 science 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.

  • 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, organize sprints, track progress, and manage code repositories.

  • 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 and 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 repository, 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.

  • 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. It delivers real-time notifications and detailed error reports, allowing developers to discover and resolve problems fast. Sentry also supports a wide number of programming languages and frameworks, making it a versatile and dependable error-logging tool.

About

.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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published