GraphAcademy is a custom-built platform that brings together tools and infrastructure from across the company to provide the best learning experience.
Repositories
neo4j-graphacademy/website
All code for the underlying website is held in the neo4j-graphacademy/website
repository on Github.
neo4j-graphacademy/certifications
All certifications and question banks are held in the neo4j-graphacademy/certifications
repository.
neo4j-graphacademy/courses
All course content is held in the neo4j-graphacademy/courses
repository
Courses Repository
The courses repository has the following folders:
-
asciidoc/
- All content for courses and emails -
cypress/
- End-to-end testing using Cypress -
docs/
- Documentation and FAQs for the repo -
prompts/
- LLM prompts to perform common tasks -
public/
- Course files synced to https://cdn.graphacademy.neo4j.com/assets/ -
resources/
- HTML and CSS used to style course banners -
src/
- TypeScript code to import course metadata into Neo4j -
tests/
- TypeScript tests for QA -
views/
- Pug templates for course banners
asciidoc/
└── ads/ - asciidoc attributes used to place advertisements into docs
└── categories/
└── certifications/
└── courses/
└── emails/
└── languages/
└── promos/
└── shared/
└── statuses/
asciidoc/courses Folder
The asciidoc/courses
folder contains all the course content, organized into a standard directory structure. Each course has its own folder, which contains modules, lessons, and questions.
Typical course structure:
asciidoc/
└── courses/
└── course-name/
├── course.adoc - main course description and configuration
├── summary.adoc - course summary page, shown at course completion
├── illustration.svg - course logo used in the course banner
├── banner.png - generated course banner image
├── badge.svg - course logo
├── ad.adoc - (optional) metadata used in docs ads
└── modules/
└── 1-module-name/
├── module.adoc - module page
└── lessons/
└── 1-lesson-name/
├── lesson.adoc - lesson
├── questions/ - questions for the lesson
└── images/ - images used in the lesson
Summary
In this lesson, you learned about the GraphAcademy platform, including the repositories that hold the code and content for courses, certifications, and the website.
In the next lesson, you will learn about Asciidoc, and explore some code snippets.