Difference between honor, verified, audit and staff in openedx - openedx

Can anyone explain to me the difference between each user type (honor, verified, audit and staff) and they roles ? (a brief explanation of each user and what they can do).
I searched in the official documentation, but i found nothing !
Thanks.

Honor
Users are automatically enrolled as "honor". Honor code certificates are free of charge to all students and are available for all except a few specific courses.
An honor code certificate of achievement certifies that you have successfully completed a course, but does not verify your identity (ref).
Verified
You've verified your identity by using a webcam and an official ID from your country or region.
When you register for a course that offers a verified certificate you will be asked to submit your photo and a photo of an official ID through the use of a webcam. As your course progresses, you may be asked to re-verify your identity (ref).
Audit
When you audit a course, or you take a course that doesn’t offer verified certificates, you’ll automatically receive an honor code certificate if you meet the requirements to pass the course.
If you audit a verified certificate course and pass, you will not receive a verified certificate, but you can participate in any or all activities and exams.
Staff
Course staff can access additional, optional information when a learner creates their account (such as the level of education completed) to find out more about the learners who enroll in their courses.
Some courses include a wiki, which provides a public forum for both students and course staff to access, share, and collaboratively edit information about the course (ref).

I've had a related issue before, that I found some users are enrolled as audit and others are enrolled as honor in a course, and I searched a lot and read Drakes answer.
After a lot of research and investigation, I noticed that users enrollment can be related to course mode. I used to add honor mode to courses to django admin panel, so if a user enrolled in a course before I added honor mode, he will be enrolled as audit.
Just added this answer to indicate this link for future visitors.
And I'm now looking for a way to move audit students to honor, because, in the latest openedx release, they don't get certificates.
Edit: seems we found what we were looking for in:
theSite/admin/student/courseenrollment/

Related

Unable to grant access to Certificates, Identifiers & Profiles

I bought an apple developer account and I'm trying to add a user as admin and grant access to Certificates, Identifiers & Profiles. But the checkbox is disabled I'm unable to tick it.
I think you have created Apple Developer account as Individual.
To Add other user as Admin with (Certificate, Identifiers & Profiles) access you just need to change your Apple Developer account from Individual to Company / Organisation and then you will be able to grant above access to your added users.
TL;DR:
You need to enrol on the Apple developer program as an organization, and to do this,
you need to be legally registered as an organized, because
you need your "DUNS" number.
Organization account required
Your apple developer account must be an organization to have other developers added via App Store Connect to create their provisioning profiles. It doesn't cost more, it just requires more information / setup.
As per the apple documentation:
Note: If you’re enrolled as an individual and add users in App Store Connect, users receive access only to your content in App Store Connect and are not considered part of your team in the Apple Developer Program.
and
Management of users and roles is done in App Store Connect.
Therefore, you have to be an organization. This does not cost anything extra.
As everyone else, I found Kuldeep's answer useful, but wanted more official documentation.
Although another apple page under "Enrolling in the Apple Developer Program as an individual" says:
If you're an individual or sole proprietor/single-person business, follow these steps to enroll
Company registration required
I called the Apple support team, and the mentioned that they do migrations to Organization accounts for sole proprieters all the time.
You can "try" to find your organization on the DUNS lookup page with valid details. If it doesn't succeed in finding it, it can submit for you.
However, a few days after I submitted the form, I was not given a DUNS number. Instead, I got a reply saying no business exists for this organization. This concludes that you need a business registration. You can see the email at Applying for DUNS Number: 'Apple Tracking Number' and 'Purpose'.
After being on the phone with Apple support, I gave them some constructive feedback: we should have a "team" account, not just "Individual" and "Organization".
Same issue here,
Client add me as as Admin in Appstore, but they missed to give access for
Access to Certificates, Identifiers & Profiles
Once they give Admin access then need to give access for
Access to Certificates, Identifiers & Profiles
Or else they delete your account and add it again, that time give access for all.
The details about all the access and user roles are explained at https://developer.apple.com/support/roles/

Do member account need to join Apple Membership Program if added into an Organizations's Account team ?

