Skip to main content
LMS
Learning Management System
FeaturesSolutionsPricingResourcesAbout
Legal & trust
FeaturesSolutionsPricingResourcesAboutLegal & trust
Home/Privacy Policy
Legal · Evidence-labelled draft

Privacy Policy — Draft

What personal and academic information the repository handles today, what it does not handle, and what must be decided before publication.

1Confirmed from code4Missing implementation5Business/legal decision required
Last updated: 19 July 2026Internal/public review draft · No compliance claim5Business/legal decision required
On this page16 entries
  • Identity and contact details still required
  • 1. Who we are and what this draft covers
  • 2. Information represented in the product
  • 3. How information enters the product
  • 4. How the implemented product uses information
  • 5. Legal basis or authority
  • 6. Access, sharing, and service providers
  • 7. Data locations and international transfers
  • 8. Retention and deletion
  • 9. Privacy rights and requests
  • 10. Cookies and browser storage
  • 11. Security
  • 12. Children and student records
  • 13. Contact and complaints
  • 14. Changes to this policy
  • 15. Additional provisions and review
On this page
  • Identity and contact details still required
  • 1. Who we are and what this draft covers
  • 2. Information represented in the product
  • 3. How information enters the product
  • 4. How the implemented product uses information
  • 5. Legal basis or authority
  • 6. Access, sharing, and service providers
  • 7. Data locations and international transfers
  • 8. Retention and deletion
  • 9. Privacy rights and requests
  • 10. Cookies and browser storage
  • 11. Security
  • 12. Children and student records
  • 13. Contact and complaints
  • 14. Changes to this policy
  • 15. Additional provisions and review
Plain-language overview

Read this first

Start with the evidence badges. Green and blue describe repository-backed behavior; amber, orange, and purple identify facts that cannot become promises yet.

1Confirmed from code
01

Academic data is real

The data model stores identities, enrollments, submissions, grades, feedback, files, discussions, and quiz results.

1Confirmed from code
02

Lifecycle tools are absent

Export, deletion, retention automation, rights requests, recovery, and guardian/age workflows are not implemented.

4Missing implementation
03

Operator facts stay blank

Company, address, jurisdiction, contacts, ages, retention, and production providers require human decisions.

5Business/legal decision required
Repository evidence

How to read these drafts

Each factual or decision-bearing statement shows whether it is proven today, inferred and awaiting confirmation, missing from the product, or reserved for a human decision.

  • 1Confirmed from code
  • 2Confirmed from configuration
  • 3Inferred — requires confirmation
  • 4Missing implementation
  • 5Business/legal decision required
5Business/legal decision requiredThis draft is not legal advice, is not a claim of compliance, and is not ready for acceptance. Do not replace placeholders or promote missing controls without verified evidence and qualified review.

Identity and contact details still required

5Business/legal decision required

Operator: [COMPANY LEGAL NAME]; registration number: [REGISTRATION NUMBER]; address: [LEGAL ADDRESS]; privacy contact: [PRIVACY EMAIL]; security contact: [SECURITY EMAIL]; effective date: [EFFECTIVE DATE].

1Who we are and what this draft covers

1Confirmed from code

The audited product is a web-based learning management application with global administrator accounts and course-level teacher, teaching-assistant, and student roles.

5Business/legal decision required

The final policy must identify [PRODUCT NAME], the legal operator, customer model, and whether the operator or an educational institution decides each use of personal data.

2Information represented in the product

1Confirmed from code

Account data includes IDs, names, email addresses, password hashes, administrator and enrollment roles, password-change state, and timestamps.

1Confirmed from code

Academic and course data includes courses, memberships, assignments, dates, text/link/file submissions, attempt history, grades, feedback, course content, announcements, discussions, quiz questions, answers, results, authors, graders, and timestamps.

1Confirmed from code

File records include names, storage keys, MIME types, sizes, uploader or submitter identity, timestamps, and the uploaded bytes.

4Missing implementation

No attendance record, payment record, subscription record, external analytics event, advertising profile, AI prompt/output, guardian record, age record, precise location, biometric record, or health-data model was found.

3How information enters the product

1Confirmed from code

Administrators create user accounts and assign course roles. Teachers and teaching assistants create learning content, assignments, discussions, files, quizzes, grades, and feedback. Students submit work, files, discussion replies, and quiz answers.

1Confirmed from code

The public contact form accepts typed name, institution, work email, and role in the browser, but it prevents submission and does not transmit or store that information.

3Inferred — requires confirmation

A production host may create request, device, IP-address, referrer, error, and security logs. The actual fields, provider, purpose, region, and duration need deployment review.

4How the implemented product uses information

1Confirmed from code

Account and enrollment data authenticate users, select the correct role experience, and enforce administrator and course permissions. Academic records deliver assignments, submissions, quizzes, grades, feedback, course communication, and activity views.

1Confirmed from code

Password-change and session-start data force replacement of administrator-set passwords and invalidate sessions created before a password change.

4Missing implementation

External marketing analytics, behavioral advertising, email marketing, payment processing, AI training, and automated recommendations are not implemented.

5Legal basis or authority

5Business/legal decision required

[LEGAL REVIEW REQUIRED] The operator and participating institutions must document the lawful basis or authority for every purpose after jurisdictions, users, and responsibility roles are confirmed.

4Missing implementation

The application does not store consent records, guardian authority, privacy-notice acceptance, or purpose-specific opt-ins.

6Access, sharing, and service providers

