Overview
The Skolengo integration uses theskolengojs library to communicate with Skolengo’s API. Like Pronote, Skolengo uses dynamic capability detection based on your account’s permissions.
Skolengo features are determined by your school’s configuration and your account type (Student or Parent).
Supported Features
Papillon’s Skolengo integration provides access to:Homework
View and manage assignments with completion tracking
Grades
Access grades and evaluations by period
Timetable
View your weekly class schedule
Attendance
Monitor attendance and absence records
Messaging
Read and send messages to teachers and staff
News
Stay updated with school announcements
Feature Details
Homework & Assignments
Homework & Assignments
Manage your schoolwork effectively:
- View homework organized by week
- Mark assignments as complete or incomplete
- Access assignment descriptions and details
- Track due dates and completion status
READ_ASSIGNMENTSCapability: HOMEWORKGrades & Evaluations
Grades & Evaluations
Track academic performance:
- View grades by evaluation period
- Access detailed grade information
- See evaluations and teacher comments
- Monitor progress over time
- Support for parent accounts viewing multiple children
READ_EVALUATIONSCapability: GRADESTimetable & Schedule
Timetable & Schedule
Stay organized with your schedule:
- Weekly timetable view
- Class information and locations
- Teacher assignments
- Real-time schedule updates
READ_LESSONSCapability: TIMETABLEAttendance Records
Attendance Records
Monitor your attendance:
- View absence records
- Check attendance status
- Access absence justifications
- Track attendance patterns
READ_ABSENCE_FILESCapability: ATTENDANCEMessaging System
Messaging System
Communicate with your school community:
- Read Messages: View all messages and conversations
- Create Messages: Start new conversations with teachers and staff
- Reply to Messages: Respond in existing threads
- View message recipients and participants
- Send messages with CC and BCC support
READ_MESSAGES, WRITE_MESSAGESCapabilities: CHAT_READ, CHAT_CREATESchool News
School News
Stay informed:
- Read school announcements
- View important notices
- Access news from administration
- Get updates about school events
NEWS (Always Available)Connecting to Skolengo
Follow these steps to connect your Skolengo account:Select Your School
Skolengo requires you to select your school from a list. You’ll need:
- Your school’s EMS code
- The authentication URLs (well-known URL and token endpoint)
These are typically auto-detected when you select your school from the list in Papillon.
Choose Account Type
Select whether you’re logging in as:
- Student - For student accounts
- Parent - For parent accounts (supports multiple children)
Enter Credentials
Provide your Skolengo username and password.
Use the same credentials you use to access Skolengo’s website or official app.
Authentication
Papillon will authenticate with Skolengo’s OAuth2 system and receive:
- An access token for API requests
- A refresh token for maintaining your session
- Your account permissions and capabilities
Authentication Details
Skolengo uses OAuth2-based authentication:Authentication Flow
- School Selection: Choose your school to get EMS code and URLs
- OAuth Login: Authenticate through Skolengo’s OAuth2 system
- Token Generation: Receive access and refresh tokens
- Permission Check: System checks your account permissions
- Capability Detection: Available features are determined
- Automatic Refresh: Tokens are refreshed automatically as needed
Skolengo uses industry-standard OAuth2 for authentication, providing enhanced security compared to traditional username/password systems.
Dynamic Capabilities
Skolengo features are enabled based on your account permissions:| Skolengo Permission | Papillon Capability | Feature |
|---|---|---|
READ_ASSIGNMENTS | HOMEWORK | Homework & Assignments |
READ_MESSAGES | CHAT_READ | Read Messages |
WRITE_MESSAGES | CHAT_CREATE | Create Messages |
READ_ABSENCE_FILES | ATTENDANCE | Attendance Records |
READ_LESSONS | TIMETABLE | Class Schedule |
READ_EVALUATIONS | GRADES | Grades & Evaluations |
| Parent Account | HAVE_KIDS | Multiple Children Support |
Parent Accounts
Skolengo parent accounts have special features:Multiple Children Support
Multiple Children Support
Parent accounts can manage multiple children:
- View each child’s information separately
- Switch between children’s data
- Access grades, homework, and attendance for each student
- Receive notifications for all children
HAVE_KIDSWhen viewing grades with a parent account, you must specify which child’s grades you want to see.
Messaging Features
Skolengo’s messaging system in Papillon supports:Reading Messages
- View all conversations and chats
- Read message content and history
- See message participants
- Check message timestamps
Creating Messages
- Start new conversations
- Select recipients (teachers, staff)
- Add subject and content
- Send messages with CC and BCC
Message Structure
Unlike email, Skolengo messages are contained within the school platform and only reach school-approved recipients.
Data Synchronization
Skolengo data syncs with:- Manual Refresh: Pull down to refresh any screen
- Automatic Token Refresh: OAuth tokens refreshed automatically
- On-Demand Loading: Data fetched when you navigate to features
- Session Persistence: Your session remains active between app launches
Skolengo tokens have longer validity periods than some platforms, reducing the need for frequent re-authentication.
Common Issues & Solutions
Can't Find My School
Can't Find My School
Problem: School not appearing in the selection list.Solutions:
- Verify your school uses Skolengo
- Ask your school administration for the EMS code
- Check if your school recently switched platforms
- Contact Papillon support if your school should be listed
Authentication Failed
Authentication Failed
Problem: Can’t log in with correct credentials.Solutions:
- Verify username and password on Skolengo’s website
- Ensure you selected the correct account type (Student/Parent)
- Check that your Skolengo account is active
- Try resetting your password on Skolengo’s website
- Contact your school if account is locked
Missing Features
Missing Features
Problem: Expected features don’t appear in Papillon.Solutions:
- Your account may not have required permissions
- Check if features are available on Skolengo’s website
- Student vs. Parent accounts have different permissions
- Contact your school to request feature access
Token Expired
Token Expired
Problem: Session expired errors.Solutions:
- Papillon should automatically refresh your token
- Try manually refreshing the app
- Check your internet connection
- If issues persist, disconnect and reconnect your account
Can't Switch Between Children
Can't Switch Between Children
Problem: Parent can’t view different children’s data.Solutions:
- Ensure you’re logged in with a parent account
- The
HAVE_KIDScapability should be automatically detected - Try refreshing your account
- Some features require specifying which child’s data to view
Privacy & Security
Skolengo integration security features:- ✓ OAuth2-based authentication (industry standard)
- ✓ Secure token storage on device
- ✓ HTTPS encrypted communication
- ✓ Automatic token refresh (no password storage)
- ✓ Permission-based access control
- ✓ No third-party data sharing
- ✓ Secure session cleanup on logout
OAuth2 provides enhanced security by never storing your password. Instead, secure tokens are used for all API requests.
Technical Implementation
The Skolengo integration is built using:- Library:
skolengojs- TypeScript client for Skolengo API - Authentication: OAuth2 with refresh token flow
- Session Type: Skolengo session object with user permissions
- Capability Detection: Dynamic based on account permissions
- Multi-child Support: Kid reference system for parent accounts
/services/skolengo/index.ts
Account Types Comparison
| Feature | Student Account | Parent Account |
|---|---|---|
| Homework | ✓ Own homework | ✓ Child’s homework |
| Grades | ✓ Own grades | ✓ Child’s grades |
| Timetable | ✓ Own schedule | ✓ Child’s schedule |
| Attendance | ✓ Own attendance | ✓ Child’s attendance |
| Messaging | ✓ Send/Receive | ✓ Send/Receive for child |
| Multiple Students | ✗ Single student | ✓ Multiple children |
Best Practices
OAuth Security
Don’t share your refresh tokens - they provide full access to your account
Regular Updates
Pull to refresh regularly for the latest information
Permission Awareness
Understand which features your account type supports
Message Etiquette
Use professional communication when messaging teachers
Feature Availability
Not all schools enable all Skolengo features. Here’s what might affect availability:- School Configuration: Your school may disable certain modules
- Account Type: Students and parents have different permissions
- Grade Level: Some features may be restricted by grade
- Subscription: Your school’s Skolengo subscription level
Getting Help
If you need assistance:- Check the troubleshooting section
- Verify your credentials work on Skolengo’s official website
- Contact your school for account and permission issues
- Report bugs on Papillon’s GitHub
- Check Skolengo’s official documentation
Next Steps
Messaging Guide
Learn how to use Papillon’s messaging features
All Integrations
Explore other supported platforms

