Expand bounded lab recurrence and alternating teaching weeks

オープン
#32 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る

メンテナーはふだん 1 日以内に返信

まだ誰も着手していません。

評価

難易度
4/5
見積もり時間
3〜5日
初心者へのやさしさ
42/100
issue の種類
機能追加
明瞭さ
おおむね明確
活発さ
活発
技術スタック
javascript, nodejs
領域
backend

調査の方向性

Read docs/PROJECT_CONTEXT.md and AGENTS.md, then inspect src/labs.js, test/, and the contract from dependency #31 before discussing the design with the maintainer. Start with the existing authorization, safe-error, and synthetic-fixture patterns. Done means fixtures cover bounded teaching periods, parity anchors, year rollover, Skopje DST, missing timezones, duplicates, and range limits, with ambiguous anchors and missing times left unknown.

索引モデルが issue の本文から書いたものです。

説明

area:backend area:docs priority:high status:blocked type:feature

Part of #28 · Target: Scheduling / v0.5

Goal and scope

Expand explicit weekly/selected-date/alternating-week rules only within known teaching periods and requested ranges. Require a known parity anchor and timezone. Generate stable occurrence identities and preserve evidence.

Implementation starting points

new occurrence resolver, src/labs.js, test/. Follow AGENTS.md and docs/PROJECT_CONTEXT.md; reuse existing authorization, safe-error and synthetic-fixture patterns. New runtime dependencies need a documented reason.

Dependencies and readiness

Depends on #31. Discuss the design before starting implementation; dependent contracts must land first.

Out of scope

No guessing holidays/parity, unbounded recurrence or calendar synchronization.

Acceptance criteria and test plan

Fixtures cover inside/outside teaching periods, alternate-week anchors, year rollover, DST transitions in Europe/Skopje, missing timezones, duplicate entries and range limits. Ambiguous anchors stay unknown and missing times are never invented.

Run the relevant offline tests, npm run check and git diff --check; runtime changes also require npm test and npm audit. Report checks not run. No faculty credentials or private course material are required for a contribution.

Contributing

Comment here before starting so the maintainer can coordinate the approach and avoid duplicate work. Fork the repository, branch from master, and open a focused PR referencing this issue. No assignee or delivery deadline is set; required checks and review apply.

主要言語
JavaScript
スター
0
フォーク
0
平均マージ
1時間 20分
マージ済み PR(30日)
14

環境構築

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

mahmutmft/courses-mcp のほかの issue

mahmutmft/courses-mcp の issue をすべて見る

似ている issue

JavaScript の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。