Practice 01-jellyseerr-or-overseerr-request-management: Homework
Independent application with evidence.
Show commands for:
Class 56 visual reference. Use it as the map, then prove it in the reading, lesson, and lab.
Overview
Module: Requests & Media Servers Activity type: Homework / independent application Objective: Explain the role of Jellyseerr or Overseerr between users, a media server, and download automation
Learn
Requirements
In plain words: Read this block, then try the next action. If you feel stuck, tap What this means.
submission_location
/opt/lab-classroom/class56/homework.json
In plain words: Big idea: /opt/lab-classroom/class56/homework.json
instructions
Create a JSON document at the submission location. Do not include real hostnames, public addresses, usernames, API keys, tokens, webhook URLs, or other credentials. The document must parse as JSON and contain every required key shown in the schema.
In plain words: A webhook is a secret URL another service can POST to. Treat it like a password.
schema
In plain words: Do this carefully, then check that it worked before moving on. (schema)
In plain words: Big idea: class_id
chosen_platform
default_role
approval_mode
weekly_request_limit
tmdb_secret_source
user_sync_review
availability_explanation
compose_exposure
incide…
properties
In plain words: Do this carefully, then check that it worked before moving on. (properties)
class_id
Integer equal to 56
In plain words: Big idea: Integer equal to 56
chosen_platform
String equal to jellyseerr or overseerr
In plain words: The request app is the friendly front desk. Family uses it instead of the admin tools.
default_role
String equal to requester
In plain words: Big idea: String equal to requester
approval_mode
String equal to manual
In plain words: Big idea: String equal to manual
weekly_request_limit
Integer from 1 through 10
In plain words: Big idea: Integer from 1 through 10
tmdb_secret_source
String describing a supported environment or secret-manager source without including a credential
In plain words: Big idea: String describing a supported environment or secret-manager source without including a credential
user_sync_review
Array of at least three strings describing post-sync account checks
In plain words: Sync means copy the settings from one app into another so they match.
availability_explanation
String explaining why availability synchronization is not a library scan
In plain words: Big idea: String explaining why availability synchronization is not a library scan
compose_exposure
String describing the loopback binding and intended secure access path
In plain words: Loopback talks only to this computer. Ping 127.0.0.1 to check the local IP stack.
incident_response
Array of at least three ordered strings describing response to a leaked request-manager credential
In plain words: The request app is the friendly front desk. Family uses it instead of the admin tools.
example_document
In plain words: Do this carefully, then check that it worked before moving on. (example_document)
class_id
56
In plain words: Big idea: 56
chosen_platform
jellyseerr
In plain words: The request app is the friendly front desk. Family uses it instead of the admin tools.
default_role
requester
In plain words: Big idea: requester
approval_mode
manual
In plain words: Big idea: manual
weekly_request_limit
5
In plain words: Big idea: 5
tmdb_secret_source
An environment variable injected by the deployment secret mechanism
In plain words: Big idea: An environment variable injected by the deployment secret mechanism
user_sync_review
Confirm each imported identity belongs to a current media-server user
Confirm requester is the default role
Remove administrative or approval rights that lack an operational justification
In plain words: Pause for a human yes/no before the automation changes anything important.
availability_explanation
Availability synchronization reads what the media server already knows; a library scan makes the media server inspect its configured storage paths.
In plain words: Big idea: Availability synchronization reads what the media server already knows; a library scan makes the media server inspect its configured storage paths.
compose_exposure
The application listens through a host port bound to 127.0.0.1 and remote access is provided only through an authenticated TLS endpoint.
In plain words: Loopback talks only to this computer. Ping 127.0.0.1 to check the local IP stack.
incident_response
Revoke or rotate the exposed credential at its issuing service
Update the protected deployment secret and restart only the affected integration as required
Review access and application logs for unauthorized use
In plain words: Big idea: Revoke or rotate the exposed credential at its issuing service
Update the protected deployment secret and restart only the affected integration as required
R…
grading_criteria
The file is valid JSON and contains all required keys.
class_id is 56 and chosen_platform is jellyseerr or overseerr.
The default role is requester and approval mode is manual.
The weekly limit is an integer from 1 through 10.
The TMDB secret source describes protected injection without disclosing a credential.
The user synchronization review contains at least three meaningful checks.
The availability explanation clearly separates synchronization from scanning.
The exposure statement includes loopback binding and a secure remote-access path.
The incident response includes revocation or rotation, protected redeployment, and log review.
In plain words: Pause for a human yes/no before the automation changes anything important.
Learn
Submit / record
In plain words: Read this block, then try the next action. If you feel stuck, tap What this means.
[ ] Evidence artifacts (secrets redacted)
[ ] Spiral connections written
[ ] Ready for topic quiz
In plain words: Big idea: - [ ] Evidence artifacts (secrets redacted)
- [ ] Spiral connections written
- [ ] Ready for topic quiz