Skip to content

Commit f3270d5

Browse files
Merge branch 'main' into hyperion/artemis-integration
2 parents 438e6c8 + 4b00f13 commit f3270d5

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

56 files changed

+2190
-411
lines changed

README.md

Lines changed: 101 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,29 +6,33 @@ EduTelligence is a comprehensive suite of AI-powered microservices designed to e
66

77
EduTelligence maintains compatibility with different versions of [Artemis](https://github.com/ls1intum/Artemis). The following table shows the compatibility matrix:
88

9-
| Artemis Version | EduTelligence Version | Status |
10-
|-----------------|----------------------|---------|
11-
| 8.0.x | 1.0.x | ✅ Stable |
12-
| 8.1.x | 1.1.x | ✅ Stable |
9+
| Artemis Version | EduTelligence Version | Status |
10+
| --------------- | --------------------- | --------- |
11+
| 8.0.x | 1.0.x | ✅ Stable |
12+
| 8.1.x | 1.1.x | ✅ Stable |
1313

1414
> **Note:** Always ensure you're using compatible versions for optimal integration and functionality.
1515
1616
## 🚀 Sub-Services Overview
1717

1818
### 🤖 [Iris](./iris/) - AI Virtual Tutor
19+
1920
**Pyris** - An intermediary system that connects Artemis with various Large Language Models (LLMs) to power Iris, a virtual AI tutor.
2021

2122
**Key Features:**
23+
2224
- **Exercise Support**: Provides intelligent feedback on programming exercises
2325
- **Course Content Support**: Uses RAG (Retrieval-Augmented Generation) for detailed course content explanations
2426
- **Competency Generation**: Automates the creation of course competencies
2527

2628
**Technology Stack:** Python 3.12, Poetry, FastAPI, Weaviate (Vector DB)
2729

2830
### [Hyperion](./hyperion/) - AI Exercise Creation Assistant
31+
2932
AI-driven programming exercise creation assistance that illuminates the process of creating engaging, effective programming exercises.
3033

3134
**Key Features:**
35+
3236
- **Problem Statement Refinement**: AI-powered improvement of exercise descriptions
3337
- **Code Stub Generation**: Automatic generation of starter code templates
3438
- **Context-Aware Suggestions**: Intelligent recommendations for exercise improvement
@@ -37,9 +41,11 @@ AI-driven programming exercise creation assistance that illuminates the process
3741
**Technology Stack:** Python 3.13, Poetry, gRPC, Docker
3842

3943
### 🏛️ [Athena](./athena/) - Automated Assessment System
44+
4045
A sophisticated system designed to provide (semi-)automated assessments for various types of academic exercises.
4146

4247
**Key Features:**
48+
4349
- **Multi-Exercise Support**: Text exercises, programming exercises, and planned UML/math support
4450
- **LMS Integration**: Efficient evaluation for large courses
4551
- **Advanced Assessment**: AI-powered grading and feedback generation
@@ -49,9 +55,11 @@ A sophisticated system designed to provide (semi-)automated assessments for vari
4955
**Documentation:** [ls1intum.github.io/Athena/](https://ls1intum.github.io/Athena)
5056

5157
### 🗺️ [Atlas](./atlas/) - Adaptive Competency-Based Learning
58+
5259
A microservice that incorporates competency models into Learning Management Systems using machine learning and generative AI.
5360

5461
**Key Features:**
62+
5563
- **AI-Powered Competency Models**: Automatic generation of sophisticated competency frameworks
5664
- **Relationship Mapping**: Automated relationships between competencies
5765
- **Learning Activity Recommendations**: AI-driven suggestions for linking competencies to activities
@@ -60,9 +68,11 @@ A microservice that incorporates competency models into Learning Management Syst
6068
**Technology Stack:** Python, Machine Learning, GenAI/LLMs
6169

6270
### 📊 [Logos](./logos/) - LLM Engineering Platform
71+
6372
A comprehensive LLM Engineering Platform that provides centralized management and monitoring for AI services.
6473

6574
**Key Features:**
75+
6676
- **Usage Logging**: Comprehensive tracking of LLM usage
6777
- **Billing Management**: Cost tracking and billing for AI services
6878
- **Central Resource Management**: Unified management of AI resources
@@ -72,13 +82,15 @@ A comprehensive LLM Engineering Platform that provides centralized management an
7282
**Technology Stack:** Python 3.13, Poetry, FastAPI, Docker
7383

7484
### 🌌 [Nebula](./nebula/) - [In Development]
75-
*Documentation and features coming soon*
85+
86+
_Documentation and features coming soon_
7687

7788
**Technology Stack:** Python, Poetry
7889

7990
## 🚀 Quick Start
8091

8192
### Prerequisites
93+
8294
- **Python 3.12+** (3.13 recommended for newer services)
8395
- **Poetry** for dependency management
8496
- **Docker & Docker Compose** for containerization
@@ -87,6 +99,7 @@ A comprehensive LLM Engineering Platform that provides centralized management an
8799
### Installation
88100

89101
1. **Clone the repository:**
102+
90103
```bash
91104
git clone https://github.com/ls1intum/edutelligence.git
92105
cd edutelligence
@@ -128,4 +141,86 @@ This project is licensed under the **MIT License** - see the [LICENSE](LICENSE)
128141

129142
- **Issues**: [GitHub Issues](https://github.com/ls1intum/edutelligence/issues)
130143
- **Discussions**: [GitHub Discussions](https://github.com/ls1intum/edutelligence/discussions)
131-
- **Documentation**: Individual service READMEs and documentation
144+
- **Documentation**: Individual service READMEs and documentation
145+
146+
# API Endpoints Finalization and Code Quality Improvements
147+
148+
## What?
149+
150+
- Finalized API endpoints for integration
151+
- Introduced code quality tools (Black and Ruff)
152+
153+
## Why?
154+
155+
- To establish a consistent and well-defined API structure
156+
- To improve code quality and maintainability through automated linting
157+
158+
## How?
159+
160+
- Defined and documented all necessary endpoints
161+
- Integrated Black for code formatting
162+
- Added Ruff for Python linting
163+
164+
## Affected Issues & Feature Proposal
165+
166+
Closes #[issue_number]
167+
168+
## Checklist
169+
170+
### General
171+
172+
- [x] Chose a title conforming to the naming conventions for pull requests
173+
- [x] Updated API documentation
174+
- [x] Added linting configuration files
175+
176+
### Testing
177+
178+
- [x] Verified all endpoints are working as expected
179+
- [x] Ensured linting rules are properly applied
180+
181+
### Testing Instructions
182+
183+
1. Run Black to format code:
184+
```bash
185+
black .
186+
```
187+
2. Run Ruff to check code quality:
188+
```bash
189+
ruff check .
190+
```
191+
192+
## Review Progress
193+
194+
- [ ] Code Review 1
195+
- [ ] Code Review 2
196+
197+
## Summary of Changes
198+
199+
### New Features
200+
201+
- Defined and documented all API endpoints for integration
202+
- Added comprehensive API documentation
203+
204+
### Improvements
205+
206+
- Introduced Black for consistent code formatting
207+
- Added Ruff for enhanced Python linting
208+
- Improved code quality through automated checks
209+
210+
### Configuration
211+
212+
- Added `.black` configuration file
213+
- Added `ruff.toml` configuration file
214+
- Updated development dependencies
215+
216+
### Documentation
217+
218+
- Updated API documentation with endpoint specifications
219+
- Added linting setup instructions
220+
- Included code style guidelines
221+
222+
## Next Steps
223+
224+
- Monitor linting results in CI/CD pipeline
225+
- Gather feedback on API endpoint structure
226+
- Consider additional code quality tools if needed

0 commit comments

Comments
 (0)