Use OpenOlat endpoint to fetch user information

This commit is contained in:
Christian Schweizer 2024-05-02 08:59:41 +02:00
parent b1afde6755
commit ba4e9e7eca
2 changed files with 7 additions and 5 deletions

View file

@ -332,14 +332,14 @@ public class OlatLmsAPITemplate extends AbstractCachedCourseAccess implements Lm
}
private ExamineeAccountDetails getExamineeById(final RestTemplate restTemplate, final String id) {
final String url = String.format("/restapi/users/%s/name_username", id);
final String url = String.format("/restapi/users/%s", id);
final UserData u = this.apiGet(restTemplate, url, UserData.class);
final Map<String, String> attrs = new HashMap<>();
return new ExamineeAccountDetails(
String.valueOf(u.key),
u.lastName + ", " + u.firstName,
u.username,
"OLAT API does not provide email addresses",
u.login,
u.email,
attrs);
}

View file

@ -48,13 +48,15 @@ public final class OlatLmsData {
* "firstName": "OpenOLAT",
* "key": 360448,
* "lastName": "Administrator",
* "username": "administrator"
* "login": "administrator",
* "email": "admin@example.org"
* }
*/
public long key;
public String firstName;
public String lastName;
public String username;
public String login;
public String email;
}
@JsonIgnoreProperties(ignoreUnknown = true)