Part of the AI initiative launch at the largest OER platform in the U.S. I built an AI-assisted accessibility remediation tool for textbook pages (Gemini vision drafts alt text and structural fixes mapped to WCAG criteria, with human approval and an audit log), a MathJax-aware scanner that renders dynamically-typeset STEM homework in a real browser to catch what static scans miss, and an AI study assistant pairing a RAG textbook chat with a real-time voice tutor.
// educational technologist
I build AI that helps people teach and learn.
I’m Johnny Phung — I build, pilot, and teach the responsible use of AI in teaching and learning, plus the accessibility tooling that makes it work for everyone. Nearly twenty years at the seam between technology and education.
Public profiles and project links only — no private contact details.
Profile
For nearly twenty years I’ve worked at the seam between technology and teaching — helping faculty, staff, and students actually use the tools in front of them.
I build and pilot AI-enabled instructional tools: Canvas course design, WCAG 2.2 AA remediation, AI-assisted assessment authoring, RAG-based tutoring, and MathJax-aware accessibility scanning for STEM content. Then I translate the technical parts for the people who have to teach with them.
Today I’m an AI Engineer & Consultant for LibreTexts, the largest open educational resources platform in the U.S., and the Online Multimedia Specialist and Canvas administrator at LA Mission College. I hold an M.S. in Information Technology Management.
Where I work
Four roles, one throughline: useful AI and accessibility for real classrooms.
A special assignment to design and build an eight-component AI accessibility-remediation suite targeting WCAG 2.1 / 2.2 AA and ADA Title II compliance across documents, Canvas courses, web pages, and media. Its Canvas LTI 1.3 tool scans whole courses and remediates them in place. The reporting model deliberately separates machine-fixable checks from those that still need human review, so it never claims false compliance. The suite was built and demonstrated; it was not adopted into district operations and is not running in LACCD production systems.
Campus Canvas LMS administrator and front-line technology support for faculty, staff, and students. I serve on the District Academic Senate AI Taskforce (shared governance), built an AI virtual instructional designer that builds ADA-compliant Canvas pages, built POCR tooling for accessible online course review, and evaluate accessibility vendors with Academic & Student Affairs. I also produced an eight-video how-to series on the college’s official YouTube channel.
My AI engineering and technology-consulting practice, and the vehicle for applied-AI and accessibility work in education, including the LibreTexts engagement. I lead the design and development of AI systems: RAG, on-device LLM pipelines, and automated accessibility remediation.
Things I’ve built
Self-built prototypes and public repositories for teaching, learning, and access — most with accessibility gates and tests. These are personal projects and demos, not products any institution has adopted or deployed.
oer2canvas
Turn open textbooks and teaching materials into Canvas-ready pages. Import from OpenStax, LibreTexts, Pressbooks, or local files, review the page plan and accessibility findings, then download a Common Cartridge package for Canvas.
oer2canvas.johnnyrobot.dev(opens in a new tab) View source on GitHub(opens in a new tab) Watch demoHumanizer Grading
Agent skills and local tools for rubric-based grading, calibrated against an instructor’s own feedback. Redacts student identities before grading and checks draft feedback, with instructor review before publication. Includes a narrated synthetic demo.
github.com/johnnyrobot/humanize-grading(opens in a new tab)Johnny Robot Community Edition
A self-hostable, multi-user learning assistant designed for community college labs. Combines voice and text tutoring, uploaded course materials, screen and camera sharing, and Canvas integration to support guided learning.
github.com/johnnyrobot/johnnyrobot-community-edition(opens in a new tab) Watch demoCanvas Accessible Content
An agent skill for creating and remediating Canvas course content toward WCAG 2.1 AA. Includes eight page templates, a Canvas HTML allowlist, a contrast checker, and a workflow that verifies the rendered result.
github.com/johnnyrobot/canvas-accessible-content(opens in a new tab) instructional design · public repositoryLearnKit
A neuroinclusive coursework kit that translates learning-science research into authoring rules, JSON schemas, and command-line auditors. Checks lessons and delivery interfaces, while identifying what still needs human judgment.
github.com/johnnyrobot/learnkit(opens in a new tab)LibreTexts Reader
An Apple Silicon Mac app developed in partnership with LibreTexts for listening to textbooks, documents, and articles. Includes on-device narration and spoken translation, with an optional cloud voice provider.
github.com/johnnylibretexts/libretexts-reader(opens in a new tab) Watch demoPressbooks CLI
Search public Pressbooks networks, browse tables of contents, and extract pages or whole books. Provides text, HTML, JSON, and publisher downloads for people and AI agents, without an account or API key.
github.com/johnnylibretexts/pressbooks-cli(opens in a new tab) open textbooks · command-line toolLibreTexts CLI
Find LibreTexts textbooks, navigate chapter hierarchies, and extract text, original HTML, or PDFs. Structured JSON, bounded reading windows, and clear errors make textbook content usable in scripts and agent workflows.
github.com/johnnylibretexts/libretexts-cli(opens in a new tab) open textbooks · command-line toolOpenStax CLI
Search the OpenStax catalog, explore chapters, and download textbook content as text, JSON, HTML, or PDF. Offers compact responses for AI agents and requires no account, token, or API key.
github.com/johnnylibretexts/openstax-cli(opens in a new tab) canvas administration · command-line toolCanvas LMS CLI
A Go command-line tool for the Canvas REST API, with a local SQLite mirror and offline search. Combines enrollments, sections, grades, and submissions into roster, grading, and enrollment-audit workflows for people and agents.
github.com/johnnyrobot/canvas-pp-cli(opens in a new tab) program planning · scheduling engineSchedulePlanner
Find scheduling bottlenecks that prevent community college cohorts from completing two-year programs. Uses an OR-Tools solver to recommend minimum schedule changes, with a desktop interface, synthetic demo, and exportable HTML reports.
github.com/johnnyrobot/SchedulePlanner(opens in a new tab) accessibility suiteProject Remedy
An open, self-hostable suite of AI-powered remediation tools for documents, Canvas/LMS courses, web pages, and media — WCAG 2.1 / 2.2 AA, PDF/UA-1, ADA Title II. Built as a prototype suite; not deployed by any college or district.
project-remedy.com(opens in a new tab) self-paced coursesNCA Exam-Prep Courses
Free, self-paced online short courses for NVIDIA certification prep (AI Infrastructure, Generative AI). Guided lessons, spaced-repetition flashcards, domain-weighted mock exams, and readiness scoring — an offline-capable PWA built on WCAG 2.2 AA design tokens.
nca-aiio-prep.johnnyrobot.dev(opens in a new tab) program review prototype · open sourceCALIPAR
A prototype AI-enhanced program review and integrated planning platform: Smart Context Editor, Golden Thread planning, data analytics, resource requests, and Mission-Bot compliance guidance. A personal project — no institution has adopted it or used it in a program-review cycle.
github.com/johnnyrobot/calipar(opens in a new tab) curriculum management prototype · open sourceCalricula
A prototype AI-assisted curriculum management system for Course Outlines of Record and programs: COR authoring, CB Code guidance, SLO editing, approval workflows, compliance validation, and labor-market data. Not in use in any college's curriculum process.
github.com/johnnyrobot/calricula(opens in a new tab) certificate curriculumAIINFRA Certificate
A drafted 8-course, 4-semester AI Infrastructure & Architecture certificate designed for community colleges: production inference serving, model adaptation, agents/MCP, RAG/LLMOps, security, and a capstone. Includes a public curriculum site plus ready-to-import Canvas IMSCC exports. Not submitted for curriculum approval and not offered anywhere.
aiinfra.johnnyphung.com(opens in a new tab)Multi-College AI Assistant
A Gemini-based student-support assistant that answers course, prerequisite, transfer, and program questions, architected to serve all nine LACCD colleges from a single backend. Hybrid retrieval over a Neo4j knowledge graph plus RAG, with a real-time voice agent and phone IVR. A self-hosted demo built on public catalog data — not an LACCD system and not offered to students.
lamc-chat.johnnyrobot.ai(opens in a new tab) View source on GitHub(opens in a new tab)canvas-agent
An on-device assistant that generates and remediates Canvas LMS content to WCAG 2.2 AA, enforced by an unconditional output gate (axe-core plus a custom HTML sanitizer). Runs a local model, so content and credentials never leave the machine.
github.com/johnnyrobot/canvas-agent(opens in a new tab)I share the work as I go
Demonstrations of OER to Canvas, LibreTexts Reader, Johnny Robot Community Edition, Canvas agents, course creation, and Humanizer Grading, followed by earlier videos and notes from LinkedIn. Each plays inline.
OER to Canvas
Watch on YouTube(opens in a new tab)LibreTexts Reader
Watch on YouTube(opens in a new tab)Johnny Robot Community Edition
Watch on YouTube(opens in a new tab)Canvas agents working in Antigravity
One LibreTexts section becomes an unpublished Canvas page, followed by a check of the rendered result.
Watch on YouTube(opens in a new tab)Interactive course creation with LearnKit
A LibreTexts section becomes a web lesson, then LearnKit revises its objective, practice, feedback, and review notes.
Watch on YouTube(opens in a new tab)Humanizer Grading working in Codex
Silent demo using synthetic work: rubric-linked feedback and evidence checks before instructor review.
Watch on YouTube(opens in a new tab)Voice agents for AI study assistants in LibreTexts
Watch on LinkedIn(opens in a new tab)Prototyping a stand-alone language-learning app
Watch on LinkedIn(opens in a new tab)Claude Code turned my chatbot app into a full platform
Watch on LinkedIn(opens in a new tab)GPT-5.5 is pretty good, with a few tries to get it right
Watch on LinkedIn(opens in a new tab)Notes on an article about chatbots in education
Watch on LinkedIn(opens in a new tab)A long overview of Calricula, my AI curriculum tool
Watch on LinkedIn(opens in a new tab)Excited and exhausted to announce a new project
Watch on LinkedIn(opens in a new tab)More demos, notes, and experiments — as they happen.
Follow @johnnythegeek(opens in a new tab)Teaching and Speaking
I teach people to use AI well — not just enthusiastically.
I’ve become the campus go-to for applied AI, running hands-on workshops for students, staff, and faculty. The pedagogy is always AI literacy first: how the tools actually work, where they fall short, how to compare them, and which free options exist before anyone pays.
How-To Videos for Students
An eight-video, self-paced series on LA Mission College’s official channel: applying to LACCD, adding and dropping classes, account and email setup, logging into Canvas, and installing Microsoft 365 and OneDrive.
Watch the playlist(opens in a new tab)Credentials
Education
Certifications
Community
LAMC Esports Club
Built an esports program from an idea into 200+ active members, managing facilities, budgets, and event production. Coached teams to 3rd place in the TESPA Invitationals against 300+ colleges, with an inclusive, equity-minded culture.
@lamcesports(opens in a new tab)Tia Chucha’s Centro Cultural
Served on the board of a Sylmar arts nonprofit, giving governance and technology direction, including a Microsoft 365 platform rollout. More than twenty years as a volunteer before joining the board.
long-term community work