---
title: "Pals: a portal for educational institutions"
description: "Timetables, homework, exams, attendance and payments in one app, with a screen each for students, parents, teachers and administrators."
url: https://oxarus.com/en/studio/pals
key: studio-pals
route: /studio/pals
unit: studio
locale: en
status: live
alternates:
  tr: https://oxarus.com/tr/studio/pals
  en: https://oxarus.com/en/studio/pals
documents:
  json: https://oxarus.com/machine/en/studio/pals.json
  jsonld: https://oxarus.com/machine/en/studio/pals.jsonld
  txt: https://oxarus.com/machine/en/studio/pals.txt
schema: oxarus.machine/2.0
---

# Pals: a portal for educational institutions

> Timetables, homework, exams, attendance and payments in one app, with a screen each for students, parents, teachers and administrators.

Breadcrumbs: [Oxarus home](https://oxarus.com/en) › [Oxarus Studio](https://oxarus.com/en/studio) › [Pals](https://oxarus.com/en/studio/pals)

## Notices

- Interface data marked as representative is illustrative; it is not a real client, result or measurement.

## Sections

- [school, in one app.](#hero)
- [a screen for every role.](#roles)
- [a school day.](#day)
- [school, end to end.](#modules)
- [under your name.](#brand)
- [see how it looks at your school.](#cta)

<a id="hero"></a>
<!-- section:hero component:PalsHero kind:hero sources:messages:pals.hero -->

## school, in one app.

_STUDIO · PALS_

Timetables, homework, exams, attendance and payments in one place. What a teacher enters reaches students and parents at the same moment, so nobody has to call to ask.

<https://oxarus.com/en/studio/pals>

- [Request a demo](https://oxarus.com/en/studio/pals#cta-heading) → `open_page(path="/studio/pals", anchor="cta-heading")`
- [Who sees what](https://oxarus.com/en/studio/pals#roles-heading) → `open_page(path="/studio/pals", anchor="roles-heading")`

- Web, iOS and Android
- In your institution's name and colors
- Everyone sees only their own screen

1. Teacher assigns
2. Student completes
3. Parent sees

<!-- demo:start messages:pals.hero.demo -->
_Representative interface data_ · Illustrative screens.

- **domain:** pals.eduneta.com.tr
- **tabTitle:** Homework · EduNeta
- **school:** EduNeta
- **formTitle:** New assignment
- **subject:** Derivative exercises
- **detail:** Textbook pages 42–45, even-numbered questions. Photograph and upload your solutions, and add a note on any question you got stuck on.
- **Due:** Friday, 17:00
- **send:** Send to class
- **sent:** Sent

**Submission status**

**Derivative exercises**

- **time:** 16:42
- **hello:** Hi Ela
- **Today's classes:** 6 classes today · 1 new assignment
- **newTag:** New
- **course:** Math
- **Due:** Due Friday 17:00
- **upload:** Solution photo attached
- **submit:** Submit
- **submitted:** Submitted
- **Next class:** Physics · 14:10 · Lab 2

Today · Homework · Exams · Profile

**Submitted this week**

- **done:** 7 assignments

- **uploadHint:** Add a solution photo

- **time:** 16:43
- **child:** Ela Demir · 11-A
- **hello:** Ela's day

- **Math homework submitted** · _Just now_
- **Attended all 6 classes today** · _15:20_
- **Physics exam grade posted: 88** · _12:05_
- **October installment paid** · _Yesterday_

- **meeting:** Parent meeting · Thursday 18:30

Summary · Grades · Payments · Messages

- **search:** Search…

- Classes
- Tracking
- Communication
- Institution

- **Today**
  - **group:** 0
- **Timetable**
  - **group:** 0
- **Homework**
  - **group:** 0
  - **count:** 3
- **Exams**
  - **group:** 0
- **Mock exams**
  - **group:** 0
  - **count:** 2
- **Answer keys**
  - **group:** 0
- **Study sessions**
  - **group:** 0
- **Library**
  - **group:** 0
- **Attendance**
  - **group:** 1
- **Learning outcomes**
  - **group:** 1
- **Guidance**
  - **group:** 1
- **Reports**
  - **group:** 1
- **Messages**
  - **group:** 2
  - **count:** 12
- **Parent meetings**
  - **group:** 2
- **Announcements**
  - **group:** 2
- **Leave requests**
  - **group:** 3
- **Documents**
  - **group:** 3

- Homework
- New assignment

- **11-A · Math** · _08:30_
  - **state:** done
- **12-C · Math** · _10:10_
  - **state:** done
- **11-A · Study session** · _13:20_
  - **state:** now
- **Department meeting** · _15:00_
  - **state:** next

- 11-A
- 11-B
- 12-C

- **attachment:** derivative-exercises.pdf
- **attachmentSize:** 1.2 MB
- **notifyParents:** Notify parents too
- **reminder:** Remind 1 day before it's due
- **audience:** 28 students · 26 parents
- **toast:** Reached 28 students and 26 parents
- **ringLabel:** submitted

**Recent activity**
- Ela Demir submitted
- Kerem Aslan submitted
- Zeynep Tunç uploaded a file
- Mert Kaya submitted
- Defne Yıldız submitted

- **now:** now

**Class homework completion this week**

- Mo
- Tu
- We
- Th
- Fr

> live

- **minutes:** min

**Learning outcomes**
- Definition of the derivative
- Product rule
- Chain rule
- Tangent line equation

**This month's assignments**
- **Limits and continuity**
  - **rate:** 96
- **Graphs of functions**
  - **rate:** 89
- **Logarithms review**
  - **rate:** 92

- **previousTitle:** Limits and continuity

- _10:40_
  - **line:** 12-C exam grades entered
- _09:00_
  - **line:** Limits assignment closed
- _Yesterday_
  - **line:** Department meeting notes shared

<!-- demo:end -->

<a id="roles"></a>
<!-- section:roles component:RoleScreens kind:content anchor:#roles-heading sources:messages:pals.roles -->

## a screen for every role.

_ROLES_

You start with student, parent, teacher, staff and management roles, and none of them are fixed. Your institution adds roles and decides, module by module, what each one can see and change.

<https://oxarus.com/en/studio/pals#roles-heading>

<!-- demo:start messages:pals.roles.screenTitle -->
_Representative interface data_ · Representative screen

- **screenTitle:** Home screen

<!-- demo:end -->

**Permissions**

- View
- Edit
- Approve

- Homework
- Exams
- Payments
- Reports

> Roles aren't fixed: add your own, like guidance counselor, accounting or campus director.

<!-- demo:start messages:pals.roles.appName -->
_Representative interface data_ · Representative screen

- **appName:** EduNeta

<!-- demo:end -->

<!-- demo:start messages:pals.roles.scopeTitle -->
_Representative interface data_ · Representative screen

- **scopeTitle:** Permission scope

<!-- demo:end -->

**Custom roles**

- **Guidance counselor**
  Which students should I meet this week?
  - _Representative interface data_ · Representative screen
    - 3 meetings this week
    - 5 classes today
    - Mock exam results in
    - Thursday 16:00 · parent
    - Attendance by class
    - 1 new message
  - _Representative interface data_ · Representative screen
    > Mock exam results are in: 4 students dropped.
  - _Representative interface data_ · Representative screen
    - **noticeTime:** 10:50
- **Accounting**
  Who paid this month, and who is late?
  - _Representative interface data_ · Representative screen
    - 7 payments today
    - Collections report ready
    - 2 contracts up for renewal
    - Monthly summary
    - 1 refund request
    - No new messages
  - _Representative interface data_ · Representative screen
    > 7 of the November installments were paid today.
  - _Representative interface data_ · Representative screen
    - **noticeTime:** 17:40
- **Campus director**
  How is my campus doing this week?
  - _Representative interface data_ · Representative screen
    - Weekly summary ready
    - 9 absent today
    - Collections tracking
    - 1 announcement draft
    - 2 open requests
    - 4 unread messages
  - _Representative interface data_ · Representative screen
    > The weekly campus report is ready.
  - _Representative interface data_ · Representative screen
    - **noticeTime:** 08:30
- **Shuttle coordinator**
  Which students won't ride the shuttle today?
  - _Representative interface data_ · Representative screen
    - 2 open requests
    - Route notice draft
    - 3 students absent today
    - Parent meeting 18:00
    - 1 leave request
    - No new messages
  - _Representative interface data_ · Representative screen
    > 2 students won't use the shuttle today.
  - _Representative interface data_ · Representative screen
    - **noticeTime:** 07:15

<!-- demo:start messages:pals.roles.grantedMeta -->
_Representative interface data_ · Representative screen

- **grantedMeta:** Added with the new permission

<!-- demo:end -->

<!-- demo:start messages:pals.roles.tileLabels -->
_Representative interface data_ · Representative screen

- **program:** Timetable
- **homework:** Homework
- **exams:** Exams
- **study:** Study
- **library:** Library
- **messages:** Messages
- **summary:** Summary
- **absence:** Absences
- **payments:** Payments
- **meeting:** Meetings
- **attendance:** Attendance
- **guidance:** Guidance
- **requests:** Requests
- **leave:** Leave
- **meetings:** Meetings
- **notices:** Notices
- **reports:** Reports
- **finance:** Finance
- **contracts:** Contracts
- **announcements:** Announcements

<!-- demo:end -->

- **Student**
  What's on today, and what do I need to hand in?
  - Daily timetable and study sessions
  - Submit homework from a phone
  - Exam results and topic gaps
  - _Representative interface data_ · Representative screen
    - 6 classes · first at 08:30
    - 1 new, 2 pending
    - Physics grade in
    - 13:20 · Math
    - 2 books due
    - 12 unread messages
  - _Representative interface data_ · Representative screen
    > Math homework assigned, due Friday 17:00.
  - _Representative interface data_ · Representative screen
    - **noticeTime:** now
- **Parent**
  Was my child in class? Did they do their homework?
  - Absences reported instantly
  - Grades and teacher comments
  - Installments and payment history
  - _Representative interface data_ · Representative screen
    - Ela in 6/6 classes today
    - 1 day this term
    - Physics: 88
    - October installment paid
    - Thursday 18:30
    - 2 messages from teachers
  - _Representative interface data_ · Representative screen
    > Ela submitted her math homework.
  - _Representative interface data_ · Representative screen
    - **noticeTime:** 2 min
- **Teacher**
  Take attendance, assign homework, start class.
  - One-tap attendance
  - Assign homework and see submissions
  - Answer keys and exam entry
  - _Representative interface data_ · Representative screen
    - 4 classes · next at 13:20
    - 11-A · 2 absent
    - 10/28 submitted
    - 12-C grades pending
    - 3 meeting notes
    - 12 unread messages
  - _Representative interface data_ · Representative screen
    > 11-A attendance saved, 2 students absent.
  - _Representative interface data_ · Representative screen
    - **noticeTime:** 08:12
- **Staff**
  A request came in. Who handles it?
  - Handling support requests
  - Resource and library tracking
  - Leave and shift planning
  - _Representative interface data_ · Representative screen
    - 4 open · 1 urgent
    - 12 books on loan
    - 1 awaiting approval
    - Department 15:00
    - Shuttle notice draft
    - 3 unread messages
  - _Representative interface data_ · Representative screen
    > New support request: shuttle times.
  - _Representative interface data_ · Representative screen
    - **noticeTime:** 15:30
- **Management**
  How is the institution doing overall?
  - Reports by grade and section
  - Collections and contract tracking
  - School-wide announcements
  - _Representative interface data_ · Representative screen
    - Weekly attendance 96%
    - Collections 92%
    - 2 contracts up for renewal
    - 14 absent today
    - Parent meeting draft
    - 6 open requests
  - _Representative interface data_ · Representative screen
    > October collections report is ready.
  - _Representative interface data_ · Representative screen
    - **noticeTime:** 09:00

_Interface labels:_ Click the boxes: when a permission changes, the screen on the phone changes too. · Default

<a id="day"></a>
<!-- section:day component:SchoolDay kind:steps anchor:#day-heading sources:messages:pals.day -->

## a school day.

_ONE DAY_

The small things that happen throughout the day. Someone enters each one, and it reaches the right person automatically. Play the day or pick a time.

<https://oxarus.com/en/studio/pals#day-heading>

- **Attendance taken** · _08:10_
  The teacher marks who's missing on the class list. Within minutes, a notification lands on the parent's phone.
  - **from:** Teacher
  - **to:** Parent
  - _Representative interface data_ · Representative notifications
    - **push:** Ela missed 1st period today.
  - _Representative interface data_ · Representative notifications
    - **pushWhen:** 08:12
- **Exam results entered** · _10:45_
  Once grades are in, students see which topics they're behind on, and parents find out without waiting for the report card.
  - **from:** Teacher
  - **to:** Student, parent
  - _Representative interface data_ · Representative notifications
    - **push:** Your physics exam grade is out: 88.
  - _Representative interface data_ · Representative notifications
    - **pushWhen:** 10:46
- **Study session scheduled** · _13:20_
  Free periods and teacher availability show up side by side. Once a session is added, it goes straight into the student's timetable.
  - **from:** Guidance
  - **to:** Student
  - _Representative interface data_ · Representative notifications
    - **push:** Study session added to your timetable: Math, 13:20.
  - _Representative interface data_ · Representative notifications
    - **pushWhen:** 13:21
- **Support request opened** · _15:30_
  A parent asks about shuttle times. The request goes to the right staff member and closes once answered, so no message gets lost.
  - **from:** Parent
  - **to:** Staff
  - _Representative interface data_ · Representative notifications
    - **push:** Your request has been sent to the shuttle team.
  - _Representative interface data_ · Representative notifications
    - **pushWhen:** 15:31
- **Installment reminder sent** · _18:00_
  Parents get a gentle reminder when a payment is coming due. Once it's paid, the accounting screen updates.
  - **from:** System
  - **to:** Parent, accounting
  - _Representative interface data_ · Representative notifications
    - **push:** Your November installment is due in 3 days.
  - _Representative interface data_ · Representative notifications
    - **pushWhen:** 18:00
- **Homework submitted** · _21:15_
  The student photographs and uploads their solution. In the morning, the teacher sees who submitted on a single list.
  - **from:** Student
  - **to:** Teacher
  - _Representative interface data_ · Representative notifications
    - **push:** Kerem Aslan submitted his homework.
  - _Representative interface data_ · Representative notifications
    - **pushWhen:** 21:15

<!-- demo:start messages:pals.day.appName -->
_Representative interface data_ · Representative notifications

- **appName:** EduNeta

<!-- demo:end -->

<!-- demo:start messages:pals.day.more -->
_Representative interface data_ · Representative notifications

- **more:** {n} more notifications

<!-- demo:end -->

_Interface labels:_ Play the day · Pause

<a id="modules"></a>
<!-- section:modules component:ModuleTable kind:table anchor:#modules-heading sources:messages:pals.modules -->

## school, end to end.

_MODULES_

One portal instead of a stack of separate apps. Your institution chooses which modules to use.

<https://oxarus.com/en/studio/pals#modules-heading>

- Classes
- Tracking
- Communication
- Administration

- **Timetable**
  By section and room
  - **sym:** Tt
- **Study sessions**
  Set by free periods
  - **sym:** St
- **Homework**
  Submitted with files
  - **sym:** Hw
- **Exams**
  Grades and topics
  - **sym:** Ex
- **Answer keys**
  Bubble-sheet exams
  - **sym:** Ak
- **Library**
  Loans and returns
  - **sym:** Lb
- **Attendance**
  One tap per class
  - **sym:** At
- **Guidance**
  Counseling notes
  - **sym:** Gd
- **Reports**
  By grade and class
  - **sym:** Rp
- **Leave**
  Approval flow
  - **sym:** Lv
- **Notifications**
  Push, SMS, email
  - **sym:** Nt
- **Messages**
  Teachers, parents
  - **sym:** Ms
- **Meetings**
  Calendar and invites
  - **sym:** Mt
- **Support requests**
  Routed to staff
  - **sym:** Sr
- **Payments**
  Plans and receipts
  - **sym:** Pm
- **Finance**
  Collection reports
  - **sym:** Fn
- **Contracts**
  Enroll and renew
  - **sym:** Ct
- **Permissions**
  Role-based access
  - **sym:** Pr

{on} / {total} modules on

**Menu preview**

> Representative

<!-- demo:start messages:pals.modules.allOn -->
_Representative interface data_ · Representative

- **allOn:** Every module is on; the menu and permission tables are complete.

<!-- demo:end -->

<!-- demo:start messages:pals.modules.removed -->
_Representative interface data_ · Representative

- **removed:** {modules} modules removed from the menu and from the permission table of the affected roles.

<!-- demo:end -->

_Interface labels:_ Click a module you won't use to turn it off; it leaves the menu next to it and the permission table of every role too. · Turn all on · on · off

<a id="brand"></a>
<!-- section:brand component:BrandSwitch kind:content anchor:#brand-heading sources:messages:pals.brand -->

## under your name.

_MADE FOR YOUR SCHOOL_

The app sits in the store under your institution's name. The logo, colors and address are yours; students never run into another brand. Pick an institution, a color and a platform to try it.

<https://oxarus.com/en/studio/pals#brand-heading>

- **EduNeta** · _live_ · _pals.eduneta.com.tr_
  - **short:** EN
  - **Brand color:** #6165ed
- **Harbor Academy** · _representative_
  - **short:** HA
  - **Brand color:** #08828e
- **Redline Tutoring** · _representative_
  - **short:** RT
  - **Brand color:** #d34236

<!-- demo:start messages:pals.brand.login -->
_Representative interface data_

- **login:** Sign in

<!-- demo:end -->

<!-- demo:start messages:pals.brand.userLabel -->
_Representative interface data_

- **userLabel:** Student number

<!-- demo:end -->

<!-- demo:start messages:pals.brand.passLabel -->
_Representative interface data_

- **passLabel:** Password

<!-- demo:end -->

**One account, three platforms**
Browser · iOS · Android

- Your school's address
- App Store
- Google Play

<!-- demo:start messages:pals.brand.userValue -->
_Representative interface data_

- **Student number:** 2024-1187

<!-- demo:end -->

<!-- demo:start messages:pals.brand.forgot -->
_Representative interface data_

- **forgot:** Forgot password

<!-- demo:end -->

<!-- demo:start messages:pals.brand.parentLogin -->
_Representative interface data_

- **parentLogin:** Sign in as a parent

<!-- demo:end -->

<!-- demo:start messages:pals.brand.welcome -->
_Representative interface data_

- **welcome:** Welcome to the student and parent portal

<!-- demo:end -->

_Interface labels:_ Pick an institution

<a id="cta"></a>
<!-- section:cta component:StudioCta kind:cta anchor:#cta sources:messages:pals.cta -->

## see how it looks at your school.

_DEMO_

Tell us how your institution is structured; we'll set up roles and modules to match and prepare a short demo.

<https://oxarus.com/en/studio/pals#cta>

- [Request a demo](https://oxarus.com/en/contact?start=studio) → `start_project_brief(topic="studio")`

> Pals is in daily use at an educational institution today.

## Actions

- [Request a demo](https://oxarus.com/en/studio/pals#cta-heading) → `open_page(path="/studio/pals", anchor="cta-heading")`
- [Who sees what](https://oxarus.com/en/studio/pals#roles-heading) → `open_page(path="/studio/pals", anchor="roles-heading")`
- [Request a demo](https://oxarus.com/en/contact?start=studio) → `start_project_brief(topic="studio")`
- [Türkçe](https://oxarus.com/tr/studio/pals) → `switch_locale(locale="tr", path="/studio/pals")`

## Related pages

- [Oxarus Studio](https://oxarus.com/en/studio)
