بناء التطبيق
الـ Manifest
كل تطبيق يصدر manifest.json يصف قدراته:
{
"moduleId": "warehouse",
"displayName": "إدارة المستودعات",
"version": "1.0.0",
"category": "logistics",
"integrationType": "embedded",
"description": "...",
"scopes": [
{ "key": "education.students.read", "required": true, "reason": "لعرض قوائم الطلاب" },
{ "key": "education.students.write", "required": false, "reason": "لتسجيل النتائج" }
]
}
لـ External يُضاف:
{
"external": {
"webhookUrl": "https://your-app.example/okta/webhook",
"webhookEvents": ["education.students.created"],
"redirectUrls": ["https://your-app.example/oauth/callback"]
}
}
للتطبيقات المدمجة التي توسّع صفحة ملف الطالب يُضاف بلوك studentProfile
(راجع توسيع ملف الطالب).
ولأي نوع تكامل يُضاف بلوك browser_tools حين يشحن التطبيق أدوات متصفح
(راجع أدوات المتصفح).
وللتطبيق الذي يجوز للمجمّع تثبيته مُداراً في مدارسه، أو الذي يُثبَّت في مدارس
المجمّع مع تثبيته، يُضاف بلوك hierarchy
(راجع المجمّع يثبّت تطبيقك في مدارسه
وتثبيت المجمّع يشمل مدارسه).
الـ manifest يُولَّد آلياً من بيانات النموذج في بوّابة الشركاء؛ لا تحتاج لكتابته يدوياً إلا في حالات متقدمة.