engHome - Utdanningsdirektoratet/KL06-LK20-public GitHub Wiki
Welcome to Grep ("KL06 with both LK06 and LK20")
Grep is the national database for subjects, curricula, and educational offerings in primary and secondary education. All established curricula in the Knowledge Promotion (Kunnskapsløftet) are entered into Grep. Additionally, it contains code works and information about subjects in primary and secondary education (vgo), including assessment schemes, as well as subject and diploma remarks used in the documentation of the education.
Grep is not a standalone website, but a database from which web services and others can retrieve data and present it further to end users. Examples of this are the directorate's own presentation of the content, and vilbli.no, which is an external service. In this way, we are our own data consumer on par with any of our external users.
The documentation is divided into two GitHub wikis
- This one which deals with what we often refer to as "the regular API"
- SPARQL which deals with the same data as in REST, but here as RDF/SPARQL (semantic graph search).
We have chosen to separate these two since they represent two quite different ways of processing the data.
In addition, you are welcome to use our open Slack channel. Here you can follow notifications and ask questions.
What does Grep contain?
Grep mainly consists of two main parts.
-
The Curriculum Sphere (Læreplan-sfæren)The first can be called the "curriculum sphere," i.e., everything related to the curricula in LK06 and LK20 and their content, such as competence goal sets and competence goals.
-
The Administrative Sphere (fagkoder og tilbudsstruktur)The second part consists of administrative data, such as subject codes (including those typically related to assessment, diplomas, and other documentation), grade levels, and the educational structure with education programs and underlying program areas.
In the article Grafer om Grep, you will see a slightly more detailed model describing the content of Grep and read about how these parts are connected, which will hopefully make it easier to start using data from Grep.
Current version of Grep: v201906
We are continuously working on further development and improving Grep. The current version includes both the old curricula in LK06 and the new ones that came with LK20 (also called the subject renewal/fagfornyelsen), as well as other code works for both LK06 and LK20.
Remember that versions of Grep must not be confused with versions of content elements, e.g., versions of the various curricula.
See also:
- Versjoneringspolicy (with list of available versions)
A good place to start
A good place to start is to get an overview of all classes/types in Grep's data model and their descriptions. You can find this on the page Liste over alle typene i Grep.