|
|
<!--
|
|
|
CO_OP_TRANSLATOR_METADATA:
|
|
|
{
|
|
|
"original_hash": "e92c33ea498915a13c9aec162616db18",
|
|
|
"translation_date": "2025-08-27T09:46:42+00:00",
|
|
|
"source_file": "quiz-app/README.md",
|
|
|
"language_code": "ur"
|
|
|
}
|
|
|
-->
|
|
|
# کوئزز
|
|
|
|
|
|
یہ کوئزز ڈیٹا سائنس کے نصاب کے لیے لیکچر سے پہلے اور بعد کے کوئزز ہیں، جو یہاں دستیاب ہیں: https://aka.ms/datascience-beginners
|
|
|
## ترجمہ شدہ کوئزز کا سیٹ شامل کرنا
|
|
|
|
|
|
کوئزز کا ترجمہ شامل کرنے کے لیے، `assets/translations` فولڈرز میں مماثل کوئزز کے ڈھانچے بنائیں۔ اصل کوئزز `assets/translations/en` میں موجود ہیں۔ کوئزز کو کئی گروپوں میں تقسیم کیا گیا ہے۔ یقینی بنائیں کہ نمبرنگ کو صحیح کوئز سیکشن کے ساتھ ہم آہنگ کریں۔ اس نصاب میں کل 40 کوئزز ہیں، اور گنتی 0 سے شروع ہوتی ہے۔
|
|
|
|
|
|
ترجمہ میں ترمیم کرنے کے بعد، ترجمہ فولڈر میں `index.js` فائل کو ایڈٹ کریں تاکہ تمام فائلز کو `en` میں موجود کنونشنز کے مطابق امپورٹ کریں۔
|
|
|
|
|
|
`assets/translations` میں موجود `index.js` فائل کو ایڈٹ کریں تاکہ نئی ترجمہ شدہ فائلز کو امپورٹ کیا جا سکے۔
|
|
|
|
|
|
پھر، اس ایپ میں `App.vue` میں ڈراپ ڈاؤن کو ایڈٹ کریں تاکہ اپنی زبان شامل کریں۔ لوکلائزڈ مخفف کو اپنی زبان کے فولڈر کے نام سے ہم آہنگ کریں۔
|
|
|
|
|
|
آخر میں، ترجمہ شدہ اسباق میں موجود تمام کوئز لنکس کو ایڈٹ کریں، اگر وہ موجود ہوں، تاکہ اس لوکلائزیشن کو کوئری پیرامیٹر کے طور پر شامل کریں: مثال کے طور پر `?loc=fr`۔
|
|
|
|
|
|
## پروجیکٹ سیٹ اپ
|
|
|
|
|
|
```
|
|
|
npm install
|
|
|
```
|
|
|
|
|
|
### ڈیولپمنٹ کے لیے کمپائل اور ہاٹ ری لوڈز
|
|
|
|
|
|
```
|
|
|
npm run serve
|
|
|
```
|
|
|
|
|
|
### پروڈکشن کے لیے کمپائل اور منیفائی
|
|
|
|
|
|
```
|
|
|
npm run build
|
|
|
```
|
|
|
|
|
|
### فائلز کو لنٹ اور فکس کرتا ہے
|
|
|
|
|
|
```
|
|
|
npm run lint
|
|
|
```
|
|
|
|
|
|
### کنفیگریشن کو حسب ضرورت بنائیں
|
|
|
|
|
|
[کنفیگریشن ریفرنس](https://cli.vuejs.org/config/) دیکھیں۔
|
|
|
|
|
|
کریڈٹس: اس کوئز ایپ کے اصل ورژن کا شکریہ: https://github.com/arpan45/simple-quiz-vue
|
|
|
|
|
|
## ایزور پر ڈیپلائی کرنا
|
|
|
|
|
|
یہاں ایک مرحلہ وار گائیڈ ہے جو آپ کو شروع کرنے میں مدد دے گی:
|
|
|
|
|
|
1. گٹ ہب ریپوزٹری کو فورک کریں
|
|
|
یقینی بنائیں کہ آپ کا اسٹیٹک ویب ایپ کوڈ آپ کی گٹ ہب ریپوزٹری میں موجود ہے۔ اس ریپوزٹری کو فورک کریں۔
|
|
|
|
|
|
2. ایزور اسٹیٹک ویب ایپ بنائیں
|
|
|
- ایک [ایزور اکاؤنٹ](http://azure.microsoft.com) بنائیں
|
|
|
- [ایزور پورٹل](https://portal.azure.com) پر جائیں
|
|
|
- "Create a resource" پر کلک کریں اور "Static Web App" تلاش کریں۔
|
|
|
- "Create" پر کلک کریں۔
|
|
|
|
|
|
3. اسٹیٹک ویب ایپ کو کنفیگر کریں
|
|
|
- بنیادی معلومات:
|
|
|
- سبسکرپشن: اپنی ایزور سبسکرپشن منتخب کریں۔
|
|
|
- ریسورس گروپ: نیا ریسورس گروپ بنائیں یا موجودہ استعمال کریں۔
|
|
|
- نام: اپنی اسٹیٹک ویب ایپ کے لیے ایک نام فراہم کریں۔
|
|
|
- ریجن: اپنے صارفین کے قریب ترین ریجن منتخب کریں۔
|
|
|
|
|
|
- #### ڈیپلائیمنٹ کی تفصیلات:
|
|
|
- سورس: "GitHub" منتخب کریں۔
|
|
|
- گٹ ہب اکاؤنٹ: ایزور کو اپنے گٹ ہب اکاؤنٹ تک رسائی کی اجازت دیں۔
|
|
|
- آرگنائزیشن: اپنی گٹ ہب آرگنائزیشن منتخب کریں۔
|
|
|
- ریپوزٹری: وہ ریپوزٹری منتخب کریں جس میں آپ کی اسٹیٹک ویب ایپ موجود ہے۔
|
|
|
- برانچ: وہ برانچ منتخب کریں جس سے آپ ڈیپلائی کرنا چاہتے ہیں۔
|
|
|
|
|
|
- #### بلڈ کی تفصیلات:
|
|
|
- بلڈ پری سیٹس: وہ فریم ورک منتخب کریں جس پر آپ کی ایپ بنی ہے (جیسے React، Angular، Vue وغیرہ)۔
|
|
|
- ایپ لوکیشن: وہ فولڈر بتائیں جہاں آپ کی ایپ کا کوڈ موجود ہے (جیسے / اگر یہ روٹ میں ہے)۔
|
|
|
- API لوکیشن: اگر آپ کے پاس API ہے، تو اس کا مقام بتائیں (اختیاری)۔
|
|
|
- آؤٹ پٹ لوکیشن: وہ فولڈر بتائیں جہاں بلڈ آؤٹ پٹ جنریٹ ہوتا ہے (جیسے build یا dist)۔
|
|
|
|
|
|
4. جائزہ لیں اور بنائیں
|
|
|
اپنی سیٹنگز کا جائزہ لیں اور "Create" پر کلک کریں۔ ایزور ضروری وسائل کو سیٹ اپ کرے گا اور آپ کی ریپوزٹری میں گٹ ہب ایکشنز ورک فلو بنائے گا۔
|
|
|
|
|
|
5. گٹ ہب ایکشنز ورک فلو
|
|
|
ایزور خود بخود آپ کی ریپوزٹری میں گٹ ہب ایکشنز ورک فلو فائل بنائے گا (.github/workflows/azure-static-web-apps-<name>.yml)۔ یہ ورک فلو بلڈ اور ڈیپلائیمنٹ کے عمل کو سنبھالے گا۔
|
|
|
|
|
|
6. ڈیپلائیمنٹ کی نگرانی کریں
|
|
|
اپنی گٹ ہب ریپوزٹری میں "Actions" ٹیب پر جائیں۔
|
|
|
آپ کو ایک ورک فلو چلتا ہوا نظر آئے گا۔ یہ ورک فلو آپ کی اسٹیٹک ویب ایپ کو ایزور پر بلڈ اور ڈیپلائی کرے گا۔
|
|
|
جب ورک فلو مکمل ہو جائے، تو آپ کی ایپ فراہم کردہ ایزور URL پر لائیو ہو جائے گی۔
|
|
|
|
|
|
### ورک فلو فائل کی مثال
|
|
|
|
|
|
یہاں گٹ ہب ایکشنز ورک فلو فائل کی ایک مثال ہے:
|
|
|
name: Azure Static Web Apps CI/CD
|
|
|
```
|
|
|
on:
|
|
|
push:
|
|
|
branches:
|
|
|
- main
|
|
|
pull_request:
|
|
|
types: [opened, synchronize, reopened, closed]
|
|
|
branches:
|
|
|
- main
|
|
|
|
|
|
jobs:
|
|
|
build_and_deploy_job:
|
|
|
runs-on: ubuntu-latest
|
|
|
name: Build and Deploy Job
|
|
|
steps:
|
|
|
- uses: actions/checkout@v2
|
|
|
- name: Build And Deploy
|
|
|
id: builddeploy
|
|
|
uses: Azure/static-web-apps-deploy@v1
|
|
|
with:
|
|
|
azure_static_web_apps_api_token: ${{ secrets.AZURE_STATIC_WEB_APPS_API_TOKEN }}
|
|
|
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
|
|
action: "upload"
|
|
|
app_location: "quiz-app" # App source code path
|
|
|
api_location: ""API source code path optional
|
|
|
output_location: "dist" #Built app content directory - optional
|
|
|
```
|
|
|
|
|
|
### اضافی وسائل
|
|
|
- [ایزور اسٹیٹک ویب ایپس دستاویزات](https://learn.microsoft.com/azure/static-web-apps/getting-started)
|
|
|
- [گٹ ہب ایکشنز دستاویزات](https://docs.github.com/actions/use-cases-and-examples/deploying/deploying-to-azure-static-web-app)
|
|
|
|
|
|
---
|
|
|
|
|
|
**ڈس کلیمر**:
|
|
|
یہ دستاویز AI ترجمہ سروس [Co-op Translator](https://github.com/Azure/co-op-translator) کا استعمال کرتے ہوئے ترجمہ کی گئی ہے۔ ہم درستگی کے لیے پوری کوشش کرتے ہیں، لیکن براہ کرم آگاہ رہیں کہ خودکار ترجمے میں غلطیاں یا خامیاں ہو سکتی ہیں۔ اصل دستاویز کو اس کی اصل زبان میں مستند ذریعہ سمجھا جانا چاہیے۔ اہم معلومات کے لیے، پیشہ ور انسانی ترجمہ کی سفارش کی جاتی ہے۔ اس ترجمے کے استعمال سے پیدا ہونے والی کسی بھی غلط فہمی یا غلط تشریح کے لیے ہم ذمہ دار نہیں ہیں۔ |