Skip to content

Designed and implemented a privacy-centric Intelligent Tutoring System (ITS) for learning R programming. Unlike cloud-based solutions, this application utilizes a local-first architecture to run entirely on the user's network, eliminating data privacy risks and API costs

Notifications You must be signed in to change notification settings

joise-s-arakkal/R-Tutor-Advanced

Repository files navigation

AI Tutor For Learning R Programming

Developed by Group 11


Key Features

Feature Description
R Code Execution Allows users to execute R code via the /run-r-code endpoint using the rpy2 library.
AI Integration Provides AI-based explanations for R code through the /ai-explain-code endpoint.
Interactive Messaging Streams responses from an AI tutor for user queries via the /send_message endpoint.
Database Integration Retrieves modular exercises from an SQLite database using the /load-exercise/<module> route.
Dynamic Lesson Loading Dynamically loads tutorial content from files in the syllabus directory via /tutorials/<path:lesson_path>.
Static Pages Renders static pages for home, tutorials, exercises, and R integration.
Streaming Responses Uses Server-Sent Events (SSE) to stream real-time responses from the Ollama service.

Screenshots

ss ss
ss ss

About

Designed and implemented a privacy-centric Intelligent Tutoring System (ITS) for learning R programming. Unlike cloud-based solutions, this application utilizes a local-first architecture to run entirely on the user's network, eliminating data privacy risks and API costs

Topics

Resources

Stars

Watchers

Forks

Contributors 4

  •  
  •  
  •  
  •