https://github.com/BiomedicLJZ/Classroom-Agent
· scanned 2026-06-17 01:21 UTC (1 month, 2 weeks ago)
2 raw signals (0 security + 2 graph)
Last scanned 1 month, 2 weeks ago · v2 · last Δ +23.1 (diff) · 2 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 245 nodes from the latest scan, grouped by kind. Each node is a unit the engine identified (file, function, endpoint, table…). Most users won't need this view — it's primarily for debugging the engine's graph extraction or for AI agents that want to enumerate the project structure.
| Label | Layer | Status | Path |
|---|---|---|---|
main |
software | healthy | main.py:14 |
make_graph |
software | healthy | main.py:29 |
_chunk |
software | healthy | tests/test_cli.py:10 |
_update |
software | healthy | tests/test_cli.py:19 |
_factory |
software | healthy | tests/test_cli.py:23 |
_run |
software | healthy | tests/test_cli.py:28 |
test_exits_without_calling_graph |
software | healthy | tests/test_cli.py:38 |
test_sends_user_message_and_uses_both_stream_modes |
software | healthy | tests/test_cli.py:43 |
test_streams_reasoning_before_answer |
software | healthy | tests/test_cli.py:53 |
test_answer_markdown_table_renders_with_borders |
software | healthy | tests/test_cli.py:66 |
test_streamed_answer_not_reprinted_from_updates |
software | healthy | tests/test_cli.py:78 |
test_unstreamed_ai_update_is_printed_as_fallback |
software | healthy | tests/test_cli.py:88 |
test_tool_call_notice_printed |
software | healthy | tests/test_cli.py:97 |
test_subagent_tokens_tagged |
software | healthy | tests/test_cli.py:111 |
test_interrupt_yes_resumes_with_true |
software | healthy | tests/test_cli.py:121 |
test_interrupt_no_resumes_with_false |
software | healthy | tests/test_cli.py:133 |
test_multiple_interrupts_confirm_all |
software | healthy | tests/test_cli.py:145 |
test_think_off_rebuilds_graph_and_routes_next_turn |
software | healthy | tests/test_cli.py:160 |
make_graph |
software | healthy | tests/test_cli.py:163 |
_service_mock |
software | healthy | tests/test_classroom_admin.py:5 |
test_post_announcement_shows_full_text |
software | healthy | tests/test_classroom_admin.py:11 |
test_create_assignment_shows_description |
software | healthy | tests/test_classroom_admin.py:23 |
test_create_material_shows_description |
software | healthy | tests/test_classroom_admin.py:40 |
test_patches_only_provided_fields |
software | healthy | tests/test_classroom_admin.py:56 |
test_due_date_and_topic |
software | healthy | tests/test_classroom_admin.py:71 |
test_no_fields_returns_message_without_interrupt |
software | healthy | tests/test_classroom_admin.py:88 |
test_cancelled_does_not_patch |
software | healthy | tests/test_classroom_admin.py:96 |
test_deletes_after_confirmation |
software | healthy | tests/test_classroom_admin.py:109 |
test_cancelled_does_not_delete |
software | healthy | tests/test_classroom_admin.py:120 |
test_list_announcements |
software | healthy | tests/test_classroom_admin.py:131 |
test_update_announcement_patches_text |
software | healthy | tests/test_classroom_admin.py:143 |
test_delete_announcement_cancelled |
software | healthy | tests/test_classroom_admin.py:155 |
test_list_materials |
software | healthy | tests/test_classroom_admin.py:166 |
test_update_material_patches_title_and_description |
software | healthy | tests/test_classroom_admin.py:178 |
test_delete_material_confirmed |
software | healthy | tests/test_classroom_admin.py:192 |
test_post_announcement_drafts_by_default |
software | healthy | tests/test_classroom_admin.py:205 |
test_scheduled_time_converts_to_utc_and_forces_draft |
software | healthy | tests/test_classroom_admin.py:216 |
test_create_assignment_draft_default |
software | healthy | tests/test_classroom_admin.py:230 |
test_create_material_draft_default |
software | healthy | tests/test_classroom_admin.py:243 |
test_list_students_follows_page_tokens |
software | healthy | tests/test_classroom_admin.py:258 |
test_list_announcements_follows_page_tokens |
software | healthy | tests/test_classroom_admin.py:283 |
test_list_topics |
software | healthy | tests/test_classroom_admin.py:299 |
test_create_topic |
software | healthy | tests/test_classroom_admin.py:309 |
mock_creds |
software | healthy | tests/conftest.py:8 |
set_required_env_vars |
software | healthy | tests/conftest.py:16 |
test_loads_nvidia_api_key_from_env |
software | healthy | tests/test_auth.py:12 |
test_raises_if_nvidia_key_missing |
software | healthy | tests/test_auth.py:21 |
test_reasoning_defaults |
software | healthy | tests/test_auth.py:26 |
test_reasoning_overridable_from_env |
software | healthy | tests/test_auth.py:35 |
test_scopes_include_topics_and_materials |
software | healthy | tests/test_auth.py:45 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
plan.md |
software | healthy | plan.md |
README.md |
software | healthy | README.md |
pyproject.toml |
software | healthy | pyproject.toml |
main.py |
software | healthy | main.py |
test_cli.py |
software | healthy | tests/test_cli.py |
test_classroom_admin.py |
software | healthy | tests/test_classroom_admin.py |
conftest.py |
software | healthy | tests/conftest.py |
test_auth.py |
software | healthy | tests/test_auth.py |
test_tools_drive.py |
software | healthy | tests/test_tools_drive.py |
test_tools_grading.py |
software | healthy | tests/test_tools_grading.py |
test_grading.py |
software | healthy | tests/test_grading.py |
test_state.py |
software | healthy | tests/test_state.py |
test_tools_classroom.py |
software | healthy | tests/test_tools_classroom.py |
test_agent.py |
software | healthy | tests/test_agent.py |
ci.yml |
software | healthy | .github/workflows/ci.yml |
2026-06-12-improvements-v2-design.md |
software | healthy | docs/superpowers/specs/2026-06-12-improvements-v2-design.md |
2026-06-12-ta-agent-rework-design.md |
software | healthy | docs/superpowers/specs/2026-06-12-ta-agent-rework-design.md |
2026-06-12-improvements-v2.md |
software | healthy | docs/superpowers/plans/2026-06-12-improvements-v2.md |
2026-06-12-ta-agent-rework.md |
software | healthy | docs/superpowers/plans/2026-06-12-ta-agent-rework.md |
rubric.yaml |
software | healthy | rubrics/rubric.yaml |
cli.py |
software | healthy | ta/cli.py |
session.py |
software | healthy | ta/session.py |
__init__.py |
software | healthy | ta/__init__.py |
google_auth.py |
software | healthy | ta/google_auth.py |
config.py |
software | healthy | ta/config.py |
agent.py |
software | healthy | ta/agent.py |
state.py |
software | healthy | ta/state.py |
accounts.py |
software | healthy | ta/tools/accounts.py |
office.py |
software | healthy | ta/tools/office.py |
docs.py |
software | healthy | ta/tools/docs.py |
__init__.py |
software | healthy | ta/tools/__init__.py |
grading.py |
software | healthy | ta/tools/grading.py |
drive.py |
software | healthy | ta/tools/drive.py |
classroom.py |
software | healthy | ta/tools/classroom.py |
| Label | Layer | Status | Path |
|---|---|---|---|
TestRunRepl |
software | healthy | tests/test_cli.py:37 |
TestThinkToggle |
software | healthy | tests/test_cli.py:159 |
TestFullTextConfirmations |
software | healthy | tests/test_classroom_admin.py:10 |
TestUpdateAssignment |
software | healthy | tests/test_classroom_admin.py:55 |
TestDeleteAssignment |
software | healthy | tests/test_classroom_admin.py:108 |
TestAnnouncementAdmin |
software | healthy | tests/test_classroom_admin.py:130 |
TestMaterialAdmin |
software | healthy | tests/test_classroom_admin.py:165 |
TestDraftAndScheduled |
software | healthy | tests/test_classroom_admin.py:204 |
TestPagination |
software | healthy | tests/test_classroom_admin.py:257 |
TestTopics |
software | healthy | tests/test_classroom_admin.py:298 |
TestSettings |
software | healthy | tests/test_auth.py:11 |
TestScopes |
software | healthy | tests/test_auth.py:44 |
TestGetCredentials |
software | healthy | tests/test_auth.py:50 |
TestGetDriveFileText |
software | healthy | tests/test_tools_drive.py:5 |
TestGetDocText |
software | healthy | tests/test_tools_drive.py:36 |
TestAnalyzeSubmission |
software | healthy | tests/test_tools_grading.py:19 |
TestLoadRubric |
software | healthy | tests/test_tools_grading.py:49 |
TestGradingLLM |
software | healthy | tests/test_grading.py:7 |
TestPostGradeFeedback |
software | healthy | tests/test_grading.py:65 |
TestExportGrades |
software | healthy | tests/test_grading.py:113 |
TestImportGrades |
software | healthy | tests/test_grading.py:162 |
TestTAState |
software | healthy | tests/test_state.py:8 |
TestListCourses |
software | healthy | tests/test_tools_classroom.py:5 |
TestListStudents |
software | healthy | tests/test_tools_classroom.py:25 |
TestGetSubmissionStatus |
software | healthy | tests/test_tools_classroom.py:37 |
TestPostAnnouncement |
software | healthy | tests/test_tools_classroom.py:51 |
TestCreateAssignment |
software | healthy | tests/test_tools_classroom.py:69 |
TestBuildAgent |
software | healthy | tests/test_agent.py:5 |
StreamRenderer |
software | healthy | ta/cli.py:47 |
AccountConfig |
software | healthy | ta/config.py:6 |
Settings |
software | healthy | ta/config.py:11 |
RubricCriteria |
software | healthy | ta/state.py:10 |
GradeResult |
software | healthy | ta/state.py:17 |
TAState |
software | healthy | ta/state.py:27 |
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
docs |
software | healthy | docs |
superpowers |
software | healthy | docs/superpowers |
specs |
software | healthy | docs/superpowers/specs |
plans |
software | healthy | docs/superpowers/plans |
rubrics |
software | healthy | rubrics |
ta |
software | healthy | ta |
tools |
software | healthy | ta/tools |
| Label | Layer | Status | Path |
|---|---|---|---|
BiomedicLJZ__Classroom-Agent |
software | healthy | /data/fable5_failed_archive/BiomedicLJZ__Classroom-Agent |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::README.md |
security | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
test |
cicd | healthy | .github/workflows/ci.yml |
This page is publicly accessible at:
https://repobility.com/scan/909bda1a-d34e-4631-adb6-d551bf02351b/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/909bda1a-d34e-4631-adb6-d551bf02351b/
Important — please don't re-submit the same URL repeatedly. The submission endpoint is idempotent: re-submitting the same git URL returns this same scan_token, not a new one. To re-scan this repo, sign up free and use the dashboard.