-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Practical mapping use case: Ghent University #10
Comments
I'm not sure what you mean by flattenning in this context, but if you mean "skipping" information on all non-"Course"-type LOSes, then it's okay to do that. The primary purpose of Courses API is exposing information on all possible LA components. If these components are always "Course"s (are they?), then you can choose to implement only a single LOS type: "Course" (because all others are - at this point - not really important in EWP).
Yes.
You probably mean this paragraph. Yes - currently, there can be only one academic term assigned per LOI, and - since programmes usually span over multiple academic terms - we advise implementers to not include academic terms for "Degree Programme" LOIs. But perhaps it's a mistake on our part, and we should allow LOIs to refer to multiple academic terms. We can start an official issue for discussing that (already did that), but until all agree on this, you should simply not include academic terms in your "Degree Programme" LOIs (note there are still start/end dates there, so academic terms might not be all that useful).
You mean introducing a new LOS type of "faculty"? I think not, this doesn't sound good - "faculty" is not a "learning opportunity". But the latter suggestion is very reasonable - I will start a separate issue for discussing that (link here).
It depends - can a module be used as a Learning Agreement component?
I assume you mean "Course Replication API". You should send all your LOS IDs there, not only the top level ones. The graph of LOSes is acyclic, but - as you already noticed - its subtrees are interconnected in some weird ways sometimes. For example, it is perfectly okay for courses to be included in either 50 or zero different "Degree Programmes". We don't want to force the clients to scan through this graph - we just return all the vertexes.
Yes - Courses API should be able to describe LOSes used in the past. It's up to the client to notice that a particular LOS doesn't have any recent LOIs. Some clients might simply ignore such LOSes, but others might still find your data very useful (e.g. for statistical purposes). BTW - "Degree Programmes" also change in time in our model (exactly as it happens in your model, e.g. a different set of courses is assigned after some years). However, our format (based on EMREX ELMO) defines LOSes as specifications that don't change in time. This means that you will always return the "most recent" version of your LOS (unless you implement the optional |
@erasmus-without-paper/all-members - if any of you is currently struggling with Courses API - it might be worth reading this. |
I don't think statistical purposes is a good motivation to send over the complete catalog because I wouldn't consider that in scope. I don't see any use case within EWP to request the complete course catalog over the years. It could undermine the project because of HEI's not wanting to implement a "heavy" request like this causing disruptions. Are HEI's allowed to state "los_at_date" or "combination before/after" as required in their implementation? Or shouldn't it be allowed for HEI's to have academic year as a parameter and implement it as such that if it is not supplied the HEI considers the current academic year? |
You're right. That wasn't a good example. And I can't think of any good example just now. Perhaps this topic (dealing with "old entities" in general) also deserves a separate issue page.
I'm afraid this will be quite heavy either way. Once a HEI implements Course Replication API it basically announces to everyone "hey, these are all the LOS IDs you need, you can download my entire course catalogue, even one by one if you want, don't worry, I can deal with it". If this might be a problem, then this HEI should not implement Course Replication API. (But it is safe to implement Courses API only.)
Currently, implementing This however does not mean that you are required to expose all your older LOSes. I think that your EWP partners should be fine if you decide to "hide" the ones older than, say, a year or two. The only thing we require from implementers is to be consistent - for example, if you refer to a local LOS/LOI in any of your Outgoing Mobilities API, then this LOS/LOI MUST be accessible via your Courses API. Note, that this brings us to a related issue - for how long should old mobilities be accessible? |
Started a separate issue page for this topic here. |
Closing this issue. Please reopen if you think some questions still need answering. |
@NicoVanMoortel sent me these questions, and I asked him for permission to forward it here, so that others may possibly learn from experience. I am quoting from his email below.
The text was updated successfully, but these errors were encountered: