/CodeCoach-backend

Coadcoach is a revolutionary research project aimed at creating an interactive programming assistant tool for programmers and instructors in universities.

Primary LanguageJavaScript

Coadcoach

Coadcoach is a revolutionary research project aimed at creating an interactive programming assistant tool for programmers and instructors in university settings. Building on the foundation established by its predecessor, iPAT, Coadcoach introduces a comprehensive suite of features and functionalities to elevate the teaching and learning experience within the realm of programming education.

Project Overview

Coadcoach represents the culmination of extensive research and development efforts dedicated to addressing the evolving challenges and demands faced by programming instructors and students in educational institutions. Designed to foster a collaborative and engaging learning environment, the platform integrates advanced technologies and innovative methodologies to provide a comprehensive solution for programming education.

Key Features

1. Lab Management Sub-System

Coadcoach's Lab Management Sub-System offers a robust set of tools for instructors and administrators to create, customize, and manage programming labs efficiently. This feature enables streamlined task allocation, progress monitoring, and personalized feedback provision, ensuring an optimal learning experience for students.

2. Learning Resources Repository

The Learning Resources Repository serves as a central hub of educational materials, including tutorials, articles, and documentation, catering to a diverse range of programming languages and topics. This repository aims to provide students and instructors with comprehensive resources to support their learning and instructional needs.

3. AI-Based Code Challengers and Smart Error Tracking Sub-System

Leveraging cutting-edge AI technologies, the Code Challengers and Smart Error Tracking Sub-System offers adaptive coding challenges and real-time error identification and resolution support. This feature aims to enhance students' problem-solving abilities and deepen their understanding of programming concepts through interactive and tailored learning experiences.

4. Community and Forum Sub-System

Encouraging collaboration and knowledge sharing, the Community and Forum Sub-System facilitates open communication among students, instructors, and assistants. This feature promotes an environment of peer-to-peer learning, enabling users to engage in discussions, share insights, and seek assistance on various programming-related topics.

Installation

To install and run Coadcoach locally, follow the steps below:

  1. Clone the repository: git clone https://github.com/yourusername/coadcoach.git
  2. Install the required dependencies: pnpm install
  3. Configure the database and set up the necessary environment variables.
  4. Run the application: pnpm run dev

Usage

Once the application is running, users can access the Coadcoach platform through the provided URL. Instructors and administrators can log in to manage labs, track student progress, and create programming assignments. Students can utilize the platform to work on assigned tasks, access learning resources, and participate in community discussions.

Contribution Guidelines

We welcome contributions from the open-source community to enhance the Coadcoach project. Please refer to the guidelines outlined in the CONTRIBUTING.md file for detailed instructions on how to contribute to the development of the platform.

License

Coadcoach is licensed under the MIT License.