This may be a silly question, but i read all detail in the link below and still confusing.
https://developer.apple.com/support/enrollment/
Question: I need to create a new (and first) Apple ID for my company (that hasn't experimented in iOS development before) and join Apple Developer Program for Organizations. But i still not understand :
Is it true that my company only need to pay once (99$/year) for the Team Agent account ? If we add another members, do their account need to be a Paid Account or just an Apple ID is enough ?
If 1's answer is YES, is there any limitation for the number of member that Team Agent account can add ?
Please help, and sorry for my bad English.
yes, company needs to pay once per year. But account must be organization account, as mentioned in your link, you should have legal entity status (or name), DUNs number etc. to register as organization account.
For adding new members there is no need for paid account.
check how to manage team at reference: https://developer.apple.com/library/content/documentation/IDEs/Conceptual/AppDistributionGuide/ManagingYourTeam/ManagingYourTeam.html
As of my knowledge there is no limit for adding members (or developers)
Hope this helps

Is there a way to verify identity of Apple developer when they sign up to our website?

We are a registered Apple affiliate and have a website with a community of iOS developers. Membership is supposed to be only for developers who have published an app to the App Store and we would like to have some way of checking this.
Currently, we ask the developer for the App ID of one of their published apps and then we use this information to find their Artist ID (i.e. developer ID) in our database. However, the user can just copy any app's ID from the iTunes website and sign up with it, even if he isn't really that app's developer.
We thought of one way but don't think it is allowed or possible: the developer specifies the email address used to register in the Apple Developer Program and we then call some API or other resource to verify that email address really is registered. If yes, we then complete the registration process through that email address. Is this possible?
Or is there another way to check if the user has a published app? We don't need a 100% foolproof way: just a minimally reliable approach. Even simply verifying that the user is a registered Apple developer would be okay.
I would investigate using the developer's certificate to sign something, proving that they are the controller of the private key. You would first need to verify terms of use, since I don't know if this use is permitted by Apple, but the cryptography should work fine as an authentication.
You have to be a developer to read the dev forums. Make a post to the dev forums with a code number and then ask the user for that code (post the link like: https://devforums.apple.com/message/799093). It would at least prove they have access to the forums (or to someone who does). I don't think there's a fool-proof way validate a user unless you're Apple.

SalesForce with iOS Customer Portal

I am using zkSForce with iOS for direct access to our SalesForce data and for logging in and viewing cases for customer portal users. This all works, a customer portal user can log in to the app and see the cases and make queries, etc.
The problem I have is, before the user is a customer portal user, they are a Person Account. We are able to go into SalesForce and select to enable the Person Account as a customer portal user. But what we want to do is be able to do this from the iOS device. From the device, we want to be able to say: Enable customer portal license for AccountId xxxxxx.
Have no idea how we would or if we can actually do this...
I'd say "it's better to not do it". Sorry, I feel the answer to this would be more philosophical than truly programming-related.
Obviously Customer Portal/Guest user cannot enable himself as a damn actual user. It would be wrong on so many levels:
He/she would be able to select to which Account he wants to be associated, out of many interesting possibilities ;)
If he can "elevate" himself that would defeat the whole purpose of limiting Cust. Portal user's options in the first place.
Hackers, data miners & screen scraping applications welcome!
You guys pay for Cust. Portal licenses.
So... you can hardcode username & pass of a dedicated "SysAdmin" user in your iOS app that'd connect and fix the data. Except what if it's hacked or password expires?
Or you can build something like "request Access" screen? Whatever. A form which they'd fill in (I'm John Smith, I work for company XYZ, my Email is ..., I need access because of Case 0123456, somebody I know at your org is...) and then either a human being looks at it or you leverage Web-To-Lead, Email-To-Case, a Site page or whatever to programmatically decide what to do with it?

iOS code signing as a company not as an individual

I am working at a research center and they asked me how to sign code as a company (rather than as an individual developer).
I have been googling for a while but I haven't found out anything regarding how to do so. I have been looking through apple's documentation too but still nothing. Does anybody here knows how to proceed in this case?
You need to sign up your company for an Apple Developer account, separately from your personal one.
They don't make it clear (at least in the pages that I just scanned), but I believe the company version of the Apple Developer account allows multiple team members.
There's some more useful information at the Developer Account FAQ.
There's no difference when it comes to code-signing. You generate the key pair the same way, you generate the certificate signing request the same way, you create app IDs the same way, you create provisioning profiles the same way, you compile the code the same way.
Your Apple Developer Account needs to be setup as a company, rather than individual. Code signing has nothing to with wether or not your account is setup as a company or not.
When you setup your Developer Account, you need to input what you want to display as the seller name, and you are not able to change this once it is setup, and the process should explain that to you.
I also don't think there is a way to switch over to a company account if you have already setup your developer account as individual, but you can always call Developer Support to see if it can be changed over.

Resources