Glossary

Definitions and technical terms for the Andamio Protocol.

Network System Course Project

System & Architecture

Term System Definition
global
Network Global credential layer. System where global access tokens live.
local-state
Network The independent state managed by a specific Course or Project validator script.
instance
Network A generic term for a Course or Project. Each instance operates independently with its own local state.
course
Course Local instance where student, teacher and course owner interact with each other.
project
Project Local instance where contributor, manager and project owner interact with each other.
course_id
Course Unique identifier for a course. This is the policy id of the course validator script.
project_id
Project Unique identifier for a project. This is the policy id of the project validator script.
course_address
Course The Cardano address of the course script. The status of currently enrolled students is tracked by the UTXOs at this address.
project_address
Project The Cardano address of the project script. The status of current contributors in a project is tracked by the UTXOs at this address.
treasury_address
Project The Cardano address of the project treasury.
student_state_id
Course The Policy ID for the Student State. (Formerly course_state_policy_id).
contributor_state_id
Project The Policy ID for the Contributor State. (Formerly project_state_policy_id).

Roles

Term System Definition
owner
Local Instance Owns an instance. No restrictions on actions in their local instance. Chooses teachers/managers. Has control on funds in a project instance. Defines prerequisites in a project instance.
course_owner
Course Alias of the Owner in the context of a Course.
project_owner
Project Alias of the Owner in the context of a Project.
teacher
Course A teacher is a user who has the authority to manage modules and assess assignments in a course.
manager
Project A manager is a user who has the authority to manage tasks and assess tasks in a project.
student
Course An access token holder who takes a course by completing assignments.
contributor
Project An access token holder who participates in a project by doing tasks.

Resources

Term System Definition
access-token
Global Unique global identifier. Pair token where one lives in global system (prefix=g) and the other one in a wallet (prefix=u) proving ownership.
alias
Network Human-readable identifier for a user (token name).
assessment
Course Status string (e.g., "Accept", "Refuse") in a assignment assessment.
assignment
Course Refers to a module in the context of student interaction.
slt_hash
Course Unique hash identifier for a module (derived from its SLTs). An assignment is also identified by its SLTs hash.
content
Course Project
The actual content (deliverable/evidence) data (often hex-encoded or text) of a submission or task.
credential_hash
Network Identifier of a specific credential. This is the hash of the credential (slt_hash or project_id).
decision
Project Decision string (e.g., "Accept", "Refuse", "Deny") in a project task assessment.
expiration
Project Time object indicating when a task expires.
expiration_posix
Project POSIX timestamp (milliseconds) for task expiration.
module
Course Structural unit of a course, defined by a list of SLTs.
prerequisites
Project List of Prerequisite objects required for a project or module.
slts
Course Student Learning Targets. The precise definition of a module.
task
Project The Andamioscan object representing a task.
task_id
Project Unique hash identifier for a task.