Skip to main content

agi-app-learning-assessment

The app is displayed as Learning & Assessment. The original TeSciA diagnostic collection remains available. The former agi-app-tescia-diagnostic package installs this distribution; both legacy project discovery aliases resolve to learning_assessment_project. Existing user workspace data and settings remain in place.

PyPI version Python versions License: BSD 3-Clause

agi-app-learning-assessment packages the learning_assessment_project AGILAB app. It is a diagnostic-method example that turns weak assumptions, evidence, candidate fixes, and regression plans into structured artifacts. It can also be used as a student self-evaluation exercise: cases expose student-facing metadata and optional submitted answers that are graded with a deterministic rubric. For classroom use, a submission batch can reference exercise ids and expand into independent scoring rows for local or cluster execution. The example teaches evidence-based diagnostic reasoning; it does not process acoustic, vibration, or telemetry signals.

Purpose

Use this package to test a TeSciA-style engineering diagnostic workflow. The default path scores bundled cases deterministically; optional local AI engines can draft new cases, but validated scoring remains explicit and reproducible. When a case contains student_answer, the exported student_score reflects the learner response while case_quality_score keeps the reference exercise score. Bundled cases also carry a 2026 French mathematics-program coverage matrix at top-level domain granularity for the 2026-2027 rollout, with at least two exercises required per declared curriculum id. The bundled catalog now also includes a 12-case 2026 data-scientist interview evaluation inspired by a legacy QCM and current AI-engineering interview practice: modern Python/pandas workflows, leakage-free model evaluation, scaling decisions, RAG retrieval design, agent memory, LLM evaluation, uncertainty and drift, data-centric limited-label strategy, open-weight model review, and inference or token-cost optimization are scored with the same evidence-backed rubric.

The bundled catalog is organized into three explicit learner paths:

  • AGILAB diagnostics: 2 support and workflow cases.
  • Mathematics 2026: 10 curriculum-audit and practice cases.
  • Data science 2026: 12 modern ML and AI-engineering cases.

ANALYSIS uses the selected path for its catalog and self-check. Custom or locally generated cases fall back to General diagnostics when they do not declare a supported path. Classroom batches export anonymized teacher artifacts: progress, heatmap, needs-attention, per-student, curriculum-level, intervention-plan CSV files, and a printable teacher summary.

Installed Project

The distribution name is agi-app-learning-assessment; the AGILAB project name is learning_assessment_project. The package exposes both learning_assessment and learning_assessment_project through the agilab.apps entry point group, so AgiEnv(app="learning_assessment_project") resolves the project without a monorepo checkout.

Install

pip install agi-app-learning-assessment

The agi-apps umbrella pulls this package on Python 3.13+ because the TeSciA diagnostic app uses the same Python floor as its packaged worker environment. Install it directly when validating the diagnostic app package from an index or a locally built wheel.

Run In AGILAB

Select learning_assessment_project, open ORCHESTRATE, then run Deploy scheduler & workers and RUN with bundled cases. Inspect the exported reports under ANALYSIS or the project output directory. The argument form includes the student-answer JSON contract used for self-evaluation. For a classroom batch, select Bundled classroom sample in ORCHESTRATE, or place a agilab.tescia_diagnostic.classroom.v1 JSON file in the input directory and set the file glob to that payload.

Expected Inputs

The default input is a bundled JSON case file with exercise metadata. Optional local-AI generation requires a configured local endpoint and fails closed if the generated JSON does not match the expected schema. Student submissions can be added through a student_answer object in the case JSON. Data-scientist cases use topic tags such as data-science-2026, pandas, model-evaluation, rag, agent, llm-judge, conformal-prediction, token-efficiency, and quantization. Mathematics cases can also include curriculum_ids; unknown ids are rejected by the coverage helper. Classroom submission files contain classroom metadata plus a submissions list of student_id, case_id, and answer objects. Student ids are anonymized by default in teacher artifacts.

Expected Outputs

