Lingara Lingara لارښود لارښودونه API کتابتونونه اپلیکیشنونه جوړول ویب اپلیکیشن
ژبه: پښتو

د ښوونکي یادونه

دا پاڼه له انګلیسي ژبې ژباړل شوې ده. که دواړه سره توپیر ولري، انګلیسي پاڼه سمه ده. انګلیسي پاڼه ولولئ

ستاسو اپلیکیشن کولی شي خپل ځواب ته د tutor_note په زیاتولو سره د Lingara ښوونکي ته د شرایطو یوه کرښه وړاندې کړي، لکه دا چې زده کوونکي همدا اوس کومې کلمې تمرین کړې. یادونه یوازې هغه وخت ښوونکي ته رسېږي چې ستاسو مانیفست یې اعلان کړي او زده کوونکي د اپلیکیشن د نصبولو پر مهال فعاله کړې وي. د دې انتخاب د بدلولو لپاره، زده کوونکی ستاسو اپلیکیشن لرې کوي او بیا یې نصبوي.

Lingara ورسره څه کوي

  • د کرښې ماتول په یوه تشه بدلېږي.
  • د کنټرول توري او د لوري د بدلولو توري لرې کېږي.
  • هغه یادونه چې تر 280 تورو اوږده وي تر 280 پورې پرې کېږي او په … پای ته رسېږي. توري د Unicode د سکالر ارزښتونو په توګه شمېرل کېږي، نه د بایټونو یا د سکرین د نښو په توګه.
  • هغه یادونه چې ستاسو مانیفست یې نه اعلانوي، یا زده کوونکي اجازه نه وي ورکړې، غورځول کېږي.

ښوونکی یې څنګه لولي

ښوونکی ستاسو یادونه د دریم اړخ د نقل شوي متن په توګه لولي، هېڅکله د لارښوونې په توګه نه. هغه یادونه چې د Lingara د خوندیتوب کتنه یې رد کړي غورځول کېږي، او د زده کوونکي وار پرته له هغې دوام کوي. زده کوونکی هېڅکله یادونه نه ویني.

یوه ښه یادونه

ښه یادونه یو ساده واقعیت دی چې ښوونکی یې کارولی شي، لکه «زده کوونکي همدا اوس د خپل جاپاني پلان 5 کلمې بیاکتلې.» دا وايي چې زده کوونکی څه کوي، نه دا چې ښوونکی باید څه وکړي. لارښوونې، د زده کوونکي په اړه قضاوتونه، او هر هغه څه پرېږدئ چې زده کوونکي ستاسو په کارت کې نه وي لیدلي.

د کوډ بېلګې ژبه

TypeScript

function withNote(request: AppRenderRequest) {
  const note = planLine(request);
  // Plain text, at most 280 characters; the tutor reads it, the learner does not.
  return note === "" ? todayCard(0) : reply(todayCard(0)).tutorNote(note);
}

Rust

async fn render(seen: Seen, request: AppRenderRequest) -> Result<Reply, BoxError> {
    let (lang, progress) = shared_plan(&request);
    let count = seen.lock().map_err(|_| "poisoned")?.get(&request.subject).copied().unwrap_or(0);
    let card = today_card("Today's five", &lang)?;
    // Plain text the learner's tutor can read: at most 280 characters.
    let note = match progress {
        Some((done, total)) => format!("The learner has reviewed {count} words with this app today; {done} of {total} sets done."),
        None => format!("The learner has reviewed {count} words with this app today."),
    };
    Ok(reply(card).tutor_note(note)?)
}

Go

card, err := lingaraapps.NewCard().Heading("Daily five", 1).Text("雨 · 雪 · 风 · 云 · 雷").Build()
if err != nil {
	return nil, err
}
// Plain text, at most 280 characters, for Lingara's tutor to use.
return lingaraapps.Reply(card).
	TutorNote("The learner is reviewing weather words today."), nil

Java

import com.getlingara.apps.Card;
import com.getlingara.apps.Reply;

Card card = Card.card().heading("Today's five", 1).term("雨", "yǔ", "rain", "zh").build();
// Plain text, at most 280 characters; the tutor reads it beside the card.
return Reply.reply(card).tutorNote("The learner is reviewing weather words today.");

Kotlin

import com.getlingara.apps.kotlin.Reply
import com.getlingara.apps.kotlin.card
import com.getlingara.apps.kotlin.reply

val c =
    card {
        heading("Today's five", 1)
        term("雨", reading = "yǔ", gloss = "rain", lang = "zh")
    }
// Plain text, at most 280 characters; the tutor reads it beside the card.
return reply(c).tutorNote("The learner is reviewing weather words today.")

Ruby

note = plan_line(request)
# Plain text, at most 280 characters; the tutor reads it, the learner does not.
note.empty? ? today_card(0) : Lingara::Apps.reply(today_card(0)).tutor_note(note)

PHP

use Lingara\Apps\Reply;

function withNote(AppRenderRequest $request): CardModel|Reply
{
    $note = planLine($request);
    // Plain text, at most 280 characters; the tutor reads it, the learner does not.
    return $note === '' ? todayCard(0) : Reply::of(todayCard(0))->tutorNote($note);
}