-
Notifications
You must be signed in to change notification settings - Fork 46
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
Auctions (information about the phases of the auction) #904
Comments
That's a good point to not keep everything in one single array (bids). We have been working on eAuction extension for a long time and we came to the same conclusions. Our approach so far based on the distinction between initial bids, auction progress (from the bids' substance change perspective) and eAuction results. Its everywhere bids, but these arrays are different and serve for different purposes. Its really complex schema and i don't want to duplicate everything here but if you are curious about what we have - please take a look and i will be happy to discuss it |
Thanks, I hadn't seen that extension before (the last time I looked for new extensions to review was in March, so I should do another round soon). It looks like a fairly comprehensive approach, though I have some initial feedback, that I'll need to take more time to organize and write up. In the meantime, @yolile, can you have a look at the linked extension and see if it informs Paraguay's modelling for auctions? |
Also related: #440 (comment) |
I hadn't seen that extension neither. I think that we can reuse some things but there are things that I dont understand well, as AuctionRoundsGroup, AuctionRound, ValueDifference, AuctionRoundProgress. In Paraguay, an auction has a competition for the lowest price for each lot in the tender, and each auction can have four stages: submissions, bid, random and tie break periods. Available data:
So, maybe we can use a model like:
|
Thanks @yolile and @PaulBoroday - I reviewed your proposed extensions and models and it looks possible to find a model that works for both cases. It would be helpful to see some more examples first and I have a few questions I need to clarify:
|
Thanks @duncandewhurst !
Yes, here it is: https://contrataciones.gov.py/documentos/download/acta/369241-adquisicion-montaje-estacion-terrena-equipos-informaticos-1
Yes it is, you can see it here https://contrataciones.gov.py/licitaciones/convocatoria/369241-adquisicion-montaje-estacion-terrena-equipos-informaticos-1.html#itemSolicitados
No |
Thanks @yolile. Please let me know your thoughts on the following model:
{
"ocid": "",
"tender": {
"submissionMethod": ["electronicSubmission"],
"techniques": {
"hasElectronicAuction": true,
"electronicAuction": {
"url": "",
"description": ""
}
},
"items": [...]
},
"bids": {
"details": [//starting bids (proposals)
{
"requirementResponses": [ //guarantee information
{
...
}
]
}
]
},
"auctions": [
{
"id": "",
"status": "successful | unsuccessful | cancelled", //UStudio specific
"period": {
"startDate": "",
"endDate": ""
},
"relatedLot": "",
"stages": [
{
"id": "",
"title": "", //UStudio specific
"description": "", //UStudio specific
"relatedModalities": "", //UStudio specific
"rounds": [ //array needed for UStudio model, Paraguay would just have one round per stage.
{
"id": "",
"period": "",
"minStep": { //UStudio specific
"value": { //use `.value` if min step is a monetary value
"amount": 0,
"currency": ""
},
"quantity": 0, //use `.quantity` and `.unit` if min step is not a monetary value
"unit": {
"scheme": "",
"id": "",
"name": "",
"value": {
"amount": "",
"currency": ""
},
"uri": ""
}
}
}
],
"bids": [
{
//re-use `Bid` object
"id": "",
"tenderers": {
"name": "",
"id": ""
},
"date": "",
"value": "",
"relatedRound": ""
}
]
}
],
"winningBids": [
{ //re-use `Bid` object
"id": "",
"tenderers": [
{
"name": "",
"id": ""
}
],
"value": {
"amount": 0,
"currency": ""
}
}
]
}
]
} Questions:
Since electronic auctions can be used for competitive call-offs from a framework agreement, we'll also need to check that this model is compatible with the approach to modelling frameworks agreements. |
No, at least in Paraguay.
Ok, but so we also need to add the items array inside the bid object. Because the proposal includes the specific characteristics and attributes of each bidded item. |
Drafted extension here |
Noting that there is some background in CRM-5451 and a private document about ProZorro.Sale, which we can integrate here if still relevant and not already integrated. |
Adding some resources to review/consider: |
UNCITRAL glossary defines:
|
Context
There is another issue about the information that is communicated to potential bidders prior to the auction (#793). This issue is about publishing information about the phases of the auction itself, in which tenderers make submissions, e.g. reducing prices in each phase in the case of a reverse auction.
Discussion
In an auction, a tenderer can make multiple submissions (for the same lot). An original proposal was to model each submission as a 'bid'. A tenderer's newest bid/submission would have a status of 'valid' (assuming only tenderers that have submitted an initial admissible bid are invited to the auction), and its older bids/submissions would have a status of 'withdrawn'.
However, this might be incorrect, semantically. An alternative model is for
bids
to only contain the initial bids that the buyer uses to determine which tenderers to invite to the auction. The submissions within the auction would be modelled in another way, and can be organized by phase of the auction, with additional fields to e.g. communicate relative ranking in each phase. Each submission can be linked back to its initial bid. For reference, here is how electronic auctions are described in the EU Directive 2014/24/EU.In many auctions, the only difference between a tenderer's submissions is the price. In other auctions, differences might also include "new values of the features of the tenders".
Proposal
I haven't prepared a specific proposal yet, but I think it makes more sense to model auction submissions separately from bids.
cc @yolile @PaulBoroday
The text was updated successfully, but these errors were encountered: