Tutoras
Most Tutoring Systems have been created for and implemented within, the context of individual University courses. Typically, each addresses a limited number of programming concepts. For example, several systems just teach foundation concepts like conditionals and loops while others relate to specifi
2025-06-28 16:29:52 - Adil Khan
Tutoras
Project Area of Specialization Artificial IntelligenceProject SummaryMost Tutoring Systems have been created for and implemented within, the context of individual University courses. Typically, each addresses a limited number of programming concepts. For example, several systems just teach foundation concepts like conditionals and loops while others relate to specific concepts that have been identified as difficult to learn and in need of more structured tuition, such as scope and recursion. Others have been designed for a specific approach to programming education like Object Oriented Programming. Several intelligent tutoring systems have been created for programming education.Most Tutoring Systems require environments in which to produce and run code and are commonly designed to do complex tasks like provide hints on the syntax and semantics of student produced programs; these techniques are unique challenges to programming education. To overcome all these challenges, we are providing all in one Platform in the form of this Application named ‘Tutoras’.
Tutoras - An Intelligent and Personalized System is a web-based application that allows Novice programmers to learn Problem Solving skills effectively. It is an effective tool that can be used to improve Problem-solving ability as an Intelligent Tutoring System that can mimic a human tutor's actions in implementing one-to-one personalized and adaptive teaching. It can maintain the Student’s profile and maintain their previous records of learning. It’s also able to examine their programming skill level by different assessments. Based on the assessment’s result, the student can identify their weaker areas, and he can revise or make stronger those weaker areas.
Project Objectives- To develop a generic model to boost problem-solving skills for Novice Programmers and that can be adapted to different Programming languages. This model will comprise new design approaches to create an Intelligent Tutoring System.
- Provide the facility to learn programming or problem-solving skills from basic level.
- Provide an interactive problem-solving environment that actively engages users in Flowchart development of imperative and practical programming problems
- To overcome the limitations of current Intelligent Tutoring Systems in the computer Programming area, which is more focused on programming language features and syntax and less on problem-solving.
- To facilitate problem-solving skill improvement in programming for large numbers of learner populations around the world who are required to learn programming.
Our aim is to develop a knowledge-based personalized learning system. The Personalized learning system provides different recommendations for the learners with the same request. We may be implementing different recommendation techniques such as collaborative filtering, content-based filtering, hybrid filtering, or item research theory (IRS). Recommendation will be according to learner interest, preferences, and knowledge background. They will help the learners to find the appropriate learning content and make a recommendation to improve the learning quality.
As the learning journey of every user is different from others. If someone is performing well in one aspect, he might be performing badly in another aspect. So, we have to learn the behavior of the user. We may be using collaborative filtering to get the learner’s behavior. It will filter the data from user reviews to make personalized recommendations for users with similar preferences. We don’t need the domain knowledge in the collaborative filtering mechanism because the embeddings are automatically learned. It can also help the users to discover the new interest. As the collaborative filtering needs the set of learners with the rating information so the new learner with few ratings makes the problem for this approach.
Content-based filtering recommends materials like the ones in which learners had preferred in the past. It is not dependent on other learners. Both techniques (collaborative and content-based) can also be applied, it will be called hybrid filtering.
The latest technique we found best for our project is item research Theory (IRT) with computerized adaptive testing. It steadily developed question selection from the relationship between examinee’s proficiency and the properties of the questions. To create an adaptive quiz (to test the learner performance), this theory requires parameters item (question) difficulty parameter or items discrimination parameter, which can be determined using the items for many samples first and then manually derive the question parameters. That is why this approach is more time consuming but in applying IRT, an examinee’s ability can be obtained by observing responses during an assessment and then estimating using maximum likelihood estimation, maximum posterior, or expected posterior.
We will implement this project by following the Standard development methodology of Rational Unified Process (RUP) defined by IBM, which has four constituent phases Inception, Elaboration, Construction and Transition. This development methodology explicitly enforces compilation of UML artifacts for design & analysis including use case diagram, Activity Diagram, Domain Model, System Sequence diagram, Class diagram, Sequence diagram, Operational contracts, and Architecture diagram.
Benefits of the ProjectTutoras providing a potential Solution for teaching Novice Programmers, for professional training institutes, and for academics that includes software houses and schools. Existing Automated learning Applications are not adaptable to the students due to their inflexibility and accuracy. Although some of the applications offer system that are only static web pages or provides lack of adaptive teachings. Currently, there is no Web Application available to Novice Programmers for learning, and it is a splendid opportunity to introduce our learning application in the market.
Technical Details of Final DeliverableAs Tutoras is web-based Application, with web application, you can provide an effective virtual learning experience to your learners. Web application is an interactive webpage that allows learners to input their data and get expected results through interactions. Students can access the app from a web browser with an active internet connection from remote locations.
We are using React for Frontend development and Laravel for backend development. MySQL is an open-source database is used in Tutoras. The data from frontend will be fetched through Restful API to Laravel. Laravel return the data after communicating it with database.
UML deployment diagram is a diagram that shows the configuration of run time processing nodes and the components that live on them. We make deployment diagram for our project .
Deployment Diagram Link: https://ibb.co/w7yVZNZ
All UML artifacts for design & analysis attached through this Link:
use case diagram: https://ibb.co/9HJXDfM
Activity Diagram: https://ibb.co/FJVnS3P
Domain Model: https://ibb.co/pZgTKsD
System Sequence diagrams:
Class diagram: https://ibb.co/RzKJVH0
Sequence diagram: https://ibb.co/B2R3shP
Architecture diagram: https://ibb.co/ZgDyZ8D
Attaching Tutoras Booklet for our project includes all required artifacts SRS and other details too
Tutoras Booklet Link: https://we.tl/t-CqQEr8dKhE
Final Deliverable of the Project Software SystemCore Industry EducationOther Industries Education , IT Core Technology Artificial Intelligence(AI)Other Technologies OthersSustainable Development Goals Quality Education, Gender EqualityRequired Resources| Item Name | Type | No. of Units | Per Unit Cost (in Rs) | Total (in Rs) |
|---|---|---|---|---|
| Total in (Rs) | 80000 | |||
| Digital Ocean Hosting | Equipment | 1 | 30000 | 30000 |
| Laravel Forge | Equipment | 1 | 36000 | 36000 |
| Firebase Hosting | Equipment | 1 | 4000 | 4000 |
| Printing Charges | Miscellaneous | 1 | 10000 | 10000 |