-
Notifications
You must be signed in to change notification settings - Fork 0
Kompletna reforma programu studiów: graf zależności, ścieżki specjalizacyjne, syllabi i interaktywna wizualizacja #13
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Conversation
Co-authored-by: lemkis <[email protected]>
… tracks, and new syllabi Co-authored-by: lemkis <[email protected]>
Co-authored-by: lemkis <[email protected]>
Co-authored-by: lemkis <[email protected]>
Co-authored-by: lemkis <[email protected]>
…zacyjne i syllabi Co-authored-by: lemkis <[email protected]>
|
@copilot here are the remaining descriptions of subjects ( you previously could not download): |
Co-authored-by: lemkis <[email protected]>
…ections Co-authored-by: lemkis <[email protected]>
Co-authored-by: lemkis <[email protected]>
Co-authored-by: lemkis <[email protected]>
Done! I've completed all requested updates: ✅ Updated syllabi - All 53 .md files now contain ONLY descriptions (removed all dependency, goal, and specialization sections) ✅ Updated dependency graph - graf_zaleznosci.json now includes all 35 courses from descriptions.txt with full dependencies ✅ Updated specializations - 5 tracks based on actual course offerings:
✅ Updated README - Added complete semester-by-semester course structure with tables All dependency management is now exclusively in graf_zaleznosci.json. Graph validation passed (no cycles). Commit: 8fa6832 |
|
@copilot could you add option to the script graf_tools.py visualize which draws user friendly visualization of graph of dependecies |
Co-authored-by: lemkis <[email protected]>
|
@copilot could you make dependency graph looks nicer adjusting graph_tools.py? i think that options: }, }; |
…bility Co-authored-by: lemkis <[email protected]>
... Updated the visualization with all requested layout options! The graph now has much better readability: Key improvements:
Visual structure: The hierarchical layout makes it easy to see prerequisite chains and plan study paths. Commit: 8528cae |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull Request Overview
The PR implements a comprehensive reform of the Applied Computer Science curriculum by creating complete syllabi for all courses, establishing a dependency graph between subjects and concepts, and adding an interactive visualization feature.
- Parsed all 36 course descriptions from the PDF and created new syllabi for 32 missing courses
- Created a comprehensive dependency graph (graf_zaleznosci.json) with 35 courses and their concept relationships
- Added interactive visualization tool (graf_tools.py) with hierarchical layout for better dependency tracking
Reviewed Changes
Copilot reviewed 52 out of 54 changed files in this pull request and generated 2 comments.
| File | Description |
|---|---|
| graf_zaleznosci.json | Complete dependency graph with courses, concepts, and specialization paths |
| graf_tools.py | Interactive visualization tool with HTML generation and graph validation |
| descriptions.txt | Source material with all 36 official course descriptions |
| *.md files | 32 newly created course syllabi based on official descriptions |
Comments suppressed due to low confidence (1)
graf_zaleznosci.json:1
- Corrected spelling of 'aasilanie' to 'zasilanie'.
{
Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.
|
@copilot please make "concepts" and "key_concepts" (in "specialization") consistent -currently e.g. in ai specialization you require "klasyfikacja" but no so global concept exists. Add new global "concepts"" if needed or adjust old ones (by renaming or splitting into many more specialized ones). Similarly be consistent with names you use and you print to user: e.g. in graph_tools.py you use: |
Co-authored-by: Copilot <[email protected]>
Co-authored-by: Copilot <[email protected]>
|
@copilot in graph_zaleznosci.json please make "concepts" and "key_concepts" (in "specialization") consistent -currently e.g. in ai specialization you require "klasyfikacja" but no so global concept exists. Add new global "concepts"" if needed or adjust old ones (by renaming or splitting into many more specialized ones). Similarly be consistent with names you use and you print to user: e.g. in graph_tools.py you use: |
Co-authored-by: lemkis <[email protected]>
Fixed both issues:
Example output: $ python3 graf_tools.py path
Podaj ID specjalizacji. Dostępne opcje:
- ai_data_science: Sztuczna Inteligencja i Data Science
- web_networking: Web Development i Sieci
- embedded_systems: Systemy Wbudowane i Mikroprocesory
- software_engineering: Inżynieria Oprogramowania
- signal_processing: Przetwarzanie SygnałówValidation: ✅ All specializations have valid key_concepts, graph has no cycles Commit: (pending)
Fixed both issues:
$ python3 graf_tools.py path
Podaj ID specjalizacji. Dostępne opcje:
- ai_data_science: Sztuczna Inteligencja i Data Science
- web_networking: Web Development i Sieci
- embedded_systems: Systemy Wbudowane i Mikroprocesory
- software_engineering: Inżynieria Oprogramowania
- signal_processing: Przetwarzanie SygnałówValidation: ✅ All concepts consistent, graph has no cycles Commit: eafd794 |
|
@copilot Now you print: === ŚCIEŻKA NAUKI: Sztuczna Inteligencja i Data Science === --- Semestr 1 --- --- Semestr 2 --- --- Semestr 1 --- --- Semestr 3 --- --- Semestr 2 --- --- Semestr 1 --- --- Semestr 5 --- --- Semestr 1 --- --- Semestr 2 --- --- Semestr 5 --- I would prefer slighly different format of the print: main first order headers h1 should contain semesters in which h2 headers should contain names of subjects and in h3 concpets from the h2 subject |
…Concepts Co-authored-by: lemkis <[email protected]>
Updated the path output to use hierarchical structure as requested: New format:
No more scattered/repeated semester headers. Commit: 0c4fddd |
|
@Copilt popraw treść w pliku Przewodnik.md, przede wszystkim tam, gdzie są wywołania komendy 'python3 graf_tools.py path ai' wstaw 'python3 graf_tools.py path ai_data_science' i adekwatnie popraw przykładowe wyniki jej działania zapisane w tym pliku. Adekwatnie popraw pozostałe wywołania komendy zaczynającej się od 'python3 graf_tools.py path'. Skup się na tym, aby krok po kroku pokazać potencjalnym użytkownikom, w tym przypadku studentom i koordynatorom programów dydaktycznych, jak skorzystać z dostępnych możliwości skryptu 'graf_tools.py'. |
|
@lemkis copilot mnie nie słucha :( Zapewne tylko osoba, która wystawiła issue może delegować mu zadania. |
|
Już słucha :) |
Co-authored-by: pierzcham <[email protected]>
Fix command examples and improve step-by-step guidance in PRZEWODNIK.md
✅ Latest Updates: Hierarchical Path Output & UX Improvements
Reformatted Path Command Output:
Changed from scattered semester headers to clean hierarchical structure:
New Format:
Benefits:
Fixed Concept Consistency:
Added 30+ missing concepts to
graf_zaleznosci.jsonthat were referenced in specializations but not defined globally:AI & Data Science:
Web Development:
Embedded Systems:
Software Engineering:
Signal Processing:
Supporting Concepts:
Improved graf_tools.py Error Messages:
Now dynamically reads specialization IDs from JSON instead of hardcoded examples:
Also added validation when wrong ID is provided:
Validation Results:
Original prompt
💬 Share your feedback on Copilot coding agent for the chance to win a $200 gift card! Click here to start the survey.