The app writes diagnostic reports, summary CSV files, reducer summaries, and a student_score field that records whether the diagnosis, better fix, and regression plan are supported by evidence. With a submitted answer, the report also exports a score band and targeted feedback for missing evidence, fix, or regression-test selections. Cases can also declare a versioned deterministic decision policy. The bundled uncertainty-and-drift exercise records observed drift and coverage, thresholds, the selected action, and the triggers that force abstention to human review. The worker also writes printable correction sheets and math_program_2026_coverage.json so a catalog can prove whether every declared 2026 top-level mathematics curriculum id meets the minimum exercise count. For classroom batches it also writes:

  • classroom/classroom_run_report.json
  • classroom/classroom_teacher_summary.md
  • classroom/classroom_progress.csv
  • classroom/classroom_heatmap.csv
  • classroom/classroom_needs_attention.csv
  • classroom/classroom_students.csv
  • classroom/classroom_curriculum.csv
  • classroom/classroom_learning_tracks.csv
  • classroom/classroom_interventions.csv

During live or distributed runs, workers can also publish partial progress under classroom/partials/ as classroom_partial_worker_<id>_<source>.json and classroom_partial_worker_<id>_<source>_progress.csv. The ANALYSIS classroom tab reads the latest completed run artifact when present, merges partial worker artifacts while a run is still progressing, falls back to the bundled preview otherwise, and includes manual plus optional live refresh.

Change One Thing

Add one diagnostic case with a deliberately weak proposed fix and two candidate regression tests. The app should keep the stronger fix only when the evidence and tests support it.

For data-scientist evaluation, filter the catalog to data-scientist candidate and change one answer selection. The score should fall when the answer keeps a stale pandas API, leaks test data, ships a RAG or agent-memory demo without goldens, trusts a leaderboard without task-specific evaluation, ignores uncertainty and drift, or accepts token/inference savings without a target quality and latency gate.

In the uncertainty-and-drift case, move drift_score and empirical_coverage across their thresholds. The report must select serve_prediction_with_monitoring only when both gates pass and otherwise use abstain_and_route_to_human_review.

For mathematics-program coverage, add or remove a curriculum_ids entry and run the focused TeSciA tests. Missing required ids, undercovered ids, and invented ids fail the coverage contract.

For classroom mode, upload/drop a classroom JSON batch into learning_assessment/submissions, or add a second submission for the same exercise with a different student_id; the exported heatmap should add a new row without changing the exercise definition. Inbox files are scored before the bundled sample when Read submission inbox is enabled.

Scope

This is a repeatable diagnostic example. It does not execute remediation commands, replace incident management, or silently trust model-generated content.

It is not an acoustic, vibration, or telemetry signal-processing application.

The mathematics-program coverage is a domain-level audit contract, not a full official exercise bank.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

agi_app_learning_assessment-2026.9.7.tar.gz (102.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

agi_app_learning_assessment-2026.9.7-py3-none-any.whl (118.8 kB view details)

Uploaded Python 3

File details

Details for the file agi_app_learning_assessment-2026.9.7.tar.gz.

File metadata

File hashes

Hashes for agi_app_learning_assessment-2026.9.7.tar.gz
Algorithm Hash digest
SHA256 5da0137c111940f5978f0eee48c1b8c3514a8fe54c6179b8e4ed2de14455b3fc
MD5 11db68aa09c725b102351fe4e785b8d6
BLAKE2b-256 bdf6838fcf2f74aba1d33d218c87ed4c31e5508c0019221645bb58d927282be9

See more details on using hashes here.

Provenance

The following attestation bundles were made for agi_app_learning_assessment-2026.9.7.tar.gz:

Publisher: pypi-publish.yaml on ThalesGroup/agilab

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file agi_app_learning_assessment-2026.9.7-py3-none-any.whl.

File metadata

File hashes

Hashes for agi_app_learning_assessment-2026.9.7-py3-none-any.whl
Algorithm Hash digest
SHA256 5f8e1f3267d07b44c9d7ee7fabc6ef743c73876f8fa5dfd0dc10bc3dbed325ea
MD5 360e888fc537a4f8873e60a123403688
BLAKE2b-256 c79bda00f5b3f7f3b7ae0b8208ef99f3748b962c6a380487ad48fc42d78c33b8

See more details on using hashes here.

Provenance

The following attestation bundles were made for agi_app_learning_assessment-2026.9.7-py3-none-any.whl:

Publisher: pypi-publish.yaml on ThalesGroup/agilab

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

2026.9.9

2 files

This release

2026.9.7 This release

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page