# Upclass > Upclass is an LMS and branded-app platform for coaching institutes in India. Institutes sell courses and run live classes, tests and online test series (Upclass Mock Test) in apps in their own name on Android, iOS, Windows and Mac, and fees go to their own payment gateway. More than ₹600 crore of courses were sold on Upclass in a year. VidSafe is Upclass's video protection: VidSafe proprietary encryption, dynamic watermarking, screen- and camera-recording detection, account-sharing prevention, PDF watermarking and RASP. Its visible and invisible watermarks are extremely hard to remove, even after heavy re-encoding, so a leaked copy can be traced back to the account it came from. UPSC institutes also get Mains answer-writing evaluation. Institutes using Upclass include Vajiram & Ravi, Rau's IAS eLearn, Decode Civils, UnderStand UPSC, LevelUp IAS, AM Education, theIAShub and Success Point. ## Product - [Upclass](https://upclass.ai/): the platform for coaching institutes, in one page - [Pricing](https://upclass.ai/pricing/): Upclass plans and what each includes - [LMS for coaching institutes](https://upclass.ai/lms-for-coaching-institutes/): every coaching type Upclass serves - [Upclass Mock Test](https://upclass.ai/test-series-software-for-coaching-institutes/): online test series software for institutes - [About Upclass](https://upclass.ai/about-us/): the company and its team - [Contact](https://upclass.ai/contact-us/): sales and support - [Blog](https://upclass.ai/blog/): articles for coaching owners, teachers, EdTech and OTT teams ## Coaching types - [UPSC & Civil Services](https://upclass.ai/lms-for-upsc-coaching/) - [State PSC](https://upclass.ai/lms-for-state-psc-coaching/) - [SSC & Banking](https://upclass.ai/lms-for-ssc-banking-coaching/) - [Railway exams](https://upclass.ai/lms-for-railway-exam-coaching/) - [Police & state jobs](https://upclass.ai/lms-for-police-coaching/) - [Defence & SSB](https://upclass.ai/lms-for-defence-coaching/) - [CTET & teaching exams](https://upclass.ai/lms-for-ctet-coaching/) - [UGC NET & CSIR NET](https://upclass.ai/lms-for-ugc-net-coaching/) - [IIT JAM & M.Sc entrance](https://upclass.ai/lms-for-iit-jam-coaching/) - [JEE & NEET](https://upclass.ai/lms-for-jee-neet-coaching/) - [CUET & university entrance](https://upclass.ai/lms-for-cuet-coaching/) - [CAT & MBA entrance](https://upclass.ai/lms-for-mba-entrance-coaching/) - [CLAT & law entrance](https://upclass.ai/lms-for-clat-coaching/) - [Design & architecture entrance](https://upclass.ai/lms-for-design-entrance-coaching/) - [Sainik School & Navodaya](https://upclass.ai/lms-for-sainik-school-coaching/) - [NEET PG & FMGE](https://upclass.ai/lms-for-neet-pg-coaching/) - [Nursing & pharmacy](https://upclass.ai/lms-for-nursing-coaching/) - [GATE & ESE](https://upclass.ai/lms-for-gate-coaching/) - [CA & CFA](https://upclass.ai/lms-for-ca-cfa-coaching/) - [ACCA & global finance](https://upclass.ai/lms-for-acca-coaching/) - [Judiciary](https://upclass.ai/lms-for-judiciary-coaching/) - [Stock market & trading](https://upclass.ai/lms-for-stock-market-coaching/) - [IELTS, PTE & study abroad](https://upclass.ai/lms-for-ielts-coaching/) - [Foreign languages & spoken English](https://upclass.ai/lms-for-language-classes/) - [K-12 schools & tuitions](https://upclass.ai/lms-for-schools/) - [Olympiads & foundation](https://upclass.ai/lms-for-olympiad-coaching/) - [Computer & IT training](https://upclass.ai/lms-for-computer-institutes/) ## Blog: Buyer Guides - [How to sell courses through your own website](https://upclass.ai/blog/sell-courses-own-website/): Set up your own course website with checkout, student access, lessons, tests and clear payment ownership. Plan costs and launch validation. - [Your own LMS vs a course marketplace](https://upclass.ai/blog/lms-vs-course-marketplace/): Compare an institute-owned course platform with a marketplace on discovery, branding, payments, student access, operations and portability. - [Free LMS vs paid LMS for a coaching institute](https://upclass.ai/blog/free-vs-paid-lms/): A free LMS suits a teacher testing demand or sharing free content. Once you sell courses or test series, hosting, setup, security, support and leaks make free cost more than it looks. - [Choosing an LMS for 10,000 students](https://upclass.ai/blog/lms-for-10000-students/): Evaluate an LMS for 10,000 students with peak-load evidence, test reliability, usage budgeting, staff permissions and migration planning. - [Choosing an LMS for 1,000 students](https://upclass.ai/blog/lms-for-1000-students/): Plan LMS costs and operations for 1,000 students: watching hours, tests, peak traffic, support and student access. - [LMS software in India: features, contracts and support compared](https://upclass.ai/blog/lms-software-india-compared/): Hosted, open-source, custom and marketplace LMS software compared on cost structure, contract clauses, data ownership and support, with India-specific checks for coaching institutes. - [Custom LMS vs ready-made platform: build or buy?](https://upclass.ai/blog/custom-lms-vs-ready-made/): Compare building a custom coaching LMS with a hosted platform on teaching fit, source ownership, maintenance, security, costs and migration. - [Secure course playback on Windows and Mac](https://upclass.ai/blog/secure-lms-windows-mac/): Evaluate coaching video protection on Windows and macOS with native apps, browsers, recording behaviour, watermarks and account controls. - [How to protect PDF notes and study material](https://upclass.ai/blog/protect-pdf-study-material/): Protect coaching PDFs with student-linked watermarks, controlled course access, clear download rules and an evidence-based leak review process. - [Secure your existing LMS with VidSafe SDK](https://upclass.ai/blog/vidsafe-sdk/): Evaluate VidSafe SDK for an existing LMS or app: secure player integration, enrolment checks, platform coverage, watermarks and recording controls. - [How to migrate courses, videos and student data](https://upclass.ai/blog/migrate-course-videos-students/): Move LMS videos, PDFs, question banks and student access with stable identifiers, export checks, reprocessing, expiry mapping and reconciled imports. - [How to migrate your coaching institute to a new LMS](https://upclass.ai/blog/lms-migration/): Plan a coaching LMS migration with a data inventory, access mapping, pilot, payment reconciliation, student communications and rollback checks. - [Can you stop someone filming an online class?](https://upclass.ai/blog/prevent-camera-recording-online-classes/): Understand camera recording of paid classes, visible watermarks and how to evaluate detection claims, platform coverage and false positives. - [How to prevent students sharing coaching accounts](https://upclass.ai/blog/prevent-student-account-sharing/): Reduce shared coaching logins with device and session rules, entitlement checks, suspicious-event review and a fair device-change process. - [Coaching management software: what to look for](https://upclass.ai/blog/coaching-management-software/): Evaluate coaching institute software for leads, admissions, fee tracking, course delivery, tests, reports and mentoring. - [How to choose an online coaching platform](https://upclass.ai/blog/online-coaching-platform/): Launch an online coaching institute with a plan for courses, live classes, tests, payments, student support and protected recordings. - [Low-cost LMS for coaching institutes: what to expect at each budget](https://upclass.ai/blog/low-cost-lms-for-coaching-institutes/): A low-cost LMS can run your first courses, but cheap plans usually leave out apps in your own name, video security, support and usage allowances. What to expect at each budget, and what to ask. - [LMS without revenue sharing: what to compare](https://upclass.ai/blog/lms-without-revenue-sharing/): Evaluate LMS plans without commission on course sales. Compare subscriptions, usage, gateway fees, direct payments and total operating cost. - [Video watermarking for online courses: visible vs forensic](https://upclass.ai/blog/video-watermarking-online-courses/): Understand visible and forensic course watermarks, student identifiers, leak tracing, readability and how watermarking complements protected playback. - [Can you prevent screen recording of online courses?](https://upclass.ai/blog/prevent-screen-recording-online-courses/): Evaluate course screen-recording controls on Android, iOS, Windows, Mac and web. Understand blocking, detection, reporting and watermarking. - [How much does a coaching app cost in India?](https://upclass.ai/blog/coaching-app-cost/): Understand coaching app costs: white-label subscriptions, custom development, app publishing, video usage, maintenance and payment charges. - [How to create your own coaching app](https://upclass.ai/blog/create-coaching-app/): Launch a branded coaching app with courses, live classes, tests, payments and student access. Follow a practical build, setup and rollout checklist. - [Is DRM enough to prevent coaching video piracy?](https://upclass.ai/blog/drm-vs-video-piracy-protection/): Compare DRM with layered course protection: recording controls, watermarks, account rules and leak-response workflows. Understand what each layer does. - [White-label LMS for coaching institutes](https://upclass.ai/blog/white-label-lms-for-coaching-institutes/): Choose a white-label coaching LMS with your own branding, app options, domain, tests and payments. Check ownership, costs and exit terms. - [How to reduce coaching course leaks on Telegram](https://upclass.ai/blog/stop-telegram-course-leaks/): Respond to leaked coaching videos on Telegram and reduce repeat leaks with access controls, watermarks, recording protection and account review. - [LMS pricing for coaching institutes: total cost guide](https://upclass.ai/blog/lms-pricing-for-coaching-institutes/): Calculate the complete cost of a coaching LMS: monthly plans, per-student pricing, revenue share, video usage, apps and payment processing. - [How to protect coaching videos from piracy](https://upclass.ai/blog/protect-coaching-videos/): Protect paid coaching videos with controlled access, secure playback, recording controls, watermarks and a practical response to leaks. - [Best LMS for coaching institutes in India: a buyer’s guide](https://upclass.ai/blog/best-lms-for-coaching-institutes/): Compare coaching LMS options on tests, branded apps, video security, payments, migration and total cost. A practical selection guide from Upclass. ## Blog: Piracy & DRM - [Can students record DRM-protected video on Windows?](https://upclass.ai/blog/record-drm-video-windows/): Sometimes. Hardware-backed DRM on Windows usually turns recordings black, but browser DRM often runs in software, and nothing stops a phone camera, a capture device or a shared login. - [Encrypted video player vs DRM: what's the difference?](https://upclass.ai/blog/encrypted-video-player-vs-drm/): An encrypted player fetches its own key from the platform; DRM delivers the key in a licence to a module from Google, Apple or Microsoft. A protected player isn't DRM, and neither stops cameras. - [Why DRM alone fails in Chrome and Firefox, and what to add](https://upclass.ai/blog/why-drm-fails-in-browsers/): Chrome and Firefox use Google's Widevine, which on most desktops runs in software, so keys and frames are easier to reach. Even at its best, browser DRM can't stop cameras or shared logins. - [OTT piracy in India: how shows leak on release day](https://upclass.ai/blog/ott-piracy-india/): New OTT shows usually leak from the service's own stream: within hours, a paid account copies each episode from the weakest device allowed. Here is the chain, and what OTT teams do about it. - [Is Widevine L3 safe for paid courses? What it means for leaks](https://upclass.ai/blog/is-widevine-l3-safe-for-courses/): Widevine L3 stops casual downloading but can't be a paid course's only protection: it is software-only, was publicly broken in 2019 and often doesn't block screen recording. - [Content protection for OTT apps: a buyer's checklist](https://upclass.ai/blog/content-protection-for-ott/): Buy OTT content protection layer by layer: multi-DRM by device and security level, watermarking, session and device controls, and takedown support. Includes a 12-question vendor checklist. - [Screen recorders that get past browser DRM, and how to stop them](https://upclass.ai/blog/screen-recorders-and-browser-drm/): Most recorders that capture browser DRM video don't break it, because on most desktops it runs in software. Others work outside the protected path. Here are the categories and the layers that stop... - [What is forensic watermarking, and when do you need it?](https://upclass.ai/blog/what-is-forensic-watermarking/): Forensic watermarking hides an identifier in video that survives copying, so a leak can be traced to a copy, account or session. Most course sellers need account-level tracing. - [Your course just leaked: what to do in the first 24 hours](https://upclass.ai/blog/course-leaked-24-hour-plan/): In the first 24 hours after a course leak: capture evidence, contain the source, trace the account, then send takedowns and tell people. An hour-by-hour plan and checklist. - [How to trace a leaked course video back to the student who shared it](https://upclass.ai/blog/trace-leaked-video-to-student/): Read the visible watermark, have your platform check for an invisible one, then confirm the account against viewing records. Keep the evidence and treat the student fairly. - [Why coaching videos leak even from a secure app](https://upclass.ai/blog/why-coaching-videos-leak/): Most leaks go around a secure app rather than through it: shared logins, phone cameras, weaker devices, PDFs, side doors and insiders. Here is the control for each path. - [HDMI capture cards: the leak DRM can't see, and how to trace it](https://upclass.ai/blog/hdmi-capture-and-drm/): HDMI capture copies a lecture on the cable, after DRM has done its job. HDCP helps only when the player asks for it, but on-screen watermarks survive a capture intact. - [Telegram bots selling courses: how they work and how to stop them](https://upclass.ai/blog/telegram-bots-selling-courses/): Course-selling Telegram bots are automated shops usually fed by one paid account. Why bans don't stick, what evidence to collect, how to report the whole network and how to trace the source. - [How to stop video piracy of online courses: a playbook for institutes](https://upclass.ai/blog/stop-video-piracy-online-courses/): Stop course video piracy in four steps, in order: prevent leaks by closing easy routes, deter by making copies personal, trace the source account, then take the copies down. - [Digital rights management (DRM) for video: a guide for course sellers](https://upclass.ai/blog/digital-rights-management-video/): DRM for video is a licensing system: video is encrypted and a licence with the key and rules goes only to approved devices. The business view: systems, security levels, costs, law and limits. - [I use DRM but my coaching videos still leak: why, and what stops it](https://upclass.ai/blog/drm-but-videos-still-leak/): If videos leak despite DRM, the leak is going around it: a phone camera, screen recording, a shared login, a side door or an insider. Diagnose the route from the copy, then add the missing layer. - [DRM-protected video: what it means, and how it still gets recorded](https://upclass.ai/blog/drm-protected-video/): DRM-protected video is encrypted and plays only on licensed devices, so copied files are useless. It can't stop a camera filming the screen, or screen capture where protection is weaker. - [Widevine DRM explained: how it works, L1 and L3, and its limits](https://upclass.ai/blog/widevine-drm-explained/): Widevine is Google's DRM: it encrypts video and gives the key only to approved devices. How it works for a course seller, where it runs, what L1 and L3 mean, and what it can't stop. - [How to remove leaked course content from the internet](https://upclass.ai/blog/remove-leaked-content-from-internet/): Leaked lectures on Telegram, YouTube or Drive? A 72-hour plan: save evidence, report every copy in the right order, escalate when needed, and close the gap. - [How DRM gets cracked, and why no DRM is unbreakable](https://upclass.ai/blog/how-drm-gets-cracked/): No DRM is unbreakable. How it gets defeated in practice, from the analogue hole and software-only levels to HDCP strippers, compromised devices, shared logins and insiders. - [8 piracy protection myths that leave courses exposed](https://upclass.ai/blog/piracy-protection-myths/): DRM, recording blocks, corner watermarks and trust in students all feel like protection. Why eight common piracy myths fail, and what to ask a vendor instead. - [Telegram piracy: how paid courses leak and who profits](https://upclass.ai/blog/telegram-piracy-supply-chain/): One paid account can feed a whole network of Telegram channels. How leaked lectures travel, who makes money from them, why takedowns alone don't end it, and the warning signs. - [What is DRM, how does it work, and where does it fail?](https://upclass.ai/blog/what-is-drm-how-it-works/): DRM in plain English: encrypted video, licences and device security levels, what DRM does well, where it fails in practice, and what to ask a video platform. - [Why DRM alone can't stop piracy](https://upclass.ai/blog/why-drm-alone-cant-stop-piracy/): DRM protects video on its way to the screen, not after it. The leak routes it leaves open, from phone cameras and shared logins to weak devices, PDFs and insiders. - [How video piracy hurts coaching institutes](https://upclass.ai/blog/video-piracy-coaching-institutes/): Leaked lectures cost institutes far more than lost fees. How courses leak, what piracy really costs, why common fixes fall short, and what to ask a vendor. - [Keep your LMS, secure your videos: SDK or migration?](https://upclass.ai/blog/keep-your-lms-secure-your-videos/): For institutes with their own LMS and apps: when an SDK beats migrating, where leaks slip through after an integration, and what to ask a video security vendor. - [How to report a Telegram channel for copyright infringement](https://upclass.ai/blog/report-telegram-channel-for-copyright/): Step-by-step Telegram takedown for course owners: the Report button, Telegram's copyright email, what to write, private channels and legal routes in India. - [How to report copyright infringement on YouTube](https://upclass.ai/blog/report-copyright-infringement-on-youtube/): For educators whose lectures get re-uploaded: claims vs strikes vs takedowns, filing a removal request in YouTube Studio, counter-notices and the Match Tool. - [Google DMCA: how to remove pirated links from search](https://upclass.ai/blog/google-dmca-remove-pirated-links/): De-index pirate pages so students searching your course name find you, not a leak: Google's copyright removal form, Lumen, TCRP and what Google won't remove. - [Google Drive copyright infringement: removing course leaks](https://upclass.ai/blog/google-drive-copyright-infringement/): Cloud lockers are where Telegram posts point. How to report Google Drive and Mega files, what each asks for, and why course videos shouldn't be shared as Drive links. - [How to report a WhatsApp group sharing your paid course](https://upclass.ai/blog/how-to-report-whatsapp-group/): WhatsApp can't read group chats, so reporting works differently. How to report a group or admin, escalate to the India grievance officer and find the source. - [Copyright infringement punishment in India: the key sections](https://upclass.ai/blog/copyright-infringement-punishment-in-india/): A plain-English guide to the Copyright Act, 1957 for educators: who owns a recorded lecture, Sections 51, 63, 65A and 65B, civil remedies and what cognizable means. - [How to file a cyber crime complaint online in India](https://upclass.ai/blog/cyber-crime-complaint-online-india/): What the national cyber crime portal is for, when a copyright FIR at a police station works better, what evidence to attach and how to write a complaint police can act on. - [Is DMCA applicable in India? Takedowns for Indian creators](https://upclass.ai/blog/is-dmca-applicable-in-india/): The DMCA is US law, yet Indian educators file DMCA forms every day. Why that works, India's own notice-and-takedown rules, and a notice template for both. - [IT Act Section 79 and the IT Rules: making platforms act](https://upclass.ai/blog/it-act-section-79-intermediary-rules/): Safe harbour explained for course owners: when a platform loses protection, what actual knowledge means after Shreya Singhal and Myspace, and grievance deadlines. - [Dynamic injunctions and John Doe orders against piracy](https://upclass.ai/blog/dynamic-injunction-john-doe-order-india/): How Indian courts block pirate sites and mirrors without naming the operator, what Neetu Singh v. Telegram achieved for educators, and what a suit takes. - [Legal notice for copyright infringement: format and tips](https://upclass.ai/blog/legal-notice-for-copyright-infringement/): When a legal notice works against resellers, ex-staff and notes sellers, what it must say, a sample structure for your lawyer, and next steps if it's ignored. - [Section 65B certificate (now BSA 63) for piracy evidence](https://upclass.ai/blog/section-65b-certificate-bsa-63/): Screenshots alone often fail as evidence. How to capture, hash and certify proof of a course leak under BSA Section 63, which replaced Section 65B in 2024. - [Dynamic watermarking for video: why visible marks fall short](https://upclass.ai/blog/dynamic-watermarking-video/): How pirates crop, blur, cover and compress visible watermarks in leaked lectures, why a visible mark alone isn't enough, and what to ask a vendor. - [How to protect PDF notes from copying: why locked PDFs leak](https://upclass.ai/blog/how-to-protect-pdf-from-copying/): PDF passwords and copy locks don't stop leaks. How protected notes still get out through shared passwords, screenshots, photos and printouts. - [How to prevent screen recording on a website](https://upclass.ai/blog/prevent-screen-recording-on-website/): Websites can't block or detect screen recording. How web lectures leak, why common web protections fall short, and what to ask your platform. - [Android FLAG_SECURE: what it blocks and what it can't stop](https://upclass.ai/blog/android-flag-secure-block-screen-recording/): FLAG_SECURE keeps app screens out of screenshots and recordings, but not away from a second phone, rooted devices, emulators or audio capture. - [iOS screen recording detection: what it can't stop](https://upclass.ai/blog/ios-detect-screen-recording/): iPhone apps can detect screen recording but not block it. What iOS tells apps, what it misses, and where iOS course apps leave gaps. - [Prevent screen capture on Windows and Mac: the limits](https://upclass.ai/blog/prevent-screen-capture-windows-mac/): Windows can keep an app out of standard captures and macOS can't. Neither stops cameras, capture devices or virtual machines. Where desktop lectures leak. - [Can Netflix detect screen recording? Why it goes black](https://upclass.ai/blog/can-netflix-detect-screen-recording/): Netflix mostly prevents screen recording rather than detecting it. Why protected video goes black, what still gets through, and what it means for courses. - [What is HDCP? Screen mirroring, HDMI capture and your videos](https://upclass.ai/blog/what-is-hdcp-screen-mirroring/): What HDCP protects, why students see HDCP errors on projectors, why it doesn't stop every capture, and where mirroring rules clash with classrooms. - [Camcording: when students film the screen with a phone](https://upclass.ai/blog/camcording-phone-camera-screen-recording/): Nothing on a laptop can stop a phone camera pointed at it. Why camcording suits lecture piracy, why detection and watermarks struggle, and the law. - [How to stop account sharing in your online courses](https://upclass.ai/blog/how-to-stop-account-sharing/): How shared logins spread through roommates, group buys, resale and forwarded OTPs, why device limits and password changes fall short, and what to ask. - [How to prevent video downloads from your website](https://upclass.ai/blog/prevent-video-download-from-website/): Most course video downloads use ordinary gaps: plain file links, download tools, keys any session can fetch and shared logins. What fails, the warning signs and what to ask. - [Are unlisted YouTube videos safe for paid courses?](https://upclass.ai/blog/unlisted-youtube-video-for-paid-courses/): Unlisted hides a video from search, not from anyone with the link. What unlisted really means, how links leak, YouTube's rules on paid embeds, and when to move on. - [Secure video hosting for online courses: what to look for](https://upclass.ai/blog/secure-video-hosting-for-online-courses/): Where 'secure' video hosting falls short: keys any session can fetch, shareable links, untraceable copies, unchecked recording and lock-in, plus a vendor scorecard. - [Signed URLs and hotlink protection for video, explained](https://upclass.ai/blog/signed-url-hotlink-protection/): How signed links and hotlink protection get bypassed: links shared before expiry, valid sessions, leaked secrets, public storage and faked Referer headers. - [How do Netflix downloads work? Secure offline video](https://upclass.ai/blog/how-do-netflix-downloads-work/): Netflix downloads are encrypted, app-only, device-bound and time-limited. How they work, why offline copies are a target, and what to ask before offering downloads. - [Root, jailbreak and emulator detection: how apps do it](https://upclass.ai/blog/root-jailbreak-emulator-detection/): Why rooted phones, jailbreaks and emulators matter to video apps, how detection gets bypassed, why attestation isn't enough, and what to ask your app vendor. - [DRM vs encryption: what's the difference?](https://upclass.ai/blog/drm-vs-encryption/): All DRM uses encryption, but the two fail differently: captured keys, software-only devices, recording and shared logins. What each stops, and what to ask vendors. - [Widevine L1 vs L3: security levels explained](https://upclass.ai/blog/widevine-l1-vs-l3/): Widevine L1 keeps keys in hardware; L3 keeps them in software and was publicly broken in 2019. Why that matters, why apps cap L3 quality, and what to ask. - [Multi-DRM explained: Widevine, FairPlay, PlayReady and CENC](https://upclass.ai/blog/multi-drm-widevine-fairplay-playready-cenc/): How one library serves Widevine, FairPlay and PlayReady through CENC, where multi-DRM breaks down, the costs and approvals involved, and what to ask a vendor. ## Blog: Security & Encryption - [What is PKI? Public key infrastructure explained](https://upclass.ai/blog/public-key-infrastructure-pki/): How certificates, chains and certificate authorities make public keys trustworthy, India's licensed certifying authorities, and the move to short-lived certificates. - [What is decryption? Meaning, keys and examples](https://upclass.ai/blog/what-is-decryption/): Decryption turns ciphertext back into readable data with the right key. A worked AES-GCM example, the kinds of keys involved, and why attackers target the moment of decryption. - [Encoding vs encryption vs hashing: what's the difference?](https://upclass.ai/blog/encoding-vs-encryption-vs-hashing/): Encoding changes format, encryption hides data and hashing fingerprints it. A side-by-side table, a task-by-task guide, and where salts, peppers and obfuscation fit. - [DPDP Act compliance checklist for coaching institutes](https://upclass.ai/blog/dpdp-act-compliance-for-coaching-institutes/): What the DPDP Act 2023 and DPDP Rules 2025 require of coaching institutes: notices, consent, parental consent, security, breach reporting, retention and the May 2027 deadline. - [What is encryption? A plain-English guide](https://upclass.ai/blog/what-is-encryption/): Encryption protects your UPI payments, WhatsApp chats and course videos. Here's how it works, what keys do, and what encryption can and can't protect. - [Symmetric vs asymmetric encryption: what's the difference?](https://upclass.ai/blog/symmetric-vs-asymmetric-encryption/): One shared key, or a public and private pair? How the two families of encryption work, what each is good at, and why the internet relies on both at once. - [AES-256, explained simply](https://upclass.ai/blog/aes-256-explained/): What AES-256 is, what the 256 means, what happens inside the cipher, and why real-world failures come from key handling rather than the algorithm. - [How SSL/TLS works: the handshake, certificates and session keys](https://upclass.ai/blog/how-ssl-tls-works/): A step-by-step walk through the TLS 1.3 handshake, how certificates prove a site is genuine, and how session keys keep each connection private. - [Can encrypted data be hacked? How encryption really fails](https://upclass.ai/blog/can-encrypted-data-be-hacked/): Attackers rarely break the maths. They steal keys, guess passwords, attack devices before encryption or after decryption, or exploit bugs. What that means for protecting video. - [RSA encryption explained: how it works, with an example](https://upclass.ai/blog/rsa-encryption/): How RSA works, with a small-number example you can check by hand: encryption vs signing, key sizes and speed, RSA vs AES, and what quantum computers mean for it. - [Encryption at rest vs in transit: what each protects](https://upclass.ai/blog/encryption-at-rest-vs-in-transit/): In transit protects data on the network, at rest protects it in storage, and neither covers data in use. What each one stops, what cloud defaults cover and how to answer questionnaires. - [Types of encryption: algorithms and where each is used](https://upclass.ai/blog/types-of-encryption/): Symmetric, asymmetric, key exchange and hashes: a map of AES, ChaCha20, RSA, ECC and more, which algorithms to retire, and where each one protects a video lesson. - [ECC encryption vs RSA: elliptic curves explained](https://upclass.ai/blog/ecc-encryption-vs-rsa/): Why elliptic curves match RSA with far smaller keys: ECDH, ECDSA and Ed25519, choosing P-256 or X25519, measured speeds side by side, and the quantum risk. - [Block cipher vs stream cipher: differences and examples](https://upclass.ai/blog/block-cipher-vs-stream-cipher/): AES vs ChaCha20 in practice: how block and stream ciphers process data, why CTR and GCM modes blur the line, which is faster on phones, and the nonce-reuse trap. - [AES-GCM vs AES-CBC: which mode should you use?](https://upclass.ai/blog/aes-gcm-vs-cbc/): GCM authenticates, CBC doesn't. Padding oracles, NIST's nonce rules, measured speeds, and why TLS uses GCM while HLS video still uses CBC. - [What is HTTPS, and why every site needs it](https://upclass.ai/blog/what-is-https/): HTTPS encrypts and protects every page between your server and your visitors. Why even a simple institute website needs it, and how to set it up properly. - [What is mTLS, how does it work, and why does almost nobody use it?](https://upclass.ai/blog/what-is-mtls/): Mutual TLS makes both sides of a connection prove who they are. It's common between servers but rare for people. Here's how it works, and why. - [What is RASP? Runtime app protection and its limits](https://upclass.ai/blog/what-is-rasp/): Runtime application self-protection helps mobile apps notice tampering and hostile devices. The attacks it targets, where it falls short, and what to ask a vendor. - [HLS encryption: how AES-128 video encryption works](https://upclass.ai/blog/hls-encryption-aes-128/): What HLS encryption protects, why it's so often bypassed through the key every player receives, what it can't do, and what to ask your video platform. - [Is AES-128 still secure? Key size vs key handling](https://upclass.ai/blog/is-aes-128-secure/): Yes, with caveats that have nothing to do with key length: the brute-force maths, what quantum computing changes, GCM and CBC pitfalls, and AES-128 in HLS video. - [Key rotation: what it is and how often to rotate keys](https://upclass.ai/blog/key-rotation/): What goes wrong without key rotation, how often NIST suggests rotating, why rotation isn't re-encryption, the special case of video keys, and what to ask. - [Is Base64 encryption? Why encoding isn't security](https://upclass.ai/blog/is-base64-encryption/): No: Base64 is a public, keyless encoding anyone can reverse. How it works, why 'Base64-encrypted' passwords, tokens and links leak, and what to use instead. - [What is hashing in cyber security? SHA-256 explained](https://upclass.ai/blog/what-is-hashing-in-cyber-security/): Hashing gives data a fixed-length fingerprint that can't be reversed. How SHA-256 works, what makes a hash secure, why MD5 and SHA-1 are broken, and hashing leak evidence. - [Password hashing: salts, bcrypt and Argon2 explained](https://upclass.ai/blog/password-hashing-salt-bcrypt/): Why fast hashes fail for passwords, how salts and work factors stop cracking, current bcrypt, scrypt and Argon2id settings, peppers, and upgrading legacy MD5 hashes. - [Post-quantum cryptography: what changes and when](https://upclass.ai/blog/post-quantum-cryptography/): Quantum computers threaten RSA and elliptic curves, not AES. NIST's new standards, harvest now decrypt later, hybrid key exchange in browsers, and a plan for platforms. - [Diffie-Hellman key exchange, explained simply](https://upclass.ai/blog/diffie-hellman-key-exchange/): How two devices agree on a secret key in public: the colour-mixing analogy, a small-number worked example, forward secrecy, man-in-the-middle attacks and post-quantum hybrids. - [What is HMAC? Signing webhooks, links and API calls](https://upclass.ai/blog/what-is-hmac/): HMAC proves a message is unaltered and came from a key holder. How HMAC-SHA256 works, verifying Razorpay and Cashfree webhooks, signing video links, and mistakes to avoid. - [How digital signatures work, step by step](https://upclass.ai/blog/how-digital-signature-works/): Hash, sign with a private key, verify with a public key: what digital signatures prove, where you meet them every day, and how India's DSCs and eSign work. - [Cipher suites explained: TLS 1.3 and forward secrecy](https://upclass.ai/blog/cipher-suites-explained/): Decode a cipher suite name part by part, see TLS 1.3's five suites, learn which weak suites to remove after RFC 10015, and test what your server really accepts. - [TLS 1.2 vs TLS 1.3: what changed and why it matters](https://upclass.ai/blog/tls-1-2-vs-1-3/): TLS 1.3 connects faster and drops the options behind a decade of attacks. What changed, what 0-RTT risks, what it means on mobile, and whether to keep TLS 1.2. - [SSL pinning: what it is and does your app need it?](https://upclass.ai/blog/ssl-pinning/): How attackers intercept and tamper with mobile apps, what SSL pinning does about it, why apps need hardening too, and the limits that can lock users out. - [What is end-to-end encryption, and how does it work?](https://upclass.ai/blog/what-is-end-to-end-encryption/): End-to-end encryption keeps the keys on your devices, so even the service can't read your messages. How it works, how WhatsApp, Signal and Telegram differ, and what it means for leaks. - [JWT vs session authentication: which should you use?](https://upclass.ai/blog/jwt-vs-session/): Sessions end a login instantly; JWTs skip the database lookup. How each works, why revocation decides it for device limits and forced logout, and a hybrid for web and apps. - [Encryption vs tokenization: what's the difference?](https://upclass.ai/blog/encryption-vs-tokenization/): Encryption transforms data; tokenization replaces it. How they compare with masking and hashing, how RBI card tokenisation works, and what to use for student and fee data. - [Encryption key management: a practical guide](https://upclass.ai/blog/encryption-key-management/): Keys, not ciphers, are where encryption usually fails. The key lifecycle, KMS, HSMs and vaults compared, keeping keys out of code, and what to ask a vendor. - [Envelope encryption and KMS, explained](https://upclass.ai/blog/envelope-encryption-kms/): Data keys encrypt the data; a master key in a KMS wraps the data keys. How cloud KMS services work, why rotation is cheap, and the cost, quota and caching trade-offs. - [Verifiable parental consent under DPDP: an educator's guide](https://upclass.ai/blog/verifiable-parental-consent-dpdp/): Under DPDP, students under 18 are children. How to verify a parent under Rule 10, which tracking and ads are barred, the exemption for educational institutions, and a sign-up flow. ## Blog: Growing Your Institute - [Online classes app for teachers: free and paid options](https://upclass.ai/blog/online-classes-app-for-teachers/): Free tools like Google Meet, WhatsApp and Google Forms are enough to start. Teachers outgrow them once fees, recordings, tests and leaks need managing in one app. - [Teaching app for teachers: classes, tests and fees in one place](https://upclass.ai/blog/teaching-app-for-teachers/): One teaching app can replace WhatsApp groups, meeting links, Drive folders, forms and UPI screenshots. What it should do for classes, tests, doubts and fees, and how to switch mid-batch. - [App for coaching classes: what students, teachers and parents need](https://upclass.ai/blog/app-for-coaching-classes/): A coaching app must serve students, teachers, parents and the office at once. What each of them needs, warning signs to spot, and an 11-step test to run on a budget phone in the demo. - [Online exam software for coaching institutes: the features that matter](https://upclass.ai/blog/online-exam-software-coaching/): Good online exam software reproduces your students' real exam: the screen, marking, sections, timing and language. Then check analysis, Hindi import, proctoring limits and leak controls. - [Payment gateway charges in India vs platform revenue share](https://upclass.ai/blog/payment-gateway-charges-in-india/): What institutes really pay per sale on their own gateway, how the UPI MDR from 15 October 2026 changes things, and when a revenue share costs less, with a worked example. - [How to grow a coaching institute: practical ideas that work](https://upclass.ai/blog/how-to-grow-coaching-institute/): Fix your enquiry funnel before buying leads, market results within the CCPA's rules, use demo classes and free tests, build referrals, and keep students engaged so they renew. - [How to start online coaching classes in India](https://upclass.ai/blog/start-online-coaching-classes-india/): Choose live, recorded or hybrid teaching, plan one batch, price it with a break-even in mind, collect fees in your own gateway, protect your videos and launch to your first students. - [LMS features checklist for coaching institutes](https://upclass.ai/blog/lms-features-checklist-for-coaching-institutes/): The questions to ask in every LMS demo, from video protection and tests to payments, data export and exit terms, plus a weighted scoring sheet to compare vendors. - [How to make an app for coaching classes: costs and ownership](https://upclass.ai/blog/make-app-for-coaching-classes/): Build from scratch, go white-label or join a marketplace: the costs, store fees and payment rules, and why your app should sit in your own developer accounts. - [LMS migration checklist: switch without losing students](https://upclass.ai/blog/lms-migration-checklist/): What to move and what to archive, how to move app users, an eight-week parallel-run plan, and a student communication timeline for switching platforms mid-session. - [How to prevent cheating in online exams and mock tests](https://upclass.ai/blog/prevent-cheating-in-online-exams/): How students cheat in online tests, which controls suit which stakes, the rules to publish, and the warning signs to check in results before you publish ranks. - [How to prevent question paper and test series leaks](https://upclass.ai/blog/how-to-prevent-question-paper-leak/): How test series leak, the warning signs to watch for, who should see a paper, when to release solutions, and what India's paper leak law covers. - [Is copyright registration mandatory in India for courses?](https://upclass.ai/blog/is-copyright-registration-mandatory-in-india/): No: copyright in lectures, notes and tests is automatic. When registration is still worth it, who owns faculty content, what it costs and how to file online. - [How to conduct an online exam for thousands of students](https://upclass.ai/blog/how-to-conduct-online-exam/): Run a big mock test without crashes or chaos: choose the exam window, rehearse and load test, protect answers on bad networks, set integrity rules and publish fair ranks. ## Blog: More articles - [How to Protect Online Course Videos from Piracy in 2026](https://upclass.ai/blog/how-to-protect-online-course-videos-from-piracy-in-2026/) ## Optional - [Types of caching: every layer from browser to database](https://upclass.ai/blog/types-of-caching/): Browser, CDN, reverse proxy, app memory, Redis and database: what each caching layer stores, who shares it, and how one results-day request moves through them. - [How autoscaling works, with AWS Auto Scaling groups](https://upclass.ai/blog/how-autoscaling-works/): Autoscaling is a feedback loop of metrics, policies and limits. How AWS Auto Scaling groups use target tracking, warm-up, warm pools and health checks, and what doesn't scale. - [What is connection pooling, and how does it work?](https://upclass.ai/blog/what-is-connection-pooling/): Why opening database connections is expensive, how pools lend and reuse them, two-tier pooling on large systems, Django's pool options, and the settings that matter. - [Point-in-time recovery in Postgres: WAL, backups, restores](https://upclass.ai/blog/point-in-time-recovery-postgres/): Restore Postgres to the second before a mistake: base backups and WAL archiving, recovery settings, pgBackRest, WAL-G and managed services, retention, and restore testing. - [How to scale a video learning platform](https://upclass.ai/blog/how-to-scale-a-video-learning-platform/): From transcoding and CDNs to live classes and test-day spikes: an engineer's guide to scaling video learning for thousands of students at once. - [How to handle 100,000 concurrent users](https://upclass.ai/blog/handling-100000-concurrent-users/): Load balancing, caching, queues, read replicas, connection pooling, autoscaling and load testing: how to build a platform that survives its busiest minute. - [Horizontal vs vertical scaling: which should you use?](https://upclass.ai/blog/horizontal-vs-vertical-scaling/): Scale up or scale out? The trade-offs in cost, limits and downtime, what stateless apps need, and why databases usually grow vertically first, with a worked cost example. - [Kubernetes HPA: horizontal pod autoscaling explained](https://upclass.ai/blog/kubernetes-hpa/): How the HorizontalPodAutoscaler calculates replicas, why CPU is often the wrong metric, custom metrics, HPA vs VPA vs KEDA, node autoscaling and tuning. - [PgBouncer explained: pooling modes, settings and pitfalls](https://upclass.ai/blog/pgbouncer-connection-pooling/): Session, transaction and statement pooling, what breaks in transaction mode, key pgbouncer.ini settings, PgBouncer vs Pgpool-II and managed proxies, and production tips. - [Predictive and scheduled scaling for exam-day traffic spikes](https://upclass.ai/blog/predictive-scaling-for-exam-day-traffic/): Reactive autoscaling is minutes too late for a 10 a.m. mock test. How to use scheduled actions, predictive scaling and warm pools, and pre-scale databases and caches. - [Connection pool size: how to calculate it with Little's Law](https://upclass.ai/blog/connection-pool-size-littles-law/): Size database pools, Gunicorn workers and pods from real numbers with Little's Law, see why bigger pools slow Postgres down, and follow a worked exam-day example. - [Postgres too many connections error: causes and fixes](https://upclass.ai/blog/postgres-too-many-connections/): What 'sorry, too many clients already' means, how to find the culprits in pg_stat_activity, quick relief during an incident, and why raising max_connections isn't the fix. - [L4 vs L7 load balancers: differences and when to use each](https://upclass.ai/blog/l4-vs-l7-load-balancer/): What layer 4 and layer 7 load balancers can see and do, ALB vs NLB on AWS, load balancing algorithms, and a typical layout for a learning platform. - [Rate limiting algorithms: token bucket vs leaky bucket](https://upclass.ai/blog/rate-limiting-algorithms/): Fixed and sliding windows, token and leaky buckets compared, where to enforce limits, distributed limits with Redis, and how to protect OTP, login and test submission. - [WebSocket scaling for live classes, chat and polls](https://upclass.ai/blog/websocket-scaling/): How to scale WebSockets: connections per server, load balancing long-lived connections, Redis pub/sub fan-out, reconnect storms, and when SSE or polling is simpler. - [Cache-Control headers explained: no-cache, no-store, max-age](https://upclass.ai/blog/cache-control-header/): What each Cache-Control directive does, no-cache vs no-store, ETags and revalidation, and ready-to-use headers for static files, HTML, APIs and HLS video. - [CDN caching: how edge caches work, with Cloudflare rules](https://upclass.ai/blog/cdn-caching/): How edge caches decide hits and misses, what Cloudflare caches by default, cache rules for HTML, APIs and HLS, measuring hit ratio, and purging safely. - [Nginx proxy_cache and microcaching: a practical guide](https://upclass.ai/blog/nginx-proxy-cache-microcaching/): Set up Nginx proxy_cache, microcache dynamic pages for one second, bypass logged-in users, and stop pile-ups with cache locks and stale-while-updating. - [Django caching: per-view, fragment and low-level caching](https://upclass.ai/blog/django-cache/): Pick a Django cache backend, use cache_page, template fragment caching and the low-level API safely, and invalidate with signals and versioned keys. - [Redis cache: how it works, and Redis vs Memcached](https://upclass.ai/blog/redis-cache/): Why Redis is fast, how TTLs and eviction policies work, how to size memory, when persistence matters for a cache, and how Redis compares with Memcached. - [Caching strategies: cache-aside, write-through, write-back](https://upclass.ai/blog/caching-strategies/): Cache-aside, read-through, write-through and write-back compared: how each works, how each fails, and which suits course pages, progress and leaderboards. - [Postgres materialized views: query-level caching](https://upclass.ai/blog/postgres-materialized-view/): Precompute leaderboards and reports inside PostgreSQL: create and index materialized views, refresh them concurrently, schedule refreshes, and know the alternatives. - [Cache invalidation and TTLs: strategies that work](https://upclass.ai/blog/cache-invalidation/): TTLs, event-based deletes and versioned keys: choosing TTLs per data type, purging CDNs, avoiding stale reads after writes, and why eviction isn't invalidation. - [Cache stampede and the thundering herd problem](https://upclass.ai/blog/cache-stampede-thundering-herd/): Why one expired key can overload your database, and how locks, request coalescing, probabilistic early refresh, TTL jitter and serving stale data prevent it. - [How database indexing works, with Postgres examples](https://upclass.ai/blog/how-database-indexing-works/): B-trees in plain English, reading EXPLAIN ANALYZE, composite, partial and covering indexes, what indexes cost, and adding them to a live Postgres table safely. - [Read replicas and database replication explained](https://upclass.ai/blog/read-replicas-database-replication/): How PostgreSQL streaming replication works, synchronous vs asynchronous commits, routing reads in Django, handling replication lag, and replicas for failover. - [Video transcoding pipelines: from upload to HLS](https://upclass.ai/blog/video-transcoding-pipeline/): How to turn an uploaded lecture into encrypted HLS: probing, encoding a ladder with FFmpeg, queue-driven workers, CPU vs GPU vs spot capacity, retries and what one lecture really costs. - [Adaptive bitrate streaming and bitrate ladders explained](https://upclass.ai/blog/adaptive-bitrate-streaming/): How players choose between renditions, what hls.js and dash.js do by default, and how to design a bitrate ladder that keeps lectures playing on patchy mobile networks. - [HLS vs DASH: how the formats compare, and where CMAF fits](https://upclass.ai/blog/hls-vs-dash/): HLS and MPEG-DASH compared: playlists vs manifests, iPhone and Android support, encryption and DRM, low latency, and how CMAF lets one set of segments serve both formats. - [WebRTC vs HLS for live classes: latency, scale and cost](https://upclass.ai/blog/webrtc-vs-hls-live-classes/): Sub-second WebRTC or CDN-scale HLS? Latency budgets for live classes, SFUs, Low-Latency HLS, RTMP vs SRT ingest, the cost of a 5,000-student class and a hybrid design. - [Multi-CDN and CDN failover for video platforms](https://upclass.ai/blog/multi-cdn-failover/): Why one CDN is a single point of failure on exam and launch days, how DNS, player-side and content-steering failover compare, and what must match across CDNs. - [Message queues and background jobs: Celery, Redis, Kafka](https://upclass.ai/blog/message-queue-background-jobs/): Move slow work off the request path: queues vs brokers vs streams, Celery in Django, retries and idempotency, dead letters, separate queues, and when Kafka is worth it. - [Monitoring vs observability: logs, metrics, traces and SLOs](https://upclass.ai/blog/monitoring-vs-observability/): What monitoring and observability each answer, how logs, metrics and traces fit together with OpenTelemetry, and how to set SLOs and error budgets around student journeys. - [RTO and RPO: planning disaster recovery that works](https://upclass.ai/blog/rto-and-rpo-disaster-recovery/): Set recovery time and recovery point objectives per system, choose between backup and restore, pilot light, warm standby and active/active, apply 3-2-1 backups and run drills. - [Zero-downtime deployment: blue-green, canary and rolling](https://upclass.ai/blog/zero-downtime-deployment/): Deploy during a live class without anyone noticing: rolling, blue-green and canary compared, draining connections and WebSockets, feature flags and exam-day deploy freezes. - [Zero-downtime database migrations: expand and contract](https://upclass.ai/blog/zero-downtime-database-migration/): Change a live Postgres schema without locking students out: expand and contract, lock timeouts, concurrent indexes, NOT VALID constraints, batched backfills, safe Django migrations. - [Sharding vs partitioning: how databases split data](https://upclass.ai/blog/sharding-vs-partitioning/): Partition inside one server before you shard across many: Postgres declarative partitioning by date, shard keys for multi-institute platforms, the costs of sharding and when it pays.