> For the complete documentation index, see [llms.txt](https://ayakaleaf-pro.ayaka.space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://ayakaleaf-pro.ayaka.space/on-premises/ar/idarh-almstkhdmyn-walmsharya/project-management.md).

# إدارة المشاريع

### عرض سجل تدقيق المشروع

يمكن للمسؤولين رؤية **سجل التدقيق** لكل مشروع. يعرض سجل التدقيق هذا أحداثًا مثل تغيّر مشاركة الروابط بين خاص/معتمد على الرمز، ومتى تم إرسال الدعوات/قبولها ومتى انضم مستخدم إلى المشروع باستخدام رمز. يمكن للمسؤولين عرض هذه السجلات لكل مشروع عبر **نسختك** -> **المسؤول** -> **إدارة المستخدمين** ثم:

* ابحث عن المستخدم
* انقر على **المشاريع** علامة التبويب
* اختر مشروعًا
* انقر على أيقونة (i)
* انقر على **سجل التدقيق** علامة التبويب

إذا تمت مشاركة مشروع مع متعاون مُسمّى (باستخدام عنوان بريده الإلكتروني)، فبمجرد انضمام المستلم، سيظهر في نافذة المشاركة مع صلاحياته، وسيكون ذلك مرئيًا لمالك المشروع. ستظهر هذه المعلومات أيضًا للمسؤولين عند عرض علامة تبويب معلومات المشروع للمشروع عبر لوحة الإدارة.

### استعادة المستندات المحذوفة

1. سجّل الدخول باستخدام بيانات اعتماد المسؤول الخاصة بك
2. انقر **المسؤول** ثم اختر **إدارة المستخدمين**
3. باستخدام حقل البحث، أدخل بريد المستخدم الإلكتروني الذي تريد استعادة المستند له
4. انقر على عنوان بريدهم الإلكتروني في قائمة النتائج المعروضة لفتح صفحة معلومات المستخدم الخاصة بهم
5. انقر على **المشاريع** علامة التبويب واستخدم حقل البحث للبحث عن المشروع
6. انقر على أيقونة المعلومات بجوار اسم المشروع لفتح **معلومات المشروع**
7. انقر على **المستندات المحذوفة** علامة التبويب
8. انقر على **إلغاء الحذف** الزر الموجود بجوار المستند المحذوف لاستعادته إلى مشروع المستخدم.

سيأخذ الملف المستعاد التنسيق التالي: `اسم_الملف-الطابع_الزمني.الامتداد`. على سبيل المثال، نسخة مستعادة من `main.tex` سيتم استعادتها إلى جذر المشروع باسم الملف `main-2024-02-23-130441542.tex`.

### نقل ملكية مشروع

تحتوي لوحة الإدارة في Server Pro على صفحة مخصصة لكل مشروع. يمكنك الوصول إليها إما بالبحث عن المستخدم في "/admin/user"، ثم الانتقال إلى **المشاريع** علامة التبويب، ثم العثور على المشروع في القائمة والنقر على أيقونة المعلومات؛ أو بالانتقال مباشرةً إلى الصفحة باستخدام معرّف مشروع معروف [**https://your-instance-url/admin/project/**](https://your-instance-url/admin/project/). في صفحة معلومات المشروع، يمكنك العثور على **نقل الملكية** الزر، الذي يفتح نافذة منبثقة يمكنك فيها تحديد أي مستخدم كمالك جديد. لا يلزم أن يكون المالك الجديد متعاونًا حاليًا في المشروع.

{% hint style="info" %}
لاحظ أن المالك السابق سيُضاف كمتعاون مع صلاحية القراءة والكتابة للمشروع كجزء من عملية نقل الملكية.
{% endhint %}

### تحديث مهلة تجميع المشروع

تم ضبط مهلة التجميع الافتراضية للمشاريع حاليًا على 180 ثانية. يمكن تغيير هذه القيمة، ويتطلب ذلك عملية من خطوتين.

أولًا، حرّر **config/variables.env** الملف وأضف `COMPILE_TIMEOUT`متغير البيئة واضبط قيمته على المهلة المطلوبة بالثواني. على سبيل المثال، `COMPILE_TIMEOUT=300` لـ 5 دقائق.

{% hint style="danger" %}
لا يستحق الأمر رفع المهلة إلى أكثر من 10 دقائق. إذا فعلت ذلك، فغالبًا ستصادف انتهاء مهلة في مكوّن آخر من التطبيق.
{% endhint %}

بعد إجراء هذا التغيير، ستحتاج إلى إعادة إنشاء **sharelatex** الحاوية عن طريق تشغيل `bin/up -d`الأمر.

سيؤدي تعيين متغير البيئة هذا إلى تحديث قيمة المهلة للمستخدمين الجدد فقط؛ فهو **لن** يُطبّق بأثر رجعي على المستخدمين الحاليين، لأنه يُملأ عند إنشاء المستخدم لأول مرة.

لضبط المهلة للمستخدمين الحاليين، ستحتاج إلى تغيير سجل كل مستخدم في قاعدة البيانات. ننصح بالحذر الشديد عند القيام بذلك، ونوصي بأخذ نسخة احتياطية متسقة قبل إجراء أي تغييرات.

يمكنك العثور على معلومات حول إجراء النسخ الاحتياطية [هنا](/on-premises/ar/alsyanh/data-and-backups.md).

لتحديث قيمة مهلة التجميع لدى جميع المستخدمين الحاليين، ستحتاج إلى تشغيل أمر الصدفة التالي على مضيف Docker:

{% code overflow="wrap" %}

```bash
echo 'db.users.updateMany({}, {$set: {"features.compileTimeout": <value>}})' | docker exec -i mongo mongosh --quiet localhost/sharelatex
```

{% endcode %}

ستحتاج إلى استبدال `<value>` في الاستعلام أعلاه بقيمة المهلة المطلوبة بالثواني.

بعد اكتمال الأمر، يجب أن ترى رسالة تأكيد تتضمن عدد السجلات المعدلة. يمكنك بعد ذلك كتابة exit ثم الضغط على مفتاح Enter للعودة إلى صدفة المضيف.

### تتبع الوصول إلى المشروع

يمكن معرفة من ومتى تم تحميل مشروع باستخدام الأمر التالي:

{% code overflow="wrap" %}

```bash
docker exec sharelatex bash -c 'grep "join project request" /var/log/overleaf/web.log'
```

{% endcode %}

سيعطي هذا كلًا من `الطابع الزمني`, `معرّف المستخدم` و `معرّف المشروع`.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://ayakaleaf-pro.ayaka.space/on-premises/ar/idarh-almstkhdmyn-walmsharya/project-management.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
