KeyRack: A portal for disbursing IDE etc license key codes to Scaler learners #90
championswimmer
started this conversation in
Ideas
Replies: 1 comment 1 reply
-
Tech SpecsDatabase Schema DesignBase TableAll tables have these (basically in our ORM, all entities will extend from this entity)
Products
Keys
Example: A key which can be activated between 1st Nov 2021 and 31st Dec 2021. It has a validity of 1 year. It will not be valid after 2022. ProductKey(mapping table to define which keys can be used for which products)
Users
Request
|
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Summary
At Scaler we distribute license keys for IDEs like Jetbrains/Visual Studio sometimes (when we get them for students). The process of manually reverting over email to individual learners and copy pasting license keys one by one is tedious and we have to manually keep track of which keys have been distributed and used.
KeyRack will be a small portal where we can bulk upload license keys (usually we receive them in form a txt file with one license key per line), and then learners can chose to apply for license for certain products. The instructors can approve the request and then the learner will be send the license key. A license key once given to someone is marked as "distributed" so it is not re-shared with anyone else.
Features
Entities (Product level)
Products
Defines what product the key is for. Could be something like Jetbrains IntelliJ IDEA (an IDE), or could be AWS (a service) etc.
Keys
Defines a license key. The key itself would be a string (usually coupon code for services, or a the key of a software itself is a string).
Users
People using this project - will be of 2 types
Beta Was this translation helpful? Give feedback.
All reactions