1Confirmed from code

Global administrators can view users and rosters. Authorized course staff can view rosters, submissions, grades, feedback, and quiz results. Students can view their own academic records and shared course content. Course files are available to active course members; submission files are limited to the submitting student and authorized staff.

1Confirmed from code

Confirmed runtime components are Auth.js, Next.js, Prisma, PostgreSQL, and the local-disk file-storage adapter. No email, analytics, payment, AI, OAuth, or production object-store provider is integrated.

3Inferred — requires confirmation

The active PostgreSQL host is set by secret configuration and was not identified.

5Business/legal decision required

Before launch, publish each actual provider, purpose, data, location, retention, and contract only after those facts are verified.

7Data locations and international transfers

2Confirmed from configuration

Local Docker PostgreSQL and local-disk file storage are configured for development.

3Inferred — requires confirmation

No production database, file, backup, log, support, or disaster-recovery region is confirmed.

5Business/legal decision required

[LEGAL REVIEW REQUIRED] Add [PRIMARY REGION], [BACKUP REGION], [REMOTE ACCESS LOCATIONS], and any transfer mechanism only after vendor and jurisdiction review.

8Retention and deletion

1Confirmed from code

Records include creation, update, submission, and grading timestamps. Versioned assignment and quiz attempts preserve academic history, and restrictive database relations prevent some hard deletions.

4Missing implementation

No account deletion, data export, or retention workflow is implemented. There is also no approved expiry job, backup overwrite period, legal-hold process, or deletion-verification workflow.

5Business/legal decision required

Insert [ACCOUNT RETENTION], [ACADEMIC RECORD RETENTION], [FILE RETENTION], [LOG RETENTION], [BACKUP RETENTION], and [DELETION TIMELINE] only after owner and legal approval.

9Privacy rights and requests

4Missing implementation

The product has no user-facing access, correction, export, restriction, objection, or account-deletion request workflow. A signed-in user can change a known password, which is not a complete privacy-rights process.

5Business/legal decision required

[LEGAL REVIEW REQUIRED] The final policy must identify applicable rights, identity verification, academic-record exceptions, response rules, appeal routes, and [PRIVACY REQUEST METHOD].

10Cookies and browser storage

1Confirmed from code

Auth.js uses cookie-based JWT sessions for sign-in and protected access. The portal also stores the eduflow-rail sidebar preference in local storage until it is changed or browser storage is cleared.

3Inferred — requires confirmation

Exact authentication-cookie names, attributes, scope, and duration require a deployed runtime capture because they are not explicitly configured.

1Confirmed from code

No external analytics, advertising, or cross-site tracking SDK was found.

5Business/legal decision required

See the Cookie and Browser Storage Policy. Any future non-essential tracking needs approval and an updated notice before use.

11Security

1Confirmed from code

Implemented controls include bcrypt password hashing, a 15-character password minimum, generic login errors, forced temporary-password replacement, password-change session invalidation, server-side role checks, scoped queries, input validation, sanitized Markdown, immutable submitted attempts, path-contained storage keys, and private attachment downloads.

4Missing implementation

Launch-readiness gaps remain across authentication hardening, security operations, platform defenses, production file handling, and infrastructure resilience. Exact findings stay in the internal security review rather than this public policy summary.

5Business/legal decision required

A published policy must describe only controls operating in the selected production environment and cannot guarantee absolute security.

12Children and student records

1Confirmed from code

The product is designed for education and includes student academic records.

4Missing implementation

It has no age gate, date of birth, guardian relationship, parental authorization, child-specific notice, or safeguarding-report workflow.

5Business/legal decision required

[LEGAL REVIEW REQUIRED] Confirm [MINIMUM AGE], target education levels, institution or guardian authority, direct-signup rules, and child-safety obligations before live use.

13Contact and complaints

5Business/legal decision required

Privacy requests: [PRIVACY EMAIL OR PORTAL]. Operator: [COMPANY LEGAL NAME], [LEGAL ADDRESS], [PHONE IF REQUIRED]. Add any required representative, regulator, complaint route, and response expectations only after jurisdiction review.

14Changes to this policy

4Missing implementation

The application does not record policy versions, acceptance, or notifications for policy changes.

5Business/legal decision required

The final process must define [NOTICE METHOD], [NOTICE PERIOD], effective-date rules, version history, and whether renewed acceptance is required.

15Additional provisions and review

4Missing implementation

The product does not implement sale/share opt-outs, sensitive-data limitation requests, automated-decision appeals, or universal privacy signals.

5Business/legal decision required

[LEGAL REVIEW REQUIRED] Final positions on sale or sharing, advertising, de-identified data, automated decisions, third-party links, corporate changes, and governing law must be approved. Do not state absolute restrictions until leadership, contracts, and technical controls support them.

LMS
Learning Management System

A repository-backed learning management project for courses, assignments, submissions, grading, files, discussions, and quizzes.

Platform

  • Course management
  • Assignments
  • Communication
  • Quizzes

Solutions

  • For teachers
  • For students
  • For institutions
  • Student lifecycle

Resources

  • Help centre
  • FAQ
  • Getting started
  • About us

Legal

  • Terms of Service
  • Privacy Policy
  • Cookie & Storage
  • Acceptable Use
  • Refunds
  • Data Protection Readiness
  • Legal & trust center
© 2026 LMS project. Operator: [COMPANY LEGAL NAME].
Legal & trustPrivacyTermsCookies